{"content":["/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-87-    final boolean shamsiDate;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-88-    /** Name after the greeting (\"Good morning, Mr. Trịnh\"); empty for the greeting alone. */","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-89-    final String greetingName;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-90-    final boolean moduleCards;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-91-    /** Calmer motion for weak GPUs (config.xml, reduced_motion): stiff spring, short fades, no replay. */","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-92-    final boolean reducedMotion;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java:93:    /** Open the Live TV app on the first Home after the TV starts (config.xml, boot_to_live_tv). */","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java:94:    final boolean bootToLiveTv;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-95-    /** The focused dock app's name in large type above the dock (config.xml, dock_title). */","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-96-    final boolean dockTitle;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-97-    /** The dock as its own row: band, no names, parked low (config.xml dock_row). false: one plain grid. */","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-98-    final boolean dockRow;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-99-    /** Inputs, Wi-Fi and Settings folded into one gear button with a dropdown, like Google TV (config.xml top_menu). */","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-100-    final boolean topMenu;","--","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-207-","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-208-    private Config(List<String> dockApps, boolean fillDock, List<String> hiddenApps, List<String> libraryApps, String liveTvPackage,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-209-                   String liveTvAction, String liveTvInputId, Map<String, String> launchActions, Map<String, String> appLabels,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-210-                   Map<String, String> appBanners, String sourcePanelService, String sourcePanelAction,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-211-                   String sourcePanelExtra, boolean coocaaSources, String inputAction,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-212-                   String inputUriScheme, int columns, int rowsBelowDock, boolean animations, boolean advancedEffects,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java:213:                   boolean shamsiDate, String greetingName, boolean moduleCards, boolean reducedMotion, boolean bootToLiveTv, boolean dockTitle, boolean dockRow, boolean topMenu, boolean launcherSettingsButton, boolean reorderButton, boolean showNetworkPill, boolean showInputsPill, boolean iconOnlyButtons, boolean iconOnlyInputs, boolean libraryButton, int wifiLabelWidth, boolean alwaysShowNames, boolean wallpaperTrueColor, boolean focusOvershoot, String vpnApp,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-214-                   boolean showHomeSettingsShortcut, boolean showStats, boolean appLibrary, boolean appLibrarySelection, int backgroundColor, int skyIntensity,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-215-                   int[] settingsKeycodes, boolean settingsKeyPanel, boolean restoreKeyServices, boolean wallpaperEnabled, File wallpaper, List<File> wallpapers,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-216-                   int wallpaperRotationMinutes, int wallpaperDim, int dockOpacity, String wallpaperOrder, boolean overlayApplied,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-217-                   Festival festival, int[] inputKeycodes, List<String> appKeys, String stockHomeRedirect,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-218-                   List<RaceWeekend.Race> raceCalendar, boolean cinematicHome, boolean ambientGlow, boolean appGlow, boolean fadeRows, int homeIdleClockMinutes,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-219-                   boolean keyFilter, boolean dockGlass, String glowStyle, boolean wallpaperCaptions,","--","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-246-        this.animations = animations;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-247-        this.advancedEffects = advancedEffects;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-248-        this.shamsiDate = shamsiDate;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-249-        this.greetingName = greetingName;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-250-        this.moduleCards = moduleCards;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-251-        this.reducedMotion = reducedMotion;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java:252:        this.bootToLiveTv = bootToLiveTv;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-253-        this.dockTitle = dockTitle;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-254-        this.dockRow = dockRow;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-255-        this.topMenu = topMenu;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-256-        this.launcherSettingsButton = launcherSettingsButton;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-257-        this.reorderButton = reorderButton;","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-258-        this.showNetworkPill = showNetworkPill;","--","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-334-        boolean animations = res.getBoolean(R.bool.animations);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-335-        boolean advancedEffects = res.getBoolean(R.bool.advanced_effects);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-336-        boolean shamsi = res.getBoolean(R.bool.shamsi_date);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-337-        String greetingName = res.getString(R.string.greeting_name).trim();","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-338-        boolean moduleCards = res.getBoolean(R.bool.module_cards);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-339-        boolean reducedMotion = res.getBoolean(R.bool.reduced_motion);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java:340:        boolean bootToLiveTv = res.getBoolean(R.bool.boot_to_live_tv);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-341-        boolean dockTitle = res.getBoolean(R.bool.dock_title);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-342-        boolean dockRow = res.getBoolean(R.bool.dock_row);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-343-        boolean topMenu = res.getBoolean(R.bool.top_menu);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-344-        boolean launcherSettingsButton = res.getBoolean(R.bool.launcher_settings_button);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-345-        boolean reorderButton = res.getBoolean(R.bool.reorder_button);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-346-        boolean showNetworkPill = res.getBoolean(R.bool.show_network_pill);","--","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-412-            animations = bool(json, \"animations\", animations);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-413-            advancedEffects = bool(json, \"advanced_effects\", advancedEffects);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-414-            shamsi = bool(json, \"shamsi_date\", shamsi);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-415-            greetingName = string(json, \"greeting_name\", greetingName).trim();","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-416-            moduleCards = bool(json, \"module_cards\", moduleCards);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-417-            reducedMotion = bool(json, \"reduced_motion\", reducedMotion);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java:418:            bootToLiveTv = bool(json, \"boot_to_live_tv\", bootToLiveTv);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-419-            dockTitle = bool(json, \"dock_title\", dockTitle);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-420-            dockRow = bool(json, \"dock_row\", dockRow);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-421-            topMenu = bool(json, \"top_menu\", topMenu);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-422-            launcherSettingsButton = bool(json, \"launcher_settings_button\", launcherSettingsButton);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-423-            reorderButton = bool(json, \"reorder_button\", reorderButton);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-424-            showNetworkPill = bool(json, \"show_network_pill\", showNetworkPill);","--","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-508-                string(json, \"festival_until\", \"\"), string(json, \"greeting\", \"\"), string(json, \"accent_color\", \"\"));","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-509-","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-510-        return new Config(dock, fillDock, hidden, libraryApps, liveTv, liveTvAction, liveTvInputId, packageMap(launchActions), packageMap(appLabels),","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-511-                packageMap(appBanners), panelService,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-512-                panelAction, panelExtra, coocaaSources, inputAction, inputUriScheme,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-513-                Math.max(1, columns), Math.max(0, rowsBelow), animations, advancedEffects,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java:514:                shamsi, greetingName, moduleCards, reducedMotion, bootToLiveTv, dockTitle, dockRow, topMenu, launcherSettingsButton, reorderButton, showNetworkPill, showInputsPill, iconOnlyButtons, iconOnlyInputs, libraryButton, wifiLabelWidth, alwaysShowNames, wallpaperTrueColor, focusOvershoot, vpn, homeSettings, showStats, library, librarySelection, background,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-515-                Math.max(0, Math.min(100, skyIntensity)), settingsKeycodes, settingsKeyPanel, restoreKeyServices, wallpaperEnabled, wallpaper,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-516-                wallpapers, rotationMinutes, wallpaperDim, dockOpacity, wallpaperOrder, applied,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-517-                festival, inputKeycodes, appKeys, stockHomeRedirect, json == null ? Collections.emptyList() : raceCalendar(json), cinematic, ambientGlow, appGlow, fadeRows,","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-518-                Math.max(0, idleClockMinutes), keyFilter, dockGlass, glowStyle, wallpaperCaptions, handleViewInputs, tileMenu, dockEvenPadding, cinematicDots, cinematicWhiteFocus, wifiStatusColor, cinematicScrim, cinematicArt, wallpaperMoods);","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-519-    }","/Users/nickchen/WorkBuddy/2026-10-23-15-17-57/cleanyourtv/launcher/app/src/main/java/com/gathin/tvhome/Config.java-520-"],"renderer":{"type":"list"}}