Files
TwitchDropsMiner/lang/Italiano.json
Fengqing Liu 46291e83d8 Update CLAUDE.md with comprehensive translation system documentation
This commit documents the current state of the translation system architecture
and consolidates the recent i18n refactoring work.

Documentation updates:
- Add detailed Translation System section describing architecture
- Document all 19 supported languages with native names
- Include TypedDict schema structure and usage examples
- Update project structure to show lang/ directory
- Expand Key Files section with i18n/ package details
- Document language persistence and dynamic switching

Translation system changes:
- Migrate English translations from hardcoded to lang/English.json
- Add English.json as single source of truth for fallback translations
- Update all language files with comprehensive GUI translations
- Refactor translator.py to load English from JSON file
- Add language_name and english_name fields to all translations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-24 21:48:30 +11:00

177 lines
9.0 KiB
JSON

{
"language_name": "Italiano",
"english_name": "Italian",
"status": {
"terminated": "\nApplicazione Terminata.\nChiudi la finestra per uscire dall'applicazione.",
"watching": "Guardando: {channel}",
"goes_online": "{channel} è ONLINE, cambiando...",
"goes_offline": "{channel} è OFFLINE, cambiando...",
"claimed_drop": "Contenuti riscattati: {drop}",
"no_channel": "Nessun canale disponibile da guardare. In attesa di un canale ONLINE...",
"no_campaign": "Nessuna campagna attiva per ottenere i premi. In attesa di una campagna attiva..."
},
"login": {
"unexpected_content": "Tipo di contenuto inaspettato restituito, di solito a causa di un reindirizzamento. Hai bisogno di fare il login per accedere a internet?",
"error_code": "Codice di errore del login: {error_code}",
"incorrect_login_pass": "Nome utente o password errati.",
"incorrect_email_code": "Codice email errato.",
"incorrect_twofa_code": "Codice 2FA errato.",
"email_code_required": "Codice email richiesto. Controlla la tua email.",
"twofa_code_required": "Token 2FA richiesto.",
"status": {
"logged_in": "Loggato",
"logged_out": "Non loggato",
"logging_in": "Loggando...",
"required": "Login richiesto",
"waiting_auth": "Waiting for authentication..."
}
},
"error": {
"captcha": "Il tuo tentativo di login è stato negato da CAPTCHA.\nRiprova tra 12+ ore.",
"site_down": "Twitch è irraggiungibile, riprovo tra {seconds} secondi...",
"no_connection": "Impossibile connettersi a Twitch, riprovo tra {seconds} secondi..."
},
"gui": {
"output": "Output",
"status": {
"name": "Stato",
"idle": "Inattivo",
"exiting": "Uscendo...",
"terminated": "Terminato",
"cleanup": "Pulendo i canali...",
"gathering": "Raccogliendo i canali...",
"switching": "Cambiando canale...",
"fetching_inventory": "Recupero dell'inventario...",
"fetching_campaigns": "Recupero delle campagne...",
"adding_campaigns": "Aggiunta delle campagne all'inventario... {counter}"
},
"tabs": {
"main": "Principale",
"inventory": "Inventario",
"settings": "Impostazioni",
"help": "Aiuto"
},
"login": {
"name": "Dettagli Login",
"labels": "Stato:\nID Utente:",
"request": "Per favore, effettua il login per continuare.",
"username": "Nome utente",
"password": "Password",
"twofa_code": "Codice 2FA (opzionale)",
"button": "Login",
"oauth_prompt": "Enter this code at:",
"oauth_activate": "Twitch Activate",
"oauth_confirm": "I've entered the code"
},
"websocket": {
"name": "Stato del Websocket",
"websocket": "Websocket #{id}:",
"initializing": "Inizializzando...",
"connected": "Connesso",
"disconnected": "Disconnesso",
"connecting": "Connettendo...",
"disconnecting": "Disconnettendo...",
"reconnecting": "Riconnettendo..."
},
"progress": {
"name": "Progresso della Campagna",
"drop": "Contenuto:",
"game": "Gioco:",
"campaign": "Campagna:",
"remaining": "{time} rimanenti",
"drop_progress": "Progresso:",
"campaign_progress": "Progresso:",
"no_drop": "No active drop",
"return_to_auto": "Return to Auto Mode",
"manual_mode_info": "Manual Mode: Mining"
},
"channels": {
"name": "Canali",
"online": "ONLINE ✔",
"pending": "OFFLINE ⏳",
"offline": "OFFLINE ❌",
"no_channels": "No channels tracked yet...",
"no_channels_for_games": "No channels found for selected games...",
"channel_count": "channel",
"channel_count_plural": "channels",
"viewers": "viewers"
},
"inventory": {
"status": {
"active": "Attivo ✔",
"upcoming": "In arrivo ⏳",
"expired": "Scaduto ❌",
"claimed": "Riscattato ✔"
},
"starts": "Inizia: {time}",
"ends": "Finisce: {time}",
"no_campaigns": "No campaigns loaded yet...",
"claimed_drops": "claimed"
},
"settings": {
"general": {
"name": "Generale",
"dark_mode": "Modalità scura: "
},
"reload": "Ricarica",
"games_to_watch": "Giochi da guardare",
"games_help": "Seleziona i giochi da guardare. L'ordine è importante - trascina per riordinare la priorità (in alto = priorità massima).",
"search_games": "Cerca giochi...",
"select_all": "Seleziona tutto",
"deselect_all": "Deseleziona tutto",
"selected_games": "Giochi selezionati (trascina per riordinare)",
"available_games": "Giochi disponibili",
"no_games_selected": "Nessun gioco selezionato. Seleziona i giochi qui sotto per aggiungerli.",
"no_games_match": "Nessun gioco corrisponde alla tua ricerca.",
"all_games_selected": "Tutti i giochi sono selezionati o non ci sono giochi disponibili.",
"actions": "Azioni",
"connection_quality": "Qualità della connessione:",
"minimum_refresh": "Intervallo minimo di aggiornamento (minuti):",
"dark_mode": "Dark Mode",
"reload_campaigns": "Reload Campaigns"
},
"help": {
"links": {
"name": "Link utili"
},
"how_it_works": "Come funziona",
"how_it_works_text": "Ogni ~60 secondi, l'applicazione invia un evento \"minuto guardato\" al canale che stai guardando - questo è sufficiente per far avanzare il progresso dei drop. Da notare che questo bypassa completamente la necessità di scaricare qualsiasi video o audio della diretta. Per mantenere lo stato (ONLINE o OFFLINE) dei canali aggiornato, c'è una connessione websocket stabilita che riceve eventi sui canali che vanno online o offline, o aggiornamenti riguardanti il numero attuale di spettatori.",
"getting_started": "Per iniziare",
"getting_started_text": "1. Effettua il login nell'applicazione.\n2. Assicurati che il tuo account Twitch sia collegato a tutte le campagne per cui sei interessato a ottenere i drop.\n3. Se sei interessato a ottenere tutto, deseleziona \"Solo priorità\" e premi su \"Ricarica\".\n4. Se vuoi ottenere prima giochi specifici, usa la lista \"Priorità\" per impostare una lista ordinata di giochi a tua scelta. I giochi in cima alla lista verranno ottenuti prima.\n5. Mantieni l'opzione \"Solo priorità\" selezionata, per evitare di ottenere giochi che non sono nella lista delle priorità. Oppure non farlo - dipende da te.\n6. Usa la lista \"Escludi\" per dire all'applicazione quali giochi non devono mai essere ottenuti.\n7. Cambiare il contenuto di una delle liste, o cambiare lo stato dell'opzione \"Solo priorità\", richiede di premere su \"Ricarica\" perché le modifiche abbiano effetto.",
"about": "About Twitch Drops Miner",
"about_text": "This application automatically mines timed Twitch drops without downloading stream data.",
"how_to_use": "How to Use",
"features": "Features",
"important_notes": "Important Notes",
"github_repo": "GitHub Repository",
"how_to_use_items": [
"Login using your Twitch account (OAuth device code flow)",
"Link your accounts at <a href=\"https://www.twitch.tv/drops/campaigns\" target=\"_blank\">twitch.tv/drops/campaigns</a>",
"The miner will automatically discover campaigns and start mining",
"Configure priority games in Settings to focus on what you want",
"Monitor progress in the Main and Inventory tabs"
],
"features_items": [
"Stream-less drop mining - saves bandwidth",
"Game priority and exclusion lists",
"Tracks up to 199 channels simultaneously",
"Automatic channel switching",
"Real-time progress tracking"
],
"important_notes_items": [
"Do not watch streams on the same account while mining",
"Keep your cookies.jar file secure",
"Requires linked game accounts for drops"
]
},
"header": {
"title": "Twitch Drops Miner",
"language": "Language:",
"initializing": "Initializing...",
"auto_mode": "AUTO",
"manual_mode": "MANUAL",
"connected": "Connected",
"disconnected": "Disconnected"
}
}
}