.changelog/3508.md
Text("literal") calls in SettingsSwiftUI.swift, CloudSyncSettingsView.swift, TVMediaMainView.swift, and RetroMenuView.swift with Text("key", bundle: .module) (or Text(String(localized:)) for PVUIBase) and corresponding entries in Localizable.strings. Dynamic interpolated strings use Text(verbatim:) to avoid accidental translation. Adds ~120 new localization keys organized under settings.*, cloud_sync.*, tv_media.*, and retro_menu.* namespaces. Part of #2869.Localizable.stringsdict files for PVSwiftUI and PVUIBase to provide grammatically correct singular/plural forms for all count-based strings (e.g., "1 save" vs "2 saves", "1 GAME" vs "5 GAMES", "1 file in queue" vs "3 files in queue"). Replaced hardcoded Swift ternary plural hacks (save\(count == 1 ? "" : "s")) with String.localizedStringWithFormat + stringsdict lookup, enabling proper pluralization for all supported locales. Part of #2869.