From a277075560e7fae96818a466e66dbf5cddddbf27 Mon Sep 17 00:00:00 2001 From: code-a1 <68858676+code-a1@users.noreply.github.com> Date: Sun, 24 Apr 2022 18:14:26 +0200 Subject: [PATCH] Added Italian translation, added strings to strings.xml and optimized a date for localization --- .../ivy/wallet/domain/data/entity/Budget.kt | 8 +- .../com/ivy/wallet/domain/data/entity/Loan.kt | 5 +- .../ivy/wallet/ui/theme/modal/model/Month.kt | 26 +- .../main/java/com/ivy/wallet/utils/DateExt.kt | 4 +- app/src/main/res/values-it/strings.xml | 418 ++++++++++++++++++ app/src/main/res/values/strings.xml | 19 +- 6 files changed, 461 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/values-it/strings.xml diff --git a/app/src/main/java/com/ivy/wallet/domain/data/entity/Budget.kt b/app/src/main/java/com/ivy/wallet/domain/data/entity/Budget.kt index 86693c0d1a..48969cebd7 100644 --- a/app/src/main/java/com/ivy/wallet/domain/data/entity/Budget.kt +++ b/app/src/main/java/com/ivy/wallet/domain/data/entity/Budget.kt @@ -2,6 +2,8 @@ package com.ivy.wallet.domain.data.entity import androidx.room.Entity import androidx.room.PrimaryKey +import com.ivy.wallet.R +import com.ivy.wallet.stringRes import java.util.* @Entity(tableName = "budgets") @@ -26,9 +28,9 @@ data class Budget( fun type(categoriesCount: Int): String { return when (categoriesCount) { - 0 -> "Total Budget" - 1 -> "Category Budget" - else -> "Multi-Category ($categoriesCount) Budget" + 0 -> stringRes(R.string.total_budget) + 1 -> stringRes(R.string.category_budget) + else -> stringRes(R.string.multi_category_budget, categoriesCount.toString()) } } } diff --git a/app/src/main/java/com/ivy/wallet/domain/data/entity/Loan.kt b/app/src/main/java/com/ivy/wallet/domain/data/entity/Loan.kt index 849c6d6767..9acd2d6c84 100644 --- a/app/src/main/java/com/ivy/wallet/domain/data/entity/Loan.kt +++ b/app/src/main/java/com/ivy/wallet/domain/data/entity/Loan.kt @@ -2,7 +2,9 @@ package com.ivy.wallet.domain.data.entity import androidx.room.Entity import androidx.room.PrimaryKey +import com.ivy.wallet.R import com.ivy.wallet.domain.data.LoanType +import com.ivy.wallet.stringRes import java.util.* @Entity(tableName = "loans") @@ -22,6 +24,7 @@ data class Loan( val id: UUID = UUID.randomUUID() ) { fun humanReadableType(): String { - return if (type == LoanType.BORROW) "BORROWED" else "LENT" + return if (type == LoanType.BORROW) stringRes(R.string.borrowed_uppercase) else stringRes( + R.string.lent_uppercase) } } \ No newline at end of file diff --git a/app/src/main/java/com/ivy/wallet/ui/theme/modal/model/Month.kt b/app/src/main/java/com/ivy/wallet/ui/theme/modal/model/Month.kt index 2317160261..ec5400d688 100644 --- a/app/src/main/java/com/ivy/wallet/ui/theme/modal/model/Month.kt +++ b/app/src/main/java/com/ivy/wallet/ui/theme/modal/model/Month.kt @@ -1,5 +1,7 @@ package com.ivy.wallet.ui.theme.modal.model +import com.ivy.wallet.R +import com.ivy.wallet.stringRes import com.ivy.wallet.ui.IvyWalletCtx import com.ivy.wallet.ui.onboarding.model.TimePeriod import com.ivy.wallet.utils.dateNowUTC @@ -11,18 +13,18 @@ data class Month( ) { companion object { fun monthsList(): MutableList = mutableListOf( - Month(1, "January"), - Month(2, "February"), - Month(3, "March"), - Month(4, "April"), - Month(5, "May"), - Month(6, "June"), - Month(7, "July"), - Month(8, "August"), - Month(9, "September"), - Month(10, "October"), - Month(11, "November"), - Month(12, "December"), + Month(1, stringRes(R.string.january)), + Month(2, stringRes(R.string.february)), + Month(3, stringRes(R.string.march)), + Month(4, stringRes(R.string.april)), + Month(5, stringRes(R.string.may)), + Month(6, stringRes(R.string.june)), + Month(7, stringRes(R.string.july)), + Month(8, stringRes(R.string.august)), + Month(9, stringRes(R.string.september)), + Month(10, stringRes(R.string.october)), + Month(11, stringRes(R.string.november)), + Month(12, stringRes(R.string.december)), ) fun fromMonthValue(code: Int): Month = diff --git a/app/src/main/java/com/ivy/wallet/utils/DateExt.kt b/app/src/main/java/com/ivy/wallet/utils/DateExt.kt index 92b9d386e6..52195e84cb 100644 --- a/app/src/main/java/com/ivy/wallet/utils/DateExt.kt +++ b/app/src/main/java/com/ivy/wallet/utils/DateExt.kt @@ -99,9 +99,9 @@ fun LocalDateTime.formatNicelyWithTime( } else -> { if (isThisYear) { - this.formatLocal("EEE, dd MMM 'at' HH:mm", zone) + this.formatLocal("EEE, dd MMM HH:mm", zone) } else { - this.formatLocal("dd MMM, yyyy 'at' HH:mm", zone) + this.formatLocal("dd MMM, yyyy HH:mm", zone) } } } diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml new file mode 100644 index 0000000000..f4d946dcdf --- /dev/null +++ b/app/src/main/res/values-it/strings.xml @@ -0,0 +1,418 @@ + + + Conti + Totale: %1$s %2$s + ENTRATE DEL MESE + USCITE DEL MESE + (escluso) + ENTRATE + USCITE + APP BLOCCATA + Autenticati per entrare nell\'app + Sblocca + SALDO ATTUALE + SALDO DOPO I PAGAMENTI PIANIFICATI + Connetti + Sincronizza transazioni + Sincronizzazione transazioni… + Sincronizzazione della banca attiva: + Rimuovi client + Aggiungi budget + Nessun budget + Non hai nessun budget impostato.\nTocca \"+ Aggiungi budget\" per aggiungerne uno. + Budgets + %1$s %2$s per categorie + %1$s %2$s budget dell\'app + Informazioni sul budget: %1$s / %2$s + Info sul budget %1$s%2$s + Aggiungi categoria + Uscite + Numero uscite + Entrate + Numero entrate + Grafico del saldo + SALDO %1$s + Grafici + Periodo: + Categorie + Esporta file CSV + Esporta il file CSV con le opzioni standard + Si prega di utilizzare le opzioni standard e assicurarsi di includere le intestazioni. + Come importare + apri + Passaggi + Come fare + Video + Articolo + Carica il file CSV + Esporta i dati + Carica il file CSV/ZIP + Esporta su file + Character set: UTF-8\nDecimal separator: Decimal point \'.\'\nDelimiter character: Comma \',\' + Esporta il file Excel + Converti XLS in CSV + !NOTA: Se il file esportato non ha l\'estensione \".xls\", aggiungila rinominando manualmente il file. + Convertitore online di CSV GRATIS + Controlla le cartelle \"Promozioni\" e \"Spam\" della tua email + Scarica il file \"transactions_export…\" allegato all\'email. + Se hai più di una valuta dovrai scaricare ogni file \"transactions_export…\" e importarlo in Ivy. + Importa da + Attendere prego + Importazione del file CSV + Completato + Errore + Importato + %1$d transazioni + %1$d conti + %1$d categorie + Non riuscito + %1$d righe dal file CSV non riconosciute + Fine + Aggiungi descrizione + Descrizione + Pianificato per + Aggiungi denaro a + Paga con + Da + Conto + A + Aggiungi conto + Titolo entrata + Titolo spesa + Titolo del trasferimento + Uscite + Aggiungi la data prevista del pagamento + Paga + Ricevi + Conferma l\'eliminazione + L\'eliminazione di questa transazione la rimuoverà dalla cronologia delle transazioni e aggiornerà di conseguenza il saldo. + Conferma cambio contro + Nota: Stai cercando di modificare il conto associato al prestito con un conto di valuta diversa, \nTutti i record del prestito saranno ricalcolati in base ai tassi di cambio di oggi + Conferma + Attendi, tutti i prestiti stanno venendo ricalcolati + Creato il + Ciao + Ciao %1$s + Flusso di cassa: %1$s%2$s %3$s + Cerca transazioni + Ivy Wallet è open-source + Obiettivo di risparmio + Accesso rapido + Impostazioni + Modalità chiara + Modalità scura + Modalità\nautomatica + Pagamenti\nPianificati + Condividi Ivy + Resoconti + Prestiti + Imposta la valuta + Nessuna transazione + Non hai nessuna transazione per %1$s.\nPuoi aggiungerne una toccando il tasto \"+\". + Aggiungi prestito + Nessun prestito + Non hai alcun prestito.\nTocca il tasto \"+ Aggiungi prestito\" per aggiungerne uno. + Nota: L\'eliminazione di questo prestito lo rimuoverà definitivamente ed eliminerà tutte le registrazioni associate. + Attendi, tutte le registrazioni dei prestiti stanno venendo ricalcolate + Pagato + %1$s %2$s rimasti + Interessi del prestito + %1$s %2$s pagati + Aggiungi registrazione + Interessi + Nessuna registrazione + Non hai ancora nessuna registrazione per questo prestito. Tocca \"Aggiungi registrazione\" per crearne uno. + Aggiungi entrata + Aggiungi uscita + Non specificato + %1$s\%% + Trasferimenti Conti + Non hai nessuna transazione per %1$s.\nÈ possibile aggiungerne una scorrendo verso il basso e toccando il pulsante \"Aggiungi entrata\" o \"Aggiungi uscita\" in alto. + Nota: L\'eliminazione di questo conto lo rimuoverà definitivamente ed eliminerà tutte le registrazioni associate. + Nota: L\'eliminazione di questa categoria la rimuoverà permanentemente. + Modifica + transazioni + Home + Aggiungi pagamento pianificato + AGGIUNGI ENTRATA + AGGIUNGI SPESA + TRASFERIM. CONTO + Salta + Aggiungi nuovo + Da %1$s + A %1$s + Range + Privacy e\nraccolta di dati + Scorri per accettare i nostri Termini e condizioni + In accordo con i nostri Termini e condizioni + Scorri per accettare la nostra informativa sulla privacy + In accordo con la nostra Informativa sulla privacy + Termini e condizioni + Informativa sulla privacy + Traccia le tue entrate, le uscite e i budget con Ivy.\n\nIU intuitiva, pagamenti ricorrenti e pianificati, gestione di più conti, organizzazione delle transazioni in categorie, statistiche eloquenti, esportazione in CSV e molto altro. + Inserisci il tuo nome\nper personalizzare il tuo\nportafoglio + Come ti chiami? + Invia + Aggiungi i conti + Suggerimenti + Prossimo + Aggiungi le categorie + Suggerimenti + Imposta + Il tuo gestore di denaro personale + #opensource + Errore. Prova di nuovo: %1$s + Accesso in corso… + Completato! + Accedi con Google + Account offline + SINCRONIZZA I TUOI DATI SU IVY CLOUD + L\'integrità e la protezione dei dati non sono garantite! + O PROCEDI CON UN ACCOUNT OFFLINE + I tuoi dati verranno salvati localmente (solo sul tuo telefono) e non verranno sincronizzati nel cloud. Rischi di perdete i dati se disinstalli l\'applicazione o se cambi il tuo dispositivo. È sempre possibile attivare la sincronizzazione in seguito se decidi di farlo. + + Accedendo accetti i nostri %1$s e la nostra %2$s. + Importa un file CSV + da Ivy o da un\'altra app + Importare un file di backup da un\'altra app può richiedere fino a 5 minuti. È sempre possibile importare i dati in un secondo momento, se lo desideri. + Importa un file di backup + Inizia da zero + L\'eliminazione di questo pagamento pianificato eliminerà anche tutte le transazioni associate non pagate in arrivo o in ritardo. + Imposta il tipo di pagamento + Inizio pianificato il + SI RIPETE OGNI %1$d %2$s + eliminato + "PIANIFICATO PER " + n.d. + "INIZIA %1$s " + Aggiungi pagamento + Pagamenti una tantum + Pagamenti ricorrenti + Nessun pagamento pianificato + Non hai nessun pagamento pianificato.\nPremi il tasto \'⚡\' in basso per aggiungerne uno. + Pagamenti pianificati + Oggi + Ieri + Domani + Scade %1$s + In arrivo + Scaduti + uscite + entrate + Modifica conto + Nuovo conto + Nome del conto + Includi conto + Inserisci il saldo del conto + Scegli una valuta + Calcolatrice + Calcolo (+-/*=) + Modifica categoria + Crea una categoria + Nome della categoria + Scegli la categoria + Inserisci qui ogni dettaglio (supporta il Markdown) + Cancella filtro + Filtro + Applica il filtro + Per Tipo + Entrate + Periodo di Tempo + Seleziona l\'intervallo di tempo + Conti (%1$d) + Categorie (%1$d) + Cancella tutto + Seleziona tutto + Importo (facoltativo) + Parole chiave (opzionale) + INCLUDI + Aggiungi una parola chiave + ESCLUDI + Non hai transazioni per il tuo filtro. + Nessun Filtro + Per generare un resoconto devi prima impostare un filtro valido. + Imposta Filtro + Esporta + Non hai nessuna transazione corrispondente alla ricerca di \"%1$s\". + + Backup dei dati + Importa i dati + Impostazioni dell\'App + Blocca l\'app + Mostra le notifiche + Nascondi saldo + Fai clic sul saldo nascosto per visualizzarlo per 5s + Altro + Valutaci su Google Play + Condividi Ivy Wallet + Prodotto + Zona pericolosa + Elimina tutti i dati utente + Eliminare tutti i dati utente? + ATTENZIONE! Questa azione eliminerà tutti i dati per %1$s PERMANENTEMENTE e non sarai in grado di recuperarli. + il tuo account + Conferma l\'eliminazione permanente per \'%1$s\' + tutti i tuoi dati + AVVISO FINALE! Dopo aver cliccato su \"Elimina\" i tuoi dati saranno persi per sempre. + Esportando i dati + Attendi, esportazione dei dati in corso + Data di inizio del mese + Ivy Telegram + Centro assistenza + Roadmap + Richiedi una funzionalità + Contatta il supporto + Contributori del progetto + ACCOUNT + Esci + Accedi + Sincronizzazione… + Dati sincronizzati nel cloud + Tocca per sincronizzare + Sincronizzazione non riuscita. Tocca per sincronizzare + Anonimo + Esporta in CSV + Rimangono da spendere + Budget superato di + Margine superato di + Imposta il tipo di transazione + Trasferimento + Selezionato + Cerca (USD, EUR, GBP, BTC, ecc) + Pre-selezionato + Crypto + Tasso Di Cambio + Scegli il colore + Riordina + Parola chiave + Modifica il budget + Crea un budget + Nome del budget + IMPORTO DEL BUDGET + Sei sicuro di voler eliminare il budget \"%1$s\"? + Modifica l\'obiettivo di risparmio + Scegli l\'icona + Scegli il mese + o un intervallo personalizzato + Aggiungi una data + o nell’ultimo + o tutto il tempo + Deseleziona tutto il tempo + Seleziona tutto il tempo + Scegli la data di inizio del mese + supporta criptovalute + Elimina + Salva + Aggiungi + Crea + Modifica prestito + Nuovo prestito + Nome del prestito + Account Associato + Crea una transazione principale + INSERISCI L\'IMPORTO DEL PRESTITO + "Nota: Stai cercando di modificare il conto associato al prestito con un conto di valuta diversa, \nTutti i record del prestito saranno ricalcolati in base ai tassi di cambio di oggi " + Tipo di prestito + Ricevi in prestito + Dai in prestito + Modifica registrazione + Nuovo record + Note + Segna come interessi + Ricalcola l\'ammontare con i tassi di cambio di oggi + INSERISCI L\'IMPORTO DELLA REGISTRAZIONE + Sei sicuro di voler eliminare la registrazione \"%1$s\"? + "Nota: Stai cercando di modificare il conto associato alla registrazione del prestito con un conto di valuta diversa, \nL'importo sarà ricalcolato in base ai tassi di cambio di oggi " + Modifica il nome + Pianifica per + Una volta + Più volte + Inizia + Ripeti ogni + Invia + Di cosa hai bisogno? + Spiegalo in una frase in inglese. (è supportato il markdown) + Ultimi 12 mesi + Ultimi 6 mesi + Ultime 4 settimane + Ultimi 7 giorni + Oggi, %1$s + Ieri, %1$s + Domani, %1$s + Scaduto + Autenticazione riuscita! + Autenticazione non riuscita. + Hai effettuato delle transazioni oggi? 🏁 + Hai tenuto traccia delle tue spese oggi? 💸 + Hai registrato le tue transazioni oggi? 🏁 + Contanti + Banca + Revolut + + + Trasporti + Alimentari + Intrattenimento + Shopping + Regali + Salute + Investimenti + Auto + Lavoro + Ristorante + Famiglia + Vita Sociale + Cibo a domicilio + Viaggi + Fitness + Self-development + Vestiti + Bellezza + Istruzione + Animali + Sport + Sistema il tuo saldo iniziale + Visualizza i conti + Seleziona un conto -> Seleziona il suo saldo -> Digita il saldo attuale. Ecco fatto!]]> + Crea il tuo primo pagamento pianificato + Automatizza il monitoraggio delle transazioni ricorrenti come i tuoi abbonamenti, l\'affitto, lo stipendio, ecc. Stai al passo con le tue finanze sapendo già quanto devi pagare/ricevere in anticipo. + Lo sapevi? + Ivy Wallet ha un fantastico widget che consente di aggiungere ENTRATE/USCITE/TRASFERIMENTI con un clic dalla tua home\n\nNota: se il pulsante \"Aggiungi widget\" non funziona, aggiungilo manualmente dal menu dei widget del tuo launcher. + Aggiungi widget + Imposta un budget + Ivy Wallet non solo ti aiuta a monitorare passivamente le tue spese, ma crea anche pro-attivamente il tuo futuro finanziario impostando budget e seguendoli. + Puoi vedere lo schema delle tue spese diviso per categorie! Provalo, tocca il pulsante grigio e nero appena sotto il tuo saldo. + Grafico a torta delle uscite + Recensisci Ivy Wallet + Dacci il tuo feedback! Aiuta Ivy Wallet a migliorare e crescere scrivendoci una recensione. Complimenti, idee e critiche sono benvenuti! Facciamo del nostro meglio.\n\nA presto,\nIvy Team + Aiutaci a crescere in modo da poter investire di più nello sviluppo e rendere l\'applicazione migliore per te. Condividendo Ivy Wallet potrai rendere felici due sviluppatori e aiutare un amico a tenere sotto controllo le sue finanze. + Condividi con gli amici + Puoi generare dei resoconti per ottenere un\'analisi approfondita delle tue entrate e delle tue uscite. Filtra le tue transazioni per tipo, periodo di tempo, categoria, conto, parole chiave e non solo per ottenere una vista migliore sulle tue finanze. + Crea un report + Vuoi rendere migliore Ivy Wallet? Scrivici una recensione. Questo, per noi, è l\'unico modo di sviluppare quello che vuoi e che ti serve. Inoltre ci aiuta a ottenere una posizione migliore nel PlayStore così da poter investire sul prodotto pittosto che sul marketing.\n\nFacciamo del nostro meglio.\nIvy Team + Abbiamo bisogno del tuo aiuto! + Siamo solo un designer e uno sviluppatore che lavorano sull\'app dopo i nostri 9–5 lavori. Attualmente, investiamo molto tempo e denaro per generare solo perdite e sfinimento. Se vuoi che continuiamo a sviluppare Ivy Wallet per favore condividilo con amici e familiari.\n\nP.S. Le recensioni sul Google PlayStore aiutano molto! + Ivy Wallet è open-source! + Il codice di Ivy Wallet è aperto e tutti possono vederlo. Crediamo che la trasparenza e l\'etica siano fondamentali per ogni prodotto software. Se ti piace il nostro lavoro e vuoi migliorare l\'app, puoi contribuire nel nostro repository pubblico su Github. + Contribuisci + Sistema il saldo + Autenticazione richiesta + Dimostra di avere accesso a questo dispositivo per sbloccare l\'app. + Budget generale + Budget di categoria + Budget multi-categoria (%1$s) + RICEVUTO + PRESTATO + Gennaio + Febbraio + Marzo + Aprile + Maggio + Giugno + Luglio + Agosto + Settembre + Ottobre + Novembre + Dicembre + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b87a5a63b3..90aa42b106 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -125,7 +125,7 @@ Add income Add expense Unspecified - %1$s% + %1$s\%% Account Transfers You don\'t have any transactions for %1$s.\nYou can add one by scrolling down and tapping "Add income" or "Add expense" button at the top. Note: Deleting this account will remove it permanently and delete all associated transactions with it. @@ -398,4 +398,21 @@ Adjust balance Authentication required Prove that you have access to this device to unlock the app. + Total Budget + Category Budget + Multi-Category (%1$s) Budget + BORROWED + LENT + January + February + March + April + May + June + July + August + September + October + November + December