diff --git a/dev/screenshots/server.py b/dev/screenshots/server.py index e560842..f082741 100644 --- a/dev/screenshots/server.py +++ b/dev/screenshots/server.py @@ -158,7 +158,23 @@ UPCOMING = {"id": 0, "title": catalog.UPCOMING[1], "year": catalog.UPCOMING[2], "tmdbId": 9001, "titleSlug": "the-long-orbit-return", "genres": ["Science Fiction"], "studio": "Halcyon Pictures", "runtime": 0, "images": [{"coverType": "poster", "remoteUrl": "http://127.0.0.1:%d/remote/m9001.jpg" % RADARR}], "status": "announced", "ratings": {}} +FIRST = ["Maren", "Theo", "Ilse", "Jonah", "Priya", "Oskar", "Lena", "Rafael", "Wren", "Tobias", "Noor", "Elias", "Saoirse", "Kenji", "Ada", "Milo"] +LAST = ["Halvorsen", "Achebe", "Lindqvist", "Moreau", "Okafor", "Brandt", "Castellano", "Yamada", "Petrov", "Quinn", "Ferreira", "Novak"] +ROLES = ["Captain Ilsa Rhee", "Dr. Amos Kell", "Navigator Juno", "The Engineer", "Mara Voss", "Commander Teague", "Pilot Sev", "Young Ilsa", "Radio Operator", "Station Chief"] + +def people(seed, show): + def name(i): return FIRST[(seed * 3 + i * 5) % len(FIRST)] + " " + LAST[(seed * 7 + i * 3) % len(LAST)] + cast = [{"character": ROLES[(seed + i) % len(ROLES)], "characters": [ROLES[(seed + i) % len(ROLES)]], "person": {"name": name(i), "ids": {"trakt": i}}} for i in range(9)] + lead = {"job": "Creator" if show else "Director", "jobs": ["Creator" if show else "Director"], "person": {"name": name(20), "ids": {"trakt": 99}}} + return {"cast": cast, "crew": {("created by" if show else "directing"): [lead]}} + def trakt(path): + parts = path.strip("/").split("/") + if parts[0] == "search": # /search/tmdb/1013?type=movie or /search/tvdb/2001?type=show + id = int(parts[2]); key = "movie" if parts[1] == "tmdb" else "show" + return [{"type": key, "score": 1000, key: {"title": "x", "year": 2020, "ids": {"trakt": id, "slug": "x"}}}] + if len(parts) == 3 and parts[2] == "people": + return people(int(parts[1]), parts[0] == "shows") def movie(id, title, year): return {"title": title, "year": year, "ids": {"trakt": id, "slug": "x", "tmdb": 1000 + id if id < 9000 else id}} def show(id): s = next(x for x in catalog.SERIES if x[0] == id); return {"title": s[1], "year": s[2], "ids": {"trakt": id, "slug": "x", "tvdb": 2000 + id}} by = {m[0]: m for m in catalog.MOVIES} diff --git a/docs/screenshots/calendar.png b/docs/screenshots/calendar.png index 0c49553..f003240 100644 Binary files a/docs/screenshots/calendar.png and b/docs/screenshots/calendar.png differ diff --git a/docs/screenshots/discover.png b/docs/screenshots/discover.png index ea80942..a889d5e 100644 Binary files a/docs/screenshots/discover.png and b/docs/screenshots/discover.png differ diff --git a/docs/screenshots/episodes.png b/docs/screenshots/episodes.png index e210290..731ecf4 100644 Binary files a/docs/screenshots/episodes.png and b/docs/screenshots/episodes.png differ diff --git a/docs/screenshots/library-light.png b/docs/screenshots/library-light.png index 5d5cb0e..e79fdae 100644 Binary files a/docs/screenshots/library-light.png and b/docs/screenshots/library-light.png differ diff --git a/docs/screenshots/library.png b/docs/screenshots/library.png index 45c94db..c2f0dc0 100644 Binary files a/docs/screenshots/library.png and b/docs/screenshots/library.png differ diff --git a/docs/screenshots/search.png b/docs/screenshots/search.png index 8c03eae..4d01825 100644 Binary files a/docs/screenshots/search.png and b/docs/screenshots/search.png differ