From aa2830fa4b8aa82e598048f9adbe15c9a97a4da7 Mon Sep 17 00:00:00 2001 From: Pauljd Date: Mon, 2 Nov 2026 11:38:34 +0000 Subject: [PATCH] Add the last 11 channels to complete the lineup (0.66.0) Co-Authored-By: Claude Opus 5.5 (1M context) --- VERIFICATION-0.66.0.md | 9 +++++++ android/app/build.gradle.kts | 4 +-- .../java/tv/orbit/classic/ChannelBranding.kt | 11 +++++++++ .../java/tv/orbit/classic/ChannelPresets.kt | 23 +++++++++++++++++- .../java/tv/orbit/classic/ChannelSchedule.kt | 13 +++++++++- .../main/java/tv/orbit/classic/EmbyClient.kt | 2 +- .../tv/orbit/classic/SecureMediaDataSource.kt | 2 +- .../main/res/drawable-nodpi/orbit_2_bug.webp | Bin 0 -> 1848 bytes .../main/res/drawable-nodpi/orbit_2_epg.webp | Bin 0 -> 3396 bytes .../res/drawable-nodpi/orbit_action_bug.webp | Bin 0 -> 3436 bytes .../res/drawable-nodpi/orbit_action_epg.webp | Bin 0 -> 5406 bytes .../res/drawable-nodpi/orbit_horror_bug.webp | Bin 0 -> 3808 bytes .../res/drawable-nodpi/orbit_horror_epg.webp | Bin 0 -> 6008 bytes .../res/drawable-nodpi/orbit_odyssey_bug.webp | Bin 0 -> 5090 bytes .../res/drawable-nodpi/orbit_odyssey_epg.webp | Bin 0 -> 5838 bytes .../res/drawable-nodpi/orbit_pixelz_bug.webp | Bin 0 -> 4620 bytes .../res/drawable-nodpi/orbit_pixelz_epg.webp | Bin 0 -> 7338 bytes .../drawable-nodpi/orbit_premiere_bug.webp | Bin 0 -> 3262 bytes .../drawable-nodpi/orbit_premiere_epg.webp | Bin 0 -> 5386 bytes .../res/drawable-nodpi/orbit_ring_x_bug.webp | Bin 0 -> 4082 bytes .../res/drawable-nodpi/orbit_ring_x_epg.webp | Bin 0 -> 6706 bytes .../res/drawable-nodpi/orbit_romance_bug.webp | Bin 0 -> 3644 bytes .../res/drawable-nodpi/orbit_romance_epg.webp | Bin 0 -> 6110 bytes .../res/drawable-nodpi/orbit_sci_fi_bug.webp | Bin 0 -> 2992 bytes .../res/drawable-nodpi/orbit_sci_fi_epg.webp | Bin 0 -> 4782 bytes .../res/drawable-nodpi/orbit_vhs_bug.webp | Bin 0 -> 2982 bytes .../res/drawable-nodpi/orbit_vhs_epg.webp | Bin 0 -> 4376 bytes .../main/res/drawable-nodpi/wonder_bug.webp | Bin 0 -> 3846 bytes .../main/res/drawable-nodpi/wonder_epg.webp | Bin 0 -> 6160 bytes .../tv/orbit/classic/ChannelPresetsTest.kt | 23 ++++++++++++++++++ 30 files changed, 81 insertions(+), 6 deletions(-) create mode 100644 VERIFICATION-0.66.0.md create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_2_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_2_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_action_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_action_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_horror_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_horror_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_odyssey_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_odyssey_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_pixelz_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_pixelz_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_premiere_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_premiere_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_ring_x_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_ring_x_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_romance_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_romance_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_sci_fi_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_sci_fi_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_vhs_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/orbit_vhs_epg.webp create mode 100644 android/app/src/main/res/drawable-nodpi/wonder_bug.webp create mode 100644 android/app/src/main/res/drawable-nodpi/wonder_epg.webp diff --git a/VERIFICATION-0.66.0.md b/VERIFICATION-0.66.0.md new file mode 100644 index 0000000..0f11c50 --- /dev/null +++ b/VERIFICATION-0.66.0.md @@ -0,0 +1,9 @@ +# Orbit TV 0.66.0: the full lineup + +Adds the last 11 channels from the programming bible, with the approved logos from Orbit-Channel-Designs: Orbit 2 (104), Wonder (126), PixelZ (127), Orbit VHS (131), Sci-Fi (132), Horror (133), Action (134), Romance (135), Premiere (136), Odyssey (144) and Ring X (150). Numbers are placeholders. + +Eight are film channels with a 7-day rest. Ring X follows the bible's weeknights (Monday Raw and Nitro, Tuesday Impact, Wednesday AEW, the whole vault otherwise), and a night with nothing in the library falls back to the vault. Optional review rules added for VHS, Sci-Fi, Horror, Action, Romance, Premiere and Odyssey. + +Checked: build, lint and 254 unit tests pass. Logos checked by eye on a contact sheet. + +Not checked: what the library actually holds for each list, which only shows once a channel is switched on. Wrestling titles are my best guess at how they're named in Emby. Sci-Fi is films only for now, though the bible says films and series. diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 2db47cd..2e17f2d 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -9,8 +9,8 @@ android { applicationId = "tv.orbit.classic" minSdk = 26 targetSdk = 36 - versionCode = 66 - versionName = "0.65.0-now-marker-new-icons" + versionCode = 67 + versionName = "0.66.0-full-lineup" } buildFeatures { compose = true } compileOptions { sourceCompatibility = JavaVersion.VERSION_17; targetCompatibility = JavaVersion.VERSION_17 } diff --git a/android/app/src/main/java/tv/orbit/classic/ChannelBranding.kt b/android/app/src/main/java/tv/orbit/classic/ChannelBranding.kt index 601990f..7fead54 100644 --- a/android/app/src/main/java/tv/orbit/classic/ChannelBranding.kt +++ b/android/app/src/main/java/tv/orbit/classic/ChannelBranding.kt @@ -15,6 +15,17 @@ internal object ChannelBrands { 115 to ChannelBranding("orbit-britx", "Orbit BritX", R.drawable.orbit_britx_epg, R.drawable.orbit_one_background, R.drawable.orbit_britx_bug, ChannelCategory.Movies), 125 to ChannelBranding("orbit-junior", "Orbit Junior", R.drawable.orbit_junior_epg, R.drawable.orbit_one_background, R.drawable.orbit_junior_bug, ChannelCategory.Kids), 143 to ChannelBranding("orbit-wild", "Orbit Wild", R.drawable.orbit_wild_epg, R.drawable.orbit_one_background, R.drawable.orbit_wild_bug, ChannelCategory.Documentaries), + 104 to ChannelBranding("orbit-2", "Orbit 2", R.drawable.orbit_2_epg, R.drawable.orbit_one_background, R.drawable.orbit_2_bug, ChannelCategory.Entertainment), + 126 to ChannelBranding("wonder", "Orbit Wonder", R.drawable.wonder_epg, R.drawable.orbit_one_background, R.drawable.wonder_bug, ChannelCategory.Kids), + 127 to ChannelBranding("orbit-pixelz", "Orbit PixelZ", R.drawable.orbit_pixelz_epg, R.drawable.orbit_one_background, R.drawable.orbit_pixelz_bug, ChannelCategory.Kids), + 131 to ChannelBranding("orbit-vhs", "Orbit VHS", R.drawable.orbit_vhs_epg, R.drawable.orbit_one_background, R.drawable.orbit_vhs_bug, ChannelCategory.Movies), + 132 to ChannelBranding("orbit-sci-fi", "Orbit Sci-Fi", R.drawable.orbit_sci_fi_epg, R.drawable.orbit_one_background, R.drawable.orbit_sci_fi_bug, ChannelCategory.Movies), + 133 to ChannelBranding("orbit-horror", "Orbit Horror", R.drawable.orbit_horror_epg, R.drawable.orbit_one_background, R.drawable.orbit_horror_bug, ChannelCategory.Movies), + 134 to ChannelBranding("orbit-action", "Orbit Action", R.drawable.orbit_action_epg, R.drawable.orbit_one_background, R.drawable.orbit_action_bug, ChannelCategory.Movies), + 135 to ChannelBranding("orbit-romance", "Orbit Romance", R.drawable.orbit_romance_epg, R.drawable.orbit_one_background, R.drawable.orbit_romance_bug, ChannelCategory.Movies), + 136 to ChannelBranding("orbit-premiere", "Orbit Premiere", R.drawable.orbit_premiere_epg, R.drawable.orbit_one_background, R.drawable.orbit_premiere_bug, ChannelCategory.Movies), + 144 to ChannelBranding("orbit-odyssey", "Orbit Odyssey", R.drawable.orbit_odyssey_epg, R.drawable.orbit_one_background, R.drawable.orbit_odyssey_bug, ChannelCategory.Documentaries), + 150 to ChannelBranding("orbit-ring-x", "Orbit Ring X", R.drawable.orbit_ring_x_epg, R.drawable.orbit_one_background, R.drawable.orbit_ring_x_bug, ChannelCategory.Sport), 121 to ChannelBranding("heroes", "Orbit Heroes", R.drawable.heroes_epg, R.drawable.heroes_background, R.drawable.heroes_bug, ChannelCategory.Cartoons), 122 to ChannelBranding("toonz", "Orbit ToonZ", R.drawable.toonz_epg, R.drawable.toonz_background, R.drawable.toonz_bug, ChannelCategory.Cartoons), 123 to ChannelBranding("rewind", "Orbit Rewind", R.drawable.rewind_epg, R.drawable.rewind_background, R.drawable.rewind_bug, ChannelCategory.Cartoons), diff --git a/android/app/src/main/java/tv/orbit/classic/ChannelPresets.kt b/android/app/src/main/java/tv/orbit/classic/ChannelPresets.kt index bb991b1..ecedabb 100644 --- a/android/app/src/main/java/tv/orbit/classic/ChannelPresets.kt +++ b/android/app/src/main/java/tv/orbit/classic/ChannelPresets.kt @@ -15,6 +15,11 @@ internal val DarkFilesMysteries = listOf("Unsolved Mysteries", "Wild Wild Countr internal val DarkFilesParanormal = listOf("Paranormal Witness", "Most Haunted", "Ghost Adventures", "Ghost Hunters", "Hellier", "A Haunting", "The Dead Files", "Paranormal State", "Ghost Brothers", "Kindred Spirits", "Haunted", "Ghost Stories", "Celebrity Ghost Stories", "Ghost Asylum", "My Ghost Story") +internal val RingXMondayNight = listOf("WWE Monday Night RAW", "WWF Monday Night RAW", "WWE Raw", "WWF Raw", "WWF RAW is WAR", "WCW Monday Nitro", "WCW Nitro") +internal val RingXImpact = listOf("TNA iMPACT!", "TNA Impact!", "TNA Impact Wrestling", "Impact Wrestling", "TNA Wrestling") +internal val RingXAew = listOf("AEW Dynamite", "All Elite Wrestling: Dynamite", "AEW Rampage", "All Elite Wrestling: Rampage", "AEW Collision", "AEW Dark") +internal val RingXVault = listOf("WWE SmackDown", "WWF SmackDown", "WWE Friday Night SmackDown", "ECW Hardcore TV", "ECW on TNN", "WWE ECW", "WCW Thunder", "WCW Saturday Night", "WWE NXT", "WWF Superstars", "WWF Attitude", "WrestleMania", "WWE WrestleMania", "WWE Pay-Per-View", "WWF Pay-Per-View", "WCW Pay-Per-View", "ECW Pay-Per-View", "The Monday Night War", "Dark Side of the Ring", "WWE Legends' House") + internal val ChannelPresets = listOf( ChannelPreset(140, "Terra", listOf("Blue Planet", "Planet Earth", "Frozen Planet", "Life", "Our Planet")), ChannelPreset(152, "Paradox", listOf("X-Files", "Buffy the Vampire Slayer", "Supernatural", "Fringe", "Doctor Who")), @@ -51,7 +56,23 @@ internal val ChannelPresets = listOf( ChannelPreset(125, "Orbit Junior", listOf("Thomas the Tank Engine & Friends", "Thomas & Friends", "Fireman Sam", "Postman Pat", "Brum", "Rosie and Jim", "Bob the Builder", "Pingu", "Noddy", "Teletubbies", "Tweenies", "Tots TV", "Pingu in the City", "Peppa Pig", "Bluey", "Bagpuss", "The Clangers", "Camberwick Green", "Trumpton", "Button Moon", "Rainbow", "Balamory", "Fimbles"), smartOnly = true), ChannelPreset(143, "Orbit Wild", listOf("The Crocodile Hunter", "Crocodile Hunter Diaries", "Deadliest Catch", "River Monsters", "Man vs. Wild", "Running Wild with Bear Grylls", "Survivorman", "Dual Survival", "Naked and Afraid", "Ice Road Truckers", - "Swamp People", "Wild Things with Dominic Monaghan", "Lone Star Law", "Alone", "Ax Men", "Monster Fish", "Dirty Jobs", "Shark Week", "Whale Wars", "Dangerous Encounters with Brady Barr"), smartOnly = true)) + "Swamp People", "Wild Things with Dominic Monaghan", "Lone Star Law", "Alone", "Ax Men", "Monster Fish", "Dirty Jobs", "Shark Week", "Whale Wars", "Dangerous Encounters with Brady Barr"), smartOnly = true), + ChannelPreset(104, "Orbit 2", listOf("Twin Peaks", "Quantum Leap", "The Twilight Zone", "The Outer Limits", "Tales from the Crypt", "Eerie, Indiana", "Are You Afraid of the Dark?", "Goosebumps", "Sliders", "Knight Rider", "The A-Team", "Airwolf", "MacGyver", + "Red Dwarf", "The Crystal Maze", "Robot Wars", "Gladiators", "Takeshi's Castle", "Gadget Show", "Top Gear", "Time Team", "Scrapheap Challenge", "Countdown", "Have I Got News for You", "QI", "Would I Lie to You?", "Pointless", "Mastermind", "University Challenge", "Mythbusters", "How It's Made"), smartOnly = true), + ChannelPreset(126, "Wonder", listOf("Snow White and the Seven Dwarfs", "Pinocchio", "Dumbo", "Bambi", "Cinderella", "Alice in Wonderland", "Peter Pan", "Lady and the Tramp", "Sleeping Beauty", "One Hundred and One Dalmatians", "The Jungle Book", "The Aristocats", "Robin Hood", + "The Fox and the Hound", "The Little Mermaid", "Beauty and the Beast", "Aladdin", "The Lion King", "Pocahontas", "The Hunchback of Notre Dame", "Hercules", "Mulan", "Tarzan", "The Emperor's New Groove", "Atlantis: The Lost Empire", "Lilo & Stitch", "Treasure Planet", "Brother Bear", "The Princess and the Frog", + "An American Tail", "The Land Before Time", "All Dogs Go to Heaven", "Anastasia", "The Secret of NIMH", "Thumbelina", "The Iron Giant", "The Prince of Egypt", "Spirited Away", "My Neighbor Totoro", "Kiki's Delivery Service", "Howl's Moving Castle", "Ponyo", "Princess Mononoke", "Castle in the Sky"), smartOnly = true, films = true), + ChannelPreset(127, "PixelZ", listOf("Toy Story", "Toy Story 2", "Toy Story 3", "Toy Story 4", "A Bug's Life", "Monsters, Inc.", "Monsters University", "Finding Nemo", "Finding Dory", "The Incredibles", "Incredibles 2", "Cars", "Cars 2", "Cars 3", "Ratatouille", "WALL·E", "Up", "Brave", "Inside Out", "Coco", "Luca", "Soul", + "Shrek", "Shrek 2", "Shrek the Third", "Shrek Forever After", "Puss in Boots", "Madagascar", "Madagascar: Escape 2 Africa", "Kung Fu Panda", "Kung Fu Panda 2", "How to Train Your Dragon", "How to Train Your Dragon 2", "Megamind", "Antz", "Ice Age", "Ice Age: The Meltdown", "Despicable Me", "Despicable Me 2", "Minions", "The Lego Movie", "Tangled", "Frozen", "Moana", "Zootopia", "Big Hero 6", "Wreck-It Ralph", "Rio", "Robots"), smartOnly = true, films = true), + ChannelPreset(131, "Orbit VHS", listOf("Back to the Future", "Back to the Future Part II", "Back to the Future Part III", "The Goonies", "Gremlins", "Gremlins 2: The New Batch", "Ghostbusters", "Ghostbusters II", "E.T. the Extra-Terrestrial", "Honey, I Shrunk the Kids", "Flight of the Navigator", "The NeverEnding Story", "Labyrinth", "Willow", "The Princess Bride", "Short Circuit", "Batteries Not Included", "Explorers", "Stand by Me", "The Karate Kid", "The Karate Kid Part II", + "Ferris Bueller's Day Off", "The Breakfast Club", "Weird Science", "Teen Wolf", "Bill & Ted's Excellent Adventure", "Bill & Ted's Bogus Journey", "Wayne's World", "Big", "Home Alone", "Home Alone 2: Lost in New York", "Beetlejuice", "Hook", "Jumanji", "Mrs. Doubtfire", "Mac and Me", "Police Academy", "Top Gun", "Crocodile Dundee", "Who Framed Roger Rabbit", "Howard the Duck", "Masters of the Universe", "Innerspace", "Big Trouble in Little China", "Three Amigos", "Spaceballs"), smartOnly = true, films = true), + ChannelPreset(132, "Orbit Sci-Fi", listOf("2001: A Space Odyssey", "Star Wars", "The Empire Strikes Back", "Return of the Jedi", "Alien", "Aliens", "Blade Runner", "The Terminator", "Terminator 2: Judgment Day", "RoboCop", "Total Recall", "Predator", "Stargate", "Starship Troopers", "The Fifth Element", "Contact", "Gattaca", "Dark City", "The Matrix", "Pitch Black", "Event Horizon", "Sunshine", "Moon", "District 9", "Inception", "Interstellar", "Gravity", "The Martian", "Arrival", "Ex Machina", "Dune", "Edge of Tomorrow", "Minority Report", "Looper", "Children of Men", "Star Trek II: The Wrath of Khan", "Star Trek: First Contact", "Star Trek", "Tron", "Close Encounters of the Third Kind", "The Abyss", "Independence Day", "Men in Black", "Serenity", "Planet of the Apes", "Soylent Green", "Logan's Run", "Primer"), smartOnly = true, films = true), + ChannelPreset(133, "Orbit Horror", listOf("A Nightmare on Elm Street", "Friday the 13th", "The Texas Chain Saw Massacre", "Night of the Living Dead", "Dawn of the Dead", "The Exorcist", "The Omen", "The Shining", "Carrie", "Pet Sematary", "It", "Misery", "Child's Play", "Candyman", "Jaws", "The Blair Witch Project", "The Ring", "Saw", "Hostel", "The Descent", "Insidious", "The Conjuring", "Sinister", "Hereditary", "Midsommar", "The Witch", "It Follows", "Get Out", "A Quiet Place", "Rosemary's Baby", "Psycho", "The Birds", "Black Christmas", "Sleepaway Camp", "Maniac", "The Hills Have Eyes", "Critters", "Leprechaun", "Pumpkinhead", "Army of Darkness", "Evil Dead II", "Braindead", "The Mist", "Drag Me to Hell", "The Babadook", "Train to Busan", "Ringu", "Barbarian"), smartOnly = true, films = true), + ChannelPreset(134, "Orbit Action", listOf("Die Hard", "Die Hard 2", "Die Hard with a Vengeance", "Lethal Weapon", "Lethal Weapon 2", "Commando", "Rambo: First Blood", "First Blood", "Rocky", "Cobra", "Tango & Cash", "Demolition Man", "Speed", "The Rock", "Con Air", "Face/Off", "Heat", "Point Break", "Bad Boys", "Enter the Dragon", "Rush Hour", "Police Story", "Bloodsport", "Kickboxer", "Under Siege", "Hard Target", "Mortal Kombat", "Blade", "John Wick", "John Wick: Chapter 2", "Taken", "The Raid", "Mad Max", "Mad Max 2", "Mad Max: Fury Road", "The Bourne Identity", "The Bourne Supremacy", "The Bourne Ultimatum", "Casino Royale", "GoldenEye", "Mission: Impossible", "Gladiator", "The Fast and the Furious", "The Transporter", "Crank", "Kill Bill: Vol. 1", "Kill Bill: Vol. 2", "The Expendables", "Dredd", "Sicario"), smartOnly = true, films = true), + ChannelPreset(135, "Orbit Romance", listOf("Pretty Woman", "When Harry Met Sally...", "Sleepless in Seattle", "You've Got Mail", "Notting Hill", "Four Weddings and a Funeral", "Love Actually", "Bridget Jones's Diary", "About Time", "Titanic", "Ghost", "Dirty Dancing", "The Notebook", "Crazy, Stupid, Love.", "10 Things I Hate About You", "She's All That", "Clueless", "The Holiday", "The Proposal", "Hitch", "Maid in Manhattan", "Runaway Bride", "My Best Friend's Wedding", "While You Were Sleeping", "Serendipity", "How to Lose a Guy in 10 Days", "13 Going on 30", "The Wedding Singer", "50 First Dates", "There's Something About Mary", "La La Land", "The Princess Diaries", "Mamma Mia!", "Grease", "Casablanca", "Roman Holiday", "Breakfast at Tiffany's", "Amélie", "Pride & Prejudice", "Sense and Sensibility", "Crazy Rich Asians", "Me Before You", "Forrest Gump", "Jerry Maguire", "Shakespeare in Love"), smartOnly = true, films = true), + ChannelPreset(136, "Orbit Premiere", listOf("Jurassic Park", "The Lost World: Jurassic Park", "Raiders of the Lost Ark", "Indiana Jones and the Temple of Doom", "Indiana Jones and the Last Crusade", "Superman", "Batman", "Batman Returns", "Batman Begins", "The Dark Knight", "The Dark Knight Rises", "Spider-Man", "Spider-Man 2", "X-Men", "X2", "Iron Man", "The Avengers", "Avengers: Infinity War", "Avengers: Endgame", "Black Panther", "Guardians of the Galaxy", "The Lord of the Rings: The Fellowship of the Ring", "The Lord of the Rings: The Two Towers", "The Lord of the Rings: The Return of the King", "Harry Potter and the Philosopher's Stone", "Pirates of the Caribbean: The Curse of the Black Pearl", "Avatar", "Transformers", "Armageddon", "Twister", "Top Gun: Maverick", "The Mummy", "The Mask of Zorro", "Braveheart", "Skyfall", "Mission: Impossible - Fallout", "King Kong", "Godzilla", "Pacific Rim", "Wonder Woman", "Oppenheimer"), smartOnly = true, films = true), + ChannelPreset(144, "Odyssey", listOf("Cosmos", "Cosmos: A Spacetime Odyssey", "Wonders of the Universe", "Wonders of the Solar System", "The Universe", "How the Universe Works", "Civilisation", "Civilizations", "Connections", "The Ascent of Man", "The World at War", "Band of Brothers", "The Vietnam War", "The Civil War", "Apollo 11", "Horizon", "Seconds from Disaster", "Air Crash Investigation", "Mayday", "Engineering the Impossible", "Impossible Engineering", "Extreme Engineering", "Big Bigger Biggest", "Ancient Apocalypse", "Rome's Greatest Battles", "The Story of India", "Egypt's Lost Cities", "Long Way Round", "Long Way Down", "Parts Unknown", "An Idiot Abroad", "Michael Palin's Himalaya", "Pole to Pole", "Around the World in 80 Days", "James May's Man Lab", "The Story of Maths", "Walking with Dinosaurs"), smartOnly = true), + ChannelPreset(150, "Ring X", RingXMondayNight + RingXImpact + RingXAew + RingXVault, smartOnly = true)) /** A fallback for a channel with no old loop: its first episodes, in turn. Used only outside its plan. */ internal fun loopFromPool(pool: List, programming: ChannelProgramming): SampleChannel? { diff --git a/android/app/src/main/java/tv/orbit/classic/ChannelSchedule.kt b/android/app/src/main/java/tv/orbit/classic/ChannelSchedule.kt index 1c71548..6ee88b2 100644 --- a/android/app/src/main/java/tv/orbit/classic/ChannelSchedule.kt +++ b/android/app/src/main/java/tv/orbit/classic/ChannelSchedule.kt @@ -65,7 +65,10 @@ internal val SmartChannels = listOf( /** Dark Files, from the programming bible: crime by day, mysteries early evening, the paranormal late. */ private val SmartChannelParts: Map> get() = mapOf(142 to listOf( - DayPart(6, 18, DarkFilesCrime, group = "day"), DayPart(18, 21, DarkFilesMysteries, group = "evening"), DayPart(21, 6, DarkFilesParanormal, group = "late"))) + DayPart(6, 18, DarkFilesCrime, group = "day"), DayPart(18, 21, DarkFilesMysteries, group = "evening"), DayPart(21, 6, DarkFilesParanormal, group = "late")), + // Ring X, from the bible: each weeknight's own show, and the whole vault the rest of the week. + 150 to listOf(DayPart(0, 24, RingXMondayNight, days = setOf(java.time.DayOfWeek.MONDAY)), DayPart(0, 24, RingXImpact, days = setOf(java.time.DayOfWeek.TUESDAY)), + DayPart(0, 24, RingXAew, days = setOf(java.time.DayOfWeek.WEDNESDAY)))) /** Optional bigger pools, only used once reviewed. No rule for Orbit Gold or Orbit Three: nothing in the library's details can tell a British sitcom apart. */ private val SmartChannelRules: Map> get() = mapOf( @@ -76,6 +79,14 @@ private val SmartChannelRules: Map> get() = mapOf( 142 to listOf(SuggestionRule("day", "Crime documentary", "Series", listOf("Documentary", "Crime"), 1990..2024, 7f, emptySet(), 40, setOf("Animation")), SuggestionRule("evening", "Mystery documentary", "Series", listOf("Documentary", "Mystery"), 1985..2024, 6.5f, emptySet(), 30, setOf("Animation"))), 113 to listOf(SuggestionRule("all", "Adult animation", "Series", listOf("Animation", "Comedy"), 1990..2024, 7.5f, emptySet(), 30, setOf("Anime", "Family", "Children"))), + 131 to listOf(SuggestionRule("all", "80s and 90s adventure", "Movie", listOf("Adventure"), 1980..1999, 6.5f, setOf("NC-17", "X"), 40, setOf("Documentary"), 70), + SuggestionRule("all", "80s and 90s comedy", "Movie", listOf("Comedy"), 1980..1999, 7f, setOf("NC-17", "X"), 40, setOf("Documentary", "Horror"), 70)), + 132 to listOf(SuggestionRule("all", "Science fiction", "Movie", listOf("Science Fiction"), 1968..2025, 6.5f, emptySet(), 60, setOf("Animation", "Documentary", "Family"), 70)), + 133 to listOf(SuggestionRule("all", "Horror", "Movie", listOf("Horror"), 1970..2025, 6f, emptySet(), 60, setOf("Animation", "Documentary"), 70)), + 134 to listOf(SuggestionRule("all", "Action", "Movie", listOf("Action"), 1980..2025, 6.5f, emptySet(), 60, setOf("Animation", "Documentary", "Family", "Horror"), 70)), + 135 to listOf(SuggestionRule("all", "Romantic comedy", "Movie", listOf("Romance", "Comedy"), 1985..2025, 6.5f, emptySet(), 60, setOf("Animation", "Documentary", "Horror"), 70)), + 136 to listOf(SuggestionRule("all", "Big event films", "Movie", listOf("Adventure", "Action"), 1975..2025, 7.5f, emptySet(), 40, setOf("Animation", "Documentary"), 80)), + 144 to listOf(SuggestionRule("all", "History and science", "Series", listOf("Documentary", "History"), 1970..2025, 7f, emptySet(), 30, setOf("Crime", "Animation"))), 141 to listOf(SuggestionRule("all", "Crime drama", "Series", listOf("Crime", "Drama"), 1985..2022, 7f, emptySet(), 40, setOf("Documentary", "Animation")))) internal data class EpisodeMark(val season: Int, val episode: Int) : Comparable { diff --git a/android/app/src/main/java/tv/orbit/classic/EmbyClient.kt b/android/app/src/main/java/tv/orbit/classic/EmbyClient.kt index 7b84b1f..f4efed3 100644 --- a/android/app/src/main/java/tv/orbit/classic/EmbyClient.kt +++ b/android/app/src/main/java/tv/orbit/classic/EmbyClient.kt @@ -66,7 +66,7 @@ internal class HttpsEmbyTransport(internal val deviceId: String = UUID.randomUUI connection.connectTimeout = 10_000 connection.readTimeout = request.readTimeoutMs ?: if (request.path == "/Sessions/Logout") 5_000 else 15_000 connection.setRequestProperty("Accept", "application/json") - connection.setRequestProperty("X-Emby-Authorization", "Emby Client=\"Orbit TV\", Device=\"Orbit TV\", DeviceId=\"$deviceId\", Version=\"0.65.0\"") + connection.setRequestProperty("X-Emby-Authorization", "Emby Client=\"Orbit TV\", Device=\"Orbit TV\", DeviceId=\"$deviceId\", Version=\"0.66.0\"") request.token?.let { connection.setRequestProperty("X-Emby-Token", it) } if (request.method == "POST") { val bytes = request.body.orEmpty().toByteArray(Charsets.UTF_8) diff --git a/android/app/src/main/java/tv/orbit/classic/SecureMediaDataSource.kt b/android/app/src/main/java/tv/orbit/classic/SecureMediaDataSource.kt index 30d83dc..68e34da 100644 --- a/android/app/src/main/java/tv/orbit/classic/SecureMediaDataSource.kt +++ b/android/app/src/main/java/tv/orbit/classic/SecureMediaDataSource.kt @@ -33,7 +33,7 @@ internal class SecureMediaDataSource(private val session: EmbySampleSession) : B next.instanceFollowRedirects = false next.connectTimeout = 10_000 next.readTimeout = 20_000 - next.setRequestProperty("User-Agent", "OrbitTV/0.65.0") + next.setRequestProperty("User-Agent", "OrbitTV/0.66.0") next.setRequestProperty("Accept-Encoding", "identity") session.mediaHeaders(address).forEach { (key, value) -> next.setRequestProperty(key, value) } if (dataSpec.position != 0L || dataSpec.length != C.LENGTH_UNSET.toLong()) { diff --git a/android/app/src/main/res/drawable-nodpi/orbit_2_bug.webp b/android/app/src/main/res/drawable-nodpi/orbit_2_bug.webp new file mode 100644 index 0000000000000000000000000000000000000000..6a0a9098fb42adcd672988253dd9a09437dd6cf4 GIT binary patch literal 1848 zcmV-82gmqQNk&F62LJ$9MM6+kP&il$0000G0001w001ul06|PpNWB6800E#x+ma#C zIuVi2wvEyIwr$(CZQHhO+qP}nW-$icUEPDu{v1Ta1n{qTQB~<2#Eg#803A7bo=F{o zD7xf1&;9PV&neOgD6I9OyMMVZouM-5O83<77>Q~ppp1UWv&2tU0<9G_m57KAdd1V+ z4?~pJ8nq^|5alLMb3YXmTC3Q!h36bdG>!E=%l!dSp|!^H&%65{Xp3Vn9E>h?RYzTID$01%X>jT1ce7mqyYgcFWGZYH$d zA=E##T#{}ow9t4cO){^4C|%kfVnM}>jXs(Ur8SRx#lvFI(3rIIaFJFhs~mgyk#!G0 zW;Qe$81$mERH4-tDr!{ze;fc-P&gn=1ONcg8~~jGDv$s$06sAoibJ9yp%KchfFJ_| zpbb|S<1h7If?o)GE0Y81UOny={?n3c^AGbpV0RR819orr?_huDAL>6KJ>@@i z{Hpb9^Dp~REv+r#5ow5vd%z<1y20G#jrVw%BOebERNgY|5e zg@nBTYXAWL;f0I(ogKZ*=DbggJ@#HGBl@_ll0V(M#1jSl*LCY-J{GrohRv7DC3!PGn3$n4owqrlR42If}Kk5Wn z>(SHwQaQ^B`cE4rIItY6+OVy>Ao}^JgB+mN2wvk)R;;vo_A9!$7!xe^i~xG0V)u|c znfa&L&cW$L@T0Uv5R>?8%{sc2$Uo~6Ss@2Bl02X+FQU`L2ZW#E@}m zo_tBna@$Sll^N>?;e1Hmbx?>?uVweqh zR|yZC1{$fb#VfL>PyBgHkH%qkU>A!2u5EUY3s=l3g7iHyc=m^5?cT@~axZ5Ks(JsV z46`3yxEEh6Nq9ENx0BbkUfTDuFL!dEm~=3{Trmxk;E~yt#HziS19vn^GT=q0BUswu z6a+C}{YS^DH1klMRc;OrOllkAf&_UyaBbOieBBgy@JxeL00FQ>ZQC(P z(*1t#|EHa!wr$(CZQHhO+qP}nc6ZrU#E)kYk(H6T_;WcCF#-Hv$Y#~dtcsag6|1ny zB4@#)D2hT~1Td=rtfDeh3;@lY{@6VWmG$kN?Nl~*bj1MPV$j&t-rm(*(9D5ou66d> z^Vn0?uAOn&h(S-bTg)lr{u*~jY{Z|A81&l~#H>H01&$pueAJN3@B(HIO%Xh=1Rs z?eqx^#ulY2*FImooFj9kQkJI&V1d3hyL$AXXF4qA;zz9G_jR%O(-DJy--?*^hqP2& z{BYrN4p5d!d7kb{Wc2+k^HAB)1dYu=b4OPU;4KEw&`7~{HcHY=%ClrwV)|hKGpZUr z2a0>J{|-?m<*D`|qF`@d30>)c;Dy4caxb-eXR1MxMr+To$7g(sIT*|aA zPEF(Pg}Y<0UIgklIrZub4_g4N=tZ2YL`wBKfnFQyT>te9NmCwMgD_LhcHgUV`fVLp z!84w%$g~ySJLi(=Ph52H0S8_9hxQ`OMBrE{O_Y_SPddyBozXTzxibCJg!K*@>Z#iH z zNGNj7w#ubU+Y!~o3Ild8t7tKBo9 z0jm~sTs}k36ImU{XolV}ihRr&Dl601p)YXe)LA&yBd*M+<+qsQwy84x5MzbzY?YPj zag5qKt-t@+6s!m5Zk2QwjAk575SWSU%9G01;6&`BvOWqF z`G`Z5s;o1KYZfufN68vEJsaJNFS2+ShI5Oi>t4LbIol{#S!dTQI7HwT)l;m0q@5$U??&~%A z@IWwX?JPedOLQqtVK*8^KTdGgQ&rj2g$Mzb?|NU#m4AK3rj3BR(Z|m6GtxxY z;S~Q_4!!r2A;X4#_`oQNv_9i19GDHsUMMewq#ss+s@eg1t z^=e4|Xy8?M0K)$(NO6pJh~A??ry@XlAg!aCDCakG%qfzx7?0OD}ypsk=t zZO)i(>Gx()b9i__g>y_nMjDxIwxTkNtLSM%C;ePtz~^x7AN0IZgQDV!H{{h-N+YyO z<)V=pR#~_I!|%v{RG);YCUxCT!T%Q*-PhEADtZ8AA6K(u2bVxn5-QKD`Hl;D+UEs= z7orKrVq+Gl_pRZRH%PCzQ!m=i*V0d^&=azL;I*2XeYpS~6$n4W`Mc1z@xt-5;}5hk z+79y#IFx`?edu@NeOG`d$7>g=bNq~N^tuKgw5-CnhWUta{QE2AbTkmJY;T4n*oTKbxR}jE zP11|#5OW+!*dV1y3(cY9I{ z%t-zp2u5cd=(X8(w0R;QIYb4nuH)@eYru_Dq80r`oUbCn2vHnb`d~qXFNTFCwEjz$ zxj@|znTln9B@3-PBYovlG4x6Z8`1(S?U_9DpZTr&5H)M<+nY);h@`8%1XaF#w&W$2 zAC2Jy`@mt`yAuf4gEg79y);(_wESN9p#LixhmW7Vl+Y4Xn*n6G;-8~C&2E6WjqMsw%R`z_4y{6WDym9Q>x?sI;@vrtijjS5I6|#C&^l zNMZkZipOdFn(lxGxjZ^i?q|%_K5(b#=!OeDVkhbgyfUpE+se^|k5K=SNnmH-Cv|B; zxh@!nFr}AAwlEsm^y1@0`C)hh1eM4KIrkgp1E1LvX0$4&n_g&AHZGXJd+DQg-EMDR z)8s0>pSaT8Nysnyj`(X7MLG+yV<)y4DZ{Q*s$xm~0~UxY`>~|Nl@?xqt@zs2>XrZH zW7CH9UHazYMwwsC;==!Gg)g2;um}teLu``#hBJXH_{#K1>o!rvn{ijcagr=Pwq0aA z*_@~Us&Yh1I(Gke7W7C7?DmEhi|iFBs>Iv`w2ylD)E#$8g7N~smB^AA)*a(#`QZ_V z(@gHPcwKp=pkh^GqUs4~+sl1zi~KD?%MWtDoA+R!1!O-~1(tGDr5$-0Lin7~1Ze>{ zIX+LqS-4{rR`>}}ufWNOK%cX^J(B^{0|qg8i;}ngN64s;3n`5&oHPhvYqSv1dl6Z0000YO~cy& literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_action_bug.webp b/android/app/src/main/res/drawable-nodpi/orbit_action_bug.webp new file mode 100644 index 0000000000000000000000000000000000000000..0e6a477e3f5975b5439af7b36f6b4d35fb4540f2 GIT binary patch literal 3436 zcmV-y4U_UxNk&Fw4FCXFMM6+kP&il$0000G0001w001ul06|PpNcRK)00HoZZQCKq zwzeJDb>D^FhHa0LHS96k9=2`UW*ft{ZQHi3X$>1y8If`Rh{&w$$hi&wh=>W`ck$-# z_Vd9);Adq3e9najF7z|O9AD$Ymw(hf{mgz2IBfZvq>s1Z=bKId3Dzg^ATx)MS zWEz}~O7S9<`S1lRbAUnD2AlK`xG_zoG9yM@s4^>7Hs{f-s(0Gm8t7Plha-;Nx(`+q zI9GZ-nwhnq@U^7B?|^NPR#Qo}r1p>4Rn_x2Ghg2=>E+?HGfH}~%~`po2l0|QbA6{o z`x2?^Ed9)lr%b%^nTmPN%wJcQEQC9ksCavJR{fr~rKDHQrg~n5-76a>sH!0_Sb7>O zSzsNd`gSg?9yq|N&zwmtV4fe8Xj9tht28}(uZNZWYpSj@&pGSA(k-W-cbqL#)60>) zRsD9zAV%Y{Ek5wqvk1AsI;vH5BAtxNbT#z(Fsb$h zcvM;zVA+~pb?&ceKUnCS?8o^yK~;S`1B0a}TVRrY(rAmlz#`9VQ4~2&Nv20><6LR~ zFcr^An^;E-Pf0^Vds_iKudHuq=RK(}Cn!m^wGC^PZf!$vEHdG4+;Ya<`p1X*cm_B} z+LLzM`GQmC$BieYK?JY!oU*>Sy)O;tL?wytV`ytkR8=DhjRhG0;?!mU##DdT-KR_a z>qLs1#rx8*oU-oOR&0&Em1sa?7U{h9v8gcffn^g-+*;bVfe@lix%BHq`z+B4Z8l7) z)@;Ng41MKXa0(+kO4}_ZUC}`Cl+q<1>#2b)U@*fc(k{dz3oz5UZ*GVg_0Ch)Z>n$f zc3a8zy*~T#h#yO5j9Z%PGM!xH0j4_ajdP|ZQrC><^zB^n4gJu?c|{()47;xSTiUeXQd zd+zI(FAvdZFtDoh)S7EuA)UYlxi%IbzINoGa)c5|O7t-2OM81Ce^A+)#HOt5fp?|BMQf^7Izus+N;JXL6=-z>AqyCG^I4D$|U~ZY7fJZCuO^gH3i0Yv(qaMISTLV&3#p;K%$)hTrTPrA`$kI{1$V*rc6V=xLsjFz() z1AxciF#vds4tR{Ab^d%D09H^qAVvrP0PrgSodGJ405AYPF&2nJA|W9Z$_9iW0|c=E zX>#^IGwRsDnRWy1uH?`3|B>GxKe&2;@c{n8)Kkm{>RtfFG$otbgo1hyP}M zgFjC_Ek9sB2mfV%Y5oE~mj7S>)0_ePukc5}KkHr$_%re!uD`n+%J#wJSL(OozbQW| zy?{Rze8JkY`)B2EWBFM^)JZp-~XGxs`vwZr~8NX zU$hUf5943Yzq|fj|AqQX{jdCA_P^a<^FGl(BmSlSoAYbv5BUG{Pw_w8zr}ye{}KQH z>I2xP>!-1I>RW9cb(2HT5b?7FE0|xbeG(g>P(_P!&Y^zjo?5+se0SmSrb)D@9)n3+ zJ@i=l%sp39`ef!_qgmib@&+ZAXsB31ZQdx*Z!6-T)jz`11?-3FTjjR)vUtX?eTHH@L!9ogFKyOAOQaTUwV)ExDOxj+$#%yG45^PLREGS1d*k z|I@!&T@@O9+gwK_u7WX(nvef3$E;r8KJPKGb+xS*1b;LES6w;=T|)1=ZCjKllHPJAK1g3^*T}koaXK5yqS>y-?7pH5H3G88^W)o`6U+nm-lT+ zGD1bAT8e+J0Ck>ueXy9bUl*tyFJcztxz=TU54(e3NDiTT)+aK0tyS9FItJ-_k9J3p z`G-z2WGg8Oiy%62oirSC7}NHV)yCbTPcP;Zoh%s#v#LXUajU#+lPFN^v(jDTQ{X+v z1ooQ%b?=c|mr$H)kFbb~(0NFIljZm`Y2Wuzv8tL6_-;w@wogLyTb6M?SaWBUx zSsgu$q7ouyL5{S2z9p7?=p(lT(w+$R{KccOBqyuu{|oOW`aQoH2LwM?fjra(!e0`P zNBQ2r!;LMajZ%FvbOZqx46`c_lEL}1%$3Pr*K$`CD+?NWJk6tQQqW7ol~HwSs(*S5 zf1GV`h5m2#a?Vmd%}slOMx0!Pxepa^$aQfE;cULz>TqPd&HR~N6`ccc zKlX!f`oGn-r`)b2OBp8H?sVqU2`=yp!#-*PK;47pXLEyVTD7ac*V!b44}L|a-t$xU zR#nIy!ocPY#bhuU6JF#*&%D%ZyE)ihBgb*}yh`=tstCnbR+mJLB*;}Dksim zj2HFD97sJ<=sHJ0fkYXL|lN1T-DB z;RI7vHgr}==)Uh(*s#rD`*C4tt*e?xyFEy-x8@lHcquKA>?6GqN7H_T;P6$Td9+V3#06j|nFr=Z9ESn$&ga)@_PmO_(GroEDpL}#r%(l{W=X=)_J z?h*oFEM?68h~Pgeew6R0m^?LnPygnhz2R9%{3V}mj1fpDU8hK|YaPy0DzbpzESQ&H zB3cAbVTJ3xx%KbM9UlUy`{$e+mzutEu#Wfb!4WU2N!B^wKTce1LFTNTy96zvlMb7b z$2b_190(n5%49ESev_vRz}C0nbhO$FLhm_3@usb5(sY+`<(-|KZY+E$T`x2(VfEUe z>NRM%W||LJ{qmF659D;v!v8Ff+thSiqxW04nGbooP96=L_K0S-f9_AmT(q#+g|L|A zx+_RET!OLdt8WV$EHIh`vu?{zQYz~`|G|ht1IPSumvEia4@(xG=I)O#zP`De^yfdf zR0lqwi@2f7jIa`OlF7R+^}y4uoP8511dB8z1BvQ zf+J=9@1^Oh2fEK;Arb)bcPiEnrAUc?trZbbMlQ#ol=q6%WyHAnjLwVL-j!_|q!=9Q zb4ubn*w)R@)u?u{xJb*nQL#`y-0w6-%5JnAJo|WJQ9rIy$$JI{@cOO3z6iTOPq}n4 zubzSC$PO$h!fqHrZ_Ao<9pc@R#`@L&)?(boTt^2LiKV>$R7Za94(Rji#*T5eGt!l_ zAm)7*QYCR);}aBb6 z#p=-?@cE*FCG~YNP4(B7y+()qyCLnPc1@P|g6zfHeXq++YcV)a_pHL+91w7zhz|RT zM$i*(f)T*W9@76g9ZOUtw!qN(3?Fg#6Zw|uo_o>;c?lL55&s7mY)VtHx2!8+Q71$f z2O9_%`G0Zzy0J4CZQ6+Q|iL&On1(|S_QT+VsBku3}}#~$Qup= O%!JkTGZyv@0000qy~of1 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_action_epg.webp b/android/app/src/main/res/drawable-nodpi/orbit_action_epg.webp new file mode 100644 index 0000000000000000000000000000000000000000..f1813e19b528d0b92ac2db503129d4d035236e44 GIT binary patch literal 5406 zcmV+(72)bqNk&E%6#xKNMM6+kP&il$0000G00030002(_06|PpNZttm00FSZ|NmjR z)#vyB&+KlJMN})bZ8O>w*Ql-QTFHq~+qP}nwh`CacGK*cGxPsGINWW{_Ti0)3E=-i zHY;UjCCto9SdkU?=FIshiXzt?4$O)GD=KzHzX8pAdg7oZC~j;U&_;2;{sUtG-)zul zU|ZY3e!VpFK(yTU`|N$h@!QqTIA!ki+uJPW_#eLb;j-9>U!FVtlU<0}X=XDVF>}s0 zGf%~$;2AdAG_$#A>W#fF&q2yEDTH))BBT44Sf1jhzR;&1(69f%7{E6hKvN%j z*`DErG?PMB*qxXj=)jDUMtMi?-PvL@l}RDhenj+0Gm6c?iploQw{qsacV*0bZ}q}>BBWBPXPmd{TtrFdYf-g1%DNKW?UMR>ok--E-$m{?FRrz!=g#Yo zXV~#)oOaC6MqH6Gq8%{(!^NhHI^7~?EZmDzWa9^5HnVplGSh!Ggf(xA+8I? z-9?#p!&m2-w&1oYhaPmuloEBUVvUSdrsAODpbKdtr}--K9Hg`$b#zFDREOe=l%(PP z7%S3z)d|P?nSv6Xg{QVIiW;H`GtSBHh_A$OuPY6i_9Oy4LzQN_daeG8{`aSl=o&mj z+J_AvIrL#AI%~)F;ltXOr=grN=$lZ`JHy-B+TT$jd^;E`p`e}2*B8$p6r@alB&vxS z;J8&!{X&9VT?%vM1M5tSxj0snlE#u-UNx@?t0dwNQhrX*bB1BK*OY3cHJJ1MQ)Su)XWsh;f0^<+ z$TxcLtrE|LVS%R6Xx6|4EeKcOO9g#97^^EWqm?Mro31sK`h-((H#0!P3@l@>C zC7y8{#(D4T zSF%9ozc0NVMfJq7ex{IUOszZ|lD@t)o+>>TNZ+<`zOrPM>MHJW^Yy=}p`h)lCr0bs zqRF-K#uB&a{3bkA+l$gO5&u@AzY#4=j@UqnE{3sn!<=!q3I$z*tIj#tXWkEg21m7y z#eWGp54H*gow{%t!{^dBi!!cmK*SMBGd*Ki73N{H=XBi?c%y1hy9)X@4DOVkG~7aD zB2$&u0XDHdnB(e0VdX@bz8_G9bFk92`fwC@Y8Y{n(y%q=UX{LUTd0g@gF>c98CM@X z`|BV)cc~DxExw$2gCXbY=YKk!QA^`?h0eu@xI$^z62A}`i+@~MI`Fu~b{-a;&fM-W-VIIdLO7ynJ zFdqTYpP$h8V;2E$)Yh?fn&}1?#cmfRx&~i`nc1(&mY5gxXs#|q9F{Kby?Hh+WLenS zH#&d~&-_O39MBiMQR|3(mDhg&26amBMO0DoucDFbly$zVd>!y?qJIM}=2Yc%Bhaw@ zv`>`3a$CR~wfCH*ypC99?KRg}=SwNSLS@F_!L5CJ)QD=DY-eSXk~)Cna!npW@%@E# z!QMyQ`-{46-KzzNjBYgSS!GJP^7(v{Dbrt|^(QG=v(z0w|2TVBd=EIV)G(!bu#%WQ zpC}9U!OTwz`s}W2uD{}0DJZ;oT6-VBd!t*8!5s=JpXg+0`Cdv^FTx&DrUQt2z3M*N!cI-aNk%$`?TH?YW4>{;s-T}jj<95*Y` zZj}B=A#4VFC<)1-F}C?fN_0PtZZTHLXQ^&n43@k}X_l;xt0dxI^`zL$z|(exj=}c; zBmP(_tZL58oZYN0{hO%IE6Pjn-S=#&G|jfccMp!UmCy9`gAabAEU&Y0RN`2wL!qve zcJPPU`{R4UO7oNCt0oMH$rU=1ONd#0y0S!4nwS2Eqs&D~XR==fqmy~bXkyH@JgShF zq)U<^88Z0^Vy z9JHVP;Hytwb;zPP${M3`C*{_`m2hm8J2AHv4lvkY{OvEkaO=1YzyQZqxf63+;Q*SB z8aq0-39jy7j$g3@Z~&ejX$~+0oY9-K9^v9R_T?;&#wi} z>j$ehsE_qu_#VI?$iKJxV*cWM4Sv}E>U;!$AO4~LGxPtr1JDE2pQiuI`&|C>;op#7 zcS*Iq|IGKtDl3tHM(^3wQuHrHzruKE{bT&^um|!V>A&*-y?YAhKk7eVkLBOgKjQy? z{D|+(`=RVj`mlF_#3oAI{=>5neJidwyS6-Ot;oi?h?rythzlD!!>D6{-mOuSh_H9l ze=wMTc!c=l3wE@%+%Co~2!}S_zF@>al|MFpL^VPT*?@tTigq4ZucX=7yT3j< zM-3dFlfE{G`4(uQZt}nY{{HT;Y?goj{UHRh&;S3V9smeG|F&LpfNBH% zr6JN>n+MS=h1xUr z`!@6PCK5k}{~wFBL-H$oaV0Y^Jko3Ho8B zi2;(5=w8;@|FATYUOA+fhDtB6?G{49$500Aip&0LH}X>gpgRiIR>$B8@Kgtgf|yOS zsAZ)^_mWihei=iB)W8Wp|5-@_dp!R1C&(yH+~H}O^v!ygpIVem)ntm+H=zDERcKJv zM_p|~!&LwhfnB?rgrAuez`h_Lhf#Xc=4c-_(Kj{1A8!y?HJkeD0TVLzG6OAdhwDXl z=efWka0s+|z*TL>X_V9z98PeFq+hWi9(Af;p113R#>ChBL9nw%@u?OM=ShQ4RQ0m6 z>v3tkW^bLQAm;~Dzwy`f1;!nLqTJ8z6O|HdHd>EVwi)-Y8NT}hRa!Q6>lGE$hYG?o zOhEq*Q(&9&P&_gwq%=76LfOK#9*Z79Z#WHF$>yK))^|TVP^Tz(fd*=JI#We!|Nn`P z6LJAAWCCz(-~G&$UQ$Xi(ET^XLtu|hiWzC!oPv{Fv=rN%Rt za0B7z0fqnNs4&x?v1MnJGVr<|sj(gY9zHJ{9Nlc(gB`LwmIsvWuk4V(p^w_EakLz~ zKR@@s=|-G2~e=2?m#($9eoR3g6+A6H%X1v&zp8tQwU=vdqHSR)6<&XcGRdJq1 zKEgpGvKH^R)p{4b8=|F45g8;11u8nt;P<%9z+b->Z{MwM){SAlP@(_T_}@_?3oEBp z8Cr57B_h1F`h3~wY2;+7?e$@usBR&n3qFz8UK#6|<0>&$zf|NU2K*eCAu^Q&yzI0p zlHcnHB_%((7-iAGL`P+j`K1w+>D=iLy#BJ<%(78l@=PFjPjgYkVldHmt~K6_&2?cr zqN0DC`|tMTDu3|K^55B{ls^5_{_nHX_DOa(q79EOk;+2sHH4^$@s80X zd@nDN0{v9;W+7RyQQE|FsOfv}x}|ZZOLVL|{w-P-bz*&52pis$ary{>gLTw{14D5T zjB*Phh$MD`@Z;6hQK3Q3OrL*IIgC4aVj?Ie8jjf)&=ASrHSelb@gs%^o^2C(H@^yU z!(f6Zk-Kk6XOwddRA!+%8OLlsU2Y-&o4D{ky$Fb9Iq7ZcU!SBg?cO5Nwv3Fv4%3R0 z#Kw?%a)gt&bt}y@b;ED}%5WVJNN^oAz8nQyoow#VJ=L7C{}1tpa$GiB%a|s8ESA-* zP#{AR8Sx}n`7cZ5h>`3{cTIKuo`ad1|Gg09wS_&=)+VPSJSk*fnkabD=7sRi(-eLu zzji_jY4ELB0ZXB7*lB4ZH-i00bZBN3$g|!14UUd5Af&fh0A<`xANmVFY+ZIHm+g!D0Lj@qfuLkbHid!sWe0>mh$JqEV?Ugnyl?tikwceTADx z*$TPw;qoisiv3ILQm)J)rpRHFn}X#3eF;8U^P44M#7?;?K7`T&fnU~ub<8IXNuyBV z{_)qp_L^UjS}3o}{T&%?`Hd!EO0m+!9gAik-@Z1M?X=_yM?%)YeV;B!qxpG;X29oH zfBzREnoo`mqoR-U)AuX0;54KeJx3^EhO7uLKyV``Ue2Sfa9>-9m*U`6^3-5^D4N}0 zhhWYIn3)nKp|ao{4oK~8D#^mU!m_mIrLLVinW7A1;r!2v1~tJ600-qeF^=?Q7gRCm zLj`^zUb&ibI*zhz zv_E>`zbFdjV`p<)9toIV9lbOSwSVgVW)3Rw-5O*Q(LiXxNy)fJ^n0{SLN_|eIauun zK^jeDeh#w0P_H5NNX~GVApQbw-3LSd#!pEzvCFZS(@D${{u#zZDJ&X=klp%Mt3Gl7 z8soEmUxoVt#85R$;&3w1W^b52FUCFyolCi(86n>mFiF#}xf$bDBWHo1r$qsow=xT}W6bS|T6O>6qR*L_a+oGUuRtU7m2fMEefKzU6@8z*@%MO0+7 z+P1BIKaO2mmZQFKtS#8_4QLeUa8`+h4o^ftJ;*5;E;u@p>SuMJMh}j zQH;3@g(h(7hi|pPvS6@8p}Ejpm>Z1HsnFb9=v;$?L6=Ro91?Muv(Q{9) zswd5>C33i0^$14$V@-Vc{qckx>76>~O6gd77PGGxfYVgGwWMVs7^&hD49oN^)K1HE zEKe47D0KQYYgwAn(y1`GB}=>ERdbGh*QpjOz#@~ksq8q`&NP|2u&VTAP9b`aL?75d zX=; zCDN~5878%U{JEqlwf;f{>Cf+fucA&MP@M+zekJWe%(DRVPkLoj%xF(;(h)@|OFvy3 z2CFnJKDQ+PdE z4rg$tDQquYjaQ`8xhvCF7ONw2<2KZXM>V^L8!&j%OIP)SXjJk}V@SSmw*(2pWc-^304g3lN-k=hZn^mTV|Zw&*KM zPnNWFv16r)Ia7>>rA>)1sMy!N{w-;RlJi*ZSA8}YRuyK;ym-^DEA_rf-(Ej`%IMW1 z1gFAEhD&b(+bVlFrHX>97#+--VbpL}l z->+Ae1&B_??K_4AzDu){=I-@ssxxSMM=hO+FG_1OEYlQY`8Ity9}|^MYo7mn6+dib zbk5<@mDPfge@3BnVgcr*E>6P%kS6Byo>Jd64C zB;ACbv!&m@SE@r{WRjc>-P@9no3QG@LUap(T|XL#(=kJ(FY27@r4xy@SF7~vwV>`R zsTo$1eyklVy+Y(n=?>W9XO)h(8YW1ii2kayHL*&{209(Kh*?J%^PW6%Pjgni;M_h0 zSoe~9Z#jAi+M)&)Bg>2&h#cTZRa3k*B|ydgx^x!~ME zcy$q=iE1<>*ZE&Mxz7K&8y#&i2Eb!p1>>{~Opl_5;%k_Uqt__S5#G;1~6${BmHyzSM(2H zFH1g2{nPp9>`&v*tRLyWl3w6^yLy}c8~v;D1NZ;tFYe#lyjW-t{CD|Z_h0Qlv48Nt z`TVSZG5!zo6WS-{AJqTS{$_uG`vm?w{M-C5_b>2Y^MAyD|Np)AtLty}1K6|l)y4d8 z{4Nf{caQ7JRz3!IGa!S%DaZ;I2$hz$sZ;F;&iIdjnD?`3pQ>W|%pl%_O!S^K=vx51 zVuKOD)WcO)-))%xmO?FR#uvhBD%8szy`Klepk5q7qSd~+Up27X`~Ky1V9}wx%6F&# z>1i4R=C}kJA7#wX*s5B@^H2c(?nA%+umexwxKYc7TA{lSkLQt2fXZ}w!kG=lXG>h) zz0TDUXZKpL_?GNr$ti3<`F1+`CsZ6O+ZR;J5-i;BfmxmT#36}y$!2$zL*m62UvNeU zqy3jf$MNL7Y(P&MT7sOk2jKvPvSP?Lg@PT5`BhaO)$4>ZN@()cu_7qyd}&z3>*_|c z^N2vB9#odf1ZVQ!u;wxH5&%i=c74No9kD0!H-mo@{cRQO(tl?367zkcI>l9ZAO=Nz z+=zgbdpXm#HI8=Z0j9hGO5u6Sxohl(5M_b}T%*bDca%U+CQ<5;*j5`J1b7Zi>k!}S ztL<0{9hOnIqO>->3L49p%3aW+Eq4 z6f=37(O;8GmI~3G!!k24tiI2~Mrh9z9Sq|8koM(^y z{X8;T-Me~Vr@8@b=m7t-(Vof9A90otEIG4ds_GAT(re_CYdrnC0s;nlEmD|xx!I{e zm`3Rh*uE;cww%FYwugn|_jb!dxlHMfBJJu0IMMyuwf;qWx~4gKsNjl^+$XgWwv2&b zrdlgA-anE0+xXE+fMs1I8GL^ov%&R`^26><3XI{)#%F%qV5xxFR59aGoY<2?lu3a=fSFSa_AzednsR5&fuIH@s}79$+G- zb&;Ic584elK_(MdX*Zfg6rK>@QvqwVbCdh_Ufd%^&y3u>d4;)~#jR<_)R}SyJ?M-I zLcg|WetJ$VfNdOp65Fi_KOAxgr(LUsxA|cFX3&M*pPWZcF~sJKwB<(acOtTk-RkaD z$RtJ~T1TiMLYcYLJU}PEEA3|+5Cs^i21S?7TmOkN`ZLD;$I8&TF_s7kfAP-_dueVw zChx?GC$KgO*9D1$QS(oXsh@@OzGvxF5R@#nzoMUY?0y$4zKp_rTpvpjAnEV7cmCIZ z8$uLYpkINX|HHUy7|UJPs(2|v-j);m^SXFg=nRkkdVb|1PYdFF;0&~sWB=-deEouw z;qP2k_d704QDL4&#|<(W8D(9~?yQjstD!%q1#B)6j!N2ptmPYrJBQ=wg_HmMubA54 zY!^XZj{j9O=hpVyZCX2M-E&6XPHTL(C+bTFIlkJRCp9?FL}n3aKioTxZMBK9Ws#`* zO8O<{=W>uvL>Vsa=?{<)T`oNGQG9f8TNO&QdCn5KiD0Cw2%4eWt+blzP*|Ta=zZJE z+RUcVh5f?W-4VW%a_opYqQ$Z#By!7*8|OG)0XUirJ>qJ@$RZ-COK9>U=FM|qjvw#O z2TAEp^aE|y`;!5)-ILh)ueJi1Ikgvh-+<1&E|L`f2m+0XS zUs4QqHaj>?3V<-<5+t*W)zQZr|EKmNA&OUi@8>ixty-ZN?F{z*?s&snG2c}Fq>%Hp zmmnzoEJZ#9vCWPVTaQb*d$9F$Rt?@o_BtYci$wIcVk|cr>Y?zwz`>6K%-_2!T(d4WLzxrLJ!O$=8B4mF{oV?Xlj0^@*=>>>5 zgRk>?_Kv|!k4LSZ*P-l>NDdNg-x-4+I(K9}cHJgZ&MJ=UiGq}t0iyxqEma!U(ua?=mH`4fQy1GREiRWp?-AylU{etMUutLK+{fQEbX zkCtb3x{H94nUcau19;+6fV^4pO2UzpG1y6KD%)}d{qL@$U(ccku|(9FrcR0)-B9OU zmIW=fwGEcxxJmR|!u!R@kWc_Z6%I@GE<%&z)&=hxI`>&0FOn`Y_nMHp9yvBRwTF~D zVU=705AG#lW&ioSj=udA&>3>Kw=WuBT=rq;;ehsvCzqFePc}%=Ge_q;JUE(StB>Hdvfms1GiL7d@RDJp*(RK W4Fp2(;y$evMPNSimA`h$cK`rMp_IJ< literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_horror_epg.webp b/android/app/src/main/res/drawable-nodpi/orbit_horror_epg.webp new file mode 100644 index 0000000000000000000000000000000000000000..1db44a6097c0b71c82b8627b7082a3f439207e2b GIT binary patch literal 6008 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_odyssey_bug.webp b/android/app/src/main/res/drawable-nodpi/orbit_odyssey_bug.webp new file mode 100644 index 0000000000000000000000000000000000000000..7af7379b07985b14961ac2862fc5bb13dec4b459 GIT binary patch literal 5090 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 CH4r-h literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_pixelz_epg.webp b/android/app/src/main/res/drawable-nodpi/orbit_pixelz_epg.webp new file mode 100644 index 0000000000000000000000000000000000000000..7ecc205f255799098a81f0ef460d761f9baf68fe GIT binary patch literal 7338 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 Q2zU|g2<9RZ*^5Z$>cFEs0r0S1B%*P=p5zS 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_premiere_epg.webp b/android/app/src/main/res/drawable-nodpi/orbit_premiere_epg.webp new file mode 100644 index 0000000000000000000000000000000000000000..76df953de9723fa72d345d4f662798b1f6184d3e GIT binary patch literal 5386 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_ring_x_bug.webp b/android/app/src/main/res/drawable-nodpi/orbit_ring_x_bug.webp new file mode 100644 index 0000000000000000000000000000000000000000..e11be3d14b0cf7d054f4240346b73c770f91acbe GIT binary patch literal 4082 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_ring_x_epg.webp b/android/app/src/main/res/drawable-nodpi/orbit_ring_x_epg.webp new file mode 100644 index 0000000000000000000000000000000000000000..be35b7eb8aae2c6cd875b3f56e6f3c18e7f3d5af GIT binary patch literal 6706 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 IEWiK&0AeiYt^fc4 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_romance_bug.webp b/android/app/src/main/res/drawable-nodpi/orbit_romance_bug.webp new file mode 100644 index 0000000000000000000000000000000000000000..8e9065465f50cf93f5bfea440a4704a52f11f8f9 GIT binary patch literal 3644 zcmV-C4#V+MNk&FA4gdgGMM6+kP&il$0000G0001w001ul06|PpNU8+@00E%K|Nr?m zdVRj%Z`RJX?R96{wr%@vwr$(?&KM5kd3c=dn~v?G_a8~qUGCw#KO$lR_*c9+=j_je zdC#9p54akQj%oNO!5r?)$*=vYCyzAyGvMH=Hzj>@Eq@Lj6&FZRJyiqe{tP&3y`|WG zjdBG344SLBP0_geVvaw9=2)p{Tx0OYpF+>|ip90oobjj7tkfsTcw$c-9EH0Og10}a zz|D%sbsvEu+aHu;Z8EBz#hhi3bMTEFx?WQpOXDIT5(z$y56*kQLc{?UA`Y++@hLtM z3|u4_Snw`5z(+zP5(yE@7DvsW6w`eK3U##Euy|Pi*&CXeODWV092pzGsgc%^{ho6b z*N-)^!oUHXwqY~@94)$c>)N%;X<&}yMlP9nIZ(NCk3;cRy<7J-cq(=7el=!X*}Z*9 zIHr5M(%`O}ytscJo(sBnOVh0jl-|n? z%#qrY!?n`)B?xSlu7q*Y!IXVLk_xVcO-g??K3fJTUp*}p0Sj!nGTrsjf_FCmD0Sgj zY2S07B-M!%V!x^#$0YKj50JyCSbnr65uS_2o`j*%{6iR~#5>RDE58vhM1OvL^VTh! z55r|ofv%+}7U=f`&QflWPT`Pm6Q43X8NGlypC{hrSjCgOsy?m#dXT`&D$w=huttf3 z#*9!rkB<`XRN%o_{9e}Ui*gv*8|bg7PQhp9q3_mGW)yM~Owq5^=4)38&nkUsM=6=m z>-!UNJqQ){DxpynV~q;bnNdo#Ed9Oa;95z;S+CE_rdameqnM7)%mTUd*OkO5?9^aG zR8W7Bc9q9gYhO50Nu{PaK|j8y4S3dQe{ws+lxSY%C(Sii;o)|zS)Eqg1`yz-Bl zizoF3edftxgYw@>w-VBshl=C3U4$7KBo__bAkE;(%pRGReEpJS$^t!cs&sP7?(fyV zTLu?$wC0n8l~Qf&kE0Z+bVF1l3Ouz-k|(LZ!T>Ep3D-@Y>gK*fz_Gy z;39vf^e|2Hb)Wk{i_)B_*cVbE7D9wI`f1sMg>7+J5m;~~x&C<-v~mUI?cTLe>VR_5tdBlNd_zqk6owwQm#f zj*Qcs5cyJ%lTseHTKm#al5Hc zwu_wi7ZFAhKg7_hfP;%Sjzbd~WYhu5=_s%=- zY&#g26_^jsyyvD*55sX_Zj(-fr=xwcmEk}v6VqgG5h zn6fWOQtSrUsPtFkv!hT?!-uPx9SBFu!F_AOQA7IHFpeL+Z0Z#Tm3t3498dK=Lz)~m ztY>+=ojk02&Xpr?$GCo2mokuZ%j_kC@(5fqq+e>Enpjrhp(MY(Bdzh98mUHF$M4t~ z2iig~a3L7@;DR@>5FB73mF&L>M7;}^%MOk zw5OpDKo8YlR*z7>+Yew5)c;G5+@FFU?SJima6SOPm;X!uk@^4J0m1?NYw!d0SH{2R zpN;-(_w?>xtslDo;j~5lW&5Y(&-B0B-f(yUelz^H{5Ry!<%g&TYrp{fm-zShAIv}Q z9(jMX`T_M<{0FHYig7u+zOwD;Wlur z9otVs=N?wMyUv`D3vSV;}+7RdkHV0uh8nVhpj=uS<}>Mmd3pc)+rP0~gCj z4%8;wHKE`deXiZZPJI^7{meg{%)<7_$vPwd^sw_0vrheo#68V$&-=Zf=0S^VW0o@p zCQ!bR946&iU}#+dh#Vh5Y}L9l{U-shW4uiM88uX!$Xw(t4YxnjTeP^_@JQPGYwCgmG> zuWuJIxezH;fANreeDByy#~cS!s5pWmbZ|lC@~U5)h`s4H@xE%lTaZQFvPhh^lLvAB27W7lF zu((3lGXH(%_+~uTxl>#kavz%tWN{)<0=hZL*>|~DbdEnKe(r4=4^(EQRYBORuP?E{ z9jU6V_Y7jT+B=yeQk~FN4pGnIsWr1Yb=uA0oe0b=f;Ttwy%)j|hsLzG!D)@dlAjUHwM^@9abZ ztdTRH16aOsfBbZOH-}w=|MR(~O?Uh)Mz4BoR6F01Zd=3Bm(}id-y#V>c(567E5XWG z6&X+V+W^2`@fug29`?rnN-HTjnJf==OOF##t*nsu%oz^ztnjPIw``uqFoDe4d zaI~L*aKL;vyYB~}BOeMX6^EJqgqG-H6W|zN94&^fa{!@hAUQz>PM zCP_k!X9DbYV7dYVvkK4Tgad=bqUMTLs--}FFHuw{JQ%+PR+j9eb0M8M(vUWuHZtYa zrpjLYuL}Ak)-lILEWtE^@9$8=%6i>s8GHOpSK)=gs$MFB*$`A*t%!sn|8Gx=mVI!)1H4i> zD8OW12kyaw4NarXEZcIfkGnP4I3!Ru2ugpkw>@Q*LOWHXI=wK)lTWk#wDnl)z&43+ z68`h3toncBq{1`81n_9xOnxzY?4JO9u;nBvh@SC0m$QZ2*X8x~!2d0SqnV6f(mWsX zD3()+ef0OW4i_RDGE(ps$nQQut_k})E*~64+lQx&40Cr|YMfK5cW2aJ8xZ1SH5`)Rocffq z8?_JHKqg@m*~`&4kH!7wo>jF0Md$uUfu2_6?J#6?f_rxeYV;y( zW!v6`?1j-iFZ~kr=K1ym51)9}ncj{Fn2uU?yE(vMg*T}xik6F+fapwvl0M0`)3RK# z_!~ikP1+DcXyXl4t00;Quo59?(XjHMic7p?(W`FXi3S=&dmE^XEvL35B+!| zVgmTTkj?VUEXT|&$EvJ)TF#u0q9}5`;lQj4u&QcT^)Jx8r!Nj0L3MN6kT$9Z3?3Q) z{6K?#L)+Sh4wyzW4@9%AvD1!+9KCw|j5B}w=AJeS96j;NiB|_Byz| zTHF(k{6)$tvA)_2y!FC4Z$<8cduisxuBWG5)ntSZK7B=7(Zr~(L0GW!?zd>#%d^xg zQj%q<#?Oj#)IV_Y^KjJG?lU}*_O!Y{Sk9e-O?ZW4FCoV9vT4r zKm%y$$27KQy-JcwSz6haKp%8qMy^rpn09wI<9AA>EYU7R^hqvPhG>X`G*Ct9$0*trYh3hJ zx1=d|u7az{DD=Jt^Hh6RVBoC4YBIoTvl@ymqT2boSi>W@MGKH!3YOD`$xI!`!PSBI`P{J%WL5aJU6Sx8`{jkvCPNHFOR`vw55{v$Af1ZNogAfM4Tf@E8zgoC`tOS zc|4;eokGBv`DGQJjx(bzRjrjatf6=|RVJm{jHoVVfa5Mb_2-H;U6FLBIdP(gB4^I# z{6S@@TPjPtA{4Yb(5q!xfzFN-DGMqmS8sM zO~q0yRT7QG8LbnON)6@K1{1NT5@nh)9IH#NF>ehFA zEw<)mO4E3LJgt+Z4|mJmb&u^L8f##zVx@Y^^#-0M~97FN$YtMzZg`$elqptw-JEB!Z+>0|Pj8INTd#%>LXPgaT8WhC&ihm}^WVy5K3(d- ztU#GQ?PoQtr&uKd!1Qgc5!T=wOQgzTjjNZ3y^=R(##5(Y`>L$ndiH+7z4K1Z(lqT} z{O*E?O{HJhUHWMdd8yu?B8{d#xiwiMGFpGCI;B3|7;&dAX~9#EMMHBio=}o4UBAb; zKuJZ{@mN9N1nCKuPn9i?%ZYW$^U@7{ z`R8@>2)t2`B)zQEe(EzyDjH2o-8$iT=^U)HfPUXedl6oeuEiG|K2w%yZ`+`Evfny7 zJI6mh2G>x`al_s)PpnkG59xt(F!xRRXcTyQUR6LO8V{YIC{f#cssr* zVoz!Eba1e;sk0TGXk(Nmv#-)8Zfq<@%ddCgJZmYf=!61u9$5Nj{e8mp;Hhg>l3ZLW zeVpnsob?I@Mv>m83_ zJ_4dGp49K{(}Oqam&PNYq%@u%*E{(I*vrzjL=2yj=_Ep4JKUb>^-;Z}2Wh|&`y|7? zH_tMaG|g7=%?@Cx^M290yY&Ze)H`p{5LU_(9Zb}BJj1&(9TED4=69rru)Gp%B$dzW zN_*xb?+PY_YS&mi%W4eZ0%xhL+kmDuPXAQp>sAB2QUAOJA$%-7iS?a`QOdGq0j`jK z>`zqS`hBVF_j1y++`LX2vEv$@GCS4dE6LOy4|(Wsb>FqaARsb&vnX(}((*jG9=s=g zSg*jbs-zc{+D~YIQdzbfp`e8`RFUEu+H-7^9sjdLLo@RyXZrm98*jPxIVn^2*4Z2M z1H3nSx0Vf5(ZNK4v5K{RPV*o{t1dQ;x^g*D3 zRgc*BhL^wl;rkbEo~X)p04_3my~s1@C+SHnV$Uqr4lcrM;AH6$>O{*|%2ZgG)E6sr}nbZ#q{Lad1HsGj?Tq78jaXB1zI)@IA2xgGHWd&%&?jI-))n zv7^d5n81+V(xhuWV20NeYb!#Xc2Y%ak$Z!(sWVgLm}QExs$lk1R?%L-kO?YlPeM*d zQA0K}@U&g4Bk+C8nDNg{Phy@E)UC=@$DH=1V!hj9R;P26cFz@>Lg*KcR#}_WfaC70 zlH=J_ajLt)dh0yvEEarcxt@ovCl zN)t({Xwq^xqxJVV9$)lG9RJ=5PsQ=)%@}w#O}gS^VcobZ9!nsyt<>EWk0s!^LW(6R zR%JcB(fWH_&Qw@#!x|Lk7;(&EW_{uoNekl$jFHq%WVGI({MVMjVYEtmvFJHTgBdPq z0tPr{lk}{yfuz$27_Ac}okqZ%KV_OrP6UjF^u8k#+63n zFj)DFhdVni-#WqpghNWDZSstbOQpk`88)_5S{p~TKd`;DhcR;8xYEivFg7k7S6TrF z1`D>|Goka^T?gU-nhr13dUz9!+#LU0a}+xMnMSRSLdXAJ>mxpdU^x~-@KxX=1MiLe zC4!R6s10~ZodGHU z0Z;%wF%*eIq9Gv^IVK1o0|cOl02zsq>JpVr!?;9tyJ7wZt?x%(U>~GEufc`oC zWA#_vQ}I{akL<_lul5g+57)m+uVEkRpYr{HKU6(6|8af?|8GC=f4KMp{z3gG{&(m9 z{|@jEKo3=ZoBtU6GyOpFi~GOg$L&|HzF__P?I$7-ICdkocI@~7{GP=4^qF~_*(sI{dcej@lWYL^S>_s6my^TpRhOb@97`#KRUn1cl7im{ZKxHY>AS& zU-i~v43*1-vx{ixxIT~55%ch|Lyp=)8~-G&0{_;o`ZQNOM41|PjVZ`#B%$!G63#8g zK?1%ga7y9g03EXVbPaPv_n|4g2ZCJ_d=Ud|#mbID?xXTFKLx6{uS>zbwtVQwPq~)t z0_Dx>DJ#-)A*tch;EmNiP!~6CxxFLN^eVv2a$Otvu}`iZv*l5-*-)SXYQBHAN3BD- z`dzYdOMqjhMA>Mou$gP{`O&4PBl5>sUPJAzq@ewSdk=OTTSBG>u>G37{KoYGf)xDq zOW4Yu#ePL2Cm-qSGFSkO`jZ|0x{VU~YV6EUthOGXk;ayA4>FC=xukV@EW$$7;3!Wfp5MTD;*5#ur!0laWoKDL$2z> zM8}&lP;RH;Uq+k-)a$wU#qR#4a%5v0-rvV-!J=4d+34Q#R_%g={b)k!|VaZui z*3%*b>E|=yU5Mkhf3XWYLmKJv@eJ&0cyMrMkyrjU--r^TBm%Uz0)1~W)@NORxyC64D8d4tzK zkwsfpsGx?a^4yz^Y*?p!9%{yY(Rw}PdMiQ64e7Lm_7&5f0a}x?n7Bb;D43Vc0kv2oIH?%)@I1PJNfl z$6a4<+&p@2NuX2Zr8iO@aDY#X52DkqH zSbFo$Vi#6^)LrkIhq4Q$@7-{8Vh=P2IADf8jSYz4`FK0M&BEXshYRq?e6e@uD7MMo zV8>ZL%02(ovxfSbTx0Pc>dBU7k6E+Fjd7Y+9KKilT=x$gNE)<>3`CCo#mkpDX$bw( zLtrNZfyLB)lhX-oBFp(S`f(zb;v zbKMHYbhrhW{5N0gk0~62?NYlJWB;`tACS4YbY*=0Xc0%ZG%#`i9bJcRl%Z7jMc!SfQExN z85GCzmaoOX@Sh{YaduYtZu2nx+So~$2?x(FJY-`ITJrC`5+f1O(=n1_O{QEQqL}?h z?R0x#?g!!^O9xg(kso?f{-*V<>qI1N6q(i)VQ5SZ;H8fudmAh-ecJlEEo)z(X)}c-<6a?xUZj|2-;45L-RgzK+ujV_d=_3`6UD5F^mhSB+Qn$Szkh6@oL@F7IdEz&)t= zxX?pUOp4Z;(sY#Zj~y2`>E4vMfIVkfEuF%GvBt&Q^X*!IG|uwI+0H#2stGO%I1b)hhREd51m+B38*7jumcb^W4Or1Wd{tda40ky_1!XdBHGjcX3+M< zD-dY@rvJ(U?O%(EcvllL7bkgD`%6Qs8_~yGv(_=0zZmWRws@GJdkuPtLW8DH1g8j$c0h zzjy%46QQcA;~x26Vl5VKIO-i?#M=&8bioWl(|4*Xc+-9SosD%DS#>Su_*zcsRn^N4cXsS4uGi(K`tgrN0_ONKh^kTVdJW*ty zvh}w`4DCGG3bH-2M zb=;^kp3l}xF?t#=&lZRjF}ou=WIX9#X5S0_@C(L)!c?z4$tIGwOAbh3?eA+3_o|v` zcB6$Ilh>ZO0>D`l_kVYwj?6Bf$?y;#M)#0K~#L{jGTPfjKg_jxHx(mT5jFypc=d%l(16e*r8G@Kg7uXHF)ER`D zVQC4#&QT5y0nCH&1Pcu)%VQWf`03Dz-^xb~S`VxRlo?ts`MrI{f<^co9~Rm#u%l}Q z=InJh3)j88Mr~8gu2>9?i`xHfM4Sk^-AM|Mil6=96L%Q-yVQ_Hp?Sx+6$*BV|K_S5ZoL7JDirK3RN@H4^}?FEq1<>ZyXaE9UcU4er!n#AX3 zdFKGJ5d)qlsG@!-CI@65nssg=bY&i~|3Mmzw&@HSMn=T}?sU!o6zEPOcrcro@>c@y z@Z%8Jw9`dSn|nFn49)`T*TJRkj9oKYKk_+Dw>|;+0FHnPGB)ubxIWnKc(R&I*p%t< z`oY?xjy5u(Ktsv`P1A&HF5Ru7AA{Bi*P^6qhEzAf&!n@1z3SPy9u9((QMIx&G2ox`IB>c7yx;0@eTzQS)nv;+GKU6KW86tZ(=&U+gD zlKABG#EFaK;e8vr{Qz-);;UZf&A3hff&?@VFFC6z6HTLuBfU>3LSK4gD2he>u*r9$ zm_Au&LjTLXXJ#p{8%5Mc!(E(3m8mZr+chV&OWs+yT z=MVN(NCtLKrmI#IreY38`QKR*=?VP8%b86V5eQHq9oR;$!`3W<&XHaRH?xCztzde$ k_mDD>L_1qM4Pu#=Ho?CFx2eKJ?Y6hJyMMpSULXJf0HvWNiU0rr literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_sci_fi_bug.webp b/android/app/src/main/res/drawable-nodpi/orbit_sci_fi_bug.webp new file mode 100644 index 0000000000000000000000000000000000000000..84575c5f337e3658a30b0866a00adb91d5089ac1 GIT binary patch literal 2992 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_sci_fi_epg.webp b/android/app/src/main/res/drawable-nodpi/orbit_sci_fi_epg.webp new file mode 100644 index 0000000000000000000000000000000000000000..5fae36d63a0252e30c7b61ee8e12d0ec961ac833 GIT binary patch literal 4782 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 I0000005+kZZU6uP literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-nodpi/orbit_vhs_bug.webp b/android/app/src/main/res/drawable-nodpi/orbit_vhs_bug.webp new file mode 100644 index 0000000000000000000000000000000000000000..b1f19f1a69c3a10fef27baff16676b78e5a8920e GIT binary patch literal 2982 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∾uUk6VTXKR&G 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 + assertNotNull(ChannelBrands.forNumber(number)) + assertTrue(SmartChannels.any { it.number == number && it.exactTitles }) + } + listOf(126, 127, 131, 132, 133, 134, 135, 136).forEach { assertNotNull(SmartChannels.first { channel -> channel.number == it }.filmRestMs) } + assertEquals(ChannelCategory.Sport, ChannelBrands.forNumber(150)!!.category) + assertEquals(28, SmartChannels.size) + } + + @Test fun ringXKeepsItsWeeknightsAndFallsBackToTheVault() { + val ringX = SmartChannels.first { it.number == 150 } + val london = java.time.ZoneId.of("Europe/London") + fun show(title: String) = PoolSeries(title, title, listOf(PoolEpisode("$title-1", "s", EpisodeMark(1, 1), "E1", 60_000))) + val pool = listOf(show("WCW Monday Nitro"), show("AEW Dynamite"), show("WrestleMania")) + fun on(day: Int) = java.time.ZonedDateTime.of(2026, 11, day, 21, 0, 0, 0, london).toInstant().toEpochMilli() + assertEquals(listOf("WCW Monday Nitro"), dayPartPool(pool, ringX.dayParts, on(2), london).map { it.title }) + assertEquals(listOf("AEW Dynamite"), dayPartPool(pool, ringX.dayParts, on(4), london).map { it.title }) + assertEquals(3, dayPartPool(pool, ringX.dayParts, on(7), london).size) + // No Impact in this library, so Tuesday isn't left empty. + assertEquals(3, dayPartPool(pool, ringX.dayParts, on(3), london).size) + } }