Skip to content

Commit 504d056

Browse files
Merge branch 'fossasia:development' into development
2 parents c8c02ab + c755809 commit 504d056

17 files changed

Lines changed: 1021 additions & 151 deletions

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ Up to Android version 11
3636

3737
Please talk to us on the badge-magic [Gitter channel here](https://gitter.im/fossasia/badge-magic).
3838

39+
## Translations
40+
41+
Translators can support the project on Weblate here: https://hosted.weblate.org/projects/fossasia/badge-magic-app/
42+
3943
## Available Devices
4044

4145
There are a number of devices with Bluetooth on the market. As far as we can tell they are mostly from the same manufacturer. When you get a org.fossasia.badgemagic.device ensure it comes with Bluetooth. There are devices that don't support Bluetooth. These are not supported in the app currently.

lib/l10n/app_en.arb

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"selectBadge": "Select Badge",
1414
"english": "English",
1515
"hindi": "Hindi",
16+
"italian": "Italian",
1617
"save": "Save",
1718
"cancel": "Cancel",
1819
"overwrite": "Overwrite",
@@ -104,8 +105,8 @@
104105
"invertTitle": "Invert",
105106
"fixedAnimation": "Fixed",
106107
"fixedTitle": "Fixed",
107-
"flashEffect": "Flash Effect",
108-
"marqueeEffect": "Marquee Effect",
108+
"flashEffect": "Flash",
109+
"marqueeEffect": "Marquee",
109110
"speed": "Speed",
110111
"slow": "Slow",
111112
"normal": "Normal",
@@ -187,8 +188,8 @@
187188
"badgeSavedSuccessfully": "Badge saved successfully",
188189
"saveBadge": "Save Badge",
189190
"badgeName": "Badge Name",
190-
"flashEffect": "Flash Effect",
191-
"marqueeEffect": "Marquee Effect",
191+
"flashEffect": "Flash",
192+
"marqueeEffect": "Marquee",
192193
"invertColors": "Invert Colors",
193194
"save": "SAVE",
194195
"badge": "Badge",

lib/l10n/app_hi.arb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"selectBadge": "बैज चुनें",
99
"english": "English",
1010
"hindi": "हिंदी",
11+
"italian": "Italian",
1112
"save": "सेव करें",
1213
"cancel": "रद्द करें",
1314
"overwrite": "बदल दें",

lib/l10n/app_it.arb

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
{
2+
"appTitle": "Badge Magic",
3+
"checkApacheLicense": "Controlla i termini della licenza Apache 2.0 utilizzati su",
4+
"saveButton": "Salva",
5+
"save": "Salva",
6+
"savedBadges": "Badge Salvati",
7+
"savedBadgesTitle": "Badge Salvati",
8+
"drawClipart": "Disegna Clipart",
9+
"drawClipartTitle": "Disegna Clipart",
10+
"transferButton": "Trasferisci",
11+
"settings": "Impostazioni",
12+
"language": "Lingua",
13+
"selectBadge": "Seleziona Badge",
14+
"english": "English",
15+
"hindi": "hindi",
16+
"italian": "Italiano",
17+
"save": "Salva",
18+
"cancel": "Annulla",
19+
"overwrite": "Sovrascrivi",
20+
"badgeNameExists": "Nome badge esistente",
21+
"similarBadgeNameExists": "Nome badge simile esistente",
22+
"badgeNameExistsMessage": "Un badge con questo nome esiste già. Vuoi sovrascriverlo?",
23+
"similarBadgeNameMessage": "Un badge con un nome simile esiste già. Vuoi sovrascriverlo?",
24+
"delete": "Elimina",
25+
"areYouSure": "Sei sicuro?",
26+
"deleteConfirmation": "Questa azione non può essere annullata. Vuoi procedere?",
27+
"deleteBadgeConfirmation": "Sei sicuro di voler eliminare questo badge?",
28+
"error": "Errore",
29+
"success": "Successo",
30+
"saved": "Salvato",
31+
"loading": "Caricamento...",
32+
"noBadgesFound": "Nessun badge trovato",
33+
"noClipartFound": "Nessun clipart trovato",
34+
"import": "Importa",
35+
"export": "Esporta",
36+
"about": "Informazioni",
37+
"version": "Versione",
38+
"createBadges": "Crea Badge",
39+
"drawClipart": "Disegna Clipart",
40+
"drawClipartTitle": "Disegna Clipart",
41+
"savedBadges": "Badge Salvati",
42+
"savedBadgesTitle": "Badge Salvati",
43+
"savedCliparts": "Clipart Salvati",
44+
"aboutUs": "Chi Siamo",
45+
"other": "Altro",
46+
"shareApp": "Condividi App",
47+
"rateUs": "Valutaci",
48+
"privacyPolicy": "Informativa sulla Privacy",
49+
"termsOfService": "Termini di Servizio",
50+
"contactUs": "Contattaci",
51+
"buyBadge": "Acquista Badge",
52+
"feedbackBugReports": "Feedback/Report Bug",
53+
"shareAppText": "Badge Magic è un'app per controllare badge LED con nomi. Questa app fornisce funzionalità per mostrare nomi, grafica e semplici animazioni sui badge LED. Puoi anche scaricarla dal link qui sotto https://play.google.com/store/apps/details?id=org.fossasia.badgemagic",
54+
"noSavedClipart": "Nessun clipart salvato!",
55+
"noSavedClipartMessage": "Sembra che non ci siano ancora clipart salvati.",
56+
"savedClipartTitle": "Clipart Salvati",
57+
"aboutBadgeMagic": "Badge Magic è un'app per controllare badge LED con nomi. L'obiettivo è fornire opzioni per mostrare nomi, grafica e semplici animazioni sui badge LED. Per il trasferimento dei dati dallo smartphone al badge LED utilizziamo il Bluetooth. Il progetto si basa sul lavoro di Nihlcem.",
58+
"developedBy": "Sviluppato da",
59+
"fossasiaContributors": "Contributori FOSSASIA",
60+
"contactUs": "Contattaci",
61+
"contactWithUs": "Contatta con Noi",
62+
"license": "Licenza",
63+
"speed": "Velocità",
64+
"speedTitle": "Velocità",
65+
"animation": "Animazione",
66+
"transition": "Transizione",
67+
"transitionTitle": "Transizione",
68+
"effects": "Effetti",
69+
"effectsTitle": "Effetti",
70+
"effectsTab": "Effetti",
71+
"pacman": "Pacman",
72+
"chevron": "Chevron",
73+
"diamond": "Diamante",
74+
"brokenHearts": "Cuori Spezzati",
75+
"cupid": "Cupido",
76+
"feet": "Piedi",
77+
"fishKiss": "Bacio di Pesce",
78+
"diagonal": "Diagonale",
79+
"emergency": "Emergenza",
80+
"beatingHearts": "Cuori Battenti",
81+
"fireworks": "Fuochi d'Artificio",
82+
"equalizer": "Equalizzatore",
83+
"switchToSpecialAnimation": "Passare all'Animazione Speciale?",
84+
"specialAnimationWarning": "Selezionare questa animazione sovrascriverà il tuo testo attuale.",
85+
"copyText": "Copia testo",
86+
"textCopied": "Testo copiato negli appunti!",
87+
"githubDescription": "Fai il fork del repo e pusha le modifiche o invia nuovi problemi.",
88+
"github": "GitHub",
89+
"editingBadge": "Modifica badge",
90+
"failedToLoadBadgeData": "Impossibile caricare i dati del badge",
91+
"saveBadge": "Salva Badge",
92+
"fileName": "Nome File",
93+
"cancel": "Annulla",
94+
"save": "Salva",
95+
"createNewBadge": "Crea Nuovo Badge",
96+
"enterTextHere": "Inserisci testo qui...",
97+
"applyEffects": "Applica Effetti",
98+
"preview": "Anteprima",
99+
"sendToBadge": "Invia al Badge",
100+
"saveBadge": "Salva Badge",
101+
"savedSuccessfully": "Salvato con successo!",
102+
"errorSaving": "Errore nel salvare il badge",
103+
"enterBadgeName": "Inserisci nome badge",
104+
"invertEffect": "Inverti",
105+
"invertTitle": "Inverti",
106+
"fixedAnimation": "Fisso",
107+
"fixedTitle": "Fisso",
108+
"flashEffect": "Flash",
109+
"marqueeEffect": "Marquee",
110+
"speed": "Velocità",
111+
"slow": "Lento",
112+
"normal": "Normale",
113+
"fast": "Veloce",
114+
"veryFast": "Molto Veloce",
115+
"selectLanguage": "Seleziona Lingua",
116+
"selectBadgeType": "Seleziona Tipo Badge",
117+
"badgeTypeLsled": "LS LED",
118+
"badgeTypeVblab": "VB Lab",
119+
"aboutApp": "Informazioni su Badge Magic",
120+
"appDescription": "Crea e personalizza messaggi per badge LED con facilità. Progetta, salva e condividi le tue creazioni.",
121+
"developedBy": "Sviluppato da",
122+
"allRightsReserved": "Tutti i diritti riservati",
123+
"ok": "OK",
124+
"yes": "Sì",
125+
"no": "No",
126+
"back": "Indietro",
127+
"next": "Avanti",
128+
"done": "Fatto",
129+
"left": "Sinistra",
130+
"right": "Destra",
131+
"up": "Su",
132+
"down": "Giù",
133+
"fixed": "Fisso",
134+
"animation": "Animazione",
135+
"snowflake": "Fiocco di Neve",
136+
"picture": "Immagine",
137+
"laser": "Laser",
138+
"wipe": "Cancella",
139+
"inText": "Entra",
140+
"outText": "Esci",
141+
"animationLeft": "Sinistra",
142+
"animationRight": "Destra",
143+
"animationUp": "Su",
144+
"animationDown": "Giù",
145+
"animationFixed": "Fisso",
146+
"transition": "Transizione",
147+
"transitionTitle": "Transizione",
148+
"animationSnowflake": "Fiocco di Neve",
149+
"animationPicture": "Immagine",
150+
"animationLaser": "Laser",
151+
"import": "Importa",
152+
"deleteSelected": "Elimina Selezionati",
153+
"badgeImportedSuccessfully": "Badge importato con successo",
154+
"draw": "Disegna",
155+
"erase": "Cancella",
156+
"reset": "Ripristina",
157+
"clipartSavedSuccessfully": "Clipart salvato con successo",
158+
"failedToSaveBadge": "Impossibile salvare il badge",
159+
"save": "Salva",
160+
"speed": "Velocità",
161+
"animation": "Animazione",
162+
"effects": "Effetti",
163+
"transfer": "Trasferisci",
164+
"saveBadge": "Salva Badge",
165+
"slow": "Lento",
166+
"normal": "Normale",
167+
"fast": "Veloce",
168+
"veryFast": "Molto Veloce",
169+
"pleaseEnterMessage": "Inserisci un messaggio",
170+
"badgeUpdatedSuccessfully": "Badge aggiornato con successo",
171+
"badgeNameExists": "Nome badge esistente",
172+
"badgeExistsMessage": "Un badge con questo nome esiste già. Cosa vorresti fare?",
173+
"similarBadgeExists": "Nome badge simile esistente",
174+
"similarBadgeExistsMessage": "Un badge con un nome simile esiste già: '{badgeName}'. Cosa vorresti fare?",
175+
"enterNewBadgeName": "Inserisci un nuovo nome per il badge.",
176+
"deleteSelectedBadges": "Elimina Badge Selezionati",
177+
"deleteBadgesConfirmation": "Sei sicuro di voler eliminare i badge selezionati?",
178+
"transferBadge": "Trasferisci Badge",
179+
"transferConfirmation": "Sei sicuro di voler trasferire il badge al dispositivo?",
180+
"cancel": "Annulla",
181+
"editBadge": "Modifica Badge",
182+
"editBadgeConfirmation": "Vuoi modificare questo badge?",
183+
"yes": "Sì",
184+
"no": "No",
185+
"delete": "Elimina",
186+
"badgesDeletedSuccessfully": "Badge selezionati eliminati con successo",
187+
"pleaseEnterNewBadgeName": "Inserisci un nuovo nome per il badge.",
188+
"badgeSavedSuccessfully": "Badge salvato con successo",
189+
"saveBadge": "Salva Badge",
190+
"badgeName": "Nome Badge",
191+
"flashEffect": "Flash",
192+
"marqueeEffect": "Marquee",
193+
"invertColors": "Inverti Colori",
194+
"save": "SALVA",
195+
"badge": "Badge",
196+
"draw": "Disegna",
197+
"erase": "Cancella",
198+
"reset": "Ripristina",
199+
"shapes": "Forme",
200+
"free": "Libero",
201+
"square": "Quadrato",
202+
"rectangle": "Rettangolo",
203+
"circle": "Cerchio",
204+
"connectToBadgesWithNames": "Connetti ai badge con i seguenti nomi",
205+
"selectAll": "Seleziona Tutto",
206+
"clearAll": "Cancella Tutto",
207+
"addMore": "Aggiungi Altri",
208+
"scanSettingsSaved": "Impostazioni di scansione salvate",
209+
"saveSettings": "Salva Impostazioni",
210+
"connectToAnyBadge": "Connetti a qualsiasi badge",
211+
"badgeNameHint": "Nome badge",
212+
"triangle": "Triangolo",
213+
"clipartSavedSuccessfully": "Clipart salvato con successo",
214+
"badgeScanMode": "Modalità Scansione Badge"
215+
}

lib/l10n/app_localizations.dart

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import 'package:intl/intl.dart' as intl;
77

88
import 'app_localizations_en.dart';
99
import 'app_localizations_hi.dart';
10+
import 'app_localizations_it.dart';
1011

1112
// ignore_for_file: type=lint
1213

@@ -95,7 +96,8 @@ abstract class AppLocalizations {
9596
/// A list of this localizations delegate's supported locales.
9697
static const List<Locale> supportedLocales = <Locale>[
9798
Locale('en'),
98-
Locale('hi')
99+
Locale('hi'),
100+
Locale('it')
99101
];
100102

101103
/// No description provided for @appTitle.
@@ -182,6 +184,12 @@ abstract class AppLocalizations {
182184
/// **'Hindi'**
183185
String get hindi;
184186

187+
/// No description provided for @italian.
188+
///
189+
/// In en, this message translates to:
190+
/// **'Italian'**
191+
String get italian;
192+
185193
/// No description provided for @cancel.
186194
///
187195
/// In en, this message translates to:
@@ -677,13 +685,13 @@ abstract class AppLocalizations {
677685
/// No description provided for @flashEffect.
678686
///
679687
/// In en, this message translates to:
680-
/// **'Flash Effect'**
688+
/// **'Flash'**
681689
String get flashEffect;
682690

683691
/// No description provided for @marqueeEffect.
684692
///
685693
/// In en, this message translates to:
686-
/// **'Marquee Effect'**
694+
/// **'Marquee'**
687695
String get marqueeEffect;
688696

689697
/// No description provided for @slow.
@@ -1160,7 +1168,7 @@ class _AppLocalizationsDelegate
11601168

11611169
@override
11621170
bool isSupported(Locale locale) =>
1163-
<String>['en', 'hi'].contains(locale.languageCode);
1171+
<String>['en', 'hi', 'it'].contains(locale.languageCode);
11641172

11651173
@override
11661174
bool shouldReload(_AppLocalizationsDelegate old) => false;
@@ -1173,6 +1181,8 @@ AppLocalizations lookupAppLocalizations(Locale locale) {
11731181
return AppLocalizationsEn();
11741182
case 'hi':
11751183
return AppLocalizationsHi();
1184+
case 'it':
1185+
return AppLocalizationsIt();
11761186
}
11771187

11781188
throw FlutterError(

lib/l10n/app_localizations_en.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ class AppLocalizationsEn extends AppLocalizations {
5050
@override
5151
String get hindi => 'Hindi';
5252

53+
@override
54+
String get italian => 'Italian';
55+
5356
@override
5457
String get cancel => 'Cancel';
5558

@@ -306,10 +309,10 @@ class AppLocalizationsEn extends AppLocalizations {
306309
String get fixedTitle => 'Fixed';
307310

308311
@override
309-
String get flashEffect => 'Flash Effect';
312+
String get flashEffect => 'Flash';
310313

311314
@override
312-
String get marqueeEffect => 'Marquee Effect';
315+
String get marqueeEffect => 'Marquee';
313316

314317
@override
315318
String get slow => 'Slow';

lib/l10n/app_localizations_hi.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ class AppLocalizationsHi extends AppLocalizations {
5050
@override
5151
String get hindi => 'हिंदी';
5252

53+
@override
54+
String get italian => 'Italian';
55+
5356
@override
5457
String get cancel => 'रद्द करें';
5558

0 commit comments

Comments
 (0)