update italian translation (#3734)

* it text updates

* update italian translation

* mistakenly renamed string in fr file
This commit is contained in:
Manu 2023-01-23 19:48:19 +01:00 committed by GitHub
parent b47dd9c877
commit c5a9f0d6e3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 56 additions and 56 deletions

14
.github/README-it.md vendored
View file

@ -4,7 +4,7 @@ PKHeX
Editor di Salvataggi Pokémon per la serie principale, programmato in [C#](https://it.wikipedia.org/wiki/C_sharp).
Supporta i seguenti file:
Supporta i seguenti tipi di file:
* File di salvataggio ("main", \*.sav, \*.dsv, \*.dat, \*.gci, \*.bin)
* File di Memory Card GameCube (\*.raw, \*.bin) contenenti File di Salvataggio Pokémon.
* File di Entità Pokémon individuali (.pk\*, \*.ck3, \*.xk3, \*.pb7, \*.sk2, \*.bk4, \*.rk4)
@ -14,13 +14,13 @@ Supporta i seguenti file:
* Trasferimento da una generazione all'altra, convertendo i formati propriamente.
I dati sono mostrati in una finestra che può essere modificata e salvata.
L'interfaccia può essere tradotta con risorse/file di testo esterni, così che sia possibile supportare diversi linguaggi.
L'interfaccia può essere tradotta tramite risorse/file di testo esterni, così che sia possibile supportare diverse lingue.
Set di Pokémon Showdown e QR Code possono essere importati/esportati per agevolare la condivisione di file.
PKHeX si aspetta file di salvataggio non criptati con le chiavi specifiche della console. È possibile usare un gestore di salvataggi per importare ed esportare dati di salvataggio dalla console ([Checkpoint](https://github.com/FlagBrew/Checkpoint) o [JKSM](https://github.com/J-D-K/JKSM)).
PKHeX si aspetta file di salvataggio non criptati con le chiavi specifiche della console. È possibile utilizzare un gestore di salvataggi per importare ed esportare dati di salvataggio dalla console (come [Checkpoint](https://github.com/FlagBrew/Checkpoint) o [JKSM](https://github.com/J-D-K/JKSM)).
**Non supportiamo e non perdoniamo l'utilizzo di cheat a scapito di altri giocatori. Non utilizzare Pokémon modificati significativamente in lotte o scambi con giocatori che non ne sono a conoscenza.**
**Non supportiamo e non perdoniamo l'utilizzo di cheat a scapito di altri giocatori. Non utilizzare Pokémon alterati in lotte o scambi con giocatori che non ne sono a conoscenza.**
## Screenshots
@ -28,13 +28,13 @@ PKHeX si aspetta file di salvataggio non criptati con le chiavi specifiche della
## Building
PKHeX è un applicazione Windows Form e necessita [.NET Framework 7.0](https://dotnet.microsoft.com/download/dotnet/7.0).
PKHeX è un applicazione Windows Form che necessita del [.NET Desktop Runtime 7.0](https://dotnet.microsoft.com/download/dotnet/7.0).
L'eseguibile può essere compilato con qualsiasi compiler che supporti C# 11.
### Configurazioni di Build
Puoi utilizzare la configurazione Debug o la configurazione Release per compilare. Non c'è alcun codice specifico per piattaforma di cui doversi preoccupare!
È possibile utilizzare la configurazione Debug o la configurazione Release per compilare la soluzione. Non c'è alcun codice specifico per piattaforma di cui doversi preoccupare!
## Dipendenze
@ -42,7 +42,7 @@ Il codice per la generazione di QR Code è preso da [QRCoder](https://github.com
La collezione di sprite shiny è presa da [pokesprite](https://github.com/msikma/pokesprite), concessa in licenza sotto [the MIT license](https://github.com/msikma/pokesprite/blob/master/LICENSE).
La collezione di sprite per Leggende Pokémon: Arceus è presa dal [National Pokédex - Icon Dex](https://www.deviantart.com/pikafan2000/art/National-Pokedex-Version-Delta-Icon-Dex-824897934) project grazie all'abbondanza dei collaboratori e dei contribuenti.
La collezione di sprite per Leggende Pokémon: Arceus è presa dal progetto [National Pokédex - Icon Dex](https://www.deviantart.com/pikafan2000/art/National-Pokedex-Version-Delta-Icon-Dex-824897934), grazie a tutti i collaboratori e contribuenti.
### IDE

View file

@ -121,7 +121,7 @@ LEReaderJapan = Bacca da E-Reader Giapponese in un salvataggio Internazionale.
LEvoInvalid = Evoluzione non valida (o i requisiti di livello/scambio non sono soddisfatti).
LEvoTradeReq = Lo scambio in gioco {0} si sarebbe dovuto evolvere in {1}.
LEvoTradeReqOutsider = L'outsider {0} si sarebbe dovuto evolvere in {1}.
LEvoTradeRequired = L'evoluzione è specifica di una versione di gioco e richiede uno scambio. Il Pokémon deve avere un Handling Trainer.
LEvoTradeRequired = L'evoluzione è specifica di una versione di gioco e richiede uno scambio. Il Pokémon deve avere un Ultimo Allenatore.
LFateful = Incontro mediante Evento Speciale in gioco.
LFatefulGiftMissing = Evento Speciale senza corrispondenze. I dati per il Dono Segreto sono stati contribuiti?
LFatefulInvalid = Evento Speciale non dovrebbe essere selezionato.
@ -137,7 +137,7 @@ LFormArgumentValid = L'Argomento di Forma è valido.
LFormBattle = La Forma non può esistere al di fuori di una battaglia.
LFormEternal = Incontro per Fiore Eterno valido.
LFormEternalInvalid = Incontro per Fiore Eterno non valido.
LFormInvalidExpect_0 = Form is invalid, expected form index {0}.
LFormInvalidExpect_0 = La forma è invalida, valore atteso: {0}.
LFormInvalidGame = La forma non può essere ottenuta nel gioco di origine.
LFormInvalidNature = La forma non può avere la natura.
LFormInvalidRange = Il conteggio della forma è fuori dall'indice. Valore previsto <= {0}, non {1}.
@ -224,7 +224,7 @@ LMarkValueShouldBeZero = Marking flags cannot be set.
LMarkValueUnusedBitsPresent = Marking flags uses bits beyond the accessible range.
LMemoryArgBadCatch = {0} Memory: {0} non lo ha catturato.
LMemoryArgBadHatch = {0} Memory: {0} non lo ha schiuso.
LMemoryArgBadHT = Memory: Non può avere memorie di Handling Trainer da Uovo.
LMemoryArgBadHT = Memory: Non può avere memorie di un Ultimo Allenatore da Uovo.
LMemoryArgBadID = {0} Memory: Impossibile ottenere la Memoria nella versione {0}.
LMemoryArgBadItem = {0} Memory: La specie non può tenere questo oggetto.
LMemoryArgBadLocation = {0} Memory: Impossibile avere il Luogo nella versione {0}.
@ -235,7 +235,7 @@ LMemoryArgSpecies = {0} Memory: La specie può essere catturata nel gioco.
LMemoryCleared = Memory: Non ripulita correttamente.
LMemoryF_0_Valid = {0} La memoria è valida.
LMemoryFeelInvalid = {0} Memory: Sentimenti invalidi.
LMemoryHTFlagInvalid = Untraded: L'Attuale Trainer non dovrebbe essere l'Handling Trainer.
LMemoryHTFlagInvalid = Untraded: L'Allenatore Attuale non dovrebbe essere l'Ultimo Allenatore (non AO).
LMemoryHTGender = HT Gender invalido: {0}
LMemoryHTLanguage = HT Language mancante.
LMemoryIndexArgHT = Dovrebbe avere un valore HT Memory TextVar (d qualche parte).
@ -247,14 +247,14 @@ LMemoryIndexIntensityHT1 = Dovrebbe avere un Intensità per l'HT (primo).
LMemoryIndexIntensityMin = {0} Memory: l'Intensità dovrebbe essere di almeno {1}.
LMemoryIndexLinkHT = Dovrebbe avere una memoria di un HT per Scambio in Link.
LMemoryIndexVar = {0} Memory: TextVar dovrebbe essere di indice {1}.
LMemoryMissingHT = Memory: Handling Trainer Memory mancante.
LMemoryMissingHT = Memory: Le memorie per l'Ultimo Allenatore sono assenti.
LMemoryMissingOT = Memory: Original Trainer Memory mancante.
LMemorySocialTooHigh_0 = Social Stat dovrebbe essere <= {0}
LMemorySocialZero = Social Stat dovrebbe essere zero.
LMemoryStatAffectionHT0 = Untraded: Handling Trainer Affection dovrebbe essere 0.
LMemoryStatAffectionHT0 = Untraded: l'Affetto per l'Ultimo Allenatore dovrebbe essere 0.
LMemoryStatAffectionOT0 = l'Affetto per l'AO dovrebbe essere 0.
LMemoryStatEnjoyment = Enjoyment dovrebbe essere {0}.
LMemoryStatFriendshipHT0 = Untraded: Handling Trainer Friendship dovrebbe essere 0.
LMemoryStatFriendshipHT0 = Untraded: l'Amicizia per l'Ultimo Allenatore dovrebbe essere 0.
LMemoryStatFriendshipOTBaseEvent = L'Amicizia all'AO evento non corrisponde con l'amicizia base.
LMemoryStatFullness = Fullness dovrebbe essere {0}.
LMetDetailTimeOfDay = Met Time of Day value is not within the expected range.
@ -382,25 +382,25 @@ LTeraTypeIncorrect = Tera Type does not match the expected value.
LTeraTypeMismatch = Tera Type does not match either of the default types.
LTradeNotAvailable = Encounter cannot be traded to the active trainer.
LTransferBad = Il Pokémon trasferito da una generazione passata non è stato trasferito correttamente, o non è compatibile con questo salvataggio.
LTransferCurrentHandlerInvalid = Invalid Current handler value, trainer details for save file expected another value.
LTransferCurrentHandlerInvalid = Il valore dell'Ultimo Allenatore è invalido, i dettagli allenatori del salvataggio non sono corretti.
LTransferEgg = Impossibile tarsferire Uova tra Generazioni diverse.
LTransferEggLocationTransporter = Luogo di incontro non valido, previsto Pokétrasporto.
LTransferEggMetLevel = Livello di incontro non valido per il trasferimento.
LTransferFlagIllegal = Segnato come Illegale dal gioco (abuso di glitch o clonazione).
LTransferHTFlagRequired = Current handler cannot be past gen OT for transferred specimen (l'Allenatore Originale non può essere l'Allenatore Corrente).
LTransferHTMismatchLanguage = Handling trainer does not match the expected trainer language.
LTransferHTMismatchName = Handling trainer does not match the expected trainer name.
LTransferHTFlagRequired = Current handler cannot be past gen OT for transferred specimen (l'Allenatore Originale non può essere l'Ultimo Allenatore).
LTransferHTMismatchLanguage = La lingua dell'Ultimo Allenatore non corrisponde al valore atteso.
LTransferHTMismatchName = Il nome dell'Ultimo Allenatore non corrisponde al valore atteso.
LTransferMet = Luogo di incontro invalido, previsto Pokétrasporto o Corona.
LTransferMetLocation = Luogo di trasferimento non valido.
LTransferMove = Mossa di trasferimento non valida.
LTransferMoveG4HM = Scacciabruma e Mulinello. Una delle due mosse deve essere rimossa prima di poter avviare il trasferimento verso Gen 5.
LTransferMoveHM = MN di {0} Gen. Deve essere rimossa prima di poter avviare il trasferimento verso Gen {1}.
LTransferNature = Natura non valida per il processo di trasferimento.
LTransferNotPossible = Unable to transfer into current format from origin format.
LTransferObedienceLevel = Invalid Obedience Level.
LTransferNotPossible = Impossibile trasferire il Pokémon dal formato originale al formato attuale.
LTransferObedienceLevel = Livello di Obbedienza invalido.
LTransferOriginFInvalid0_1 = L'origine {0} non può esistere nell'attuale ({1}) file di salvataggio.
LTransferPIDECBitFlip = Il PID dovrebbe essere uguale alla EC [con i bit superiori flippati]!
LTransferPIDECEquals = Il PID dovrebbe essere uguale alla EC!
LTransferPIDECXor = La Encryption Constant corrisponde ad un shiny-xored PID.
LTransferTrackerMissing = Il codice di tracciamento di Pokémon Home è mancante.
LTransferTrackerShouldBeZero = Il codice di tracciamento di Pokémon Home dovrebbe essere 0.
LTransferPIDECXor = La Encryption Constant corrisponde ad un PID shiny.
LTransferTrackerMissing = Il codice di monitoraggio di Pokémon Home è mancante.
LTransferTrackerShouldBeZero = Il codice di monitoraggio di Pokémon Home dovrebbe essere 0.

View file

@ -185,9 +185,9 @@ MsgDBDeleteCloneAdvice = Se un Pokémon è rilevato come clone, solamente il fil
MsgDBDeleteCloneFail = Impossibile eliminare il clone:
MsgDBDeleteCloneNone = Nessun clone rilevato o eliminato.
MsgExportWC3DataFail = Impossibile salvare i dati WC3. Nessun dato da salvare!
MsgBEToolTipPropName = Property of a given PKM to modify.
MsgBEToolTipPropType = PropertyType of the currently loaded PKM in the main window.
MsgBEToolTipPropValue = PropertyValue of the currently loaded PKM in the main window.
MsgBEToolTipPropName = Proprietà modificabili del Pokémon.
MsgBEToolTipPropType = Tipo di Proprietà del Pokémon attualmente caricato nella finestra principale.
MsgBEToolTipPropValue = Valore di Proprietà del Pokémon attualmente caricato nella finestra principale.
MsgBEFilterEmpty = Rilevati valori nulli nei Filtri.
MsgBEPropertyEmpty = Rilevati valori di Proprietà nulli:
MsgBEPropertyInvalid = Proprietà selezionata invalida.

View file

@ -9,7 +9,7 @@ RibbonEditor=Editor Fiocchi
SAV_Apricorn=Editor Ghicocche
SAV_BerryField=Visualizzatore Campi di Bacche
SAV_BlockDump8=Dump Blocchi di Salvataggio
SAV_BoxLayout=Editor Disposizione dei Box
SAV_BoxLayout=Editor Disposizione Box
SAV_BoxList=Visualizzatore Storage
SAV_Capture7GG=Editor Record di Catture
SAV_CGearSkin=C-Gear Skin
@ -44,7 +44,7 @@ SAV_PokedexLA=Editor Pokédex
SAV_PokedexORAS=Editor Pokédex (ROZA)
SAV_PokedexResearchEditorLA=Editor Ricerche del Pokédex
SAV_PokedexSM=Editor Pokédex
SAV_PokedexSV=Pokédex Editor
SAV_PokedexSV=Editor Pokédex
SAV_PokedexSWSH=Editor Pokédex
SAV_PokedexXY=Editor Pokédex (XY)
SAV_Pokepuff=Editor Pokébignè
@ -70,7 +70,7 @@ SAV_Wondercard=Dono Segreto I/O
SAV_ZygardeCell=Editor Cellule e Adesivi
SettingsEditor=Impostazioni
SuperTrainingEditor=Editor Medaglie
TechRecordEditor=Editor Ricorda DT
TechRecordEditor=Editor DT
TrashEditor=Caratteri Speciali
About.L_Thanks=Grazie a tutti i ricercatori!
About.Tab_Changelog=Log modifiche
@ -92,9 +92,9 @@ LocalizedDescription.ApplyNature=Applica la Natura delle Statistiche alla Natura
LocalizedDescription.AutoLoadSaveOnStartup=Rileva automaticamente il tipo del Salvtaggio durante l'Avvio.
LocalizedDescription.BAKEnabled=Backup automatico dei File di Salvataggio attivo.
LocalizedDescription.BAKPrompt=Controlla se è stato chiesto all'utente di Creare un Backup.
LocalizedDescription.CheckActiveHandler=Checks the last loaded player save file data and Current Handler state to determine if the Pokémon's Current Handler does not match the expected value.
LocalizedDescription.CheckActiveHandler=Controlla i dati allenatore dall'ultimo salvataggio caricato per determinare se l'Ultimo Allenatore non corrisponde al valore aspettato.
LocalizedDescription.CheckWordFilter=Controlla la volgarità di Soprannomi e Nomi Allenatore. Parole proibite saranno segnalate utilizzando gli elenchi di espressione del 3DS.
LocalizedDescription.CurrentHandlerMismatch=Severity to flag a Legality Check if Pokémon's Current Handler does not match the expected value.
LocalizedDescription.CurrentHandlerMismatch=Forza una segnalazione di legalità se l'Ultimo Allenatore non corrisponde al valore aspettato.
LocalizedDescription.FilterUnavailableSpecies=Nascondi specie non disponibili se il salvatggio caricato non è in grado di importarli.
LocalizedDescription.FlagIllegal=Segnala Slot Illegali nel Salvataggio
LocalizedDescription.ForceHaXOnLaunch=Forza l'avvio del programma in modalità HaX
@ -149,7 +149,7 @@ LocalizedDescription.Unicode=Unicode
LocalizedDescription.UseTabsAsCriteria=Usa proprietà dell'Editor Pokémon per specificare criteri come il Sesso o la Natura quando si genera un incontro.
LocalizedDescription.UseTabsAsCriteriaAnySpecies=Usa prorietà dell'Editor Pokémon anche se il nuovo incontro non è della stessa catena evolutiva.
LocalizedDescription.Version=Ultima versione con cui il programma era stato eseguito.
LocalizedDescription.ZeroHeightWeight=Forza una segnalazione di Legalità se il Pokémon ha Zero sia nel Peso che nell'Altezza.
LocalizedDescription.ZeroHeightWeight=Forza una segnalazione di Legalità se il Pokémon ha zero sia nel Peso che nell'Altezza.
Main.B_Blocks=Blocchi di Dati
Main.B_CellsStickers=Cellule e Adesivi
Main.B_CGearSkin=C-Gear Skin
@ -186,9 +186,9 @@ Main.B_Poffins=Poffin
Main.B_RaidArmor=Raid (DLC 1)
Main.B_RaidCrown=Raid (DLC 2)
Main.B_Raids=Raid
Main.B_RaidsSevenStar=Raids (7 Star)
Main.B_RaidsSevenStar=Raid (7 Stelle)
Main.B_Records=Dischi Tecnici
Main.B_RelearnFlags=Relearn Flags
Main.B_RelearnFlags=Segnali Ricordamosse
Main.B_Reset=Reset
Main.B_Roamer=Vaganti
Main.B_SaveBoxBin=Salva Dati Box++
@ -230,13 +230,13 @@ Main.L_BattleVersion=Versione Lotta:
Main.L_Box=Box
Main.L_CatchRate=Tasso di Cattura:
Main.L_CP=PL:
Main.L_CurrentHandler=Current Handler:
Main.L_CurrentHandler=Ultimo Allenatore:
Main.L_Daycare=Pensione
Main.L_DaycareSeed=Seed
Main.L_DC1=1:
Main.L_DC2=2:
Main.L_DynamaxLevel=Livello Dynamax:
Main.L_ExtraBytes=Extra Bytes:
Main.L_ExtraBytes=Byte Extra:
Main.L_FormArgument=Form Argument:
Main.L_Fused=Fusioni
Main.L_GameSync=Game Sync ID:
@ -244,11 +244,11 @@ Main.L_GTS=GTS
Main.L_HeartGauge=Cuore:
Main.L_Height=Altezza:
Main.L_HomeTracker=Monitoraggio HOME:
Main.L_LanguageHT=Language:
Main.L_LanguageHT=Lingua:
Main.L_MetTimeOfDay=Fase del giorno:
Main.L_Misc=Varie
Main.L_NSparkle=Scintillio di N:
Main.L_ObedienceLevel=Obedience Level:
Main.L_ObedienceLevel=Lvl. Obbedienza:
Main.L_OriginalNature=Natura Statistiche:
Main.L_Party=Squadra:
Main.L_ReadOnlyOther=Questa sezione è di sola lettura.
@ -296,9 +296,9 @@ Main.Label_HiddenPowerPrefix=Tipo Introforza:
Main.Label_HP=PS:
Main.Label_IVs=IVs
Main.Label_Language=Lingua:
Main.Label_MetDate=Data di Incontro:
Main.Label_MetLevel=Livello di Incontro:
Main.Label_MetLocation=Luogo di Incontro:
Main.Label_MetDate=Data:
Main.Label_MetLevel=Livello:
Main.Label_MetLocation=Luogo:
Main.Label_Nature=Natura:
Main.Label_OriginGame=Gioco di Origine:
Main.Label_OT=AO:
@ -306,7 +306,7 @@ Main.Label_PID=PID:
Main.Label_PKRS=PkRs:
Main.Label_PKRSdays=d:
Main.Label_PPups=PP Ups
Main.Label_PrevOT=AO:
Main.Label_PrevOT=HT:
Main.Label_Sheen=Lustro
Main.Label_SID=SID:
Main.Label_Smart=Acume
@ -372,7 +372,7 @@ Main.mnu_Sort=Riordina Box
Main.mnu_SortAdvanced=Riordina Box (Avanzato)
Main.mnu_SortBST=Statistiche Base Totali
Main.mnu_SortCP=PL
Main.mnu_SortDate=Data di Incontro
Main.mnu_SortDate=Data
Main.mnu_SortEncounterType=Tipo di Incontro
Main.mnu_SortFavorite=Segnalino Preferito
Main.mnu_SortLegal=legale
@ -401,15 +401,15 @@ Main.mnuSet=Applica
Main.mnuView=Vedi
Main.Tab_Attacks=Mosse
Main.Tab_Box=Box
Main.Tab_Cosmetic=Cosmetic
Main.Tab_Main=Main
Main.Tab_Cosmetic=Cosmetica
Main.Tab_Main=Generale
Main.Tab_Met=Incontro
Main.Tab_Moves=Moves
Main.Tab_Moves=Mosse
Main.Tab_Other=Varie
Main.Tab_OTMisc=AO/Varie
Main.Tab_PartyBattle=Squadra
Main.Tab_SAV=Salvataggio
Main.Tab_Stats=Stats
Main.Tab_Stats=Statistiche
MemoryAmie.B_ClearAll=Ripulisci
MemoryAmie.BTN_Cancel=Annulla
MemoryAmie.BTN_Save=Salva
@ -1301,14 +1301,14 @@ SAV_Pokepuff.B_Save=Salva
SAV_Pokepuff.B_Sort=Ordina
SAV_Raid8.B_Cancel=Annulla
SAV_Raid8.B_Save=Salva
SAV_Raid9.B_Cancel=Cancel
SAV_Raid9.B_Save=Save
SAV_Raid9.B_Cancel=Annulla
SAV_Raid9.B_Save=Salva
SAV_Raid9.B_Star6=Imposta tutto a 6 Stelle
SAV_Raid9.L_SeedCurrent=Seed odierno:
SAV_Raid9.L_SeedTomorrow=Seed di domani:
SAV_RaidSevenStar9=7 Star Raid Parameter Editor
SAV_RaidSevenStar9.B_Cancel=Cancel
SAV_RaidSevenStar9.B_Save=Save
SAV_RaidSevenStar9=Editor di Prametri per Raid a 7 Stelle
SAV_RaidSevenStar9.B_Cancel=Annulla
SAV_RaidSevenStar9.B_Save=Salva
SAV_Roamer3.B_Cancel=Annulla
SAV_Roamer3.B_Save=Salva
SAV_Roamer3.CHK_Active=Vaganti (Attivo)
@ -1684,13 +1684,13 @@ SAV_Trainer8b.Label_TID=TID:
SAV_Trainer8b.Tab_BadgeMap=Map
SAV_Trainer8b.Tab_Overview=Panoramica
SAV_Trainer9.B_Cancel=Annulla
SAV_Trainer9.B_CollectAllStakes=Collect All Stakes
SAV_Trainer9.B_CollectAllStakes=Ottieni tutti i Paletti
SAV_Trainer9.B_MaxCash=+
SAV_Trainer9.B_MaxLP=+
SAV_Trainer9.B_Save=Salva
SAV_Trainer9.B_UnlockBikeUpgrades=Unlock All Bike Upgrades
SAV_Trainer9.B_UnlockFlyLocations=Unlock All Fly Locations
SAV_Trainer9.B_UnlockTMRecipes=Unlock All TM Recipes
SAV_Trainer9.B_UnlockBikeUpgrades=Ottieni i potenziamenti per la cavalcatura
SAV_Trainer9.B_UnlockFlyLocations=Sblocca tutti i Punti di Volo
SAV_Trainer9.B_UnlockTMRecipes=Ottieni tutte le ricette per MT
SAV_Trainer9.GB_Map=Posizione Mappa
SAV_Trainer9.L_Hours=Ore:
SAV_Trainer9.L_Language=Lingua: