This commit is contained in:
2025-10-16 17:42:46 +02:00
parent dc86955721
commit 2e3a69a23e
12 changed files with 1421 additions and 604 deletions
+379
View File
@@ -0,0 +1,379 @@
class AppTranslations {
static Map<String, Map<String, String>> translations = {
// Language names
'Language': {
'English': 'Language',
'Slovenian': 'Jezik',
},
'Select Language': {
'English': 'Select Language',
'Slovenian': 'Izberi jezik',
},
'English': {
'English': 'English',
'Slovenian': 'Angleščina',
},
'Slovenian': {
'English': 'Slovenian',
'Slovenian': 'Slovenščina',
},
// Bullet color
'Select Bullet Color': {
'English': 'Select Bullet Color',
'Slovenian': 'Izberi barvo zadetka',
},
// Camera settings
'Camera Settings': {
'English': 'Camera Settings',
'Slovenian': 'Nastavitve kamere',
},
'Camera': {
'English': 'Camera',
'Slovenian': 'Kamera',
},
'Enter Camera IP': {
'English': 'Enter Camera IP',
'Slovenian': 'Vnesi IP kamere',
},
'Save': {
'English': 'Save',
'Slovenian': 'Shrani',
},
'Reset to Default': {
'English': 'Reset to Default',
'Slovenian': 'Ponastavi na privzeto',
},
'Cancel': {
'English': 'Cancel',
'Slovenian': 'Prekliči',
},
// Color names
'Blue': {
'English': 'Blue',
'Slovenian': 'Modra',
},
'Green': {
'English': 'Green',
'Slovenian': 'Zelena',
},
'Yellow': {
'English': 'Yellow',
'Slovenian': 'Rumena',
},
'Purple': {
'English': 'Purple',
'Slovenian': 'Vijolična',
},
'Cyan': {
'English': 'Cyan',
'Slovenian': 'Cian',
},
'Teal': {
'English': 'Teal',
'Slovenian': 'Modrozelena',
},
'Indigo': {
'English': 'Indigo',
'Slovenian': 'Indigo',
},
'Pink': {
'English': 'Pink',
'Slovenian': 'Rožnata',
},
'Lime': {
'English': 'Lime',
'Slovenian': 'Limona',
},
'Mint': {
'English': 'Mint',
'Slovenian': 'Meta',
},
'Orange': {
'English': 'Orange',
'Slovenian': 'Oranžna',
},
'Violet': {
'English': 'Violet',
'Slovenian': 'Vijolična',
},
'Amber': {
'English': 'Amber',
'Slovenian': 'Jantarna',
},
'Brown': {
'English': 'Brown',
'Slovenian': 'Rjava',
},
'Grey': {
'English': 'Grey',
'Slovenian': 'Siva',
},
// Calendar Screen
'Retry': {
'English': 'Retry',
'Slovenian': 'Poskusi znova',
},
'No upcoming events': {
'English': 'No upcoming events',
'Slovenian': 'Ni prihajajočih dogodkov',
},
'Pull down to refresh': {
'English': 'Pull down to refresh',
'Slovenian': 'Potegni navzdol za osvežitev',
},
'Today': {
'English': 'Today',
'Slovenian': 'Danes',
},
'Tomorrow': {
'English': 'Tomorrow',
'Slovenian': 'Jutri',
},
'NOW': {
'English': 'NOW',
'Slovenian': 'ZDAJ',
},
'Untitled Event': {
'English': 'Untitled Event',
'Slovenian': 'Brez naslova',
},
'All day': {
'English': 'All day',
'Slovenian': 'Cel dan',
},
// Preview Screen
'Enter Missing Bullet Scores': {
'English': 'Enter Missing Bullet Scores',
'Slovenian': 'Vnesi manjkajoče ocene zadetkov',
},
'Bullet Score': {
'English': 'Bullet Score',
'Slovenian': 'Ocena zadetka',
},
'Add Bullets': {
'English': 'Add Bullets',
'Slovenian': 'Dodaj zadetke',
},
'Save Target Data': {
'English': 'Save Target Data',
'Slovenian': 'Shrani podatke tarče',
},
'Training': {
'English': 'Training',
'Slovenian': 'Trening',
},
'Tournament': {
'English': 'Tournament',
'Slovenian': 'Tekmovanje',
},
'Last used folder': {
'English': 'Last used folder',
'Slovenian': 'Zadnja uporabljena mapa',
},
'New folder': {
'English': 'New folder',
'Slovenian': 'Nova mapa',
},
'Detection Preview': {
'English': 'Detection Preview',
'Slovenian': 'Predogled zaznave',
},
'Show Camera Detections': {
'English': 'Show Camera Detections',
'Slovenian': 'Prikaži zaznave kamere',
},
'Show Mapped Target': {
'English': 'Show Mapped Target',
'Slovenian': 'Prikaži preslikano tarčo',
},
// Book Screen
'Folder Settings': {
'English': 'Folder Settings',
'Slovenian': 'Nastavitve mape',
},
'Enter new folder name': {
'English': 'Enter new folder name',
'Slovenian': 'Vnesi novo ime mape',
},
'Tournament Mode 🏆': {
'English': 'Tournament Mode 🏆',
'Slovenian': 'Tekmovalni način 🏆',
},
'Mark as Tournament 🏆': {
'English': 'Mark as Tournament 🏆',
'Slovenian': 'Označi kot tekmovanje 🏆',
},
'Apply': {
'English': 'Apply',
'Slovenian': 'Uporabi',
},
'Confirm Deletion': {
'English': 'Confirm Deletion',
'Slovenian': 'Potrdi brisanje',
},
'Yes, delete': {
'English': 'Yes, delete',
'Slovenian': 'Da, izbriši',
},
'No targets in this folder': {
'English': 'No targets in this folder',
'Slovenian': 'V tej mapi ni tarč',
},
'Target': {
'English': 'Target',
'Slovenian': 'Tarča',
},
'Close': {
'English': 'Close',
'Slovenian': 'Zapri',
},
'Showing: 📂 All folders': {
'English': 'Showing: 📂 All folders',
'Slovenian': 'Prikaz: 📂 Vse mape',
},
'Showing: 🏆 Tournament folders': {
'English': 'Showing: 🏆 Tournament folders',
'Slovenian': 'Prikaz: 🏆 Tekmovalne mape',
},
'Showing: 🎯 Training folders': {
'English': 'Showing: 🎯 Training folders',
'Slovenian': 'Prikaz: 🎯 Treningske mape',
},
'No saved target data found': {
'English': 'No saved target data found',
'Slovenian': 'Ni shranjenih podatkov tarče',
},
'Filter Folders': {
'English': 'Filter Folders',
'Slovenian': 'Filtriraj mape',
},
'📂 All folders': {
'English': '📂 All folders',
'Slovenian': '📂 Vse mape',
},
'🏆 Tournament': {
'English': '🏆 Tournament',
'Slovenian': '🏆 Tekmovanje',
},
'🎯 Training': {
'English': '🎯 Training',
'Slovenian': '🎯 Trening',
},
'Sort By': {
'English': 'Sort By',
'Slovenian': 'Razvrsti po',
},
'📅 Sort by Date': {
'English': '📅 Sort by Date',
'Slovenian': '📅 Razvrsti po datumu',
},
'🏆 Sort by Score': {
'English': '🏆 Sort by Score',
'Slovenian': '🏆 Razvrsti po oceni',
},
// Navigation Menu
'Book': {
'English': 'Book',
'Slovenian': 'Knjiga',
},
'Shooting': {
'English': 'Shooting',
'Slovenian': 'Streljanje',
},
'Calendar': {
'English': 'Calendar',
'Slovenian': 'Koledar',
},
'Settings': {
'English': 'Settings',
'Slovenian': 'Nastavitve',
},
'Scan': {
'English': 'Scan',
'Slovenian': 'Skeniraj',
},
// Camera Screen
'Align the target inside the square': {
'English': 'Align the target inside the square',
'Slovenian': 'Poravnaj tarčo znotraj kvadrata',
},
'Select the number of bullets': {
'English': 'Select the number of bullets',
'Slovenian': 'Izberi število zadetkov',
},
// Book Screen - Preview
'Total score': {
'English': 'Total score',
'Slovenian': 'Rezultat:',
},
// Stream Screen (Camera View)
'Choose a Filter': {
'English': 'Choose a Filter',
'Slovenian': 'Izberi filter',
},
'None': {
'English': 'None',
'Slovenian': 'Brez',
},
'Greyscale': {
'English': 'Greyscale',
'Slovenian': 'Sivine',
},
'Invert': {
'English': 'Invert',
'Slovenian': 'Inverz',
},
'Processing image...': {
'English': 'Processing image...',
'Slovenian': 'Obdelava slike...',
},
'Unable to load camera stream': {
'English': 'Unable to load camera stream',
'Slovenian': 'Ni mogoče naložiti kamere',
},
// Delete confirmations
'Are you sure you want to delete this file?': {
'English': 'Are you sure you want to delete this file?',
'Slovenian': 'Ali ste prepričani, da želite izbrisati to datoteko?',
},
'Are you sure you want to delete this target?': {
'English': 'Are you sure you want to delete this target?',
'Slovenian': 'Ali ste prepričani, da želite izbrisati to tarčo?',
},
'Delete Target': {
'English': 'Delete Target',
'Slovenian': 'Izbriši tarčo',
},
'Yes, delete': {
'English': 'Yes, delete',
'Slovenian': 'Da, izbriši',
},
'Are you sure you want to delete the folder': {
'English': 'Are you sure you want to delete the folder',
'Slovenian': 'Ali ste prepričani, da želite izbrisati mapo',
},
'and all of its contents?': {
'English': 'and all of its contents?',
'Slovenian': 'in vso njeno vsebino?',
},
};
static String translate(String key, String language) {
if (translations.containsKey(key) &&
translations[key]!.containsKey(language)) {
return translations[key]![language]!;
}
return key; // Return the key itself if translation not found
}
}