From 3567c8fa5aaffee701102293c33fe4e7413b4d1a Mon Sep 17 00:00:00 2001 From: Darkaxt Date: Tue, 1 Sep 2026 04:12:45 +0200 Subject: [PATCH 1/2] fix: polish final Thor UI details Co-Authored-By: Claude --- .../dualdex/settings/SettingsRepository.kt | 5 +++ .../dualdex/web/ProductionCompanionRuntime.kt | 2 + .../settings/SettingsRepositoryTest.kt | 23 +++++++++++ .../web/ProductionCompanionRuntimeTest.kt | 8 +++- .../companion/model/AppModels.kt | 1 + .../e2e/ui-space-regressions.spec.ts | 8 ++-- companion-web/src/App.tsx | 2 +- companion-web/src/layoutStyles.test.ts | 24 ++++++++++++ companion-web/src/models.ts | 1 + companion-web/src/pages/MapPage.test.tsx | 16 ++++++++ companion-web/src/pages/MapPage.tsx | 2 +- .../src/pages/PokedexBrowse.test.tsx | 12 +++--- companion-web/src/pages/PokedexBrowse.tsx | 2 +- .../pages/PokedexDetailNavigation.test.tsx | 39 +++++++++++++++++++ companion-web/src/pages/PokemonAreaMap.tsx | 10 +++-- .../pages/SettingsPage.production.test.tsx | 12 ++++++ companion-web/src/pages/SettingsPage.tsx | 7 +++- companion-web/src/styles.css | 12 +++--- 18 files changed, 161 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/darkaxt/dualdex/settings/SettingsRepository.kt b/app/src/main/java/com/darkaxt/dualdex/settings/SettingsRepository.kt index 63097a8f..ec24cdcb 100644 --- a/app/src/main/java/com/darkaxt/dualdex/settings/SettingsRepository.kt +++ b/app/src/main/java/com/darkaxt/dualdex/settings/SettingsRepository.kt @@ -75,6 +75,7 @@ class SettingsRepository( overlayScale = sanitized.overlayScale, battlePollingIntervalMs = sanitized.battlePollingIntervalMs, mapFollowSmoothingPercent = sanitized.mapFollowSmoothingPercent, + highVisibilityMapPlayer = sanitized.highVisibilityMapPlayer, ) val override = StoredSettings.difference(sanitized, globals) val overrides = LinkedHashMap(state.romOverrides) @@ -194,6 +195,7 @@ class SettingsRepository( }, battlePollingIntervalMs = if (includeDeviceFields) objectValue.intValue("battlePollingIntervalMs")?.coerceIn(1, 20) else null, mapFollowSmoothingPercent = if (includeDeviceFields) objectValue.intValue("mapFollowSmoothingPercent")?.coerceIn(0, 100) else null, + highVisibilityMapPlayer = if (includeDeviceFields) objectValue.booleanValue("highVisibilityMapPlayer") else null, ) private fun sanitize(settings: CompanionSettings): CompanionSettings { @@ -268,6 +270,7 @@ class SettingsRepository( val overlayScale: Double? = null, val battlePollingIntervalMs: Int? = null, val mapFollowSmoothingPercent: Int? = null, + val highVisibilityMapPlayer: Boolean? = null, ) { fun applyTo(fallback: CompanionSettings): CompanionSettings = CompanionSettings( knowledgeMode = knowledgeMode?.let(KnowledgeMode::valueOf) ?: fallback.knowledgeMode, @@ -285,6 +288,7 @@ class SettingsRepository( overlayScale = overlayScale ?: fallback.overlayScale, battlePollingIntervalMs = battlePollingIntervalMs ?: fallback.battlePollingIntervalMs, mapFollowSmoothingPercent = mapFollowSmoothingPercent ?: fallback.mapFollowSmoothingPercent, + highVisibilityMapPlayer = highVisibilityMapPlayer ?: fallback.highVisibilityMapPlayer, ) fun isEmpty(): Boolean = this == StoredSettings() @@ -306,6 +310,7 @@ class SettingsRepository( overlayScale = settings.overlayScale, battlePollingIntervalMs = settings.battlePollingIntervalMs, mapFollowSmoothingPercent = settings.mapFollowSmoothingPercent, + highVisibilityMapPlayer = settings.highVisibilityMapPlayer, ) fun difference(settings: CompanionSettings, globals: CompanionSettings) = StoredSettings( diff --git a/app/src/main/java/com/darkaxt/dualdex/web/ProductionCompanionRuntime.kt b/app/src/main/java/com/darkaxt/dualdex/web/ProductionCompanionRuntime.kt index f9b39b56..096fbe7e 100644 --- a/app/src/main/java/com/darkaxt/dualdex/web/ProductionCompanionRuntime.kt +++ b/app/src/main/java/com/darkaxt/dualdex/web/ProductionCompanionRuntime.kt @@ -1531,6 +1531,8 @@ class ProductionCompanionRuntime( ?: current.battlePollingIntervalMs, mapFollowSmoothingPercent = values["mapFollowSmoothingPercent"]?.toIntOrNull()?.coerceIn(0, 100) ?: current.mapFollowSmoothingPercent, + highVisibilityMapPlayer = values["highVisibilityMapPlayer"]?.toBooleanStrictOrNull() + ?: current.highVisibilityMapPlayer, ) gateway.dispatch( CompanionAction.UpdateSettings(updated), diff --git a/app/src/test/java/com/darkaxt/dualdex/settings/SettingsRepositoryTest.kt b/app/src/test/java/com/darkaxt/dualdex/settings/SettingsRepositoryTest.kt index 6612b230..944a2f00 100644 --- a/app/src/test/java/com/darkaxt/dualdex/settings/SettingsRepositoryTest.kt +++ b/app/src/test/java/com/darkaxt/dualdex/settings/SettingsRepositoryTest.kt @@ -36,6 +36,7 @@ class SettingsRepositoryTest { overlayScale = 0.65, battlePollingIntervalMs = 1, mapFollowSmoothingPercent = 70, + highVisibilityMapPlayer = true, ) repository.write(settings) @@ -109,6 +110,28 @@ class SettingsRepositoryTest { assertFalse(requireNotNull(document).substringAfter("\"romOverrides\"").contains("mapFollowSmoothingPercent")) } + @Test + fun keepsTheHighVisibilityMapPlayerPreferenceDeviceGlobalAcrossRomProfiles() { + var document: String? = null + val repository = SettingsRepository({ document }, { document = it }) + repository.writeForRom( + romA, + CompanionSettings(theme = Theme.DARK, highVisibilityMapPlayer = true), + ) + repository.writeForRom( + romB, + repository.readForRom(romB).copy(theme = Theme.LIGHT), + ) + + assertTrue(repository.readForRom(romA).highVisibilityMapPlayer) + assertTrue(repository.readForRom(romB).highVisibilityMapPlayer) + assertFalse( + requireNotNull(document) + .substringAfter("\"romOverrides\"") + .contains("highVisibilityMapPlayer"), + ) + } + @Test fun storesIndependentRomOverridesWhileDeviceSettingsRemainGlobal() { var document: String? = null diff --git a/app/src/test/java/com/darkaxt/dualdex/web/ProductionCompanionRuntimeTest.kt b/app/src/test/java/com/darkaxt/dualdex/web/ProductionCompanionRuntimeTest.kt index 5631a145..55a64dde 100644 --- a/app/src/test/java/com/darkaxt/dualdex/web/ProductionCompanionRuntimeTest.kt +++ b/app/src/test/java/com/darkaxt/dualdex/web/ProductionCompanionRuntimeTest.kt @@ -1754,7 +1754,12 @@ class ProductionCompanionRuntimeTest { val state = runtime.action( "SETTINGS", - mapOf("displayTarget" to "EXTERNAL", "theme" to "LIGHT", "fontScale" to "1.2"), + mapOf( + "displayTarget" to "EXTERNAL", + "theme" to "LIGHT", + "fontScale" to "1.2", + "highVisibilityMapPlayer" to "true", + ), ) val settings = state.settings as CompanionSettings @@ -1762,6 +1767,7 @@ class ProductionCompanionRuntimeTest { assertEquals(DisplayTarget.EXTERNAL, settings.displayTarget) assertEquals(Theme.LIGHT, settings.theme) assertEquals(1.2, settings.fontScale, 0.0) + assertTrue(settings.highVisibilityMapPlayer) assertEquals(settings, persisted) runtime.close() } diff --git a/companion-core/src/main/kotlin/com/enrpau/dualscreendex/companion/model/AppModels.kt b/companion-core/src/main/kotlin/com/enrpau/dualscreendex/companion/model/AppModels.kt index 465b3050..e3bed17a 100644 --- a/companion-core/src/main/kotlin/com/enrpau/dualscreendex/companion/model/AppModels.kt +++ b/companion-core/src/main/kotlin/com/enrpau/dualscreendex/companion/model/AppModels.kt @@ -32,6 +32,7 @@ data class CompanionSettings( val overlayScale: Double = 1.0, val battlePollingIntervalMs: Int = 5, val mapFollowSmoothingPercent: Int = 25, + val highVisibilityMapPlayer: Boolean = false, ) data class OwnedPokemon( diff --git a/companion-web/e2e/ui-space-regressions.spec.ts b/companion-web/e2e/ui-space-regressions.spec.ts index eecd5c33..d30d219f 100644 --- a/companion-web/e2e/ui-space-regressions.spec.ts +++ b/companion-web/e2e/ui-space-regressions.spec.ts @@ -197,11 +197,11 @@ test('Pokédex density uses exact shared row geometry at the Thor viewport', asy await page.getByRole('button', { name: 'Back' }).click(); await expect(page.locator('.pokedex-screen')).toBeVisible(); - expect((await firstRow.boundingBox())?.height).toBe(68); + expect((await firstRow.boundingBox())?.height).toBe(76); expect(await page.locator('.species-list').evaluate(element => ({ clientHeight: element.clientHeight, scrollHeight: element.scrollHeight, - }))).toMatchObject({ scrollHeight: 80 * 68 }); + }))).toMatchObject({ scrollHeight: 80 * 76 }); await page.getByRole('button', { name: 'Settings' }).click(); await page.getByRole('button', { name: 'Accessibility' }).click(); @@ -213,14 +213,14 @@ test('Pokédex density uses exact shared row geometry at the Thor viewport', asy const enlargedRows = page.locator('.species-row'); const firstEnlargedRow = await enlargedRows.nth(0).boundingBox(); const secondEnlargedRow = await enlargedRows.nth(1).boundingBox(); - expect(firstEnlargedRow?.height).toBe(92); + expect(firstEnlargedRow?.height).toBe(103); expect(firstEnlargedRow!.y + firstEnlargedRow!.height).toBeLessThanOrEqual(secondEnlargedRow!.y); const enlargedContentExtent = await enlargedRows.nth(0).evaluate(element => ({ clientHeight: element.clientHeight, scrollHeight: element.scrollHeight, })); expect(enlargedContentExtent.scrollHeight).toBe(enlargedContentExtent.clientHeight); - expect(await page.locator('.species-list').evaluate(element => element.scrollHeight)).toBe(80 * 92); + expect(await page.locator('.species-list').evaluate(element => element.scrollHeight)).toBe(80 * 103); }); test('shared tabs and route headings keep one keyboard focus path at the Thor viewport', async ({ page }) => { diff --git a/companion-web/src/App.tsx b/companion-web/src/App.tsx index cb97a725..bc9014c0 100644 --- a/companion-web/src/App.tsx +++ b/companion-web/src/App.tsx @@ -37,7 +37,7 @@ const emptyState: State = { filter: 'ALL', selectedAreaId: null, battleTab: 'ENTRY', - settings: { knowledgeMode: 'ORGANIC', attackEnabled: true, rarityEnabled: true, movesEnabled: true, fontScale: 1, density: 'AUTO', highContrast: false, autoOpenTarget: true, ruleset: 'AUTO', theme: 'GAME', displayTarget: 'AUTO', mapFollowSmoothingPercent: 25 }, + settings: { knowledgeMode: 'ORGANIC', attackEnabled: true, rarityEnabled: true, movesEnabled: true, fontScale: 1, density: 'AUTO', highContrast: false, autoOpenTarget: true, ruleset: 'AUTO', theme: 'GAME', displayTarget: 'AUTO', mapFollowSmoothingPercent: 25, highVisibilityMapPlayer: false }, speciesState: {}, observedMoves: {}, battle: null, catalogReady: false, catalogName: null, error: null, trainer: null, party: [], activeRulesetId: null, rulesetAssumed: true, loading: { active: false, phase: 'IDLE', completedUnits: 0, totalUnits: 0 }, diff --git a/companion-web/src/layoutStyles.test.ts b/companion-web/src/layoutStyles.test.ts index 55f8b935..49d49d09 100644 --- a/companion-web/src/layoutStyles.test.ts +++ b/companion-web/src/layoutStyles.test.ts @@ -31,6 +31,30 @@ describe('screen layout containment', () => { expect(styles).toMatch(/\.header-destination-action\.party-action \.party-ball-button-ring\s*\{[^}]*fill\s*:\s*var\(--semantic-selected-bg\)/) }) + it('gives compact Pokédex cards enough height for identity and type labels', () => { + const compactRowRule = styles.match(/\[data-density="compact"\] \.species-row\s*\{([^}]*)\}/)?.[1] + + expect(compactRowRule).toMatch(/min-height\s*:\s*76px/) + }) + + it('keeps the compact Party experience bar thick and visibly blue against gray', () => { + const trackRule = styles.match(/\.party-exp-track\s*\{([^}]*)\}/)?.[1] + const fillRule = styles.match(/\.party-exp-fill\s*\{([^}]*)\}/)?.[1] + const compactRule = styles.match(/@media \(max-width: 650px\)[\s\S]*?\.party-exp-track\s*\{([^}]*)\}/)?.[1] + + expect(trackRule).toMatch(/border\s*:\s*1px solid #36495d/) + expect(trackRule).toMatch(/background\s*:\s*#d8dde2/) + expect(fillRule).toMatch(/linear-gradient\(90deg, #0b6fbe, #2ca7f0\)/) + expect(compactRule).toMatch(/height\s*:\s*7px/) + }) + + it('keeps the Local player pulse behind the Accessibility preference', () => { + expect(styles).toMatch(/\.map-marker\.is-current:not\(\.atlas-location-marker\):not\(\.map-player-marker\)/) + expect(styles).toMatch(/\.map-player-marker\.is-high-visibility\s*\{[^}]*animation\s*:\s*current-map-point/) + expect(styles).toMatch(/\.map-player-marker\.has-sprite img\s*\{[^}]*filter\s*:\s*none/) + expect(styles).toMatch(/\.map-player-marker\.has-sprite\.is-high-visibility img\s*\{[^}]*drop-shadow/) + }) + it('keeps Party card copy inside the full padded card height', () => { const copyRule = styles.match(/\.party-slot-copy\s*\{([^}]*)\}/)?.[1] diff --git a/companion-web/src/models.ts b/companion-web/src/models.ts index 22e60a43..45b457fa 100644 --- a/companion-web/src/models.ts +++ b/companion-web/src/models.ts @@ -273,6 +273,7 @@ export interface Settings { overlayScale?: number; battlePollingIntervalMs?: number; mapFollowSmoothingPercent?: number; + highVisibilityMapPlayer?: boolean; } export interface SpeciesState { diff --git a/companion-web/src/pages/MapPage.test.tsx b/companion-web/src/pages/MapPage.test.tsx index fb58c8c5..e66fe464 100644 --- a/companion-web/src/pages/MapPage.test.tsx +++ b/companion-web/src/pages/MapPage.test.tsx @@ -512,11 +512,27 @@ describe('optional local map presentation', () => { expect(playerMarker?.getAttribute('aria-label')).toBe('Player position 12, 7'); expect(playerMarker?.classList.contains('atlas-location-marker')).toBe(false); expect(playerMarker?.classList.contains('has-sprite')).toBe(false); + expect(playerMarker?.classList.contains('is-high-visibility')).toBe(false); expect(playerMarker?.querySelector('.map-player-dot')).not.toBeNull(); expect(screen.queryByRole('button', { name: 'Show Atlas' })).toBeNull(); expect(screen.queryByRole('button', { name: 'Show Local map' })).toBeNull(); }); + it('adds the player pulse only when the Accessibility preference is enabled', () => { + const { container } = render(); + + expect(container.querySelector('.map-player-marker')?.classList.contains('is-high-visibility')).toBe(true); + }); + it('uses the gender-selected ROM overworld sprite at its ROM-derived native map scale', () => { const bounds = { x: 0, y: 0, top: 0, right: 1240, bottom: 825, left: 0, diff --git a/companion-web/src/pages/MapPage.tsx b/companion-web/src/pages/MapPage.tsx index fe89b7b5..3fff4e96 100644 --- a/companion-web/src/pages/MapPage.tsx +++ b/companion-web/src/pages/MapPage.tsx @@ -646,7 +646,7 @@ export function MapPage({ catalog, state, onOpenPokedex, onOpenSettings, onUpdat >; })} {playerPosition && { it('shares density row geometry across virtualization and scroll rebasing', () => { expect(pokedexRowHeight('AUTO')).toBe(94); expect(pokedexRowHeight('COMFORTABLE')).toBe(94); - expect(pokedexRowHeight('COMPACT')).toBe(68); - expect(pokedexRowHeight('COMPACT', 1.35)).toBe(92); + expect(pokedexRowHeight('COMPACT')).toBe(76); + expect(pokedexRowHeight('COMPACT', 1.35)).toBe(103); expect(pokedexRowHeight('COMFORTABLE', 1.35)).toBe(127); - expect(pokedexRowHeight('COMPACT', 0.85)).toBe(68); + expect(pokedexRowHeight('COMPACT', 0.85)).toBe(76); expect(() => pokedexRowHeight('COMPACT', 0)).toThrow(/font scale/i); - for (const rowHeight of [94, 68]) { + for (const rowHeight of [94, 76]) { for (const scrollTop of [0, rowHeight * 400, Number.MAX_SAFE_INTEGER]) { const window = pokedexVirtualWindow(900, 1, scrollTop, 254, rowHeight); const mountedRows = window.endIndex - window.startIndex; @@ -446,8 +446,8 @@ describe('Pokédex knowledge modes', () => { expect(end.paddingBottom).toBe(0); } - expect(rebasePokedexScrollTop(94 * 123 + 47, 94, 68, 900 * 68 - 254)).toBe(68 * 123 + 34); - expect(rebasePokedexScrollTop(94 * 899, 94, 68, 900 * 68 - 254)).toBe(900 * 68 - 254); + expect(rebasePokedexScrollTop(94 * 123 + 47, 94, 76, 900 * 76 - 254)).toBe(76 * 123 + 38); + expect(rebasePokedexScrollTop(94 * 899, 94, 76, 900 * 76 - 254)).toBe(900 * 76 - 254); }); it('keeps a nine-hundred-entry catalog within sixty mounted rows while preserving counts and search', () => { diff --git a/companion-web/src/pages/PokedexBrowse.tsx b/companion-web/src/pages/PokedexBrowse.tsx index 1391121b..3542ab73 100644 --- a/companion-web/src/pages/PokedexBrowse.tsx +++ b/companion-web/src/pages/PokedexBrowse.tsx @@ -4,7 +4,7 @@ import type { Catalog, EncounterWindow, State } from '../models'; import { Header, maskIdentityName, PokedexAvatar, speciesIdentityKnowledge, StatusMarks, TypeChip, uniqueTypeIds } from '../components'; const DEFAULT_SPECIES_ROW_HEIGHT = 94; -const COMPACT_SPECIES_ROW_HEIGHT = 68; +const COMPACT_SPECIES_ROW_HEIGHT = 76; const MAX_MOUNTED_SPECIES = 60; const OVERSCAN_ROWS = 3; diff --git a/companion-web/src/pages/PokedexDetailNavigation.test.tsx b/companion-web/src/pages/PokedexDetailNavigation.test.tsx index f04bbc0c..cc4d9e11 100644 --- a/companion-web/src/pages/PokedexDetailNavigation.test.tsx +++ b/companion-web/src/pages/PokedexDetailNavigation.test.tsx @@ -241,6 +241,45 @@ describe('Pokédex evolution navigation', () => { expect(openAtlas).toHaveBeenCalledOnce(); }); + it('does not offer Atlas when the species has no catalogued habitat', () => { + render( ({ ...area, speciesIds: [] })), + }} + state={state} + send={vi.fn()} + tab="AREA" + setTab={vi.fn()} + openMove={vi.fn()} + openAbility={vi.fn()} + openAtlas={vi.fn()} + />); + + expect(screen.getByText('NO HABITAT MAP')).toBeTruthy(); + expect(screen.queryByRole('button', { name: 'OPEN ATLAS' })).toBeNull(); + }); + + it('does not offer Atlas before Organic mode has observed a known habitat', () => { + render(); + + expect(screen.getByText('NO KNOWN LOCATIONS')).toBeTruthy(); + expect(screen.queryByRole('button', { name: 'OPEN ATLAS' })).toBeNull(); + }); + it('keeps AREA safe when the catalog has no normalized map', () => { render( area.baseAreaId ?? Math.floor(area.id / 10))), [catalog.areas, speciesId]); const organic = state.settings.knowledgeMode === 'ORGANIC'; const visibleBaseIds = useMemo( - () => organic ? new Set(state.observedAreaBaseIdsBySpecies?.[speciesId] ?? []) : habitatBaseIds, + () => organic + ? new Set((state.observedAreaBaseIdsBySpecies?.[speciesId] ?? []) + .filter(baseAreaId => habitatBaseIds.has(baseAreaId))) + : habitatBaseIds, [habitatBaseIds, organic, speciesId, state.observedAreaBaseIdsBySpecies], ); const presentedBaseIds = organic ? visibleBaseIds : habitatBaseIds; @@ -25,13 +28,14 @@ export function PokemonAreaMap({ catalog, state, speciesId, send, onOpenAtlas }: ) ?? [], [region?.key, visibleBaseIds]); const [selectedKey, setSelectedKey] = useState(() => visibleLocations[0]?.key ?? ''); const selected = visibleLocations.find(location => location.key === selectedKey) ?? visibleLocations[0]; + const atlasAvailable = onOpenAtlas != null && visibleBaseIds.size > 0; const fogRef = useRef(null); useEffect(() => { if (region && fogRef.current) paintFog(fogRef.current, region, visibleLocations); }, [region?.key, visibleLocations]); - if (!region) return
{organic && habitatBaseIds.size > 0 ? 'NO KNOWN LOCATIONS' : 'NO HABITAT MAP'}

{organic && habitatBaseIds.size > 0 ? 'Discover this Pokémon in the wild to reveal its habitat.' : 'No habitat map is available for this game.'}

{onOpenAtlas && }
; + if (!region) return
{organic && habitatBaseIds.size > 0 ? 'NO KNOWN LOCATIONS' : 'NO HABITAT MAP'}

{organic && habitatBaseIds.size > 0 ? 'Discover this Pokémon in the wild to reveal its habitat.' : 'No habitat map is available for this game.'}

{atlasAvailable && }
; return
@@ -61,7 +65,7 @@ export function PokemonAreaMap({ catalog, state, speciesId, send, onOpenAtlas }: })} {selected && } - {visibleLocations.length === 0 &&

No organically observed habitat yet. Undiscovered locations stay masked.

{onOpenAtlas && }
} + {visibleLocations.length === 0 &&

No organically observed habitat yet. Undiscovered locations stay masked.

{atlasAvailable && }
}
; } diff --git a/companion-web/src/pages/SettingsPage.production.test.tsx b/companion-web/src/pages/SettingsPage.production.test.tsx index 460a1cfa..24d45620 100644 --- a/companion-web/src/pages/SettingsPage.production.test.tsx +++ b/companion-web/src/pages/SettingsPage.production.test.tsx @@ -123,6 +123,18 @@ describe('production settings copy', () => { expect(send).toHaveBeenCalledWith('SETTINGS', { mapFollowSmoothingPercent: 70 }); }); + it('keeps the enhanced Local player marker off by default and exposes it under Accessibility', () => { + const send = vi.fn(); + render(); + + const toggle = screen.getByRole('checkbox', { name: 'High-visibility map player' }); + expect(toggle).toHaveProperty('checked', false); + expect(screen.getByText(/adds a pulsing outline around the Local map player/i)).toBeTruthy(); + + fireEvent.click(toggle); + expect(send).toHaveBeenCalledWith('SETTINGS', { highVisibilityMapPlayer: true }); + }); + it('does not expose the retired Thor focus setting or status', () => { render(); diff --git a/companion-web/src/pages/SettingsPage.tsx b/companion-web/src/pages/SettingsPage.tsx index 9e3a02b8..1664b5b8 100644 --- a/companion-web/src/pages/SettingsPage.tsx +++ b/companion-web/src/pages/SettingsPage.tsx @@ -7,7 +7,7 @@ export const SETTINGS_CATEGORIES = [ { id: 'CONNECTION', label: 'Connection', description: 'RetroArch and save data' }, { id: 'DISPLAY', label: 'Display', description: 'Theme, mode, and companion screen' }, { id: 'INFORMATION', label: 'Information', description: 'Guide, map, move, and battle data' }, - { id: 'ACCESSIBILITY', label: 'Accessibility', description: 'Text, density, and contrast' }, + { id: 'ACCESSIBILITY', label: 'Accessibility', description: 'Text, contrast, and map visibility' }, { id: 'BEHAVIOR', label: 'Behavior', description: 'Automatic companion actions' }, { id: 'ADVANCED', label: 'Advanced', description: 'Diagnostics and maintenance' }, ] as const; @@ -151,7 +151,10 @@ export function SettingsPage({

BATTLE TABS

update({ attackEnabled })} /> update({ rarityEnabled })} /> update({ movesEnabled })} />
} - {category === 'ACCESSIBILITY' &&

READABILITY

update({ density })} label="Density" /> update({ highContrast })} />
} + {category === 'ACCESSIBILITY' && <> +

READABILITY

update({ density })} label="Density" /> update({ highContrast })} />
+

LOCAL MAP

update({ highVisibilityMapPlayer })} />

Adds a pulsing outline around the Local map player. This choice applies to every game.

+ } {category === 'BEHAVIOR' &&

BEHAVIOR

update({ autoOpenTarget })} />
} diff --git a/companion-web/src/styles.css b/companion-web/src/styles.css index acd6a5f8..0f106e1e 100644 --- a/companion-web/src/styles.css +++ b/companion-web/src/styles.css @@ -217,8 +217,8 @@ button { cursor: pointer; } .party-hp-line > b { color: var(--muted); font-size: max(var(--ui-min-text), clamp(9px, 1.84vw, 18.8px)); letter-spacing: .07em; } .party-hp-value { display: flex; justify-content: flex-end; align-items: center; gap: 6px; margin-top: 3px; color: var(--ink); font-size: max(var(--ui-min-text), clamp(9px, 1.76vw, 18px)); font-weight: 900; } .party-hp-value > i { font-style: normal; } -.party-exp-track { height: 8px; display: block; margin-top: 5px; overflow: hidden; border: 1px solid #536379; background: #bcc5cf; box-shadow: inset 0 1px 1px #1f304755; } -.party-exp-fill { height: 100%; display: block; background: linear-gradient(90deg, #4d86bc, #75b8e8); } +.party-exp-track { height: 8px; display: block; margin-top: 5px; overflow: hidden; border: 1px solid #36495d; background: #d8dde2; box-shadow: inset 0 1px 1px #1f304755; } +.party-exp-fill { height: 100%; display: block; background: linear-gradient(90deg, #0b6fbe, #2ca7f0); } .party-hp-track { height: 16px; display: block; margin-top: 4px; overflow: hidden; border: 1px solid #556154; background: #c3c8b2; box-shadow: inset 0 1px 2px #24312655; } .party-hp-fill { height: 100%; display: block; background: linear-gradient(90deg, #4b9a5f, #79c26b); } .party-status-dot { padding: 1px 4px; border-radius: 2px; color: #fff; background: #875637; font-style: normal; } @@ -348,7 +348,7 @@ button { cursor: pointer; } .party-sprite { width: 52px; height: 52px; } .party-slot-heading { gap: 4px; } .party-slot-bars { margin-top: 5px; } - .party-exp-track { height: 3px; margin-top: 4px; } + .party-exp-track { height: 7px; margin-top: 4px; } .party-hp-track { height: 6px; margin-top: 4px; } .trainer-card-content { padding: 8px; } .trainer-card-body { grid-template-columns: minmax(0, 1fr) 112px; gap: 9px; padding: 10px; } @@ -947,7 +947,7 @@ button { cursor: pointer; } [data-theme="dark"] .section-heading > strong { color: #f1f5e3; } [data-theme="dark"] .mapper-export .danger-button { color: #fff4e8; } [data-theme="light"] { --paper: #fbf8e8; --paper-deep: #e9ecd7; } -[data-density="compact"] .species-row { min-height: 68px; grid-template-columns: 54px minmax(0, 1fr) auto; padding: 6px 10px; gap: 4px 8px; } [data-density="compact"] .pokedex-avatar { width: 54px; height: 54px; } [data-density="compact"] .sprite-frame:not(.sprite-large) { width: 40px; height: 40px; } +[data-density="compact"] .species-row { min-height: 76px; grid-template-columns: 54px minmax(0, 1fr) auto; padding: 6px 10px; gap: 4px 8px; } [data-density="compact"] .pokedex-avatar { width: 54px; height: 54px; } [data-density="compact"] .sprite-frame:not(.sprite-large) { width: 40px; height: 40px; } .map-screen { grid-template-rows: auto 1fr; color: #e8ecd5; background: #000; } .map-page-header { position: relative; min-height: 62px; z-index: 5; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding-left: 16px; color: #edf1d7; background: linear-gradient(90deg, #0a2a20, #143e2d 68%, #0c291f); border-bottom: 3px solid #90ae53; box-shadow: 0 5px 20px #0008; } @@ -969,7 +969,7 @@ button { cursor: pointer; } .map-mode-control { position: absolute; z-index: 6; left: 12px; bottom: 12px; width: 34px; height: 34px; font: 950 .72em/1 var(--font-sans); letter-spacing: .05em; } .map-zoom-rail .map-control { font: 900 1.45em/1 Georgia, serif; }.recenter-control span { width: 18px; height: 18px; border: 2px solid currentColor; border-radius: 50%; }.recenter-control span::before, .recenter-control span::after { content: ""; position: absolute; background: currentColor; }.recenter-control span::before { left: 21px; top: 10px; width: 2px; height: 26px; }.recenter-control span::after { left: 10px; top: 21px; width: 26px; height: 2px; } .map-legend-panel { position: absolute; left: 58px; top: 0; width: min(240px, calc(100vw - 140px)); display: grid; gap: 7px; padding: 12px; color: #e9eed5; background: #0c211aed; border: 1px solid #728d5b; box-shadow: 7px 8px 0 #0007; backdrop-filter: blur(10px); }.map-legend-panel small { color: #9daf90; font-size: .75em; font-weight: 900; letter-spacing: .15em; }.map-legend-panel > strong { color: var(--acid); font-family: Georgia, serif; }.map-legend-panel > button, .map-region-options button { min-height: 36px; padding: 0 9px; border: 1px solid #61785d; color: #e6ecd0; background: #17382a; font-size: .78em; font-weight: 900; text-align: left; }.map-region-options { display: grid; gap: 4px; }.map-region-options button[aria-pressed="true"] { color: #102419; background: var(--acid); } -.map-marker { position: absolute; z-index: 3; padding: 0; translate: -50% -50%; box-shadow: 0 0 0 3px #0b1f18cc, 0 2px 5px #000; }.atlas-location-marker { width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; box-shadow: none; }.atlas-location-marker span { width: 11px; height: 11px; display: block; border: 2px solid #d9ffff; border-radius: 2px; background: #62dfe1; box-shadow: 0 0 0 3px #0b1f18cc, 0 2px 5px #000; }.map-marker.is-current:not(.atlas-location-marker), .atlas-location-marker.is-current span { animation: current-map-point 1.5s ease-out infinite; }.map-marker.is-selected { outline: 2px solid var(--acid); outline-offset: 3px; } +.map-marker { position: absolute; z-index: 3; padding: 0; translate: -50% -50%; box-shadow: 0 0 0 3px #0b1f18cc, 0 2px 5px #000; }.atlas-location-marker { width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; box-shadow: none; }.atlas-location-marker span { width: 11px; height: 11px; display: block; border: 2px solid #d9ffff; border-radius: 2px; background: #62dfe1; box-shadow: 0 0 0 3px #0b1f18cc, 0 2px 5px #000; }.map-marker.is-current:not(.atlas-location-marker):not(.map-player-marker), .atlas-location-marker.is-current span { animation: current-map-point 1.5s ease-out infinite; }.map-marker.is-selected { outline: 2px solid var(--acid); outline-offset: 3px; } .map-poi-marker { position: absolute; z-index: 4; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; translate: -50% -50%; border: 0; color: var(--theme-text); background: transparent; } .map-poi-marker.is-selected { outline: 2px solid var(--acid); outline-offset: 2px; } .map-poi-marker.is-silhouette .map-poi-symbol { color: #050706; background: #d4dbc5; } @@ -1045,7 +1045,7 @@ button.area-guide-point-row:hover, button.area-guide-point-row:focus-visible, .a [data-theme="game"][data-contrast="normal"] .area-guide-encounter-row b, [data-theme="game"][data-contrast="normal"] .area-guide-point-row, [data-theme="game"][data-contrast="normal"] .area-guide-exits button { color: var(--theme-text); } -.map-player-marker { pointer-events: none; }.map-player-marker.is-fallback { width: 17px; height: 17px; border: 2px solid #102419; border-radius: 50%; background: var(--acid); }.map-player-marker.is-fallback .map-player-dot { position: absolute; inset: 4px; border-radius: 50%; background: #102419; }.map-player-marker.has-sprite { min-width: 16px; min-height: 32px; translate: -50% -75%; border: 0; background: transparent; box-shadow: none; animation: none; }.map-player-marker.has-sprite img { width: 100%; height: 100%; display: block; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 1px 0 #071e18) drop-shadow(0 0 2px #62dfe1); } +.map-player-marker { pointer-events: none; }.map-player-marker.is-fallback { width: 17px; height: 17px; border: 2px solid #102419; border-radius: 50%; background: var(--acid); }.map-player-marker.is-fallback .map-player-dot { position: absolute; inset: 4px; border-radius: 50%; background: #102419; }.map-player-marker.has-sprite { min-width: 16px; min-height: 32px; translate: -50% -75%; border: 0; background: transparent; box-shadow: none; animation: none; }.map-player-marker.has-sprite img { width: 100%; height: 100%; display: block; object-fit: contain; image-rendering: pixelated; filter: none; }.map-player-marker.is-high-visibility { animation: current-map-point 1.5s ease-out infinite; }.map-player-marker.has-sprite.is-high-visibility img { filter: drop-shadow(0 1px 0 #071e18) drop-shadow(0 0 2px #62dfe1); } @keyframes current-map-point { 0%, 100% { box-shadow: 0 0 0 3px #0b1f18cc, 0 2px 5px #000; } 50% { box-shadow: 0 0 0 7px #d9f47a55, 0 2px 5px #000; } } @media (prefers-reduced-motion: reduce) { From 41b9fe8cf63a99885332a46ebac686ea97a61f68 Mon Sep 17 00:00:00 2001 From: Darkaxt Date: Tue, 1 Sep 2026 10:06:37 +0200 Subject: [PATCH 2/2] docs: refresh compact Pokedex screenshot Co-Authored-By: Claude --- .../live/dualdex-thor-qa-pokedex-browser.webp | Bin 46444 -> 50352 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/live/dualdex-thor-qa-pokedex-browser.webp b/docs/images/live/dualdex-thor-qa-pokedex-browser.webp index b9dfdda963ca8a494b50ef9d344b445c1891f23f..4c3191f54eadbb54b7d7de64546c75f5af933c4c 100644 GIT binary patch literal 50352 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≨ouf1Z-Ncdh`-ha$eV)$oCD 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 P=|G8FZT~Lo|BL?zc~$Oz literal 46444 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 z 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