refactor: Projektstruktur in app/ und backend/ aufgeteilt

This commit is contained in:
2026-03-24 15:06:44 +01:00
parent 5f5d5995c5
commit 2673ef658d
449 changed files with 28551 additions and 167 deletions

View File

@@ -0,0 +1,267 @@
import 'package:flutter/material.dart';
import 'app_localizations_de.dart';
import 'app_localizations_en.dart';
import 'app_localizations_es.dart';
import 'app_localizations_fr.dart';
import 'app_localizations_pl.dart';
import 'app_localizations_ru.dart';
import 'app_localizations_tr.dart';
import 'app_localizations_et.dart';
import 'app_localizations_lv.dart';
import 'app_localizations_lt.dart';
/// Supported language codes
const List<String> supportedLanguageCodes = ['de', 'en', 'es', 'fr', 'pl', 'ru', 'tr', 'et', 'lv', 'lt'];
/// AppLocalizations provides localized strings for the app
abstract class AppLocalizations {
static AppLocalizations of(BuildContext context) {
return Localizations.of<AppLocalizations>(context, AppLocalizations) ?? AppLocalizationsDe();
}
static const LocalizationsDelegate<AppLocalizations> delegate = _AppLocalizationsDelegate();
/// Language name
String get languageName;
/// Flag emoji
String get flagEmoji;
// ==================== GENERAL ====================
String get appTitle;
String get ok;
String get cancel;
String get save;
String get delete;
String get close;
String get confirm;
String get error;
String get success;
String get loading;
String get refresh;
String get version;
String get unknown;
// ==================== NAVIGATION ====================
String get jobs;
String get availableJobs;
String get chats;
String get settings;
String get logout;
String get logoutConfirm;
String get logoutConfirmMessage;
String get openChat;
String get chatInfo;
String get routePlan;
// ==================== LOGIN ====================
String get welcomeBack;
String get loginSubtitle;
String get email;
String get password;
String get login;
String get loggingIn;
String get forgotPassword;
String get forgotPasswordMessage;
String get loginSuccess;
String get loginFailed;
String get connectionFailed;
String get connectionTimeout;
String get connecting;
String get connectionError;
String get loginError;
// ==================== JOBS ====================
String get noJobsAssigned;
String get noJobsMessage;
String get pullToRefresh;
String get newLabel;
String get tasksToComplete;
String get pickup;
String get delivery;
String get created;
String get status;
String get priority;
String get dueDate;
String get location;
String get description;
String get cargo;
String get quantity;
String get weight;
String get dimensions;
String get jobDeleted;
String get jobDeleteError;
String get jobCompleted;
String get from;
String get to;
String get jobsUpdated;
String get connectionRestored;
String get connectionLost;
String get offline;
String get deleteJob;
String get jobRemoved;
String get newJobReceived;
// ==================== TASKS ====================
String get tasks;
String get noTasks;
String get noTasksMessage;
String get taskOrder;
String get confirmationRequired;
String get confirmationDescription;
String get checklist;
String get checklistDescription;
String get completeTask;
String get completeTaskConfirm;
String get completeTaskNote;
String get taskCompleted;
String get comment;
String get commentRequired;
String get enterComment;
String get commentDescription;
String get finish;
String get signature;
String get signatureCapture;
String get signatureRequired;
String get clear;
String get signatureError;
String get signatureInstruction;
String get photoCapture;
String get requiredPhotos;
String get photosTaken;
String get photos;
String get takePhoto;
String get selectFromLibrary;
String get retakePhoto;
String get photoRequired;
String get minPhotos;
String get maxPhotos;
String get photoError;
String get deletePhoto;
String get deletePhotoConfirm;
String get barcode;
String get barcodeScan;
String get scanBarcode;
String get barcodeRequired;
String get minBarcodes;
String get maxBarcodes;
String get scanned;
String get scannedBarcodes;
String get barcodesRequired;
String get enterBarcode;
String get barcodeEnterDescription;
String barcodeNumberRequired(int number);
String barcodeNumberOptional(int number);
String get barcodeError;
String get cameraError;
String get cameraNotReady;
String get cameraNotAvailable;
String get cameraNotSupportedMessage;
String get cameraNotSupportedOnPlatform;
String get maxPhotosReached;
String get cameraReadyNoPreview;
String get cameraLoading;
String get cameraInitializing;
String get cameraLoadingMessage;
String get addPhotos;
String get addPhotosInstruction;
String get photoOf;
// ==================== CHAT ====================
String get typeMessage;
String get send;
String get noSender;
String get noSenderMessage;
String get noRecipient;
String get noRecipientMessage;
String get messageSendError;
String get photoSendError;
String get photoProcessError;
String get imageSendError;
String get chatTypeJob;
String get chatTypeGeneral;
String get jobNumber;
String get messages;
String get selectPhoto;
String get unreadMessages;
// ==================== CARGO ====================
String get cargoDetails;
String get itemName;
String get itemNumber;
String get item;
String get weightUnit;
String get dimensionUnit;
String get noCargoItems;
String get noCargoItemsMessage;
String get article;
// ==================== TASK TYPES ====================
String get takePhotos;
String get photosCount;
String get checklistPoints;
String get signatureRequiredText;
String get scanBarcodes;
String get barcodeCount;
String get commentOptional;
String get genericTask;
String get complete;
String get abort;
String get optional;
String get skipTask;
// ==================== SETTINGS ====================
String get language;
String get languageChanged;
String get appInfo;
// ==================== STATUS ====================
String get statusCreated;
String get statusAssigned;
String get statusInProgress;
String get statusCompleted;
String get priorityLow;
String get priorityMedium;
String get priorityHigh;
String get priorityUrgent;
}
class _AppLocalizationsDelegate extends LocalizationsDelegate<AppLocalizations> {
const _AppLocalizationsDelegate();
@override
bool isSupported(Locale locale) {
return supportedLanguageCodes.contains(locale.languageCode);
}
@override
Future<AppLocalizations> load(Locale locale) async {
switch (locale.languageCode) {
case 'de':
return AppLocalizationsDe();
case 'en':
return AppLocalizationsEn();
case 'es':
return AppLocalizationsEs();
case 'fr':
return AppLocalizationsFr();
case 'pl':
return AppLocalizationsPl();
case 'ru':
return AppLocalizationsRu();
case 'tr':
return AppLocalizationsTr();
case 'et':
return AppLocalizationsEt();
case 'lv':
return AppLocalizationsLv();
case 'lt':
return AppLocalizationsLt();
default:
return AppLocalizationsDe();
}
}
@override
bool shouldReload(LocalizationsDelegate<AppLocalizations> old) => false;
}

View File

@@ -0,0 +1,551 @@
import 'app_localizations.dart';
class AppLocalizationsDe extends AppLocalizations {
@override
String get languageName => 'Deutsch';
@override
String get flagEmoji => '🇩🇪';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'OK';
@override
String get cancel => 'Abbrechen';
@override
String get save => 'Speichern';
@override
String get delete => 'Löschen';
@override
String get close => 'Schließen';
@override
String get confirm => 'Bestätigen';
@override
String get error => 'Fehler';
@override
String get success => 'Erfolg';
@override
String get loading => 'Laden...';
@override
String get refresh => 'Aktualisieren';
@override
String get version => 'Version';
@override
String get unknown => 'Unbekannt';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Jobs';
@override
String get availableJobs => 'Verfügbare Jobs';
@override
String get chats => 'Chats';
@override
String get settings => 'Einstellungen';
@override
String get logout => 'Abmelden';
@override
String get logoutConfirm => 'Abmelden';
@override
String get logoutConfirmMessage => 'Möchten Sie sich wirklich abmelden?';
@override
String get openChat => 'Chat öffnen';
@override
String get chatInfo => 'Chat-Info';
@override
String get routePlan => 'Route planen';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Willkommen zurück';
@override
String get loginSubtitle => 'Melden Sie sich in Ihrem Konto an';
@override
String get email => 'E-Mail';
@override
String get password => 'Passwort';
@override
String get login => 'Anmelden';
@override
String get loggingIn => 'Verbinden…';
@override
String get forgotPassword => 'Passwort vergessen?';
@override
String get forgotPasswordMessage => 'Passwort vergessen Funktion noch nicht implementiert';
@override
String get loginSuccess => 'Erfolgreich abgemeldet';
@override
String get loginFailed => 'Anmeldung fehlgeschlagen';
@override
String get connectionFailed => 'Verbindung zum Server fehlgeschlagen (Timeout).';
@override
String get connectionTimeout => 'Verbindung zum Server fehlgeschlagen (Timeout).';
@override
String get connecting => 'Verbindung zum Server wird hergestellt...';
@override
String get connectionError => 'Verbindungsfehler';
@override
String get loginError => 'Fehler bei der Anmeldung';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'Keine Jobs zugewiesen';
@override
String get noJobsMessage => 'Ihre zugewiesenen Jobs werden hier angezeigt.';
@override
String get pullToRefresh => 'Nach unten ziehen zum Aktualisieren';
@override
String get newLabel => 'NEU';
@override
String get tasksToComplete => 'Zu erledigende Aufgaben';
@override
String get pickup => 'Abholung';
@override
String get delivery => 'Zustellung';
@override
String get created => 'Erstellt';
@override
String get status => 'Status';
@override
String get priority => 'Priorität';
@override
String get dueDate => 'Fälligkeitsdatum';
@override
String get location => 'Ort';
@override
String get description => 'Beschreibung';
@override
String get cargo => 'Fracht';
@override
String get quantity => 'Anzahl';
@override
String get weight => 'Gewicht';
@override
String get dimensions => 'Abmessungen';
@override
String get jobDeleted => 'Job gelöscht';
@override
String get jobDeleteError => 'Fehler beim Löschen des Jobs';
@override
String get jobCompleted => 'Job abgeschlossen';
@override
String get from => 'Von';
@override
String get to => 'nach';
@override
String get jobsUpdated => 'Jobs aktualisiert';
@override
String get connectionRestored => 'Verbindung wiederhergestellt. Lade Jobs...';
@override
String get connectionLost => 'Verbindung verloren. Offline.';
@override
String get offline => 'Offline';
@override
String get deleteJob => 'Job löschen';
@override
String get jobRemoved => 'wurde entfernt';
@override
String get newJobReceived => 'Neuer Job erhalten';
// ==================== TASKS ====================
@override
String get tasks => 'Aufgaben';
@override
String get noTasks => 'Keine Aufgaben';
@override
String get noTasksMessage => 'Für diesen Job sind keine Aufgaben definiert.';
@override
String get taskOrder => 'Reihenfolge';
@override
String get confirmationRequired => 'Bestätigung erforderlich';
@override
String get confirmationDescription => 'Klicken Sie auf den Button um die Aufgabe zu erledigen.';
@override
String get checklist => 'Checkliste';
@override
String get checklistDescription => 'Bitte alle Punkte abhaken:';
@override
String get completeTask => 'Aufgabe abschließen';
@override
String get completeTaskConfirm => 'Möchten Sie diese Aufgabe als erledigt markieren?';
@override
String get completeTaskNote => 'Notiz (optional)';
@override
String get taskCompleted => 'Aufgabe erledigt';
@override
String get comment => 'Kommentar';
@override
String get commentRequired => 'Kommentar (erforderlich)';
@override
String get enterComment => 'Kommentar eingeben';
@override
String get commentDescription => 'Bitte geben Sie einen Kommentar ein:';
@override
String get finish => 'Fertig';
@override
String get signature => 'Unterschrift';
@override
String get signatureCapture => 'Unterschrift erfassen';
@override
String get signatureRequired => 'Bitte eine Unterschrift erfassen.';
@override
String get clear => 'Leeren';
@override
String get signatureError => 'Fehler beim Speichern der Unterschrift';
@override
String get signatureInstruction => 'Bitte unterschreiben Sie im Feld unten (Maus oder Finger).';
@override
String get photoCapture => 'Fotos aufnehmen';
@override
String get requiredPhotos => 'Benötigte Fotos';
@override
String get photosTaken => 'Aufgenommen';
@override
String get photos => 'Fotos';
@override
String get takePhoto => 'Foto aufnehmen';
@override
String get selectFromLibrary => 'Aus Bibliothek wählen';
@override
String get retakePhoto => 'Neu aufnehmen';
@override
String get photoRequired => 'Foto erforderlich';
@override
String get minPhotos => 'Mindestens';
@override
String get maxPhotos => 'Maximal';
@override
String get photoError => 'Fehler beim Aufnehmen des Fotos';
@override
String get deletePhoto => 'Foto löschen';
@override
String get deletePhotoConfirm => 'Möchten Sie dieses Foto wirklich löschen?';
@override
String get barcode => 'Barcode';
@override
String get barcodeScan => 'Barcode scannen';
@override
String get scanBarcode => 'Barcode scannen';
@override
String get barcodeRequired => 'Barcode erforderlich';
@override
String get minBarcodes => 'Mindestens';
@override
String get maxBarcodes => 'Maximal';
@override
String get scanned => 'Gescannt';
@override
String get scannedBarcodes => 'Gescannte Barcodes';
@override
String get barcodesRequired => 'Barcodes erforderlich';
@override
String get enterBarcode => 'Barcode eingeben';
@override
String get barcodeEnterDescription => 'Bitte geben Sie die Barcodes ein:';
@override
String barcodeNumberRequired(int number) => 'Barcode $number (erforderlich)';
@override
String barcodeNumberOptional(int number) => 'Barcode $number (optional)';
@override
String get barcodeError => 'Fehler beim Scannen des Barcodes';
@override
String get cameraError => 'Fehler beim Initialisieren der Kamera';
@override
String get cameraNotReady => 'Kamera ist nicht bereit oder nicht verfügbar';
@override
String get cameraNotAvailable => 'Kamera nicht verfügbar';
@override
String get cameraNotSupportedMessage => 'Auf dieser Plattform wird die Kamera nicht unterstützt.';
@override
String get cameraNotSupportedOnPlatform => 'Nicht unterstützt auf dieser Plattform';
@override
String get maxPhotosReached => 'Maximum erreicht';
@override
String get cameraReadyNoPreview => 'Kamera bereit (ohne Vorschau)';
@override
String get cameraLoading => 'Kamera lädt...';
@override
String get cameraInitializing => 'Kamera wird initialisiert...';
@override
String get cameraLoadingMessage => 'Bitte warten Sie, während die Kamera geladen wird';
@override
String get addPhotos => 'Fotos hinzufügen';
@override
String get addPhotosInstruction => 'Verwenden Sie den Button „Foto auswählen", um Bilder von Ihrer Kamera oder Festplatte hinzuzufügen.';
@override
String get photoOf => 'von';
// ==================== CHAT ====================
@override
String get typeMessage => 'Nachricht eingeben...';
@override
String get send => 'Senden';
@override
String get noSender => 'Kein Absender verfügbar';
@override
String get noSenderMessage => 'Kein Absender verfügbar. Bitte erneut anmelden.';
@override
String get noRecipient => 'Kein Empfänger konfiguriert';
@override
String get noRecipientMessage => 'Kein Empfänger für diesen Chat konfiguriert.';
@override
String get messageSendError => 'Nachricht konnte nicht gesendet werden.';
@override
String get photoSendError => 'Foto konnte nicht gesendet werden.';
@override
String get photoProcessError => 'Foto konnte nicht verarbeitet werden.';
@override
String get imageSendError => 'Bild konnte nicht gesendet werden.';
@override
String get chatTypeJob => 'Job-spezifisch';
@override
String get chatTypeGeneral => 'Allgemein';
@override
String get jobNumber => 'Job-Nummer';
@override
String get messages => 'Nachrichten';
@override
String get selectPhoto => 'Foto auswählen';
@override
String get unreadMessages => 'Ungelesene Nachrichten';
// ==================== SETTINGS ====================
@override
String get language => 'Sprache';
@override
String get languageChanged => 'Sprache geändert zu';
@override
String get appInfo => 'APP-INFO';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Frachtdetails';
@override
String get itemName => 'Bezeichnung';
@override
String get itemNumber => 'Positions-Nr.';
@override
String get item => 'Position';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'Keine Frachtgüter';
@override
String get noCargoItemsMessage => 'Für diesen Job sind keine Frachtgüter definiert.';
@override
String get article => 'Artikel';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Fotos aufnehmen';
@override
String get photosCount => 'Fotos';
@override
String get checklistPoints => 'Punkte';
@override
String get signatureRequiredText => 'Unterschrift erforderlich';
@override
String get scanBarcodes => 'Barcode scannen';
@override
String get barcodeCount => 'Codes';
@override
String get commentOptional => 'Kommentar';
@override
String get genericTask => 'Allgemeine Aufgabe';
@override
String get complete => 'Abschließen';
@override
String get abort => 'Abbrechen';
@override
String get optional => 'Optional';
@override
String get skipTask => 'Überspringen';
// ==================== STATUS ====================
@override
String get statusCreated => 'Erstellt';
@override
String get statusAssigned => 'Zugewiesen';
@override
String get statusInProgress => 'In Bearbeitung';
@override
String get statusCompleted => 'Abgeschlossen';
@override
String get priorityLow => 'Niedrig';
@override
String get priorityMedium => 'Mittel';
@override
String get priorityHigh => 'Hoch';
@override
String get priorityUrgent => 'Dringend';
}

View File

@@ -0,0 +1,551 @@
import 'app_localizations.dart';
class AppLocalizationsEn extends AppLocalizations {
@override
String get languageName => 'English';
@override
String get flagEmoji => '🇬🇧';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'OK';
@override
String get cancel => 'Cancel';
@override
String get save => 'Save';
@override
String get delete => 'Delete';
@override
String get close => 'Close';
@override
String get confirm => 'Confirm';
@override
String get error => 'Error';
@override
String get success => 'Success';
@override
String get loading => 'Loading...';
@override
String get refresh => 'Refresh';
@override
String get version => 'Version';
@override
String get unknown => 'Unknown';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Jobs';
@override
String get availableJobs => 'Available Jobs';
@override
String get chats => 'Chats';
@override
String get settings => 'Settings';
@override
String get logout => 'Logout';
@override
String get logoutConfirm => 'Logout';
@override
String get logoutConfirmMessage => 'Do you really want to logout?';
@override
String get openChat => 'Open Chat';
@override
String get chatInfo => 'Chat Info';
@override
String get routePlan => 'Plan Route';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Welcome Back';
@override
String get loginSubtitle => 'Sign in to your account';
@override
String get email => 'Email';
@override
String get password => 'Password';
@override
String get login => 'Login';
@override
String get loggingIn => 'Connecting...';
@override
String get forgotPassword => 'Forgot Password?';
@override
String get forgotPasswordMessage => 'Forgot password feature not yet implemented';
@override
String get loginSuccess => 'Successfully logged out';
@override
String get loginFailed => 'Login failed';
@override
String get connectionFailed => 'Connection to server failed (Timeout).';
@override
String get connectionTimeout => 'Connection to server failed (Timeout).';
@override
String get connecting => 'Connecting to server...';
@override
String get connectionError => 'Connection error';
@override
String get loginError => 'Error during login';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'No Jobs Assigned';
@override
String get noJobsMessage => 'Your assigned jobs will be displayed here.';
@override
String get pullToRefresh => 'Pull down to refresh';
@override
String get newLabel => 'NEW';
@override
String get tasksToComplete => 'Tasks to Complete';
@override
String get pickup => 'Pickup';
@override
String get delivery => 'Delivery';
@override
String get created => 'Created';
@override
String get status => 'Status';
@override
String get priority => 'Priority';
@override
String get dueDate => 'Due Date';
@override
String get location => 'Location';
@override
String get description => 'Description';
@override
String get cargo => 'Cargo';
@override
String get quantity => 'Quantity';
@override
String get weight => 'Weight';
@override
String get dimensions => 'Dimensions';
@override
String get jobDeleted => 'Job deleted';
@override
String get jobDeleteError => 'Error deleting job';
@override
String get jobCompleted => 'Job completed';
@override
String get from => 'From';
@override
String get to => 'to';
@override
String get jobsUpdated => 'Jobs updated';
@override
String get connectionRestored => 'Connection restored. Loading jobs...';
@override
String get connectionLost => 'Connection lost. Offline.';
@override
String get offline => 'Offline';
@override
String get deleteJob => 'Delete Job';
@override
String get jobRemoved => 'was removed';
@override
String get newJobReceived => 'New job received';
// ==================== TASKS ====================
@override
String get tasks => 'Tasks';
@override
String get noTasks => 'No Tasks';
@override
String get noTasksMessage => 'No tasks defined for this job.';
@override
String get taskOrder => 'Order';
@override
String get confirmationRequired => 'Confirmation Required';
@override
String get confirmationDescription => 'Click the button to complete the task.';
@override
String get checklist => 'Checklist';
@override
String get checklistDescription => 'Please check all items:';
@override
String get completeTask => 'Complete Task';
@override
String get completeTaskConfirm => 'Do you want to mark this task as completed?';
@override
String get completeTaskNote => 'Note (optional)';
@override
String get taskCompleted => 'Task completed';
@override
String get comment => 'Comment';
@override
String get commentRequired => 'Comment (required)';
@override
String get enterComment => 'Enter Comment';
@override
String get commentDescription => 'Please enter a comment:';
@override
String get finish => 'Finish';
@override
String get signature => 'Signature';
@override
String get signatureCapture => 'Capture Signature';
@override
String get signatureRequired => 'Please capture a signature.';
@override
String get clear => 'Clear';
@override
String get signatureError => 'Error saving signature';
@override
String get signatureInstruction => 'Please sign in the field below (mouse or finger).';
@override
String get photoCapture => 'Take Photos';
@override
String get requiredPhotos => 'Required Photos';
@override
String get photosTaken => 'Taken';
@override
String get photos => 'Photos';
@override
String get takePhoto => 'Take Photo';
@override
String get selectFromLibrary => 'Select from Library';
@override
String get retakePhoto => 'Retake';
@override
String get photoRequired => 'Photo required';
@override
String get minPhotos => 'At least';
@override
String get maxPhotos => 'Maximum';
@override
String get photoError => 'Error taking photo';
@override
String get deletePhoto => 'Delete Photo';
@override
String get deletePhotoConfirm => 'Do you really want to delete this photo?';
@override
String get barcode => 'Barcode';
@override
String get barcodeScan => 'Scan Barcode';
@override
String get scanBarcode => 'Scan Barcode';
@override
String get barcodeRequired => 'Barcode required';
@override
String get minBarcodes => 'At least';
@override
String get maxBarcodes => 'Maximum';
@override
String get scanned => 'Scanned';
@override
String get scannedBarcodes => 'Scanned Barcodes';
@override
String get barcodesRequired => 'Barcodes Required';
@override
String get enterBarcode => 'Enter Barcode';
@override
String get barcodeEnterDescription => 'Please enter the barcodes:';
@override
String barcodeNumberRequired(int number) => 'Barcode $number (required)';
@override
String barcodeNumberOptional(int number) => 'Barcode $number (optional)';
@override
String get barcodeError => 'Error scanning barcode';
@override
String get cameraError => 'Error initializing camera';
@override
String get cameraNotReady => 'Camera is not ready or not available';
@override
String get cameraNotAvailable => 'Camera not available';
@override
String get cameraNotSupportedMessage => 'The camera is not supported on this platform.';
@override
String get cameraNotSupportedOnPlatform => 'Not supported on this platform';
@override
String get maxPhotosReached => 'Maximum reached';
@override
String get cameraReadyNoPreview => 'Camera ready (no preview)';
@override
String get cameraLoading => 'Camera loading...';
@override
String get cameraInitializing => 'Initializing camera...';
@override
String get cameraLoadingMessage => 'Please wait while the camera is loading';
@override
String get addPhotos => 'Add photos';
@override
String get addPhotosInstruction => 'Use the "Select photo" button to add images from your camera or hard drive.';
@override
String get photoOf => 'of';
// ==================== CHAT ====================
@override
String get typeMessage => 'Type a message...';
@override
String get send => 'Send';
@override
String get noSender => 'No sender available';
@override
String get noSenderMessage => 'No sender available. Please login again.';
@override
String get noRecipient => 'No recipient configured';
@override
String get noRecipientMessage => 'No recipient configured for this chat.';
@override
String get messageSendError => 'Message could not be sent.';
@override
String get photoSendError => 'Photo could not be sent.';
@override
String get photoProcessError => 'Photo could not be processed.';
@override
String get imageSendError => 'Image could not be sent.';
@override
String get chatTypeJob => 'Job-specific';
@override
String get chatTypeGeneral => 'General';
@override
String get jobNumber => 'Job Number';
@override
String get messages => 'Messages';
@override
String get selectPhoto => 'Select Photo';
@override
String get unreadMessages => 'Unread Messages';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Cargo Details';
@override
String get itemName => 'Description';
@override
String get itemNumber => 'Item Number';
@override
String get item => 'Item';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'No Cargo Items';
@override
String get noCargoItemsMessage => 'No cargo items defined for this job.';
@override
String get article => 'Article';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Take Photos';
@override
String get photosCount => 'Photos';
@override
String get checklistPoints => 'Points';
@override
String get signatureRequiredText => 'Signature Required';
@override
String get scanBarcodes => 'Scan Barcodes';
@override
String get barcodeCount => 'Codes';
@override
String get commentOptional => 'Comment';
@override
String get genericTask => 'Generic Task';
@override
String get complete => 'Complete';
@override
String get abort => 'Cancel';
@override
String get optional => 'Optional';
@override
String get skipTask => 'Skip';
// ==================== SETTINGS ====================
@override
String get language => 'Language';
@override
String get languageChanged => 'Language changed to';
@override
String get appInfo => 'APP INFO';
// ==================== STATUS ====================
@override
String get statusCreated => 'Created';
@override
String get statusAssigned => 'Assigned';
@override
String get statusInProgress => 'In Progress';
@override
String get statusCompleted => 'Completed';
@override
String get priorityLow => 'Low';
@override
String get priorityMedium => 'Medium';
@override
String get priorityHigh => 'High';
@override
String get priorityUrgent => 'Urgent';
}

View File

@@ -0,0 +1,385 @@
import 'app_localizations.dart';
class AppLocalizationsEs extends AppLocalizations {
@override
String get languageName => 'Español';
@override
String get flagEmoji => '🇪🇸';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'OK';
@override
String get cancel => 'Cancelar';
@override
String get save => 'Guardar';
@override
String get delete => 'Eliminar';
@override
String get close => 'Cerrar';
@override
String get confirm => 'Confirmar';
@override
String get error => 'Error';
@override
String get success => 'Éxito';
@override
String get loading => 'Cargando...';
@override
String get refresh => 'Actualizar';
@override
String get version => 'Versión';
@override
String get unknown => 'Desconocido';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Trabajos';
@override
String get availableJobs => 'Trabajos Disponibles';
@override
String get chats => 'Chats';
@override
String get settings => 'Ajustes';
@override
String get logout => 'Cerrar sesión';
@override
String get logoutConfirm => 'Cerrar sesión';
@override
String get logoutConfirmMessage => '¿Realmente desea cerrar sesión?';
@override
String get openChat => 'Abrir chat';
@override
String get chatInfo => 'Info del chat';
@override
String get routePlan => 'Planificar ruta';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Bienvenido de nuevo';
@override
String get loginSubtitle => 'Inicie sesión en su cuenta';
@override
String get email => 'Correo electrónico';
@override
String get password => 'Contraseña';
@override
String get login => 'Iniciar sesión';
@override
String get loggingIn => 'Conectando...';
@override
String get forgotPassword => '¿Olvidó su contraseña?';
@override
String get forgotPasswordMessage => 'Función de contraseña olvidada aún no implementada';
@override
String get loginSuccess => 'Sesión cerrada correctamente';
@override
String get loginFailed => 'Error al iniciar sesión';
@override
String get connectionFailed => 'Error de conexión al servidor (Tiempo agotado).';
@override
String get connectionTimeout => 'Error de conexión al servidor (Tiempo agotado).';
@override
String get connecting => 'Conectando al servidor...';
@override
String get connectionError => 'Error de conexión';
@override
String get loginError => 'Error durante el inicio de sesión';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'No hay trabajos asignados';
@override
String get noJobsMessage => 'Sus trabajos asignados se mostrarán aquí.';
@override
String get pullToRefresh => 'Deslice hacia abajo para actualizar';
@override
String get newLabel => 'NUEVO';
@override
String get tasksToComplete => 'Tareas por completar';
@override
String get pickup => 'Recogida';
@override
String get delivery => 'Entrega';
@override
String get created => 'Creado';
@override
String get status => 'Estado';
@override
String get priority => 'Prioridad';
@override
String get dueDate => 'Fecha de vencimiento';
@override
String get location => 'Ubicación';
@override
String get description => 'Descripción';
@override
String get cargo => 'Carga';
@override
String get quantity => 'Cantidad';
@override
String get weight => 'Peso';
@override
String get dimensions => 'Dimensiones';
@override
String get jobDeleted => 'Trabajo eliminado';
@override
String get jobDeleteError => 'Error al eliminar el trabajo';
@override
String get jobCompleted => 'Trabajo completado';
@override
String get from => 'De';
@override
String get to => 'a';
@override
String get jobsUpdated => 'Trabajos actualizados';
@override
String get connectionRestored => 'Conexión restaurada. Cargando trabajos...';
@override
String get connectionLost => 'Conexión perdida. Sin conexión.';
@override
String get offline => 'Sin conexión';
@override
String get deleteJob => 'Eliminar trabajo';
@override
String get jobRemoved => 'fue eliminado';
@override
String get newJobReceived => 'Nuevo trabajo recibido';
// ==================== TASKS ====================
@override
String get tasks => 'Tareas';
@override
String get noTasks => 'Sin tareas';
@override
String get noTasksMessage => 'No hay tareas definidas para este trabajo.';
@override
String get taskOrder => 'Orden';
@override
String get confirmationRequired => 'Confirmación requerida';
@override
String get confirmationDescription => 'Haga clic en el botón para completar la tarea.';
@override
String get checklist => 'Lista de verificación';
@override
String get checklistDescription => 'Por favor marque todos los elementos:';
@override
String get completeTask => 'Completar tarea';
@override
String get completeTaskConfirm => '¿Desea marcar esta tarea como completada?';
@override
String get completeTaskNote => 'Nota (opcional)';
@override
String get taskCompleted => 'Tarea completada';
@override
String get comment => 'Comentario';
@override
String get commentRequired => 'Comentario (requerido)';
@override
String get enterComment => 'Ingrese comentario';
@override
String get commentDescription => 'Por favor ingrese un comentario:';
@override
String get finish => 'Finalizar';
@override
String get signature => 'Firma';
@override
String get signatureCapture => 'Capturar firma';
@override
String get signatureRequired => 'Por favor capture una firma.';
@override
String get clear => 'Limpiar';
@override
String get signatureError => 'Error al guardar la firma';
@override
String get signatureInstruction => 'Por favor, firme en el campo de abajo (ratón o dedo).';
@override
String get photoCapture => 'Tomar fotos';
@override
String get requiredPhotos => 'Fotos requeridas';
@override
String get photosTaken => 'Tomadas';
@override
String get photos => 'Fotos';
@override
String get takePhoto => 'Tomar foto';
@override
String get selectFromLibrary => 'Seleccionar de la biblioteca';
@override
String get retakePhoto => 'Volver a tomar';
@override
String get photoRequired => 'Foto requerida';
@override
String get minPhotos => 'Al menos';
@override
String get maxPhotos => 'Máximo';
@override
String get photoError => 'Error al tomar la foto';
@override
String get deletePhoto => 'Eliminar foto';
@override
String get deletePhotoConfirm => '¿Realmente desea eliminar esta foto?';
@override
String get barcode => 'Código de barras';
@override
String get barcodeScan => 'Escanear código de barras';
@override
String get scanBarcode => 'Escanear código de barras';
@override
String get barcodeRequired => 'Código de barras requerido';
@override
String get minBarcodes => 'Al menos';
@override
String get maxBarcodes => 'Máximo';
@override
String get scanned => 'Escaneado';
@override
String get scannedBarcodes => 'Códigos de barras escaneados';
@override
String get barcodesRequired => 'Códigos de barras requeridos';
@override
String get enterBarcode => 'Ingresar código de barras';
@override
String get barcodeEnterDescription => 'Por favor ingrese los códigos de barras:';
@override
String barcodeNumberRequired(int number) => 'Código de barras $number (requerido)';
@override
String barcodeNumberOptional(int number) => 'Código de barras $number (opcional)';
@override
String get barcodeError => 'Error al escanear el código de barras';
@override
String get cameraError => 'Error al inicializar la cámara';
@override
String get cameraNotReady => 'La cámara no está lista o no disponible';
@override
String get cameraNotAvailable => 'Cámara no disponible';
@override
String get cameraNotSupportedMessage => 'La cámara no es compatible con esta plataforma.';
@override
String get cameraNotSupportedOnPlatform => 'No soportado en esta plataforma';
@override
String get maxPhotosReached => 'Máximo alcanzado';
@override
String get cameraReadyNoPreview => 'Cámara lista (sin vista previa)';
@override
String get cameraLoading => 'Cargando cámara...';
@override
String get cameraInitializing => 'Inicializando cámara...';
@override
String get cameraLoadingMessage => 'Por favor espere mientras se carga la cámara';
@override
String get addPhotos => 'Añadir fotos';
@override
String get addPhotosInstruction => 'Use el botón "Seleccionar foto" para añadir imágenes de su cámara o disco duro.';
@override
String get photoOf => 'de';
// ==================== CHAT ====================
@override
String get typeMessage => 'Escriba un mensaje...';
@override
String get send => 'Enviar';
@override
String get noSender => 'No hay remitente disponible';
@override
String get noSenderMessage => 'No hay remitente disponible. Por favor inicie sesión de nuevo.';
@override
String get noRecipient => 'No hay destinatario configurado';
@override
String get noRecipientMessage => 'No hay destinatario configurado para este chat.';
@override
String get messageSendError => 'El mensaje no pudo ser enviado.';
@override
String get photoSendError => 'La foto no pudo ser enviada.';
@override
String get photoProcessError => 'La foto no pudo ser procesada.';
@override
String get imageSendError => 'La imagen no pudo ser enviada.';
@override
String get chatTypeJob => 'Específico del trabajo';
@override
String get chatTypeGeneral => 'General';
@override
String get jobNumber => 'Número de trabajo';
@override
String get messages => 'Mensajes';
@override
String get selectPhoto => 'Seleccionar foto';
@override
String get unreadMessages => 'Mensajes no leídos';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Detalles de carga';
@override
String get itemName => 'Descripción';
@override
String get itemNumber => 'Nº de posición';
@override
String get item => 'Posición';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'Sin artículos de carga';
@override
String get noCargoItemsMessage => 'No hay artículos de carga definidos para este trabajo.';
@override
String get article => 'Artículo';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Tomar fotos';
@override
String get photosCount => 'Fotos';
@override
String get checklistPoints => 'Puntos';
@override
String get signatureRequiredText => 'Firma requerida';
@override
String get scanBarcodes => 'Escanear códigos';
@override
String get barcodeCount => 'Códigos';
@override
String get commentOptional => 'Comentario';
@override
String get genericTask => 'Tarea genérica';
@override
String get complete => 'Completar';
@override
String get abort => 'Cancelar';
@override
String get optional => 'Opcional';
@override
String get skipTask => 'Omitir';
// ==================== SETTINGS ====================
@override
String get language => 'Idioma';
@override
String get languageChanged => 'Idioma cambiado a';
@override
String get appInfo => 'INFO DE LA APP';
// ==================== STATUS ====================
@override
String get statusCreated => 'Creado';
@override
String get statusAssigned => 'Asignado';
@override
String get statusInProgress => 'En progreso';
@override
String get statusCompleted => 'Completado';
@override
String get priorityLow => 'Baja';
@override
String get priorityMedium => 'Media';
@override
String get priorityHigh => 'Alta';
@override
String get priorityUrgent => 'Urgente';
}

View File

@@ -0,0 +1,385 @@
import 'app_localizations.dart';
class AppLocalizationsEt extends AppLocalizations {
@override
String get languageName => 'Eesti';
@override
String get flagEmoji => '🇪🇪';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'OK';
@override
String get cancel => 'Tühista';
@override
String get save => 'Salvesta';
@override
String get delete => 'Kustuta';
@override
String get close => 'Sulge';
@override
String get confirm => 'Kinnita';
@override
String get error => 'Viga';
@override
String get success => 'Edu';
@override
String get loading => 'Laadimine...';
@override
String get refresh => 'Värskenda';
@override
String get version => 'Versioon';
@override
String get unknown => 'Tundmatu';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Tööd';
@override
String get availableJobs => 'Saadaolevad tööd';
@override
String get chats => 'Vestlused';
@override
String get settings => 'Seaded';
@override
String get logout => 'Logi välja';
@override
String get logoutConfirm => 'Logi välja';
@override
String get logoutConfirmMessage => 'Kas soovite tõesti välja logida?';
@override
String get openChat => 'Ava vestlus';
@override
String get chatInfo => 'Vestluse info';
@override
String get routePlan => 'Kavanda marsruut';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Tere tulemast tagasi';
@override
String get loginSubtitle => 'Logige oma kontosse sisse';
@override
String get email => 'E-post';
@override
String get password => 'Parool';
@override
String get login => 'Logi sisse';
@override
String get loggingIn => 'Ühendamine...';
@override
String get forgotPassword => 'Unustasid parooli?';
@override
String get forgotPasswordMessage => 'Unustatud parooli funktsioon pole veel rakendatud';
@override
String get loginSuccess => 'Edukalt välja logitud';
@override
String get loginFailed => 'Sisselogimine ebaõnnestus';
@override
String get connectionFailed => 'Serveriga ühenduse loomine ebaõnnestus (Aegunud).';
@override
String get connectionTimeout => 'Serveriga ühenduse loomine ebaõnnestus (Aegunud).';
@override
String get connecting => 'Serveriga ühendamine...';
@override
String get connectionError => 'Ühenduse viga';
@override
String get loginError => 'Viga sisselogimisel';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'Ülesandeid pole määratud';
@override
String get noJobsMessage => 'Teie määratud tööd kuvatakse siin.';
@override
String get pullToRefresh => 'Värskendamiseks tõmmake alla';
@override
String get newLabel => 'UUS';
@override
String get tasksToComplete => 'Täitmiseks ülesanded';
@override
String get pickup => 'Pealevõtt';
@override
String get delivery => 'Kohaletoimetamine';
@override
String get created => 'Loodud';
@override
String get status => 'Olek';
@override
String get priority => 'Prioriteet';
@override
String get dueDate => 'Tähtaeg';
@override
String get location => 'Asukoht';
@override
String get description => 'Kirjeldus';
@override
String get cargo => 'Kaup';
@override
String get quantity => 'Kogus';
@override
String get weight => 'Kaal';
@override
String get dimensions => 'Mõõtmed';
@override
String get jobDeleted => 'Töö kustutatud';
@override
String get jobDeleteError => 'Viga töö kustutamisel';
@override
String get jobCompleted => 'Töö lõpetatud';
@override
String get from => 'Kust';
@override
String get to => 'kus';
@override
String get jobsUpdated => 'Tööd värskendatud';
@override
String get connectionRestored => 'Ühendus taastatud. Tööde laadimine...';
@override
String get connectionLost => 'Ühendus kaotatud. Võrguühenduseta.';
@override
String get offline => 'Võrguühenduseta';
@override
String get deleteJob => 'Kustuta töö';
@override
String get jobRemoved => 'eemaldati';
@override
String get newJobReceived => 'Uus töö saadud';
// ==================== TASKS ====================
@override
String get tasks => 'Ülesanded';
@override
String get noTasks => 'Ülesandeid pole';
@override
String get noTasksMessage => 'Selle töö jaoks pole ülesandeid määratud.';
@override
String get taskOrder => 'Järjekord';
@override
String get confirmationRequired => 'Vajalik kinnitus';
@override
String get confirmationDescription => 'Ülesande lõpuleviimiseks klõpsake nuppu.';
@override
String get checklist => 'Kontrollnimekiri';
@override
String get checklistDescription => 'Palun märkige kõik punktid:';
@override
String get completeTask => 'Lõpeta ülesanne';
@override
String get completeTaskConfirm => 'Kas soovite selle ülesande lõpetatuks märgistada?';
@override
String get completeTaskNote => 'Märkus (valikuline)';
@override
String get taskCompleted => 'Ülesanne lõpetatud';
@override
String get comment => 'Kommentaar';
@override
String get commentRequired => 'Kommentaar (nõutav)';
@override
String get enterComment => 'Sisesta kommentaar';
@override
String get commentDescription => 'Palun sisestage kommentaar:';
@override
String get finish => 'Lõpeta';
@override
String get signature => 'Allkiri';
@override
String get signatureCapture => 'Salvesta allkiri';
@override
String get signatureRequired => 'Palun salvestage allkiri.';
@override
String get clear => 'Tühjenda';
@override
String get signatureError => 'Viga allkirja salvestamisel';
@override
String get signatureInstruction => 'Palun allkirjastage allolevas väljas (hiir või sõrm).';
@override
String get photoCapture => 'Tee pilte';
@override
String get requiredPhotos => 'Vajalikud fotod';
@override
String get photosTaken => 'Tehtud';
@override
String get photos => 'Fotod';
@override
String get takePhoto => 'Tee foto';
@override
String get selectFromLibrary => 'Vali galeriist';
@override
String get retakePhoto => 'Pildista uuesti';
@override
String get photoRequired => 'Foto nõutav';
@override
String get minPhotos => 'Vähemalt';
@override
String get maxPhotos => 'Maksimum';
@override
String get photoError => 'Viga foto tegemisel';
@override
String get deletePhoto => 'Kustuta foto';
@override
String get deletePhotoConfirm => 'Kas soovite tõesti selle foto kustutada?';
@override
String get barcode => 'Vöötkood';
@override
String get barcodeScan => 'Skaneeri vöötkood';
@override
String get scanBarcode => 'Skaneeri vöötkood';
@override
String get barcodeRequired => 'Vöötkood nõutav';
@override
String get minBarcodes => 'Vähemalt';
@override
String get maxBarcodes => 'Maksimum';
@override
String get scanned => 'Skaneeritud';
@override
String get scannedBarcodes => 'Skaneeritud vöötkoodid';
@override
String get barcodesRequired => 'Vöötkoodid nõutavad';
@override
String get enterBarcode => 'Sisesta vöötkood';
@override
String get barcodeEnterDescription => 'Palun sisestage vöötkoodid:';
@override
String barcodeNumberRequired(int number) => 'Vöötkood $number (nõutav)';
@override
String barcodeNumberOptional(int number) => 'Vöötkood $number (valikuline)';
@override
String get barcodeError => 'Viga vöötkoodi skaneerimisel';
@override
String get cameraError => 'Viga kaamera käivitamisel';
@override
String get cameraNotReady => 'Kaamera pole valmis või pole saadaval';
@override
String get cameraNotAvailable => 'Kaamera pole saadaval';
@override
String get cameraNotSupportedMessage => 'Kaamerat ei toetata sellel platvormil.';
@override
String get cameraNotSupportedOnPlatform => 'Sellel platvormil ei toetata';
@override
String get maxPhotosReached => 'Maksimaalne arv saavutatud';
@override
String get cameraReadyNoPreview => 'Kaamera valmis (eelvaade puudub)';
@override
String get cameraLoading => 'Kaamera laadib...';
@override
String get cameraInitializing => 'Kaamera initsialiseerimine...';
@override
String get cameraLoadingMessage => 'Palun oodake, kuni kaamera laadib';
@override
String get addPhotos => 'Lisa fotod';
@override
String get addPhotosInstruction => 'Kasutage nuppu "Vali foto", et lisada pilte kaamerast või kõvakettalt.';
@override
String get photoOf => '/';
// ==================== CHAT ====================
@override
String get typeMessage => 'Sisesta sõnum...';
@override
String get send => 'Saada';
@override
String get noSender => 'Saatja pole saadaval';
@override
String get noSenderMessage => 'Saatja pole saadaval. Palun logige uuesti sisse.';
@override
String get noRecipient => 'Vastuvõtjat pole konfigureeritud';
@override
String get noRecipientMessage => 'Selle vestluse jaoks pole vastuvõtjat konfigureeritud.';
@override
String get messageSendError => 'Sõnumi saatmine ebaõnnestus.';
@override
String get photoSendError => 'Foto saatmine ebaõnnestus.';
@override
String get photoProcessError => 'Foto töötlemine ebaõnnestus.';
@override
String get imageSendError => 'Pildi saatmine ebaõnnestus.';
@override
String get chatTypeJob => 'Töö-spetsiifiline';
@override
String get chatTypeGeneral => 'Üldine';
@override
String get jobNumber => 'Töö number';
@override
String get messages => 'Sõnumid';
@override
String get selectPhoto => 'Vali foto';
@override
String get unreadMessages => 'Lugemata sõnumid';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Kauba detailid';
@override
String get itemName => 'Kirjeldus';
@override
String get itemNumber => 'Positsiooni nr';
@override
String get item => 'Positsioon';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'Kaubaosi puuduvad';
@override
String get noCargoItemsMessage => 'Selle töö jaoks pole kaubaosi määratud.';
@override
String get article => 'Artikkel';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Tee pilte';
@override
String get photosCount => 'Fotod';
@override
String get checklistPoints => 'Punktid';
@override
String get signatureRequiredText => 'Allkiri nõutav';
@override
String get scanBarcodes => 'Skaneeri vöötkoode';
@override
String get barcodeCount => 'Koodid';
@override
String get commentOptional => 'Kommentaar';
@override
String get genericTask => 'Üldine ülesanne';
@override
String get complete => 'Lõpeta';
@override
String get abort => 'Tühista';
@override
String get optional => 'Valikuline';
@override
String get skipTask => 'Vahele jätta';
// ==================== SETTINGS ====================
@override
String get language => 'Keel';
@override
String get languageChanged => 'Keel muudetud:';
@override
String get appInfo => 'RAKENDUSE INFO';
// ==================== STATUS ====================
@override
String get statusCreated => 'Loodud';
@override
String get statusAssigned => 'Määratud';
@override
String get statusInProgress => 'Töös';
@override
String get statusCompleted => 'Lõpetatud';
@override
String get priorityLow => 'Madal';
@override
String get priorityMedium => 'Keskmine';
@override
String get priorityHigh => 'Kõrge';
@override
String get priorityUrgent => 'Kiire';
}

View File

@@ -0,0 +1,385 @@
import 'app_localizations.dart';
class AppLocalizationsFr extends AppLocalizations {
@override
String get languageName => 'Français';
@override
String get flagEmoji => '🇫🇷';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'OK';
@override
String get cancel => 'Annuler';
@override
String get save => 'Enregistrer';
@override
String get delete => 'Supprimer';
@override
String get close => 'Fermer';
@override
String get confirm => 'Confirmer';
@override
String get error => 'Erreur';
@override
String get success => 'Succès';
@override
String get loading => 'Chargement...';
@override
String get refresh => 'Actualiser';
@override
String get version => 'Version';
@override
String get unknown => 'Inconnu';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Emplois';
@override
String get availableJobs => 'Emplois Disponibles';
@override
String get chats => 'Discussions';
@override
String get settings => 'Paramètres';
@override
String get logout => 'Déconnexion';
@override
String get logoutConfirm => 'Déconnexion';
@override
String get logoutConfirmMessage => 'Voulez-vous vraiment vous déconnecter?';
@override
String get openChat => 'Ouvrir la discussion';
@override
String get chatInfo => 'Info discussion';
@override
String get routePlan => 'Planifier l\'itinéraire';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Bon retour';
@override
String get loginSubtitle => 'Connectez-vous à votre compte';
@override
String get email => 'E-mail';
@override
String get password => 'Mot de passe';
@override
String get login => 'Connexion';
@override
String get loggingIn => 'Connexion...';
@override
String get forgotPassword => 'Mot de passe oublié?';
@override
String get forgotPasswordMessage => 'Fonction mot de passe oublié pas encore implémentée';
@override
String get loginSuccess => 'Déconnexion réussie';
@override
String get loginFailed => 'Échec de la connexion';
@override
String get connectionFailed => 'Échec de la connexion au serveur (Délai dépassé).';
@override
String get connectionTimeout => 'Échec de la connexion au serveur (Délai dépassé).';
@override
String get connecting => 'Connexion au serveur...';
@override
String get connectionError => 'Erreur de connexion';
@override
String get loginError => 'Erreur lors de la connexion';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'Aucun emploi assigné';
@override
String get noJobsMessage => 'Vos emplois assignés seront affichés ici.';
@override
String get pullToRefresh => 'Tirez vers le bas pour actualiser';
@override
String get newLabel => 'NOUVEAU';
@override
String get tasksToComplete => 'Tâches à accomplir';
@override
String get pickup => 'Ramassage';
@override
String get delivery => 'Livraison';
@override
String get created => 'Créé';
@override
String get status => 'Statut';
@override
String get priority => 'Priorité';
@override
String get dueDate => 'Date d\'échéance';
@override
String get location => 'Lieu';
@override
String get description => 'Description';
@override
String get cargo => 'Cargaison';
@override
String get quantity => 'Quantité';
@override
String get weight => 'Poids';
@override
String get dimensions => 'Dimensions';
@override
String get jobDeleted => 'Emploi supprimé';
@override
String get jobDeleteError => 'Erreur lors de la suppression de l\'emploi';
@override
String get jobCompleted => 'Emploi terminé';
@override
String get from => 'De';
@override
String get to => 'à';
@override
String get jobsUpdated => 'Emplois actualisés';
@override
String get connectionRestored => 'Connexion restaurée. Chargement des emplois...';
@override
String get connectionLost => 'Connexion perdue. Hors ligne.';
@override
String get offline => 'Hors ligne';
@override
String get deleteJob => 'Supprimer l\'emploi';
@override
String get jobRemoved => 'a été supprimé';
@override
String get newJobReceived => 'Nouvel emploi reçu';
// ==================== TASKS ====================
@override
String get tasks => 'Tâches';
@override
String get noTasks => 'Aucune tâche';
@override
String get noTasksMessage => 'Aucune tâche définie pour cet emploi.';
@override
String get taskOrder => 'Ordre';
@override
String get confirmationRequired => 'Confirmation requise';
@override
String get confirmationDescription => 'Cliquez sur le bouton pour terminer la tâche.';
@override
String get checklist => 'Liste de contrôle';
@override
String get checklistDescription => 'Veuillez cocher tous les éléments:';
@override
String get completeTask => 'Terminer la tâche';
@override
String get completeTaskConfirm => 'Voulez-vous marquer cette tâche comme terminée?';
@override
String get completeTaskNote => 'Note (optionnelle)';
@override
String get taskCompleted => 'Tâche terminée';
@override
String get comment => 'Commentaire';
@override
String get commentRequired => 'Commentaire (requis)';
@override
String get enterComment => 'Saisir un commentaire';
@override
String get commentDescription => 'Veuillez saisir un commentaire:';
@override
String get finish => 'Terminer';
@override
String get signature => 'Signature';
@override
String get signatureCapture => 'Capturer la signature';
@override
String get signatureRequired => 'Veuillez capturer une signature.';
@override
String get clear => 'Effacer';
@override
String get signatureError => 'Erreur lors de l\'enregistrement de la signature';
@override
String get signatureInstruction => 'Veuillez signer dans le champ ci-dessous (souris ou doigt).';
@override
String get photoCapture => 'Prendre des photos';
@override
String get requiredPhotos => 'Photos requises';
@override
String get photosTaken => 'Prises';
@override
String get photos => 'Photos';
@override
String get takePhoto => 'Prendre une photo';
@override
String get selectFromLibrary => 'Sélectionner depuis la bibliothèque';
@override
String get retakePhoto => 'Reprendre';
@override
String get photoRequired => 'Photo requise';
@override
String get minPhotos => 'Au moins';
@override
String get maxPhotos => 'Maximum';
@override
String get photoError => 'Erreur lors de la prise de photo';
@override
String get deletePhoto => 'Supprimer la photo';
@override
String get deletePhotoConfirm => 'Voulez-vous vraiment supprimer cette photo?';
@override
String get barcode => 'Code-barres';
@override
String get barcodeScan => 'Scanner le code-barres';
@override
String get scanBarcode => 'Scanner le code-barres';
@override
String get barcodeRequired => 'Code-barres requis';
@override
String get minBarcodes => 'Au moins';
@override
String get maxBarcodes => 'Maximum';
@override
String get scanned => 'Scanné';
@override
String get scannedBarcodes => 'Codes-barres scannés';
@override
String get barcodesRequired => 'Codes-barres requis';
@override
String get enterBarcode => 'Entrer le code-barres';
@override
String get barcodeEnterDescription => 'Veuillez entrer les codes-barres:';
@override
String barcodeNumberRequired(int number) => 'Code-barres $number (requis)';
@override
String barcodeNumberOptional(int number) => 'Code-barres $number (optionnel)';
@override
String get barcodeError => 'Erreur lors du scan du code-barres';
@override
String get cameraError => 'Erreur lors de l\'initialisation de la caméra';
@override
String get cameraNotReady => 'La caméra n\'est pas prête ou non disponible';
@override
String get cameraNotAvailable => 'Caméra non disponible';
@override
String get cameraNotSupportedMessage => 'La caméra n\'est pas prise en charge sur cette plateforme.';
@override
String get cameraNotSupportedOnPlatform => 'Non supporté sur cette plateforme';
@override
String get maxPhotosReached => 'Maximum atteint';
@override
String get cameraReadyNoPreview => 'Caméra prête (sans aperçu)';
@override
String get cameraLoading => 'Chargement de la caméra...';
@override
String get cameraInitializing => 'Initialisation de la caméra...';
@override
String get cameraLoadingMessage => 'Veuillez patienter pendant le chargement de la caméra';
@override
String get addPhotos => 'Ajouter des photos';
@override
String get addPhotosInstruction => 'Utilisez le bouton "Sélectionner une photo" pour ajouter des images depuis votre appareil photo ou disque dur.';
@override
String get photoOf => 'sur';
// ==================== CHAT ====================
@override
String get typeMessage => 'Tapez un message...';
@override
String get send => 'Envoyer';
@override
String get noSender => 'Aucun expéditeur disponible';
@override
String get noSenderMessage => 'Aucun expéditeur disponible. Veuillez vous reconnecter.';
@override
String get noRecipient => 'Aucun destinataire configuré';
@override
String get noRecipientMessage => 'Aucun destinataire configuré pour cette discussion.';
@override
String get messageSendError => 'Le message n\'a pas pu être envoyé.';
@override
String get photoSendError => 'La photo n\'a pas pu être envoyée.';
@override
String get photoProcessError => 'La photo n\'a pas pu être traitée.';
@override
String get imageSendError => 'L\'image n\'a pas pu être envoyée.';
@override
String get chatTypeJob => 'Spécifique à l\'emploi';
@override
String get chatTypeGeneral => 'Général';
@override
String get jobNumber => 'Numéro d\'emploi';
@override
String get messages => 'Messages';
@override
String get selectPhoto => 'Sélectionner une photo';
@override
String get unreadMessages => 'Messages non lus';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Détails de cargaison';
@override
String get itemName => 'Description';
@override
String get itemNumber => 'N° de position';
@override
String get item => 'Position';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'Aucun article de cargaison';
@override
String get noCargoItemsMessage => 'Aucun article de cargaison défini pour cet emploi.';
@override
String get article => 'Article';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Prendre des photos';
@override
String get photosCount => 'Photos';
@override
String get checklistPoints => 'Points';
@override
String get signatureRequiredText => 'Signature requise';
@override
String get scanBarcodes => 'Scanner les codes-barres';
@override
String get barcodeCount => 'Codes';
@override
String get commentOptional => 'Commentaire';
@override
String get genericTask => 'Tâche générique';
@override
String get complete => 'Terminer';
@override
String get abort => 'Annuler';
@override
String get optional => 'Facultatif';
@override
String get skipTask => 'Ignorer';
// ==================== SETTINGS ====================
@override
String get language => 'Langue';
@override
String get languageChanged => 'Langue changée en';
@override
String get appInfo => 'INFO APP';
// ==================== STATUS ====================
@override
String get statusCreated => 'Créé';
@override
String get statusAssigned => 'Assigné';
@override
String get statusInProgress => 'En cours';
@override
String get statusCompleted => 'Terminé';
@override
String get priorityLow => 'Basse';
@override
String get priorityMedium => 'Moyenne';
@override
String get priorityHigh => 'Haute';
@override
String get priorityUrgent => 'Urgente';
}

View File

@@ -0,0 +1,385 @@
import 'app_localizations.dart';
class AppLocalizationsLt extends AppLocalizations {
@override
String get languageName => 'Lietuvių';
@override
String get flagEmoji => '🇱🇹';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'Gerai';
@override
String get cancel => 'Atšaukti';
@override
String get save => 'Išsaugoti';
@override
String get delete => 'Ištrinti';
@override
String get close => 'Uždaryti';
@override
String get confirm => 'Patvirtinti';
@override
String get error => 'Klaida';
@override
String get success => 'Sėkmė';
@override
String get loading => 'Kraunama...';
@override
String get refresh => 'Atnaujinti';
@override
String get version => 'Versija';
@override
String get unknown => 'Nežinoma';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Darbai';
@override
String get availableJobs => 'Galimi darbai';
@override
String get chats => 'Pokalbiai';
@override
String get settings => 'Nustatymai';
@override
String get logout => 'Atsijungti';
@override
String get logoutConfirm => 'Atsijungti';
@override
String get logoutConfirmMessage => 'Ar tikrai norite atsijungti?';
@override
String get openChat => 'Atidaryti pokalbį';
@override
String get chatInfo => 'Pokalbio info';
@override
String get routePlan => 'Planuoti maršrutą';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Sveiki sugrįžę';
@override
String get loginSubtitle => 'Prisijunkite prie savo paskyros';
@override
String get email => 'El. paštas';
@override
String get password => 'Slaptažodis';
@override
String get login => 'Prisijungti';
@override
String get loggingIn => 'Jungiamasi...';
@override
String get forgotPassword => 'Pamiršote slaptažodį?';
@override
String get forgotPasswordMessage => 'Pamiršto slaptažodžio funkcija dar neįdiegta';
@override
String get loginSuccess => 'Sėkmingai atsijungta';
@override
String get loginFailed => 'Prisijungimas nepavyko';
@override
String get connectionFailed => 'Nepavyko prisijungti prie serverio (Laikas baigėsi).';
@override
String get connectionTimeout => 'Nepavyko prisijungti prie serverio (Laikas baigėsi).';
@override
String get connecting => 'Jungiamasi prie serverio...';
@override
String get connectionError => 'Ryšio klaida';
@override
String get loginError => 'Klaida prisijungiant';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'Nėra priskirtų darbų';
@override
String get noJobsMessage => 'Jūsų priskirti darbai bus rodomi čia.';
@override
String get pullToRefresh => 'Patraukite žemyn, kad atnaujintumėte';
@override
String get newLabel => 'NAUJAS';
@override
String get tasksToComplete => 'Užduotys, kurias reikia atlikti';
@override
String get pickup => 'Paėmimas';
@override
String get delivery => 'Pristatymas';
@override
String get created => 'Sukurta';
@override
String get status => 'Būsena';
@override
String get priority => 'Prioritetas';
@override
String get dueDate => 'Terminas';
@override
String get location => 'Vieta';
@override
String get description => 'Aprašymas';
@override
String get cargo => 'Krovinys';
@override
String get quantity => 'Kiekis';
@override
String get weight => 'Svoris';
@override
String get dimensions => 'Matmenys';
@override
String get jobDeleted => 'Darbas ištrintas';
@override
String get jobDeleteError => 'Klaida ištrinant darbą';
@override
String get jobCompleted => 'Darbas baigtas';
@override
String get from => '';
@override
String get to => 'į';
@override
String get jobsUpdated => 'Darbai atnaujinti';
@override
String get connectionRestored => 'Ryšys atkurtas. Kraunami darbai...';
@override
String get connectionLost => 'Ryšys prarastas. Neprisijungta.';
@override
String get offline => 'Neprisijungta';
@override
String get deleteJob => 'Ištrinti darbą';
@override
String get jobRemoved => 'buvo pašalintas';
@override
String get newJobReceived => 'Gautas naujas darbas';
// ==================== TASKS ====================
@override
String get tasks => 'Užduotys';
@override
String get noTasks => 'Nėra užduočių';
@override
String get noTasksMessage => 'Šiam darbui nėra apibrėžtų užduočių.';
@override
String get taskOrder => 'Eilės tvarka';
@override
String get confirmationRequired => 'Reikalingas patvirtinimas';
@override
String get confirmationDescription => 'Spustelėkite mygtuką, kad atliktumėte užduotį.';
@override
String get checklist => 'Patikros sąrašas';
@override
String get checklistDescription => 'Prašome pažymėti visus punktus:';
@override
String get completeTask => 'Baigti užduotį';
@override
String get completeTaskConfirm => 'Ar norite pažymėti šią užduotį kaip baigtą?';
@override
String get completeTaskNote => 'Pastaba (neprivaloma)';
@override
String get taskCompleted => 'Užduotis baigta';
@override
String get comment => 'Komentaras';
@override
String get commentRequired => 'Komentaras (būtinas)';
@override
String get enterComment => 'Įveskite komentarą';
@override
String get commentDescription => 'Prašome įvesti komentarą:';
@override
String get finish => 'Baigti';
@override
String get signature => 'Parašas';
@override
String get signatureCapture => 'Įrašyti parašą';
@override
String get signatureRequired => 'Prašome įrašyti parašą.';
@override
String get clear => 'Išvalyti';
@override
String get signatureError => 'Klaida išsaugant parašą';
@override
String get signatureInstruction => 'Prašome pasirašyti laukelyje žemiau (pele arba pirštu).';
@override
String get photoCapture => 'Daryti nuotraukas';
@override
String get requiredPhotos => 'Reikalingos nuotraukos';
@override
String get photosTaken => 'Padaryta';
@override
String get photos => 'Nuotraukos';
@override
String get takePhoto => 'Daryti nuotrauką';
@override
String get selectFromLibrary => 'Pasirinkti iš bibliotekos';
@override
String get retakePhoto => 'Perdaryti';
@override
String get photoRequired => 'Reikalinga nuotrauka';
@override
String get minPhotos => 'Mažiausiai';
@override
String get maxPhotos => 'Daugiausia';
@override
String get photoError => 'Klaida darant nuotrauką';
@override
String get deletePhoto => 'Ištrinti nuotrauką';
@override
String get deletePhotoConfirm => 'Ar tikrai norite ištrinti šią nuotrauką?';
@override
String get barcode => 'Brūkšninis kodas';
@override
String get barcodeScan => 'Skaityti brūkšninį kodą';
@override
String get scanBarcode => 'Skaityti brūkšninį kodą';
@override
String get barcodeRequired => 'Reikalingas brūkšninis kodas';
@override
String get minBarcodes => 'Mažiausiai';
@override
String get maxBarcodes => 'Daugiausia';
@override
String get scanned => 'Nuskaityta';
@override
String get scannedBarcodes => 'Nuskaityti brūkšniniai kodai';
@override
String get barcodesRequired => 'Reikalingi brūkšniniai kodai';
@override
String get enterBarcode => 'Įveskite brūkšninį kodą';
@override
String get barcodeEnterDescription => 'Prašome įvesti brūkšninius kodus:';
@override
String barcodeNumberRequired(int number) => 'Brūkšninis kodas $number (būtinas)';
@override
String barcodeNumberOptional(int number) => 'Brūkšninis kodas $number (neprivalomas)';
@override
String get barcodeError => 'Klaida skaitant brūkšninį kodą';
@override
String get cameraError => 'Klaida inicializuojant kamerą';
@override
String get cameraNotReady => 'Kamera nėra pasiruošusi arba nepasiekiama';
@override
String get cameraNotAvailable => 'Kamera nepasiekiama';
@override
String get cameraNotSupportedMessage => 'Šioje platformoje kamera nepalaikoma.';
@override
String get cameraNotSupportedOnPlatform => 'Nepalaikoma šioje platformoje';
@override
String get maxPhotosReached => 'Pasiektas maksimumas';
@override
String get cameraReadyNoPreview => 'Kamera paruošta (be peržiūros)';
@override
String get cameraLoading => 'Kamera kraunama...';
@override
String get cameraInitializing => 'Kamera inicializuojama...';
@override
String get cameraLoadingMessage => 'Palaukite, kol kamera įkraunama';
@override
String get addPhotos => 'Pridėti nuotraukas';
@override
String get addPhotosInstruction => 'Naudokite mygtuką "Pasirinkti nuotrauką", norėdami pridėti vaizdų iš fotoaparato ar standžiojo disko.';
@override
String get photoOf => '';
// ==================== CHAT ====================
@override
String get typeMessage => 'Įveskite žinutę...';
@override
String get send => 'Siųsti';
@override
String get noSender => 'Siuntėjas nepasiekiamas';
@override
String get noSenderMessage => 'Siuntėjas nepasiekiamas. Prašome prisijungti dar kartą.';
@override
String get noRecipient => 'Gavėjas nesukonfigūruotas';
@override
String get noRecipientMessage => 'Šiam pokalbiui nesukonfigūruotas gavėjas.';
@override
String get messageSendError => 'Žinutės išsiųsti nepavyko.';
@override
String get photoSendError => 'Nuotraukos išsiųsti nepavyko.';
@override
String get photoProcessError => 'Nuotraukos apdoroti nepavyko.';
@override
String get imageSendError => 'Vaizdo išsiųsti nepavyko.';
@override
String get chatTypeJob => 'Specifinis darbui';
@override
String get chatTypeGeneral => 'Bendras';
@override
String get jobNumber => 'Darbo numeris';
@override
String get messages => 'Žinutės';
@override
String get selectPhoto => 'Pasirinkti nuotrauką';
@override
String get unreadMessages => 'Neskaitytos žinutės';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Krovinio detalės';
@override
String get itemName => 'Aprašymas';
@override
String get itemNumber => 'Pozicijos Nr.';
@override
String get item => 'Pozicija';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'Nėra krovinių pozicijų';
@override
String get noCargoItemsMessage => 'Šiam darbui nėra apibrėžtų krovinių pozicijų.';
@override
String get article => 'Pozicija';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Daryti nuotraukas';
@override
String get photosCount => 'Nuotraukos';
@override
String get checklistPoints => 'Taškai';
@override
String get signatureRequiredText => 'Parašas būtinas';
@override
String get scanBarcodes => 'Skaityti brūkšninius kodus';
@override
String get barcodeCount => 'Kodai';
@override
String get commentOptional => 'Komentaras';
@override
String get genericTask => 'Bendra užduotis';
@override
String get complete => 'Baigti';
@override
String get abort => 'Atšaukti';
@override
String get optional => 'Neprivaloma';
@override
String get skipTask => 'Praleisti';
// ==================== SETTINGS ====================
@override
String get language => 'Kalba';
@override
String get languageChanged => 'Kalba pakeista į';
@override
String get appInfo => 'PROGRAMĖLĖS INFO';
// ==================== STATUS ====================
@override
String get statusCreated => 'Sukurta';
@override
String get statusAssigned => 'Priskirta';
@override
String get statusInProgress => 'Vykdoma';
@override
String get statusCompleted => 'Baigta';
@override
String get priorityLow => 'Žemas';
@override
String get priorityMedium => 'Vidutinis';
@override
String get priorityHigh => 'Aukštas';
@override
String get priorityUrgent => 'Skubus';
}

View File

@@ -0,0 +1,385 @@
import 'app_localizations.dart';
class AppLocalizationsLv extends AppLocalizations {
@override
String get languageName => 'Latviešu';
@override
String get flagEmoji => '🇱🇻';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'Labi';
@override
String get cancel => 'Atcelt';
@override
String get save => 'Saglabāt';
@override
String get delete => 'Dzēst';
@override
String get close => 'Aizvērt';
@override
String get confirm => 'Apstiprināt';
@override
String get error => 'Kļūda';
@override
String get success => 'Veiksmīgi';
@override
String get loading => 'Ielādē...';
@override
String get refresh => 'Atsvaidzināt';
@override
String get version => 'Versija';
@override
String get unknown => 'Nezināms';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Darbi';
@override
String get availableJobs => 'Pieejamie darbi';
@override
String get chats => 'Tērzēšanas';
@override
String get settings => 'Iestatījumi';
@override
String get logout => 'Iziet';
@override
String get logoutConfirm => 'Iziet';
@override
String get logoutConfirmMessage => 'Vai tiešām vēlaties iziet?';
@override
String get openChat => 'Atvērt tērzēšanu';
@override
String get chatInfo => 'Tērzēšanas info';
@override
String get routePlan => 'Plānot maršrutu';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Laipni lūgti atpakaļ';
@override
String get loginSubtitle => 'Pierakstieties savā kontā';
@override
String get email => 'E-pasts';
@override
String get password => 'Parole';
@override
String get login => 'Pierakstīties';
@override
String get loggingIn => 'Savienojas...';
@override
String get forgotPassword => 'Aizmirsāt paroli?';
@override
String get forgotPasswordMessage => 'Aizmirstās paroles funkcija vēl nav ieviesta';
@override
String get loginSuccess => 'Veiksmīgi izrakstījās';
@override
String get loginFailed => 'Pierakstīšanās neizdevās';
@override
String get connectionFailed => 'Savienojuma kļūda ar serveri (Noildze).';
@override
String get connectionTimeout => 'Savienojuma kļūda ar serveri (Noildze).';
@override
String get connecting => 'Savienojas ar serveri...';
@override
String get connectionError => 'Savienojuma kļūda';
@override
String get loginError => 'Kļūda pierakstīšanās laikā';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'Nav piešķirtu darbu';
@override
String get noJobsMessage => 'Jūsu piešķirtie darbi tiks parādīti šeit.';
@override
String get pullToRefresh => 'Velciet uz leju, lai atsvaidzinātu';
@override
String get newLabel => 'JAUNS';
@override
String get tasksToComplete => 'Uzdevumi, kas jāveic';
@override
String get pickup => 'Saņemšana';
@override
String get delivery => 'Piegāde';
@override
String get created => 'Izveidots';
@override
String get status => 'Statuss';
@override
String get priority => 'Prioritāte';
@override
String get dueDate => 'Izpildes termiņš';
@override
String get location => 'Atrašanās vieta';
@override
String get description => 'Apraksts';
@override
String get cargo => 'Krava';
@override
String get quantity => 'Daudzums';
@override
String get weight => 'Svars';
@override
String get dimensions => 'Izmēri';
@override
String get jobDeleted => 'Darbs izdzēsts';
@override
String get jobDeleteError => 'Kļūda dzēšot darbu';
@override
String get jobCompleted => 'Darbs pabeigts';
@override
String get from => 'No';
@override
String get to => 'uz';
@override
String get jobsUpdated => 'Darbi atsvaidzināti';
@override
String get connectionRestored => 'Savienojums atjaunots. Ielādē darbus...';
@override
String get connectionLost => 'Savienojums pazaudēts. Bezsaistē.';
@override
String get offline => 'Bezsaistē';
@override
String get deleteJob => 'Dzēst darbu';
@override
String get jobRemoved => 'tika noņemts';
@override
String get newJobReceived => 'Saņemts jauns darbs';
// ==================== TASKS ====================
@override
String get tasks => 'Uzdevumi';
@override
String get noTasks => 'Nav uzdevumu';
@override
String get noTasksMessage => 'Šim darbam nav definētu uzdevumu.';
@override
String get taskOrder => 'Secība';
@override
String get confirmationRequired => 'Nepieciešams apstiprinājums';
@override
String get confirmationDescription => 'Noklikšķiniet uz pogas, lai pabeigtu uzdevumu.';
@override
String get checklist => 'Pārbaudes saraksts';
@override
String get checklistDescription => 'Lūdzu, atzīmējiet visus punktus:';
@override
String get completeTask => 'Pabeigt uzdevumu';
@override
String get completeTaskConfirm => 'Vai vēlaties atzīmēt šo uzdevumu kā pabeigtu?';
@override
String get completeTaskNote => 'Piezīme (neobligāta)';
@override
String get taskCompleted => 'Uzdevums pabeigts';
@override
String get comment => 'Komentārs';
@override
String get commentRequired => 'Komentārs (obligāts)';
@override
String get enterComment => 'Ievadiet komentāru';
@override
String get commentDescription => 'Lūdzu, ievadiet komentāru:';
@override
String get finish => 'Pabeigt';
@override
String get signature => 'Paraksts';
@override
String get signatureCapture => 'Uzņemt parakstu';
@override
String get signatureRequired => 'Lūdzu, uzņemiet parakstu.';
@override
String get clear => 'Notīrīt';
@override
String get signatureError => 'Kļūda saglabājot parakstu';
@override
String get signatureInstruction => 'Lūdzu parakstieties zemāk esošajā laukā (pele vai pirksts).';
@override
String get photoCapture => 'Uzņemt fotogrāfijas';
@override
String get requiredPhotos => 'Nepieciešamās fotogrāfijas';
@override
String get photosTaken => 'Uzņemtas';
@override
String get photos => 'Fotogrāfijas';
@override
String get takePhoto => 'Uzņemt fotogrāfiju';
@override
String get selectFromLibrary => 'Izvēlēties no bibliotēkas';
@override
String get retakePhoto => 'Uzņemt vēlreiz';
@override
String get photoRequired => 'Nepieciešama fotogrāfija';
@override
String get minPhotos => 'Vismaz';
@override
String get maxPhotos => 'Maksimums';
@override
String get photoError => 'Kļūda uzņemot fotogrāfiju';
@override
String get deletePhoto => 'Dzēst fotogrāfiju';
@override
String get deletePhotoConfirm => 'Vai tiešām vēlaties dzēst šo fotogrāfiju?';
@override
String get barcode => 'Svītrkods';
@override
String get barcodeScan => 'Skenēt svītrkodu';
@override
String get scanBarcode => 'Skenēt svītrkodu';
@override
String get barcodeRequired => 'Nepieciešams svītrkods';
@override
String get minBarcodes => 'Vismaz';
@override
String get maxBarcodes => 'Maksimums';
@override
String get scanned => 'Skenēts';
@override
String get scannedBarcodes => 'Skenēti svītrkodi';
@override
String get barcodesRequired => 'Nepieciešami svītrkodi';
@override
String get enterBarcode => 'Ievadiet svītrkodu';
@override
String get barcodeEnterDescription => 'Lūdzu, ievadiet svītrkodus:';
@override
String barcodeNumberRequired(int number) => 'Svītrkods $number (obligāts)';
@override
String barcodeNumberOptional(int number) => 'Svītrkods $number (neobligāts)';
@override
String get barcodeError => 'Kļūda skenējot svītrkodu';
@override
String get cameraError => 'Kļūda inicializējot kameru';
@override
String get cameraNotReady => 'Kamera nav gatava vai nav pieejama';
@override
String get cameraNotAvailable => 'Kamera nav pieejama';
@override
String get cameraNotSupportedMessage => 'Šajā platformā kamera netiek atbalstīta.';
@override
String get cameraNotSupportedOnPlatform => 'Šajā platformā netiek atbalstīts';
@override
String get maxPhotosReached => 'Maksimums sasniegts';
@override
String get cameraReadyNoPreview => 'Kamera gatava (bez priekšskatījuma)';
@override
String get cameraLoading => 'Kamera ielādē...';
@override
String get cameraInitializing => 'Kamera tiek inicializēta...';
@override
String get cameraLoadingMessage => 'Lūdzu, uzgaidiet, kamēr kamera tiek ielādēta';
@override
String get addPhotos => 'Pievienot fotogrāfijas';
@override
String get addPhotosInstruction => 'Izmantojiet pogu "Izvēlēties fotogrāfiju", lai pievienotu attēlus no kameras vai cietā diska.';
@override
String get photoOf => 'no';
// ==================== CHAT ====================
@override
String get typeMessage => 'Ierakstiet ziņojumu...';
@override
String get send => 'Sūtīt';
@override
String get noSender => 'Sūtītājs nav pieejams';
@override
String get noSenderMessage => 'Sūtītājs nav pieejams. Lūdzu, piesakieties vēlreiz.';
@override
String get noRecipient => 'Saņēmējs nav konfigurēts';
@override
String get noRecipientMessage => 'Šai tērzēšanai nav konfigurēts saņēmējs.';
@override
String get messageSendError => 'Ziņojumu neizdevās nosūtīt.';
@override
String get photoSendError => 'Fotogrāfiju neizdevās nosūtīt.';
@override
String get photoProcessError => 'Fotogrāfiju neizdevās apstrādāt.';
@override
String get imageSendError => 'Attēlu neizdevās nosūtīt.';
@override
String get chatTypeJob => 'Darba specifisks';
@override
String get chatTypeGeneral => 'Vispārējs';
@override
String get jobNumber => 'Darba numurs';
@override
String get messages => 'Ziņojumi';
@override
String get selectPhoto => 'Izvēlēties fotogrāfiju';
@override
String get unreadMessages => 'Nelasīti ziņojumi';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Kravas detaļas';
@override
String get itemName => 'Apraksts';
@override
String get itemNumber => 'Pozīcijas Nr.';
@override
String get item => 'Pozīcija';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'Nav kravas pozīciju';
@override
String get noCargoItemsMessage => 'Šim darbam nav definētu kravas pozīciju.';
@override
String get article => 'Pozīcija';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Uzņemt fotogrāfijas';
@override
String get photosCount => 'Fotogrāfijas';
@override
String get checklistPoints => 'Punkti';
@override
String get signatureRequiredText => 'Paraksts nepieciešams';
@override
String get scanBarcodes => 'Skenēt svītrkodus';
@override
String get barcodeCount => 'Kodi';
@override
String get commentOptional => 'Komentārs';
@override
String get genericTask => 'Vispārējs uzdevums';
@override
String get complete => 'Pabeigt';
@override
String get abort => 'Atcelt';
@override
String get optional => 'Neobligāts';
@override
String get skipTask => 'Izlaist';
// ==================== SETTINGS ====================
@override
String get language => 'Valoda';
@override
String get languageChanged => 'Valoda mainīta uz';
@override
String get appInfo => 'LIETOTNES INFO';
// ==================== STATUS ====================
@override
String get statusCreated => 'Izveidots';
@override
String get statusAssigned => 'Piešķirts';
@override
String get statusInProgress => 'Procesā';
@override
String get statusCompleted => 'Pabeigts';
@override
String get priorityLow => 'Zema';
@override
String get priorityMedium => 'Vidēja';
@override
String get priorityHigh => 'Augsta';
@override
String get priorityUrgent => 'Steidzama';
}

View File

@@ -0,0 +1,385 @@
import 'app_localizations.dart';
class AppLocalizationsPl extends AppLocalizations {
@override
String get languageName => 'Polski';
@override
String get flagEmoji => '🇵🇱';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'OK';
@override
String get cancel => 'Anuluj';
@override
String get save => 'Zapisz';
@override
String get delete => 'Usuń';
@override
String get close => 'Zamknij';
@override
String get confirm => 'Potwierdź';
@override
String get error => 'Błąd';
@override
String get success => 'Sukces';
@override
String get loading => 'Ładowanie...';
@override
String get refresh => 'Odśwież';
@override
String get version => 'Wersja';
@override
String get unknown => 'Nieznany';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Zadania';
@override
String get availableJobs => 'Dostępne Zadania';
@override
String get chats => 'Czaty';
@override
String get settings => 'Ustawienia';
@override
String get logout => 'Wyloguj';
@override
String get logoutConfirm => 'Wyloguj';
@override
String get logoutConfirmMessage => 'Czy na pewno chcesz się wylogować?';
@override
String get openChat => 'Otwórz czat';
@override
String get chatInfo => 'Info o czacie';
@override
String get routePlan => 'Planuj trasę';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Witaj ponownie';
@override
String get loginSubtitle => 'Zaloguj się do swojego konta';
@override
String get email => 'E-mail';
@override
String get password => 'Hasło';
@override
String get login => 'Zaloguj';
@override
String get loggingIn => 'Łączenie...';
@override
String get forgotPassword => 'Zapomniałeś hasła?';
@override
String get forgotPasswordMessage => 'Funkcja zapomnianego hasła jeszcze nie zaimplementowana';
@override
String get loginSuccess => 'Pomyślnie wylogowano';
@override
String get loginFailed => 'Logowanie nie powiodło się';
@override
String get connectionFailed => 'Błąd połączenia z serwerem (Upłynął czas).';
@override
String get connectionTimeout => 'Błąd połączenia z serwerem (Upłynął czas).';
@override
String get connecting => 'Łączenie z serwerem...';
@override
String get connectionError => 'Błąd połączenia';
@override
String get loginError => 'Błąd podczas logowania';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'Brak przypisanych zadań';
@override
String get noJobsMessage => 'Twoje przypisane zadania będą wyświetlane tutaj.';
@override
String get pullToRefresh => 'Przeciągnij w dół, aby odświeżyć';
@override
String get newLabel => 'NOWE';
@override
String get tasksToComplete => 'Zadania do wykonania';
@override
String get pickup => 'Odbiór';
@override
String get delivery => 'Dostawa';
@override
String get created => 'Utworzono';
@override
String get status => 'Status';
@override
String get priority => 'Priorytet';
@override
String get dueDate => 'Termin';
@override
String get location => 'Lokalizacja';
@override
String get description => 'Opis';
@override
String get cargo => 'Ładunek';
@override
String get quantity => 'Ilość';
@override
String get weight => 'Waga';
@override
String get dimensions => 'Wymiary';
@override
String get jobDeleted => 'Zadanie usunięte';
@override
String get jobDeleteError => 'Błąd podczas usuwania zadania';
@override
String get jobCompleted => 'Zadanie ukończone';
@override
String get from => 'Z';
@override
String get to => 'do';
@override
String get jobsUpdated => 'Zadania zaktualizowane';
@override
String get connectionRestored => 'Połączenie przywrócone. Ładowanie zadań...';
@override
String get connectionLost => 'Utracono połączenie. Offline.';
@override
String get offline => 'Offline';
@override
String get deleteJob => 'Usuń zadanie';
@override
String get jobRemoved => 'zostało usunięte';
@override
String get newJobReceived => 'Otrzymano nowe zadanie';
// ==================== TASKS ====================
@override
String get tasks => 'Zadania';
@override
String get noTasks => 'Brak zadań';
@override
String get noTasksMessage => 'Brak zdefiniowanych zadań dla tego zadania.';
@override
String get taskOrder => 'Kolejność';
@override
String get confirmationRequired => 'Wymagane potwierdzenie';
@override
String get confirmationDescription => 'Kliknij przycisk, aby ukończyć zadanie.';
@override
String get checklist => 'Lista kontrolna';
@override
String get checklistDescription => 'Proszę zaznaczyć wszystkie punkty:';
@override
String get completeTask => 'Ukończ zadanie';
@override
String get completeTaskConfirm => 'Czy chcesz oznaczyć to zadanie jako ukończone?';
@override
String get completeTaskNote => 'Notatka (opcjonalnie)';
@override
String get taskCompleted => 'Zadanie ukończone';
@override
String get comment => 'Komentarz';
@override
String get commentRequired => 'Komentarz (wymagany)';
@override
String get enterComment => 'Wprowadź komentarz';
@override
String get commentDescription => 'Proszę wprowadzić komentarz:';
@override
String get finish => 'Zakończ';
@override
String get signature => 'Podpis';
@override
String get signatureCapture => 'Przechwyć podpis';
@override
String get signatureRequired => 'Proszę przechwycić podpis.';
@override
String get clear => 'Wyczyść';
@override
String get signatureError => 'Błąd podczas zapisywania podpisu';
@override
String get signatureInstruction => 'Proszę podpisać się w polu poniżej (mysz lub palec).';
@override
String get photoCapture => 'Zrób zdjęcia';
@override
String get requiredPhotos => 'Wymagane zdjęcia';
@override
String get photosTaken => 'Wykonane';
@override
String get photos => 'Zdjęcia';
@override
String get takePhoto => 'Zrób zdjęcie';
@override
String get selectFromLibrary => 'Wybierz z biblioteki';
@override
String get retakePhoto => 'Ponów';
@override
String get photoRequired => 'Zdjęcie wymagane';
@override
String get minPhotos => 'Co najmniej';
@override
String get maxPhotos => 'Maksimum';
@override
String get photoError => 'Błąd podczas robienia zdjęcia';
@override
String get deletePhoto => 'Usuń zdjęcie';
@override
String get deletePhotoConfirm => 'Czy na pewno chcesz usunąć to zdjęcie?';
@override
String get barcode => 'Kod kreskowy';
@override
String get barcodeScan => 'Skanuj kod kreskowy';
@override
String get scanBarcode => 'Skanuj kod kreskowy';
@override
String get barcodeRequired => 'Kod kreskowy wymagany';
@override
String get minBarcodes => 'Co najmniej';
@override
String get maxBarcodes => 'Maksimum';
@override
String get scanned => 'Zeskanowano';
@override
String get scannedBarcodes => 'Zeskanowane kody kreskowe';
@override
String get barcodesRequired => 'Wymagane kody kreskowe';
@override
String get enterBarcode => 'Wprowadź kod kreskowy';
@override
String get barcodeEnterDescription => 'Proszę wprowadzić kody kreskowe:';
@override
String barcodeNumberRequired(int number) => 'Kod kreskowy $number (wymagany)';
@override
String barcodeNumberOptional(int number) => 'Kod kreskowy $number (opcjonalny)';
@override
String get barcodeError => 'Błąd podczas skanowania kodu kreskowego';
@override
String get cameraError => 'Błąd podczas inicjalizacji kamery';
@override
String get cameraNotReady => 'Kamera nie jest gotowa lub niedostępna';
@override
String get cameraNotAvailable => 'Kamera niedostępna';
@override
String get cameraNotSupportedMessage => 'Kamera nie jest obsługiwana na tej platformie.';
@override
String get cameraNotSupportedOnPlatform => 'Nieobsługiwane na tej platformie';
@override
String get maxPhotosReached => 'Maksimum osiągnięte';
@override
String get cameraReadyNoPreview => 'Kamera gotowa (bez podglądu)';
@override
String get cameraLoading => 'Kamera ładuje się...';
@override
String get cameraInitializing => 'Inicjalizacja kamery...';
@override
String get cameraLoadingMessage => 'Proszę czekać, trwa ładowanie kamery';
@override
String get addPhotos => 'Dodaj zdjęcia';
@override
String get addPhotosInstruction => 'Użyj przycisku "Wybierz zdjęcie", aby dodać obrazy z kamery lub dysku twardego.';
@override
String get photoOf => 'z';
// ==================== CHAT ====================
@override
String get typeMessage => 'Wpisz wiadomość...';
@override
String get send => 'Wyślij';
@override
String get noSender => 'Brak dostępnego nadawcy';
@override
String get noSenderMessage => 'Brak dostępnego nadawcy. Proszę zalogować się ponownie.';
@override
String get noRecipient => 'Brak skonfigurowanego odbiorcy';
@override
String get noRecipientMessage => 'Brak skonfigurowanego odbiorcy dla tego czatu.';
@override
String get messageSendError => 'Wiadomość nie mogła zostać wysłana.';
@override
String get photoSendError => 'Zdjęcie nie mogło zostać wysłane.';
@override
String get photoProcessError => 'Zdjęcie nie mogło zostać przetworzone.';
@override
String get imageSendError => 'Obraz nie mógł zostać wysłany.';
@override
String get chatTypeJob => 'Specyficzne dla zadania';
@override
String get chatTypeGeneral => 'Ogólny';
@override
String get jobNumber => 'Numer zadania';
@override
String get messages => 'Wiadomości';
@override
String get selectPhoto => 'Wybierz zdjęcie';
@override
String get unreadMessages => 'Nieprzeczytane wiadomości';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Szczegóły ładunku';
@override
String get itemName => 'Opis';
@override
String get itemNumber => 'Nr pozycji';
@override
String get item => 'Pozycja';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'Brak pozycji ładunku';
@override
String get noCargoItemsMessage => 'Brak pozycji ładunku zdefiniowanych dla tego zadania.';
@override
String get article => 'Pozycja';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Zrób zdjęcia';
@override
String get photosCount => 'Zdjęcia';
@override
String get checklistPoints => 'Punkty';
@override
String get signatureRequiredText => 'Wymagany podpis';
@override
String get scanBarcodes => 'Skanuj kody kreskowe';
@override
String get barcodeCount => 'Kody';
@override
String get commentOptional => 'Komentarz';
@override
String get genericTask => 'Zadanie ogólne';
@override
String get complete => 'Zakończ';
@override
String get abort => 'Anuluj';
@override
String get optional => 'Opcjonalny';
@override
String get skipTask => 'Pomiń';
// ==================== SETTINGS ====================
@override
String get language => 'Język';
@override
String get languageChanged => 'Język zmieniony na';
@override
String get appInfo => 'INFO O APLIKACJI';
// ==================== STATUS ====================
@override
String get statusCreated => 'Utworzono';
@override
String get statusAssigned => 'Przypisano';
@override
String get statusInProgress => 'W trakcie';
@override
String get statusCompleted => 'Ukończono';
@override
String get priorityLow => 'Niski';
@override
String get priorityMedium => 'Średni';
@override
String get priorityHigh => 'Wysoki';
@override
String get priorityUrgent => 'Pilny';
}

View File

@@ -0,0 +1,385 @@
import 'app_localizations.dart';
class AppLocalizationsRu extends AppLocalizations {
@override
String get languageName => 'Русский';
@override
String get flagEmoji => '🇷🇺';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'OK';
@override
String get cancel => 'Отмена';
@override
String get save => 'Сохранить';
@override
String get delete => 'Удалить';
@override
String get close => 'Закрыть';
@override
String get confirm => 'Подтвердить';
@override
String get error => 'Ошибка';
@override
String get success => 'Успех';
@override
String get loading => 'Загрузка...';
@override
String get refresh => 'Обновить';
@override
String get version => 'Версия';
@override
String get unknown => 'Неизвестно';
// ==================== NAVIGATION ====================
@override
String get jobs => 'Задания';
@override
String get availableJobs => 'Доступные задания';
@override
String get chats => 'Чаты';
@override
String get settings => 'Настройки';
@override
String get logout => 'Выход';
@override
String get logoutConfirm => 'Выход';
@override
String get logoutConfirmMessage => 'Вы действительно хотите выйти?';
@override
String get openChat => 'Открыть чат';
@override
String get chatInfo => 'Информация о чате';
@override
String get routePlan => 'Планировать маршрут';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'С возвращением';
@override
String get loginSubtitle => 'Войдите в свою учетную запись';
@override
String get email => 'Эл. почта';
@override
String get password => 'Пароль';
@override
String get login => 'Войти';
@override
String get loggingIn => 'Подключение...';
@override
String get forgotPassword => 'Забыли пароль?';
@override
String get forgotPasswordMessage => 'Функция восстановления пароля еще не реализована';
@override
String get loginSuccess => 'Успешный выход из системы';
@override
String get loginFailed => 'Ошибка входа';
@override
String get connectionFailed => 'Ошибка подключения к серверу (Таймаут).';
@override
String get connectionTimeout => 'Ошибка подключения к серверу (Таймаут).';
@override
String get connecting => 'Подключение к серверу...';
@override
String get connectionError => 'Ошибка подключения';
@override
String get loginError => 'Ошибка при входе';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'Нет назначенных заданий';
@override
String get noJobsMessage => 'Ваши назначенные задания будут отображаться здесь.';
@override
String get pullToRefresh => 'Потяните вниз, чтобы обновить';
@override
String get newLabel => 'НОВОЕ';
@override
String get tasksToComplete => 'Задачи для выполнения';
@override
String get pickup => 'Забор';
@override
String get delivery => 'Доставка';
@override
String get created => 'Создано';
@override
String get status => 'Статус';
@override
String get priority => 'Приоритет';
@override
String get dueDate => 'Срок выполнения';
@override
String get location => 'Местоположение';
@override
String get description => 'Описание';
@override
String get cargo => 'Груз';
@override
String get quantity => 'Количество';
@override
String get weight => 'Вес';
@override
String get dimensions => 'Размеры';
@override
String get jobDeleted => 'Задание удалено';
@override
String get jobDeleteError => 'Ошибка при удалении задания';
@override
String get jobCompleted => 'Задание завершено';
@override
String get from => 'Из';
@override
String get to => 'в';
@override
String get jobsUpdated => 'Задания обновлены';
@override
String get connectionRestored => 'Соединение восстановлено. Загрузка заданий...';
@override
String get connectionLost => 'Соединение потеряно. Офлайн.';
@override
String get offline => 'Офлайн';
@override
String get deleteJob => 'Удалить задание';
@override
String get jobRemoved => 'было удалено';
@override
String get newJobReceived => 'Получено новое задание';
// ==================== TASKS ====================
@override
String get tasks => 'Задачи';
@override
String get noTasks => 'Нет задач';
@override
String get noTasksMessage => 'Для этого задания не определены задачи.';
@override
String get taskOrder => 'Порядок';
@override
String get confirmationRequired => 'Требуется подтверждение';
@override
String get confirmationDescription => 'Нажмите кнопку, чтобы выполнить задачу.';
@override
String get checklist => 'Контрольный список';
@override
String get checklistDescription => 'Пожалуйста, отметьте все пункты:';
@override
String get completeTask => 'Завершить задачу';
@override
String get completeTaskConfirm => 'Хотите отметить эту задачу как выполненную?';
@override
String get completeTaskNote => 'Примечание (необязательно)';
@override
String get taskCompleted => 'Задача выполнена';
@override
String get comment => 'Комментарий';
@override
String get commentRequired => 'Комментарий (обязательно)';
@override
String get enterComment => 'Введите комментарий';
@override
String get commentDescription => 'Пожалуйста, введите комментарий:';
@override
String get finish => 'Готово';
@override
String get signature => 'Подпись';
@override
String get signatureCapture => 'Захватить подпись';
@override
String get signatureRequired => 'Пожалуйста, сделайте подпись.';
@override
String get clear => 'Очистить';
@override
String get signatureError => 'Ошибка при сохранении подписи';
@override
String get signatureInstruction => 'Пожалуйста, подпишитесь в поле ниже (мышь или палец).';
@override
String get photoCapture => 'Сделать фото';
@override
String get requiredPhotos => 'Необходимые фото';
@override
String get photosTaken => 'Сделано';
@override
String get photos => 'Фото';
@override
String get takePhoto => 'Сделать фото';
@override
String get selectFromLibrary => 'Выбрать из библиотеки';
@override
String get retakePhoto => 'Переснять';
@override
String get photoRequired => 'Требуется фото';
@override
String get minPhotos => 'Минимум';
@override
String get maxPhotos => 'Максимум';
@override
String get photoError => 'Ошибка при съемке фото';
@override
String get deletePhoto => 'Удалить фото';
@override
String get deletePhotoConfirm => 'Вы действительно хотите удалить это фото?';
@override
String get barcode => 'Штрих-код';
@override
String get barcodeScan => 'Сканировать штрих-код';
@override
String get scanBarcode => 'Сканировать штрих-код';
@override
String get barcodeRequired => 'Требуется штрих-код';
@override
String get minBarcodes => 'Минимум';
@override
String get maxBarcodes => 'Максимум';
@override
String get scanned => 'Отсканировано';
@override
String get scannedBarcodes => 'Отсканированные штрих-коды';
@override
String get barcodesRequired => 'Требуются штрих-коды';
@override
String get enterBarcode => 'Введите штрих-код';
@override
String get barcodeEnterDescription => 'Пожалуйста, введите штрих-коды:';
@override
String barcodeNumberRequired(int number) => 'Штрих-код $number (обязательно)';
@override
String barcodeNumberOptional(int number) => 'Штрих-код $number (необязательно)';
@override
String get barcodeError => 'Ошибка при сканировании штрих-кода';
@override
String get cameraError => 'Ошибка инициализации камеры';
@override
String get cameraNotReady => 'Камера не готова или недоступна';
@override
String get cameraNotAvailable => 'Камера недоступна';
@override
String get cameraNotSupportedMessage => 'Камера не поддерживается на этой платформе.';
@override
String get cameraNotSupportedOnPlatform => 'Не поддерживается на этой платформе';
@override
String get maxPhotosReached => 'Максимум достигнут';
@override
String get cameraReadyNoPreview => 'Камера готова (без предпросмотра)';
@override
String get cameraLoading => 'Камера загружается...';
@override
String get cameraInitializing => 'Инициализация камеры...';
@override
String get cameraLoadingMessage => 'Пожалуйста, подождите, пока загружается камера';
@override
String get addPhotos => 'Добавить фото';
@override
String get addPhotosInstruction => 'Используйте кнопку "Выбрать фото", чтобы добавить изображения с камеры или жёсткого диска.';
@override
String get photoOf => 'из';
// ==================== CHAT ====================
@override
String get typeMessage => 'Введите сообщение...';
@override
String get send => 'Отправить';
@override
String get noSender => 'Отправитель недоступен';
@override
String get noSenderMessage => 'Отправитель недоступен. Пожалуйста, войдите снова.';
@override
String get noRecipient => 'Получатель не настроен';
@override
String get noRecipientMessage => 'Получатель не настроен для этого чата.';
@override
String get messageSendError => 'Сообщение не удалось отправить.';
@override
String get photoSendError => 'Фото не удалось отправить.';
@override
String get photoProcessError => 'Фото не удалось обработать.';
@override
String get imageSendError => 'Изображение не удалось отправить.';
@override
String get chatTypeJob => 'Специфичный для задания';
@override
String get chatTypeGeneral => 'Общий';
@override
String get jobNumber => 'Номер задания';
@override
String get messages => 'Сообщения';
@override
String get selectPhoto => 'Выбрать фото';
@override
String get unreadMessages => 'Непрочитанные сообщения';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Детали груза';
@override
String get itemName => 'Описание';
@override
String get itemNumber => 'Номер позиции';
@override
String get item => 'Позиция';
@override
String get weightUnit => 'кг';
@override
String get dimensionUnit => 'см';
@override
String get noCargoItems => 'Нет позиций груза';
@override
String get noCargoItemsMessage => 'Для этого задания не определены позиции груза.';
@override
String get article => 'Позиция';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Сделать фото';
@override
String get photosCount => 'Фото';
@override
String get checklistPoints => 'Пункты';
@override
String get signatureRequiredText => 'Требуется подпись';
@override
String get scanBarcodes => 'Сканировать штрих-коды';
@override
String get barcodeCount => 'Коды';
@override
String get commentOptional => 'Комментарий';
@override
String get genericTask => 'Общая задача';
@override
String get complete => 'Завершить';
@override
String get abort => 'Отмена';
@override
String get optional => 'Необязательно';
@override
String get skipTask => 'Пропустить';
// ==================== SETTINGS ====================
@override
String get language => 'Язык';
@override
String get languageChanged => 'Язык изменен на';
@override
String get appInfo => 'ИНФОРМАЦИЯ О ПРИЛОЖЕНИИ';
// ==================== STATUS ====================
@override
String get statusCreated => 'Создано';
@override
String get statusAssigned => 'Назначено';
@override
String get statusInProgress => 'В процессе';
@override
String get statusCompleted => 'Завершено';
@override
String get priorityLow => 'Низкий';
@override
String get priorityMedium => 'Средний';
@override
String get priorityHigh => 'Высокий';
@override
String get priorityUrgent => 'Срочный';
}

View File

@@ -0,0 +1,385 @@
import 'app_localizations.dart';
class AppLocalizationsTr extends AppLocalizations {
@override
String get languageName => 'Türkçe';
@override
String get flagEmoji => '🇹🇷';
// ==================== GENERAL ====================
@override
String get appTitle => 'VotianLT App';
@override
String get ok => 'Tamam';
@override
String get cancel => 'İptal';
@override
String get save => 'Kaydet';
@override
String get delete => 'Sil';
@override
String get close => 'Kapat';
@override
String get confirm => 'Onayla';
@override
String get error => 'Hata';
@override
String get success => 'Başarılı';
@override
String get loading => 'Yükleniyor...';
@override
String get refresh => 'Yenile';
@override
String get version => 'Versiyon';
@override
String get unknown => 'Bilinmiyor';
// ==================== NAVIGATION ====================
@override
String get jobs => 'İşler';
@override
String get availableJobs => 'Mevcut İşler';
@override
String get chats => 'Sohbetler';
@override
String get settings => 'Ayarlar';
@override
String get logout => 'Çıkış';
@override
String get logoutConfirm => 'Çıkış';
@override
String get logoutConfirmMessage => 'Gerçekten çıkış yapmak istiyor musunuz?';
@override
String get openChat => 'Sohbeti aç';
@override
String get chatInfo => 'Sohbet bilgisi';
@override
String get routePlan => 'Rota planla';
// ==================== LOGIN ====================
@override
String get welcomeBack => 'Tekrar hoş geldiniz';
@override
String get loginSubtitle => 'Hesabınıza giriş yapın';
@override
String get email => 'E-posta';
@override
String get password => 'Şifre';
@override
String get login => 'Giriş';
@override
String get loggingIn => 'Bağlanıyor...';
@override
String get forgotPassword => 'Şifrenizi mi unuttunuz?';
@override
String get forgotPasswordMessage => 'Şifremi unuttum özelliği henüz uygulanmadı';
@override
String get loginSuccess => 'Başarıyla çıkış yapıldı';
@override
String get loginFailed => 'Giriş başarısız';
@override
String get connectionFailed => 'Sunucu bağlantısı başarısız (Zaman aşımı).';
@override
String get connectionTimeout => 'Sunucu bağlantısı başarısız (Zaman aşımı).';
@override
String get connecting => 'Sunucuya bağlanılıyor...';
@override
String get connectionError => 'Bağlantı hatası';
@override
String get loginError => 'Giriş sırasında hata';
// ==================== JOBS ====================
@override
String get noJobsAssigned => 'Atanmış iş yok';
@override
String get noJobsMessage => 'Atanmış işleriniz burada görüntülenecek.';
@override
String get pullToRefresh => 'Yenilemek için aşağı çekin';
@override
String get newLabel => 'YENİ';
@override
String get tasksToComplete => 'Tamamlanacak görevler';
@override
String get pickup => 'Alım';
@override
String get delivery => 'Teslimat';
@override
String get created => 'Oluşturuldu';
@override
String get status => 'Durum';
@override
String get priority => 'Öncelik';
@override
String get dueDate => 'Bitiş tarihi';
@override
String get location => 'Konum';
@override
String get description => 'ıklama';
@override
String get cargo => 'Yük';
@override
String get quantity => 'Miktar';
@override
String get weight => 'ırlık';
@override
String get dimensions => 'Boyutlar';
@override
String get jobDeleted => 'İş silindi';
@override
String get jobDeleteError => 'İş silinirken hata oluştu';
@override
String get jobCompleted => 'İş tamamlandı';
@override
String get from => 'Kimden';
@override
String get to => 'den';
@override
String get jobsUpdated => 'İşler güncellendi';
@override
String get connectionRestored => 'Bağlantı geri yüklendi. İşler yükleniyor...';
@override
String get connectionLost => 'Bağlantı kesildi. Çevrimdışı.';
@override
String get offline => 'Çevrimdışı';
@override
String get deleteJob => 'İşi sil';
@override
String get jobRemoved => 'kaldırıldı';
@override
String get newJobReceived => 'Yeni iş alındı';
// ==================== TASKS ====================
@override
String get tasks => 'Görevler';
@override
String get noTasks => 'Görev yok';
@override
String get noTasksMessage => 'Bu iş için tanımlanmış görev yok.';
@override
String get taskOrder => 'Sıra';
@override
String get confirmationRequired => 'Onay gerekli';
@override
String get confirmationDescription => 'Görevi tamamlamak için butona tıklayın.';
@override
String get checklist => 'Kontrol listesi';
@override
String get checklistDescription => 'Lütfen tüm maddeleri işaretleyin:';
@override
String get completeTask => 'Görevi tamamla';
@override
String get completeTaskConfirm => 'Bu görevi tamamlandı olarak işaretlemek istiyor musunuz?';
@override
String get completeTaskNote => 'Not (isteğe bağlı)';
@override
String get taskCompleted => 'Görev tamamlandı';
@override
String get comment => 'Yorum';
@override
String get commentRequired => 'Yorum (gerekli)';
@override
String get enterComment => 'Yorum gir';
@override
String get commentDescription => 'Lütfen bir yorum girin:';
@override
String get finish => 'Bitir';
@override
String get signature => 'İmza';
@override
String get signatureCapture => 'İmza yakalama';
@override
String get signatureRequired => 'Lütfen bir imza yakalayın.';
@override
String get clear => 'Temizle';
@override
String get signatureError => 'İmza kaydedilirken hata oluştu';
@override
String get signatureInstruction => 'Lütfen aşağıdaki alana imzanızı atın (fare veya parmak).';
@override
String get photoCapture => 'Fotoğraf çek';
@override
String get requiredPhotos => 'Gerekli fotoğraflar';
@override
String get photosTaken => 'Çekilen';
@override
String get photos => 'Fotoğraflar';
@override
String get takePhoto => 'Fotoğraf çek';
@override
String get selectFromLibrary => 'Kütüphaneden seç';
@override
String get retakePhoto => 'Tekrar çek';
@override
String get photoRequired => 'Fotoğraf gerekli';
@override
String get minPhotos => 'En az';
@override
String get maxPhotos => 'En fazla';
@override
String get photoError => 'Fotoğraf çekilirken hata oluştu';
@override
String get deletePhoto => 'Fotoğrafı sil';
@override
String get deletePhotoConfirm => 'Bu fotoğrafı gerçekten silmek istiyor musunuz?';
@override
String get barcode => 'Barkod';
@override
String get barcodeScan => 'Barkod tara';
@override
String get scanBarcode => 'Barkod tara';
@override
String get barcodeRequired => 'Barkod gerekli';
@override
String get minBarcodes => 'En az';
@override
String get maxBarcodes => 'En fazla';
@override
String get scanned => 'Tarandı';
@override
String get scannedBarcodes => 'Taranan barkodlar';
@override
String get barcodesRequired => 'Barkodlar gerekli';
@override
String get enterBarcode => 'Barkod gir';
@override
String get barcodeEnterDescription => 'Lütfen barkodları girin:';
@override
String barcodeNumberRequired(int number) => 'Barkod $number (gerekli)';
@override
String barcodeNumberOptional(int number) => 'Barkod $number (isteğe bağlı)';
@override
String get barcodeError => 'Barkod taranırken hata oluştu';
@override
String get cameraError => 'Kamera başlatılırken hata oluştu';
@override
String get cameraNotReady => 'Kamera hazır değil veya kullanılamıyor';
@override
String get cameraNotAvailable => 'Kamera kullanılamıyor';
@override
String get cameraNotSupportedMessage => 'Bu platformda kamera desteklenmiyor.';
@override
String get cameraNotSupportedOnPlatform => 'Bu platformda desteklenmiyor';
@override
String get maxPhotosReached => 'Maksimum ulaşıldı';
@override
String get cameraReadyNoPreview => 'Kamera hazır (önizleme yok)';
@override
String get cameraLoading => 'Kamera yükleniyor...';
@override
String get cameraInitializing => 'Kamera başlatılıyor...';
@override
String get cameraLoadingMessage => 'Kamera yüklenirken lütfen bekleyin';
@override
String get addPhotos => 'Fotoğraf ekle';
@override
String get addPhotosInstruction => 'Kamera veya sabit diskten görüntü eklemek için "Fotoğraf seç" düğmesini kullanın.';
@override
String get photoOf => '/';
// ==================== CHAT ====================
@override
String get typeMessage => 'Mesaj yazın...';
@override
String get send => 'Gönder';
@override
String get noSender => 'Gönderen mevcut değil';
@override
String get noSenderMessage => 'Gönderen mevcut değil. Lütfen tekrar giriş yapın.';
@override
String get noRecipient => 'Alıcı yapılandırılmamış';
@override
String get noRecipientMessage => 'Bu sohbet için alıcı yapılandırılmamış.';
@override
String get messageSendError => 'Mesaj gönderilemedi.';
@override
String get photoSendError => 'Fotoğraf gönderilemedi.';
@override
String get photoProcessError => 'Fotoğraf işlenemedi.';
@override
String get imageSendError => 'Görüntü gönderilemedi.';
@override
String get chatTypeJob => 'İşe özel';
@override
String get chatTypeGeneral => 'Genel';
@override
String get jobNumber => 'İş numarası';
@override
String get messages => 'Mesajlar';
@override
String get selectPhoto => 'Fotoğraf seç';
@override
String get unreadMessages => 'Okunmamış mesajlar';
// ==================== CARGO ====================
@override
String get cargoDetails => 'Yük Detayları';
@override
String get itemName => 'ıklama';
@override
String get itemNumber => 'Pozisyon No';
@override
String get item => 'Pozisyon';
@override
String get weightUnit => 'kg';
@override
String get dimensionUnit => 'cm';
@override
String get noCargoItems => 'Yük kalemi yok';
@override
String get noCargoItemsMessage => 'Bu iş için tanımlanmış yük kalemi yok.';
@override
String get article => 'Kalem';
// ==================== TASK TYPES ====================
@override
String get takePhotos => 'Fotoğraf çek';
@override
String get photosCount => 'Fotoğraflar';
@override
String get checklistPoints => 'Noktalar';
@override
String get signatureRequiredText => 'İmza gerekli';
@override
String get scanBarcodes => 'Barkodları tara';
@override
String get barcodeCount => 'Kodlar';
@override
String get commentOptional => 'Yorum';
@override
String get genericTask => 'Genel görev';
@override
String get complete => 'Tamamla';
@override
String get abort => 'İptal';
@override
String get optional => 'İsteğe bağlı';
@override
String get skipTask => 'Atla';
// ==================== SETTINGS ====================
@override
String get language => 'Dil';
@override
String get languageChanged => 'Dil değiştirildi:';
@override
String get appInfo => 'UYGULAMA BİLGİSİ';
// ==================== STATUS ====================
@override
String get statusCreated => 'Oluşturuldu';
@override
String get statusAssigned => 'Atandı';
@override
String get statusInProgress => 'Devam ediyor';
@override
String get statusCompleted => 'Tamamlandı';
@override
String get priorityLow => 'Düşük';
@override
String get priorityMedium => 'Orta';
@override
String get priorityHigh => 'Yüksek';
@override
String get priorityUrgent => 'Acil';
}