diff --git a/src/frontend/src/lib/components/core/AppLang.svelte b/src/frontend/src/lib/components/core/AppLang.svelte index c21b07034..b05590efa 100644 --- a/src/frontend/src/lib/components/core/AppLang.svelte +++ b/src/frontend/src/lib/components/core/AppLang.svelte @@ -14,7 +14,6 @@ diff --git a/src/frontend/src/lib/components/examples/Resources.svelte b/src/frontend/src/lib/components/examples/Resources.svelte index 3f61ef241..0aa04f026 100644 --- a/src/frontend/src/lib/components/examples/Resources.svelte +++ b/src/frontend/src/lib/components/examples/Resources.svelte @@ -45,8 +45,6 @@ > {#if lang === 'zh-cn'} 简体中文 - {:else if lang === 'it'} - Italiano {:else} English {/if}v{1}.", - "more_upgrade": "After this upgrade, there will be {0} more upgrades available.", - "upgrade_note": "There is a total of {0} upgrades available for your {1}. Upgrades should be executed one after the other, starting with the lower version number and moving upward. This process will guide you by upgrading to the next compatible version. Repeat the process until your {2} is up-to-date.", - "additional_cycles": "Cycles aggiuntive", - "top_up_info": "Al momento, il tuo saldo mission control è di {0} ICP,e la commissione di rete per fare la ricarica è di {1} ICP.", - "top_up_mission_control_done": "Il tuo mission control center è stato ricaricato.", - "top_up_satellite_done": "Il tuo satellite è stato ricaricato.", - "top_up_orbiter_done": "Your orbiter has been topped-up.", - "daily_consumption": "Daily idle consumption", - "review_upgrade": "Review upgrade", - "confirm_upgrade": "Your {0} code will be upgraded with the wasm {1}. Would you like to proceed with the upgrade?", - "upgrade_done": "Your {0} has been has been successfully upgraded to version {1}.", - "upgrade": "Upgrade", - "delete_title": "Delete {0}", - "delete_explanation": "Cycles are necessary to delete a {0}, but the Internet Computer doesn't specify the exact amount required for this operation. Therefore, we recommend retaining 1 T Cycles on your {1} for this purpose.", - "delete_customization": "You have the flexibility to modify this value if needed. Your current {0} balance is {1} T Cycles. Any remaining cycles will be transferred to your mission control. ", - "cycles_to_retain": "T Cycles to retain", - "cycles_to_transfer": "{0} T Cycles will be transferred to your mission control.", - "delete_info": "Do you want to delete your {0}? This action is irreversible.", - "invalid_cycles_to_retain": "Invalid amount of cycles to retain", - "stop_title": "Stop {0}", - "stop_info": "Do you want to stop your {0}?", - "stop_explanation": "Please note that a stopped {0} continues to consume cycles for the memory it occupies, including any remaining outstanding responses, until the cycle balance reaches 0. After that, it will be deleted.", - "stop_error": "Additionally, be aware that stopping the {0} may result in error messages being displayed in the console.", - "stop_success": "{0} stopped.", - "start_tile": "Restart {0}", - "start_info": "Do you want to resume your {0}?", - "start_success": "{0} resumed." - }, - "sign_in": { - "title": "Lancia il tuo primo satellite", - "overview_1": "Un satellite è un container Web3 per la tua app.", - "overview_2": "Offre una autenticazione anonima sicura, datastore, file storage, e domini personalizzati.", - "overview_3": "100% su blockchain a basso impatto di carbonio.", - "internet_identity": "Continua con Internet Identity" - }, - "satellites": { - "title": "Satelliti", - "launch": "Lancia un nuovo satellite", - "open": "Apri un satellite", - "create": "Crea un satellite", - "satellite": "Satellite", - "ready": "Il tuo satellite è pronto.", - "initializing": "Inizializza il tuo nuovo satellite...", - "start": "Crea un nuovo satellite", - "description": "Un satellite è un container web3 che offre un datastore semplicistico, storage, e un permission management system per la tua applicazione.Sviluppa e lancia la tua app sul web, completamente su una blockchain a basso impatto di carbonio.", - "name": "Nome", - "satellite_name": "Nome del satellite", - "enter_name": "Inserisci un nome per il tuo satellite", - "edit_name": "Edit the name of your satellite", - "create_satellite_price": "Avviare un nuovo satellite richiede {0} ICP. Il tuo attuale saldo mission control è di {1} ICP e hai {2} crediti rimanenti.", - "loading_satellites": "Caricando i tuoi satelliti", - "overview": "Panoramica", - "id": "Satellite ID", - "delete_success": "Satellite deleted." - }, - "mission_control": { - "title": "Mission Control", - "overview": "Panoramica", - "id": "Mission Control ID" - }, - "wallet": { - "title": "Wallet", - "account_identifier": "Account identifier", - "balance": "Saldo", - "credits": "Crediti", - "transfer_icp_info": "Find more information about transferring ICP to your mission control in the", - "transfer_to_account_identifier": "To fund your mission control, you can send ICP to its account identifier", - "tx_id": "ID", - "tx_timestamp": "Timestamp", - "tx_from": "From", - "tx_to": "To", - "tx_memo": "Memo", - "tx_amount": "Amount", - "memo_create": "Segment created", - "memo_refund_satellite": "Satellite refund", - "memo_refund_orbiter": "Orbiter refund", - "memo_refund_top_up": "Top-up segment", - "memo_received": "Received", - "memo_sent": "Sent", - "export_title": "Export to CSV", - "export_info": "This process exports the displayed transactions to a CSV file. Shall we proceed?" - }, - "authentication": { - "title": "Autenticazione", - "short_description": "Assicurati la massima sicurezza e privacy utilizzando un'autenticazione senza password che identifica gli utenti in modo sicuro e anonimo.", - "users": "Utenti", - "methods": "Metodi di login" - }, - "datastore": { - "title": "Datastore", - "short_description": "Un modello di programmazione semplice e conveniente per l'archiviazione dei dati su blockchain.", - "data": "Dati", - "documents": "Documenti" - }, - "storage": { - "title": "Storage", - "short_description": "Archivia e distribuisci facilmente contenuti generati dagli utenti, come file, foto e video, su Web3.", - "assets": "Assets" - }, - "analytics": { - "title": "Analytics", - "dashboard": "Dashboard", - "loading": "Loading data", - "empty": "Juno provides simple, performant, and open-source web analytics that do not use cookies. It aggregates anonymous data within smart contracts and respects the privacy of your your dapps and website visitors.", - "get_started": "Get started", - "start": "Getting started", - "description": "Get analytics to measure and analyse how users engage with your apps.", - "initializing": "Initializing analytics...", - "create_orbiter_price": "Starting with the analytics requires {0} ICP. Your current mission control balance is {1} ICP and you have {2} credits remaining.", - "create": "Create analytics", - "ready": "Your analytics are ready!", - "satellites": "Satellite(s)", - "all_satellites": "All satellites", - "number_of_sessions": "Number of Sessions", - "unique_page_views": "Unique page views", - "total_page_views": "Total page views", - "average_page_views_per_session": "Average page views per session", - "bounce_rate": "Bounce rate", - "overview": "Overview", - "id": "Orbiter ID", - "tracked_events": "Tracked events", - "count": "Count", - "referrers": "Top 10 referrers", - "pages": "Top 10 pages", - "enabled": "Enabled", - "orbiter": "Orbiter", - "configure": "Configure", - "devices": "Devices", - "mobile": "Mobile", - "desktop": "Desktop", - "others": "Others" - }, - "hosting": { - "title": "Hosting", - "short_description": "Mantieni la tua brand identity con un dominio personalizzato per la tua applicazione decentralizzata.", - "success": "Il tuo dominio personalizzato è stato configurato.", - "configure": "Configura il tuo DNS", - "add_records": "Aggiungi un record sotto al tuo DNS provider per configurare e verificare il tuo {0}. Non cancellare nessun record fintanto che utilizzi il dominio.", - "dns_notes": "Potrebbe essere necessario modificare i record di cui sopra per il tuo provider di dominio. Trovi maggiori informazioni qui documentation.", - "delete_custom_domain": "Elimina {0}", - "before_continuing": "Prima di continuare, i record devono essere rimossi dal tuo provider DNS.", - "delete_are_you_sure": "Vuoi procedere con l'eliminazione?", - "delete": "Elimina un dominio personalizzato", - "edit": "Modifica un dominio personalizzato", - "type": "Tipo", - "host": "Host", - "value": "Valore", - "config_in_progress": "Configurazione in corso...", - "add_custom_domain": "Aggiungi un dominio personalizzato", - "description": "Inserisci l'esatto nome del dominio che vuoi gli utenti vedano qundo visitano il tuo satellite. Può essere un dominio (iltuodominio.it) o un sottodominio (app.iltuodominio.it).", - "custom_domain": "Dominio personalizzato", - "default_domain": "Dominio di default del satellite", - "domain": "Dominio", - "status": "Stato", - "pendingorder": "Ordine in attesa", - "pendingchallengeresponse": "Certificato ordinato", - "pendingacmeapproval": "Sfida completata", - "available": "Disponibile", - "failed": "Fallito", - "skip_delete_domain": "Skip custom domain deletion in Boundary Nodes" - }, - "cli": { - "title": "Autorizza CLI", - "sign_in": "Entra per aggiungere per aggiungere un nuovo controllore {0} al tuo mission control e/o satellite/i.", - "add": "Aggiungi un nuovo controller {0} al tuo mission control e/o satellite/i.", - "select_all": "Seleziona tutti i segmenti", - "unselect_all": "Deseleziona tutti i segmenti", - "profile": "Profilo:", - "segments": "Segmenti:", - "profile_placeholder": "Un suggerimento opzionale sul controller" - }, - "errors": { - "no_identity": "Unexpected error. No identity provided.", - "no_mission_control": "Mission control center non è inizializzato", - "cli_missing_params": "Parametri URL mancanti. Oppure l'URL di reindirizzamento, o il principal non sono stati forniti.", - "cli_missing_selection": "Nessun mission control o satellite/i selezionato.", - "cli_unexpected_error": "Errore/i imprevisto/i durante l'aggiunta del tuo controller.", - "satellite_name_missing": "E' obbligatorio scegliere un nome per il satellite", - "satellite_unexpected_error": "Errore/i imprevisto/i durante la creazione del satellite", - "satellite_no_found": "Satellite non trovato.Torna all'inizio per trovare i tuoi satelliti.", - "satellite_name_update": "Unexpected error(s) while trying to rename your satellite.", - "satellite_missing_name": "A name must be provided.", - "canister_stop": "Unexpected error(s) while trying to stop the smart contract", - "canister_start": "Unexpected error(s) while trying to start the smart contract", - "canister_delete": "Unexpected error(s) while trying to delete the smart contract", - "ledger_balance_credits": "Errore/i imprevisto/i durante il caricamento del saldo del tuo mission control e dei crediti.", - "load_credits": "Cannot load your current credits status.", - "hosting_missing_domain_name": "E' obbligatorio scegliere un nome a dominio", - "hosting_invalid_url": "Inserisci un URL valido.", - "hosting_missing_dns_configuration": "E' obbligatorio fornire una configurazione del nome a dominio", - "hosting_configuration_issues": "Errore avvenuto durante la configurazione del dominio personalizzato per il satellite.", - "hosting_loading_errors": "Errore avvenuto durante il caricamento dei domini personalizzati del satellite.", - "hosting_no_custom_domain": "Nessun dominio personalizzato selezionato.", - "hosting_delete_custom_domain": "Errore avvenuto durante l'eliminazione del dominio personalizzato.", - "controllers_listing": "Errore avvenuto durante il listing dei controllers.", - "controllers_no_selection": "Nessun controller da eliminare selezionato.", - "controllers_delete": "Errore/i imprevisto/i durante l'eliminazione del controllore.", - "data_delete": "Errore/i imprevisto/i durante l'eliminazione.", - "key_invalid": "La chiave è invalida o vuota.", - "full_path_invalid": "La chiave (full_path) è invalida o vuota.", - "collection_invalid": "La collection è invalida o vuota.", - "controller_invalid": "Il controller è invalido o vuoto.", - "observatory_get_unexpected_error": "Errore/i imprevisto/i durante il caricamento dei dati dell'osservatorio.", - "observatory_set_unexpected_error": "Errore/i imprevisto/i durante il salvataggio dei dati dell'osservatorio.", - "collection_added": "La collection {0} non può essere aggiunta.", - "collection_updated": "La collection {0} non può essere modificata.", - "collection_deleted": "La collection {0} non può essere eliminata.", - "rule_invalid": "La regola dovrebbe esistere.", - "upgrade_load_versions": "Error while fetching the available versions.", - "upgrade_download_error": "Error while downloading the wasm.", - "upgrade_error": "Error while upgrading. Reach out Juno if the problem persists!", - "upgrade_no_version": "Please select a version for the upgrade.", - "upgrade_no_wasm": "No wasm provided. Please try again.", - "upgrade_requires_iterative_version": "There may have been breaking changes between your {0} v{1} and selected version {2}. Please upgrade iteratively.", - "top_up_error": "Error while topping up the segment.", - "analytics_load_error": "Error while loading the analytics data", - "analytics_tracked_events_export": "Unexpected error(s) while exporting the tracked events.", - "satellites_loading": "Error while loading the list of satellites.", - "orbiters_loading": "Error while loading the list of orbiters.", - "orbiter_configuration_missing": "Satellites and configuration must be provided.", - "orbiter_configuration_unexpected": "Unexpected error(s) while trying to edit your configuration.", - "orbiter_configuration_listing": "Error while fetching the configuration.", - "transactions_next": "Error while fetching the next transactions.", - "transactions_export": "Unexpected error(s) while exporting the transactions." - }, - "document": { - "owner": "Proprietario", - "created": "Creato", - "updated": "Aggiornato", - "data": "Dati", - "no_match": "Nessun documento corrisponde ai tuoi filtri", - "delete": "Vuoi eliminare il documento?", - "description": "Descrizione", - "document_submission_success": "Il documento è stato inviato con successo!", - "document_submission_failed": "Invio del documento non riuscito!" - }, - "document_form": { - "field_doc_key_label": "Key", - "field_doc_key_btn_auto_key": "Auto key", - "field_doc_key_placeholder": "Enter or generate a key", - "field_name_label": "Field", - "field_name_placeholder": "Nome del campo", - "field_type_label": "Type", - "field_value_label": "Value", - "field_value_placeholder": "Valore del campo", - "field_type_boolean": "Boolean", - "field_type_string": "String", - "field_type_number": "Number", - "field_value_true": "True", - "field_value_false": "False", - "btn_add_field": "Aggiungi campo", - "btn_add_document": "Aggiungi documento", - "title_add_new_document": "Aggiungi nuovo documento", - "title_edit_document": "Modifica documento" - }, - "asset": { - "owner": "Proprietario", - "token": "Token", - "headers": "Headers", - "created": "Creato", - "updated": "Aggiornato", - "no_match": "Nessun asset corrisponde ai tuoi filtri", - "delete": "Vuoi cancellare l'asset?", - "description": "Descrizione", - "full_path": "Full path" - }, - "admin": { - "mission_control_new_version": "A new version of your mission control is available! Upgrade it either interactively or through the CLI.", - "satellite_new_version": "A new version of your satellite is available! Upgrade it either interactively or through the CLI.", - "orbiter_new_version": "A new version of your orbiter is available! Upgrade it either interactively or through the CLI." - }, - "controllers": { - "title": "Controllori", - "profile": "Profilo", - "scope": "Scope", - "delete": "Elimina un controller", - "info": "Informazione", - "delete_question": "Vuoi eliminare il controller?", - "controller_id": "ID", - "controller_id_placeholder": "Controller ID", - "no_delete": "Juno non può operare senza la tua signed-in identity e il tuo mission control settato come controller. Questi settaggi non possono essere modificati tramite la console.", - "more_delete": "In ogni caso, puoi modificare o eliminare controller addizionali che puoi aver aggiunto per ambienti non interattivi.", - "admin": "Amministratore", - "write": "Lettura/scrittura", - "add_a_controller": "Aggiungi un controller", - "add_intro": "Fornisci permessi di amministrazione o lettura/scrittura ad un controller.", - "generate": "Genera un nuovo controller", - "manually": "Inserisci un controller manualmente", - "new_controller_id": "Controller ID", - "new_controller_secret": "Secret token", - "controller_added": "Controller Aggiunto", - "controller_added_text": "Il tuo controllore è stato aggiunto.", - "controller_generated_text": "Un controllore è stato generato. Trovi i dettagli qui sotto.", - "adding_controller": "Aggiungi un controller...", - "generating_controller": "Genera un controller..." - }, - "collections": { - "title": "Collezioni", - "details": "Dettagli", - "key": "Key", - "key_placeholder": "Una collection key", - "read_permission": "Permesso di lettura", - "write_permission": "Permesso di scrittura", - "max_size": "Dimensione massima di validazione", - "max_size_placeholder": "Dimensione massima in bytes", - "public": "Pubblico", - "private": "Privato", - "managed": "Gestito", - "controllers": "Controllori", - "empty": "La tua collezione {0} è vuota.", - "empty_private": "Your collection {0} read permission is set to private.", - "added": "La collezione {0} è stata aggiunta.", - "updated": "La collezione {0} è stata aggiornata.", - "deleted": "La collezione {0} è stata eliminata.", - "delete_question": "Vuoi eliminare la collezione?", - "none": "No collection is defined. You can start a new one in the tab", - "memory": "Memory", - "heap": "Heap", - "stable": "Stable", - "immutable": "Make permissions immutable" - }, - "sort": { - "title": "Ordina i risultati", - "keys": "Keys", - "created_at": "Creato a", - "updated_at": "Aggiornato a", - "sort_by_field": "Ordina secondo:", - "sort_results": "Ordina i risultati:", - "ascending": "Ascendente", - "descending": "Discendente" - }, - "filter": { - "title": "Filtra i risultati", - "filter_keys": "Filtra le keys:", - "filter_owner": "Filtra il proprietario:", - "placeholder_keys": "Key corrispondenti", - "placeholder_owners": "ID del proprietario" - }, - "users": { - "identifier": "Identifier", - "provider": "Provider", - "created": "Creato", - "updated": "Aggiornato", - "empty": "Nessun utente registrato al momento.", - "enabled": "Abilitato" - }, - "observatory": { - "title": "Osservatorio", - "dashboard": "Dashboard", - "monitoring": "Monitoraggio", - "enabled": "Abilitato", - "disabled": "Disabilitato", - "email_notifications": "Notifiche email", - "email_notifications_placeholder": "Inserisci la tua email per ricevere notifiche", - "cycles_threshold": "Soglia TCycles (min 0.5)", - "cycles_threshold_placeholder": "Una soglia per limitare le notifiche", - "last_data_collection": "Last data collection", - "no_data_or_disabled_go_settings": "No data has been collected yet (the job runs every hour) or the monitoring feature appears to be disabled.", - "go_to_settings": "You can enable it by going to the", - "id": "ID", - "segment": "Segment", - "cycles_collected": "T Cycles collected", - "error_collecting_data": "There was an error collecting the data." - }, - "settings": { - "title": "Impostazioni", - "dev_id": "ID Sviluppatore", - "session_expires_in": "Your session expires in" - }, - "examples": { - "tutorials": "Tutorials", - "examples": "Examples", - "tutorial_framework_description": "Use Juno with {0}.", - "tutorial_github_description": "Deploy using GitHub Actions.", - "example_1_title": "Svelte", - "example_1_description": "Un'app d'esempio che utilizza Juno datastore e autenticazione", - "example_2_title": "React", - "example_2_description": "Un esempio di applicazione che utilizza Juno datastore, storage e autenticazione.", - "example_3_title": "Vanilla-js", - "example_3_description": "Una dapp dimostrativa in Vanilla Javascript che mostra l'utilizzo dell'autenticazione, datastore e storage.", - "example_4_title": "base in NodeJS", - "example_4_description": "Un semplice script che mostra un get", - "example_5_title": "admin in NodeJS", - "example_5_description": "Uno script admin per settare documenti nel datastore", - "example_6_title": "Angular", - "example_6_description": "Una dapp esempio che utilizza Juno datastore, storage e autenticazione.", - "example_7_title": "Vue", - "example_7_description": "Un'altra iterazione della dapp d'esempio, sviluppata con Vue.", - "example_8_title": "Next.JS", - "example_8_description": "Same as the React sample dapp but, built with Next." - }, - "resources": { - "product": "Prodotto", - "developers": "Sviluppatori", - "resources": "Risorse", - "resources_description": "Vai alla collezione di esempi di codice, applicazioni, e microservices sviluppati con Juno", - "changelog": "Rilasci", - "changelog_description": "Vai agli ultimi aggiornamenti e migliorie." - } -} diff --git a/src/frontend/src/lib/stores/i18n.store.ts b/src/frontend/src/lib/stores/i18n.store.ts index 5154bf10f..116dee8cb 100644 --- a/src/frontend/src/lib/stores/i18n.store.ts +++ b/src/frontend/src/lib/stores/i18n.store.ts @@ -11,13 +11,6 @@ const zhCnI18n = async (): Promise => { }; }; -const itI18n = async (): Promise => { - return { - lang: 'it', - ...(await import(`../i18n/it.json`)) - }; -}; - const enI18n = (): I18n => { return { lang: 'en', @@ -29,8 +22,6 @@ const loadLanguage = (lang: Languages): Promise => { switch (lang) { case 'zh-cn': return zhCnI18n(); - case 'it': - return itI18n(); default: return Promise.resolve(enI18n()); } diff --git a/src/frontend/src/lib/types/languages.ts b/src/frontend/src/lib/types/languages.ts index aaff87a92..e5b8a7015 100644 --- a/src/frontend/src/lib/types/languages.ts +++ b/src/frontend/src/lib/types/languages.ts @@ -1 +1 @@ -export type Languages = 'en' | 'zh-cn' | 'it'; +export type Languages = 'en' | 'zh-cn';