import '../core/preferences.dart';

class L10n {
  static String get lang => AppPreferences.language;

  static bool get isCs => lang == 'cs';
  static bool get isEn => lang == 'en';

  // General / Common
  static String get appTitle => isCs ? 'Živé vzpomínky' : 'Live Memories';
  static String get cancel => isCs ? 'Zrušit' : 'Cancel';
  static String get save => isCs ? 'Uložit' : 'Save';
  static String get delete => isCs ? 'Smazat' : 'Delete';
  static String get loading => isCs ? 'Načítám...' : 'Loading...';
  static String get dayLabel => isCs ? 'Den' : 'Day';
  static String get zrusit => isCs ? 'Zrušit' : 'Cancel';
  static String get ulozit => isCs ? 'Uložit' : 'Save';
  static String get smazat => isCs ? 'Smazat' : 'Delete';

  // Trip List Screen
  static String get readyForNextAdventure => isCs ? 'Připraven na další dobrodružství?' : 'Ready for the next adventure?';
  static String get newTrip => isCs ? 'Nová cesta' : 'New Trip';
  static String get pripojitSe => isCs ? 'Připojit se' : 'Join Trip';
  static String get newTripButton => isCs ? 'Nová cesta' : 'New Trip';
  static String get joinTripButton => isCs ? 'Připojit se' : 'Join Trip';
  static String get noTripsYet => isCs ? 'Žádné dovolené' : 'No vacations';
  static String get noTripsYetDesc => isCs ? 'Zatím jste nevytvořili ani se nepřipojili k žádné cestě.' : 'You haven\'t created or joined any trips yet.';
  static String get terminNezacal => isCs ? 'Termín nezačal' : 'Not started yet';
  static String get probiha => isCs ? 'probíhá' : 'in progress';
  static String get deleteTripConfirmTitle => isCs ? 'Smazat cestu?' : 'Delete trip?';
  static String get deleteTripConfirmBody => isCs ? 'Opravdu chcete smazat cestu "\$name"? Všechny přidružené fotografie, místa a záznamy budou z aplikace trvale odstraněny.' : 'Do you really want to delete trip "\$name"? All associated photos, places and records will be permanently removed from the app.';
  static String get tripDeleted => isCs ? 'Cesta byla smazána.' : 'Trip was deleted.';
  static String get changeName => isCs ? 'Změnit jméno účastníka' : 'Change Participant Name';
  static String get enterNameHint => isCs ? 'Zadejte své jméno...' : 'Enter your name...';
  static String get darkModeEnabled => isCs ? 'Aktivován tmavý režim' : 'Dark mode activated';
  static String get lightModeEnabled => isCs ? 'Aktivován světlý režim' : 'Light mode activated';

  // Trip Create Screen
  static String get newTripTitle => isCs ? 'Vytvořit novou dovolenou' : 'Create New Vacation';
  static String get savingTripAndScanning => isCs ? 'Ukládám dovolenou a skenuji fotky z galerie...' : 'Saving trip and scanning photos from gallery...';
  static String get enterBasicInfo => isCs ? 'Zadejte základní údaje o vaší cestě.' : 'Enter basic info about your trip.';
  static String get tripNameLabel => isCs ? 'Název cesty' : 'Trip Name';
  static String get tripNameHint => isCs ? 'např. Skotsko 2026, Island 2025...' : 'e.g. Scotland 2026, Iceland 2025...';
  static String get tripNameValidator => isCs ? 'Zadejte prosím název cesty' : 'Please enter a trip name';
  static String get descriptionLabel => isCs ? 'Stručný popis / motto cesty (nepovinné)' : 'Brief description / motto of the trip (optional)';
  static String get descriptionHint => isCs ? 'Kam jedete, co chcete zažít...' : 'Where you are going, what you want to experience...';
  static String get tripAlreadyFinished => isCs ? 'Cesta již proběhla' : 'Trip already finished';
  static String get tripAlreadyFinishedDesc => isCs ? 'Umožní zadat termín v minulosti a načíst fotky.' : 'Allows entering a past date range and importing photos.';
  static String get departure => isCs ? 'Odjezd:' : 'Departure:';
  static String get arrival => isCs ? 'Návrat:' : 'Arrival:';
  static String get startImmediately => isCs ? 'Spustit hned teď' : 'Start right now';
  static String get saveForLater => isCs ? 'Uložit na později' : 'Save for later';
  static String get tripSavedAndPhotosLoaded => isCs ? 'Cesta byla uložena a fotografie načteny!' : 'Trip saved and photos loaded!';
  static String get tripStarted => isCs ? 'Cesta byla zahájena!' : 'Trip started!';
  static String get tripSavedForLater => isCs ? 'Cesta byla uložena na později.' : 'Trip saved for later.';
  static String get tripStartMustBeBeforeEnd => isCs ? 'Začátek cesty must be before its end!' : 'Start of the trip must be before its end!';

  // Trip Detail Screen
  static String get itinerary => isCs ? 'Itinerář cesty' : 'Trip Itinerary';
  static String get gallery => isCs ? 'Fotografie' : 'Gallery';
  static String get sharing => isCs ? 'Sdílení' : 'Sharing';
  static String get noPlacesRecognized => isCs ? 'Žádná místa nebyla rozpoznána.' : 'No places were recognized.';
  static String get scanPhotosDesc => isCs ? 'Skenováním fotografií s GPS informacemi automaticky vytvoříte itinerář cesty.' : 'Automatically create a trip itinerary by scanning photos with GPS metadata.';
  static String get scanPhotosButton => isCs ? 'Vyhledat fotky a vytvořit itinerář' : 'Scan photos and create itinerary';
  static String get scanningPhotosProgress => isCs ? 'Zpracovávám itinerář cesty...' : 'Processing trip itinerary...';
  static String get scanningPhotosSnackBar => isCs ? 'Skenování dokončeno.' : 'Scanning complete.';
  static String get scannedPhotosLimited => isCs ? 'Nalezeno fotografií v galerii s omezeným přístupem.' : 'Found photos in limited-access gallery.';
  static String get scanningFailed => isCs ? 'Chyba při skenování' : 'Scanning error';
  static String get enrichingProgress => isCs ? 'Stahuji zajímavosti z Wikipedie...' : 'Downloading interesting facts from Wikipedia...';
  static String get enrichingDone => isCs ? 'Informace z Wikipedie byly doplněny!' : 'Wikipedia information successfully added!';
  static String get enrichingFailed => isCs ? 'Chyba při stahování informací' : 'Error downloading information';
  static String get mapAppError => isCs ? 'Mapovou aplikaci nelze otevřít.' : 'Cannot open map application.';
  static String get addPhotoManual => isCs ? 'Vybrat fotky z galerie' : 'Choose photos from gallery';
  static String get addPhotoManualSuccess => isCs ? 'Načteno nových fotografií!' : 'Loaded new photos!';
  static String get previewButton => isCs ? 'Náhled' : 'Preview';
  static String get startSharingButton => isCs ? 'Spustit sdílení' : 'Start Sharing';
  static String get deletePhotoConfirm => isCs ? 'Smazat fotku?' : 'Delete photo?';
  static String get deletePhotoConfirmBody => isCs ? 'Opravdu chcete tuto fotku smazat z cesty?' : 'Are you sure you want to delete this photo from the trip?';
  static String get deletePlaceConfirm => isCs ? 'Smazat místo?' : 'Delete place?';
  static String get deletePlaceConfirmBody => isCs ? 'Opravdu chcete smazat toto místo i se všemi fotkami?' : 'Are you sure you want to delete this place along with all its photos?';
  static String get wikiTitle => isCs ? 'Zajímavá místa v okolí' : 'Interesting places nearby';
  static String get wikiEmpty => isCs ? 'Žádné zajímavé informace z Wikipedie nebyly nalezeny.' : 'No interesting facts from Wikipedia were found.';

  // Password protection for export
  static String get passwordProtectLabel => isCs ? 'Chránit interaktivní mapu heslem' : 'Password protect interactive map';
  static String get passwordInputLabel => isCs ? 'Heslo pro zobrazení webu' : 'Password to view site';
  static String get passwordInputHint => isCs ? 'Zadejte heslo...' : 'Enter password...';
  static String get passwordEmptyValidator => isCs ? 'Zadejte prosím heslo' : 'Please enter a password';
}
