refactor: update localization strings for onboarding context and attachment instructions across multiple languages

This commit is contained in:
cogwheel0
2025-08-26 17:01:46 +05:30
parent 675fa9bd7f
commit 0af1060f66
9 changed files with 173 additions and 732 deletions

View File

@@ -94,18 +94,18 @@
"onboardStartSubtitle": "Wähle ein Modell und tippe los. Tippe jederzeit auf Neuer Chat.", "onboardStartSubtitle": "Wähle ein Modell und tippe los. Tippe jederzeit auf Neuer Chat.",
"onboardStartBullet1": "Modellname oben antippen, um zu wechseln", "onboardStartBullet1": "Modellname oben antippen, um zu wechseln",
"onboardStartBullet2": "Mit Neuer Chat den Kontext zurücksetzen", "onboardStartBullet2": "Mit Neuer Chat den Kontext zurücksetzen",
"onboardAttachTitle": "Kontext anhängen", "onboardAttachTitle": "Kontext hinzufügen",
"onboardAttachSubtitle": "Antworten mit Dateien oder Bildern untermauern.", "onboardAttachSubtitle": "Antworten mit Inhalten aus Arbeitsbereich oder Fotos untermauern.",
"onboardAttachBullet1": "Dateien: PDFs, Dokumente, Datensätze", "onboardAttachBullet1": "Arbeitsbereich: PDFs, Dokumente, Datensätze",
"onboardAttachBullet2": "Bilder: Fotos oder Screenshots", "onboardAttachBullet2": "Fotos: Kamera oder Bibliothek",
"onboardSpeakTitle": "Natürlich sprechen", "onboardSpeakTitle": "Natürlich sprechen",
"onboardSpeakSubtitle": "Auf das Mikro tippen, um zu diktieren.", "onboardSpeakSubtitle": "Auf das Mikro tippen, um zu diktieren.",
"onboardSpeakBullet1": "Jederzeit stoppen; Text bleibt erhalten", "onboardSpeakBullet1": "Jederzeit stoppen; Text bleibt erhalten",
"onboardSpeakBullet2": "Ideal für kurze Notizen oder lange Prompts", "onboardSpeakBullet2": "Ideal für kurze Notizen oder lange Prompts",
"onboardQuickTitle": "Schnellaktionen", "onboardQuickTitle": "Schnellaktionen",
"onboardQuickSubtitle": "Links oben das Menü für Chats und Navigation öffnen.", "onboardQuickSubtitle": "Menü öffnen, um zwischen Chats, Arbeitsbereich und Profil zu wechseln.",
"onboardQuickBullet1": "Menü tippen, um Chats und Navigation zu öffnen", "onboardQuickBullet1": "Menü tippen für Chats, Arbeitsbereich, Profil",
"onboardQuickBullet2": "Schnell zu Neuer Chat, Dateien oder Profil springen" "onboardQuickBullet2": "Neuer Chat starten oder Modelle oben verwalten"
, ,
"addAttachment": "Anhang hinzufügen", "addAttachment": "Anhang hinzufügen",
"tools": "Werkzeuge", "tools": "Werkzeuge",

View File

@@ -116,18 +116,18 @@
"onboardStartSubtitle": "Choose a model, then type below to begin. Tap New Chat anytime.", "onboardStartSubtitle": "Choose a model, then type below to begin. Tap New Chat anytime.",
"onboardStartBullet1": "Tap the model name in the top bar to switch models", "onboardStartBullet1": "Tap the model name in the top bar to switch models",
"onboardStartBullet2": "Use New Chat to reset context", "onboardStartBullet2": "Use New Chat to reset context",
"onboardAttachTitle": "Attach context", "onboardAttachTitle": "Add context",
"onboardAttachSubtitle": "Ground responses by adding files or images.", "onboardAttachSubtitle": "Ground replies with content from Workspace or photos.",
"onboardAttachBullet1": "Files: PDFs, docs, datasets", "onboardAttachBullet1": "Workspace: PDFs, docs, datasets",
"onboardAttachBullet2": "Images: photos or screenshots", "onboardAttachBullet2": "Photos: camera or library",
"onboardSpeakTitle": "Speak naturally", "onboardSpeakTitle": "Speak naturally",
"onboardSpeakSubtitle": "Tap the mic to dictate with live waveform feedback.", "onboardSpeakSubtitle": "Tap the mic to dictate with live waveform feedback.",
"onboardSpeakBullet1": "Stop anytime; partial text is preserved", "onboardSpeakBullet1": "Stop anytime; partial text is preserved",
"onboardSpeakBullet2": "Great for quick notes or long prompts", "onboardSpeakBullet2": "Great for quick notes or long prompts",
"onboardQuickTitle": "Quick actions", "onboardQuickTitle": "Quick actions",
"onboardQuickSubtitle": "Use the topleft menu to open the chats list and navigation.", "onboardQuickSubtitle": "Open the menu to switch between Chats, Workspace, and Profile.",
"onboardQuickBullet1": "Tap the menu to open the chats list and navigation", "onboardQuickBullet1": "Tap the menu to access Chats, Workspace, Profile",
"onboardQuickBullet2": "Jump instantly to New Chat, Files, or Profile" "onboardQuickBullet2": "Start New Chat or manage models from the top bar"
, ,
"addAttachment": "Add attachment", "addAttachment": "Add attachment",
"tools": "Tools", "tools": "Tools",

View File

@@ -95,17 +95,17 @@
"onboardStartBullet1": "Touchez le nom du modèle en haut pour changer", "onboardStartBullet1": "Touchez le nom du modèle en haut pour changer",
"onboardStartBullet2": "Utilisez Nouveau chat pour réinitialiser le contexte", "onboardStartBullet2": "Utilisez Nouveau chat pour réinitialiser le contexte",
"onboardAttachTitle": "Ajouter du contexte", "onboardAttachTitle": "Ajouter du contexte",
"onboardAttachSubtitle": "Améliorez les réponses en ajoutant des fichiers ou des images.", "onboardAttachSubtitle": "Ancrez les réponses avec l'Espace de travail ou des photos.",
"onboardAttachBullet1": "Fichiers : PDF, documents, jeux de données", "onboardAttachBullet1": "Espace de travail : PDF, documents, jeux de données",
"onboardAttachBullet2": "Images : photos ou captures d'écran", "onboardAttachBullet2": "Photos : appareil photo ou galerie",
"onboardSpeakTitle": "Parlez naturellement", "onboardSpeakTitle": "Parlez naturellement",
"onboardSpeakSubtitle": "Touchez le micro pour dicter avec retour visuel.", "onboardSpeakSubtitle": "Touchez le micro pour dicter avec retour visuel.",
"onboardSpeakBullet1": "Arrêtez à tout moment ; le texte partiel est conservé", "onboardSpeakBullet1": "Arrêtez à tout moment ; le texte partiel est conservé",
"onboardSpeakBullet2": "Idéal pour des notes rapides ou de longs prompts", "onboardSpeakBullet2": "Idéal pour des notes rapides ou de longs prompts",
"onboardQuickTitle": "Actions rapides", "onboardQuickTitle": "Actions rapides",
"onboardQuickSubtitle": "Utilisez le menu en haut à gauche pour ouvrir la liste des chats et la navigation.", "onboardQuickSubtitle": "Ouvrez le menu pour passer entre Chats, Espace de travail et Profil.",
"onboardQuickBullet1": "Touchez le menu pour ouvrir les chats et la navigation", "onboardQuickBullet1": "Touchez le menu pour accéder à Chats, Espace, Profil",
"onboardQuickBullet2": "Accédez rapidement à Nouveau chat, Fichiers ou Profil" "onboardQuickBullet2": "Lancez Nouveau chat ou gérez les modèles depuis la barre"
, ,
"addAttachment": "Ajouter une pièce jointe", "addAttachment": "Ajouter une pièce jointe",
"tools": "Outils", "tools": "Outils",

View File

@@ -95,17 +95,17 @@
"onboardStartBullet1": "Tocca il nome del modello in alto per cambiare", "onboardStartBullet1": "Tocca il nome del modello in alto per cambiare",
"onboardStartBullet2": "Usa Nuova chat per azzerare il contesto", "onboardStartBullet2": "Usa Nuova chat per azzerare il contesto",
"onboardAttachTitle": "Aggiungi contesto", "onboardAttachTitle": "Aggiungi contesto",
"onboardAttachSubtitle": "Migliora le risposte aggiungendo file o immagini.", "onboardAttachSubtitle": "Collega le risposte a Workspace o alle foto.",
"onboardAttachBullet1": "File: PDF, documenti, dataset", "onboardAttachBullet1": "Workspace: PDF, documenti, dataset",
"onboardAttachBullet2": "Immagini: foto o screenshot", "onboardAttachBullet2": "Foto: fotocamera o libreria",
"onboardSpeakTitle": "Parla in modo naturale", "onboardSpeakTitle": "Parla in modo naturale",
"onboardSpeakSubtitle": "Tocca il microfono per dettare con feedback visivo.", "onboardSpeakSubtitle": "Tocca il microfono per dettare con feedback visivo.",
"onboardSpeakBullet1": "Interrompi in qualsiasi momento; il testo parziale viene mantenuto", "onboardSpeakBullet1": "Interrompi in qualsiasi momento; il testo parziale viene mantenuto",
"onboardSpeakBullet2": "Ottimo per note rapide o prompt lunghi", "onboardSpeakBullet2": "Ottimo per note rapide o prompt lunghi",
"onboardQuickTitle": "Azioni rapide", "onboardQuickTitle": "Azioni rapide",
"onboardQuickSubtitle": "Usa il menu in alto a sinistra per aprire l'elenco chat e la navigazione.", "onboardQuickSubtitle": "Apri il menu per passare tra Chat, Workspace e Profilo.",
"onboardQuickBullet1": "Tocca il menu per aprire chat e navigazione", "onboardQuickBullet1": "Tocca il menu per accedere a Chat, Workspace, Profilo",
"onboardQuickBullet2": "Vai subito a Nuova chat, File o Profilo" "onboardQuickBullet2": "Avvia Nuova chat o gestisci i modelli dalla barra"
, ,
"addAttachment": "Aggiungi allegato", "addAttachment": "Aggiungi allegato",
"tools": "Strumenti", "tools": "Strumenti",

View File

@@ -64,8 +64,7 @@ import 'app_localizations_it.dart';
/// be consistent with the languages listed in the AppLocalizations.supportedLocales /// be consistent with the languages listed in the AppLocalizations.supportedLocales
/// property. /// property.
abstract class AppLocalizations { abstract class AppLocalizations {
AppLocalizations(String locale) AppLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString());
: localeName = intl.Intl.canonicalizedLocale(locale.toString());
final String localeName; final String localeName;
@@ -73,8 +72,7 @@ abstract class AppLocalizations {
return Localizations.of<AppLocalizations>(context, AppLocalizations); return Localizations.of<AppLocalizations>(context, AppLocalizations);
} }
static const LocalizationsDelegate<AppLocalizations> delegate = static const LocalizationsDelegate<AppLocalizations> delegate = _AppLocalizationsDelegate();
_AppLocalizationsDelegate();
/// A list of this localizations delegate along with the default localizations /// A list of this localizations delegate along with the default localizations
/// delegates. /// delegates.
@@ -86,20 +84,19 @@ abstract class AppLocalizations {
/// Additional delegates can be added by appending to this list in /// Additional delegates can be added by appending to this list in
/// MaterialApp. This list does not have to be used at all if a custom list /// MaterialApp. This list does not have to be used at all if a custom list
/// of delegates is preferred or required. /// of delegates is preferred or required.
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates = static const List<LocalizationsDelegate<dynamic>> localizationsDelegates = <LocalizationsDelegate<dynamic>>[
<LocalizationsDelegate<dynamic>>[ delegate,
delegate, GlobalMaterialLocalizations.delegate,
GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
GlobalCupertinoLocalizations.delegate, GlobalWidgetsLocalizations.delegate,
GlobalWidgetsLocalizations.delegate, ];
];
/// A list of this localizations delegate's supported locales. /// A list of this localizations delegate's supported locales.
static const List<Locale> supportedLocales = <Locale>[ static const List<Locale> supportedLocales = <Locale>[
Locale('de'), Locale('de'),
Locale('en'), Locale('en'),
Locale('fr'), Locale('fr'),
Locale('it'), Locale('it')
]; ];
/// No description provided for @appTitle. /// No description provided for @appTitle.
@@ -669,25 +666,25 @@ abstract class AppLocalizations {
/// No description provided for @onboardAttachTitle. /// No description provided for @onboardAttachTitle.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Attach context'** /// **'Add context'**
String get onboardAttachTitle; String get onboardAttachTitle;
/// No description provided for @onboardAttachSubtitle. /// No description provided for @onboardAttachSubtitle.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Ground responses by adding files or images.'** /// **'Ground replies with content from Workspace or photos.'**
String get onboardAttachSubtitle; String get onboardAttachSubtitle;
/// No description provided for @onboardAttachBullet1. /// No description provided for @onboardAttachBullet1.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Files: PDFs, docs, datasets'** /// **'Workspace: PDFs, docs, datasets'**
String get onboardAttachBullet1; String get onboardAttachBullet1;
/// No description provided for @onboardAttachBullet2. /// No description provided for @onboardAttachBullet2.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Images: photos or screenshots'** /// **'Photos: camera or library'**
String get onboardAttachBullet2; String get onboardAttachBullet2;
/// No description provided for @onboardSpeakTitle. /// No description provided for @onboardSpeakTitle.
@@ -723,19 +720,19 @@ abstract class AppLocalizations {
/// No description provided for @onboardQuickSubtitle. /// No description provided for @onboardQuickSubtitle.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Use the topleft menu to open the chats list and navigation.'** /// **'Open the menu to switch between Chats, Workspace, and Profile.'**
String get onboardQuickSubtitle; String get onboardQuickSubtitle;
/// No description provided for @onboardQuickBullet1. /// No description provided for @onboardQuickBullet1.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Tap the menu to open the chats list and navigation'** /// **'Tap the menu to access Chats, Workspace, Profile'**
String get onboardQuickBullet1; String get onboardQuickBullet1;
/// No description provided for @onboardQuickBullet2. /// No description provided for @onboardQuickBullet2.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
/// **'Jump instantly to New Chat, Files, or Profile'** /// **'Start New Chat or manage models from the top bar'**
String get onboardQuickBullet2; String get onboardQuickBullet2;
/// No description provided for @addAttachment. /// No description provided for @addAttachment.
@@ -1193,154 +1190,9 @@ abstract class AppLocalizations {
/// In en, this message translates to: /// In en, this message translates to:
/// **'Conduit information and links'** /// **'Conduit information and links'**
String get aboutAppSubtitle; String get aboutAppSubtitle;
/// No description provided for @appLanguage.
///
/// In en, this message translates to:
/// **'App language'**
String get appLanguage;
/// No description provided for @typeBelowToBegin.
///
/// In en, this message translates to:
/// **'Type below to begin'**
String get typeBelowToBegin;
/// No description provided for @listening.
///
/// In en, this message translates to:
/// **'Listening…'**
String get listening;
/// No description provided for @recording.
///
/// In en, this message translates to:
/// **'Recording…'**
String get recording;
/// No description provided for @transcribing.
///
/// In en, this message translates to:
/// **'Transcribing…'**
String get transcribing;
/// No description provided for @speakNow.
///
/// In en, this message translates to:
/// **'Speak now…'**
String get speakNow;
/// No description provided for @chats.
///
/// In en, this message translates to:
/// **'Chats'**
String get chats;
/// No description provided for @darkMode.
///
/// In en, this message translates to:
/// **'Dark Mode'**
String get darkMode;
/// No description provided for @transcript.
///
/// In en, this message translates to:
/// **'Transcript'**
String get transcript;
/// No description provided for @pinned.
///
/// In en, this message translates to:
/// **'Pinned'**
String get pinned;
/// No description provided for @folders.
///
/// In en, this message translates to:
/// **'Folders'**
String get folders;
/// No description provided for @archived.
///
/// In en, this message translates to:
/// **'Archived'**
String get archived;
/// No description provided for @holdToTalk.
///
/// In en, this message translates to:
/// **'Hold to talk'**
String get holdToTalk;
/// No description provided for @autoSend.
///
/// In en, this message translates to:
/// **'Auto-send'**
String get autoSend;
/// No description provided for @stopListening.
///
/// In en, this message translates to:
/// **'Stop listening'**
String get stopListening;
/// No description provided for @startListening.
///
/// In en, this message translates to:
/// **'Start listening'**
String get startListening;
/// No description provided for @start.
///
/// In en, this message translates to:
/// **'Start'**
String get start;
/// No description provided for @stop.
///
/// In en, this message translates to:
/// **'Stop'**
String get stop;
/// No description provided for @web.
///
/// In en, this message translates to:
/// **'Web'**
String get web;
/// No description provided for @imageGen.
///
/// In en, this message translates to:
/// **'Image Gen'**
String get imageGen;
/// No description provided for @webSearch.
///
/// In en, this message translates to:
/// **'Web Search'**
String get webSearch;
/// No description provided for @webSearchDescription.
///
/// In en, this message translates to:
/// **'Let the assistant search the internet while answering.'**
String get webSearchDescription;
/// No description provided for @imageGeneration.
///
/// In en, this message translates to:
/// **'Image Generation'**
String get imageGeneration;
/// No description provided for @imageGenerationDescription.
///
/// In en, this message translates to:
/// **'Generate images from your prompt and attach them.'**
String get imageGenerationDescription;
} }
class _AppLocalizationsDelegate class _AppLocalizationsDelegate extends LocalizationsDelegate<AppLocalizations> {
extends LocalizationsDelegate<AppLocalizations> {
const _AppLocalizationsDelegate(); const _AppLocalizationsDelegate();
@override @override
@@ -1349,30 +1201,27 @@ class _AppLocalizationsDelegate
} }
@override @override
bool isSupported(Locale locale) => bool isSupported(Locale locale) => <String>['de', 'en', 'fr', 'it'].contains(locale.languageCode);
<String>['de', 'en', 'fr', 'it'].contains(locale.languageCode);
@override @override
bool shouldReload(_AppLocalizationsDelegate old) => false; bool shouldReload(_AppLocalizationsDelegate old) => false;
} }
AppLocalizations lookupAppLocalizations(Locale locale) { AppLocalizations lookupAppLocalizations(Locale locale) {
// Lookup logic when only language code is specified. // Lookup logic when only language code is specified.
switch (locale.languageCode) { switch (locale.languageCode) {
case 'de': case 'de': return AppLocalizationsDe();
return AppLocalizationsDe(); case 'en': return AppLocalizationsEn();
case 'en': case 'fr': return AppLocalizationsFr();
return AppLocalizationsEn(); case 'it': return AppLocalizationsIt();
case 'fr':
return AppLocalizationsFr();
case 'it':
return AppLocalizationsIt();
} }
throw FlutterError( throw FlutterError(
'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' 'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
'an issue with the localizations generation tool. Please file an issue ' 'an issue with the localizations generation tool. Please file an issue '
'on GitHub with a reproducible sample app and the gen-l10n configuration ' 'on GitHub with a reproducible sample app and the gen-l10n configuration '
'that was used.', 'that was used.'
); );
} }

View File

@@ -30,8 +30,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get unableToLoadProfile => 'Profil konnte nicht geladen werden'; String get unableToLoadProfile => 'Profil konnte nicht geladen werden';
@override @override
String get pleaseCheckConnection => String get pleaseCheckConnection => 'Bitte überprüfe deine Verbindung und versuche es erneut';
'Bitte überprüfe deine Verbindung und versuche es erneut';
@override @override
String get account => 'Konto'; String get account => 'Konto';
@@ -64,8 +63,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get searchModels => 'Modelle suchen...'; String get searchModels => 'Modelle suchen...';
@override @override
String get errorMessage => String get errorMessage => 'Etwas ist schief gelaufen. Bitte versuche es erneut.';
'Etwas ist schief gelaufen. Bitte versuche es erneut.';
@override @override
String get loginButton => 'Anmelden'; String get loginButton => 'Anmelden';
@@ -118,8 +116,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get noFilesYet => 'Noch keine Dateien'; String get noFilesYet => 'Noch keine Dateien';
@override @override
String get uploadDocsPrompt => String get uploadDocsPrompt => 'Lade Dokumente hoch, um sie in deinen Unterhaltungen mit Conduit zu verwenden';
'Lade Dokumente hoch, um sie in deinen Unterhaltungen mit Conduit zu verwenden';
@override @override
String get uploadFirstFile => 'Erste Datei hochladen'; String get uploadFirstFile => 'Erste Datei hochladen';
@@ -128,8 +125,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get knowledgeBaseEmpty => 'Wissensdatenbank ist leer'; String get knowledgeBaseEmpty => 'Wissensdatenbank ist leer';
@override @override
String get createCollectionsPrompt => String get createCollectionsPrompt => 'Erstelle Sammlungen verwandter Dokumente zur einfachen Referenz';
'Erstelle Sammlungen verwandter Dokumente zur einfachen Referenz';
@override @override
String get chooseSourcePhoto => 'Quelle auswählen'; String get chooseSourcePhoto => 'Quelle auswählen';
@@ -155,8 +151,7 @@ class AppLocalizationsDe extends AppLocalizations {
} }
@override @override
String get kbCreationComingSoon => String get kbCreationComingSoon => 'Erstellung der Wissensdatenbank kommt bald!';
'Erstellung der Wissensdatenbank kommt bald!';
@override @override
String get backToServerSetup => 'Zur Servereinrichtung zurück'; String get backToServerSetup => 'Zur Servereinrichtung zurück';
@@ -168,8 +163,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get signIn => 'Anmelden'; String get signIn => 'Anmelden';
@override @override
String get enterCredentials => String get enterCredentials => 'Gib deine Anmeldedaten ein, um auf deine KI-Unterhaltungen zuzugreifen';
'Gib deine Anmeldedaten ein, um auf deine KI-Unterhaltungen zuzugreifen';
@override @override
String get credentials => 'Zugangsdaten'; String get credentials => 'Zugangsdaten';
@@ -190,8 +184,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get connectToServer => 'Mit Server verbinden'; String get connectToServer => 'Mit Server verbinden';
@override @override
String get enterServerAddress => String get enterServerAddress => 'Gib die Adresse deines Open-WebUI-Servers ein, um zu beginnen';
'Gib die Adresse deines Open-WebUI-Servers ein, um zu beginnen';
@override @override
String get serverUrl => 'Server-URL'; String get serverUrl => 'Server-URL';
@@ -200,8 +193,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get serverUrlHint => 'https://dein-server.com'; String get serverUrlHint => 'https://dein-server.com';
@override @override
String get enterServerUrlSemantic => String get enterServerUrlSemantic => 'Gib deine Server-URL oder IP-Adresse ein';
'Gib deine Server-URL oder IP-Adresse ein';
@override @override
String get headerName => 'Header-Name'; String get headerName => 'Header-Name';
@@ -231,8 +223,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get demoModeActive => 'Demo-Modus aktiv'; String get demoModeActive => 'Demo-Modus aktiv';
@override @override
String get skipServerSetupTryDemo => String get skipServerSetupTryDemo => 'Servereinrichtung überspringen und Demo testen';
'Servereinrichtung überspringen und Demo testen';
@override @override
String get enterDemo => 'Demo starten'; String get enterDemo => 'Demo starten';
@@ -241,8 +232,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get demoBadge => 'Demo'; String get demoBadge => 'Demo';
@override @override
String get serverNotOpenWebUI => String get serverNotOpenWebUI => 'Dies scheint kein Open-WebUI-Server zu sein.';
'Dies scheint kein Open-WebUI-Server zu sein.';
@override @override
String get serverUrlEmpty => 'Server-URL darf nicht leer sein'; String get serverUrlEmpty => 'Server-URL darf nicht leer sein';
@@ -251,12 +241,10 @@ class AppLocalizationsDe extends AppLocalizations {
String get invalidUrlFormat => 'Ungültiges URL-Format. Bitte Eingabe prüfen.'; String get invalidUrlFormat => 'Ungültiges URL-Format. Bitte Eingabe prüfen.';
@override @override
String get onlyHttpHttps => String get onlyHttpHttps => 'Nur HTTP- und HTTPS-Protokolle werden unterstützt.';
'Nur HTTP- und HTTPS-Protokolle werden unterstützt.';
@override @override
String get serverAddressRequired => String get serverAddressRequired => 'Serveradresse erforderlich (z. B. 192.168.1.10 oder example.com).';
'Serveradresse erforderlich (z. B. 192.168.1.10 oder example.com).';
@override @override
String get portRange => 'Port muss zwischen 1 und 65535 liegen.'; String get portRange => 'Port muss zwischen 1 und 65535 liegen.';
@@ -265,16 +253,13 @@ class AppLocalizationsDe extends AppLocalizations {
String get invalidIpFormat => 'Ungültiges IP-Format. Beispiel: 192.168.1.10.'; String get invalidIpFormat => 'Ungültiges IP-Format. Beispiel: 192.168.1.10.';
@override @override
String get couldNotConnectGeneric => String get couldNotConnectGeneric => 'Verbindung fehlgeschlagen. Adresse prüfen und erneut versuchen.';
'Verbindung fehlgeschlagen. Adresse prüfen und erneut versuchen.';
@override @override
String get weCouldntReachServer => String get weCouldntReachServer => 'Server nicht erreichbar. Verbindung und Serverstatus prüfen.';
'Server nicht erreichbar. Verbindung und Serverstatus prüfen.';
@override @override
String get connectionTimedOut => String get connectionTimedOut => 'Zeitüberschreitung. Server eventuell ausgelastet oder blockiert.';
'Zeitüberschreitung. Server eventuell ausgelastet oder blockiert.';
@override @override
String get useHttpOrHttpsOnly => 'Nur http:// oder https:// verwenden.'; String get useHttpOrHttpsOnly => 'Nur http:// oder https:// verwenden.';
@@ -283,23 +268,19 @@ class AppLocalizationsDe extends AppLocalizations {
String get loginFailed => 'Anmeldung fehlgeschlagen'; String get loginFailed => 'Anmeldung fehlgeschlagen';
@override @override
String get invalidCredentials => String get invalidCredentials => 'Ungültiger Benutzername oder Passwort. Bitte erneut versuchen.';
'Ungültiger Benutzername oder Passwort. Bitte erneut versuchen.';
@override @override
String get serverRedirectingHttps => String get serverRedirectingHttps => 'Server leitet um. HTTPS-Konfiguration prüfen.';
'Server leitet um. HTTPS-Konfiguration prüfen.';
@override @override
String get unableToConnectServer => String get unableToConnectServer => 'Verbindung zum Server nicht möglich. Bitte Verbindung prüfen.';
'Verbindung zum Server nicht möglich. Bitte Verbindung prüfen.';
@override @override
String get requestTimedOut => 'Zeitüberschreitung. Bitte erneut versuchen.'; String get requestTimedOut => 'Zeitüberschreitung. Bitte erneut versuchen.';
@override @override
String get genericSignInFailed => String get genericSignInFailed => 'Anmeldung nicht möglich. Zugangsdaten und Server prüfen.';
'Anmeldung nicht möglich. Zugangsdaten und Server prüfen.';
@override @override
String get skip => 'Überspringen'; String get skip => 'Überspringen';
@@ -314,8 +295,7 @@ class AppLocalizationsDe extends AppLocalizations {
String get onboardStartTitle => 'Unterhaltung starten'; String get onboardStartTitle => 'Unterhaltung starten';
@override @override
String get onboardStartSubtitle => String get onboardStartSubtitle => 'Wähle ein Modell und tippe los. Tippe jederzeit auf Neuer Chat.';
'Wähle ein Modell und tippe los. Tippe jederzeit auf Neuer Chat.';
@override @override
String get onboardStartBullet1 => 'Modellname oben antippen, um zu wechseln'; String get onboardStartBullet1 => 'Modellname oben antippen, um zu wechseln';
@@ -324,17 +304,16 @@ class AppLocalizationsDe extends AppLocalizations {
String get onboardStartBullet2 => 'Mit Neuer Chat den Kontext zurücksetzen'; String get onboardStartBullet2 => 'Mit Neuer Chat den Kontext zurücksetzen';
@override @override
String get onboardAttachTitle => 'Kontext anhängen'; String get onboardAttachTitle => 'Kontext hinzufügen';
@override @override
String get onboardAttachSubtitle => String get onboardAttachSubtitle => 'Antworten mit Inhalten aus Arbeitsbereich oder Fotos untermauern.';
'Antworten mit Dateien oder Bildern untermauern.';
@override @override
String get onboardAttachBullet1 => 'Dateien: PDFs, Dokumente, Datensätze'; String get onboardAttachBullet1 => 'Arbeitsbereich: PDFs, Dokumente, Datensätze';
@override @override
String get onboardAttachBullet2 => 'Bilder: Fotos oder Screenshots'; String get onboardAttachBullet2 => 'Fotos: Kamera oder Bibliothek';
@override @override
String get onboardSpeakTitle => 'Natürlich sprechen'; String get onboardSpeakTitle => 'Natürlich sprechen';
@@ -346,23 +325,19 @@ class AppLocalizationsDe extends AppLocalizations {
String get onboardSpeakBullet1 => 'Jederzeit stoppen; Text bleibt erhalten'; String get onboardSpeakBullet1 => 'Jederzeit stoppen; Text bleibt erhalten';
@override @override
String get onboardSpeakBullet2 => String get onboardSpeakBullet2 => 'Ideal für kurze Notizen oder lange Prompts';
'Ideal für kurze Notizen oder lange Prompts';
@override @override
String get onboardQuickTitle => 'Schnellaktionen'; String get onboardQuickTitle => 'Schnellaktionen';
@override @override
String get onboardQuickSubtitle => String get onboardQuickSubtitle => 'Menü öffnen, um zwischen Chats, Arbeitsbereich und Profil zu wechseln.';
'Links oben das Menü für Chats und Navigation öffnen.';
@override @override
String get onboardQuickBullet1 => String get onboardQuickBullet1 => 'Menü tippen für Chats, Arbeitsbereich, Profil';
'Menü tippen, um Chats und Navigation zu öffnen';
@override @override
String get onboardQuickBullet2 => String get onboardQuickBullet2 => 'Neuer Chat starten oder Modelle oben verwalten';
'Schnell zu Neuer Chat, Dateien oder Profil springen';
@override @override
String get addAttachment => 'Anhang hinzufügen'; String get addAttachment => 'Anhang hinzufügen';
@@ -429,16 +404,13 @@ class AppLocalizationsDe extends AppLocalizations {
String get emptyImageData => 'Leere Bilddaten'; String get emptyImageData => 'Leere Bilddaten';
@override @override
String get offlineBanner => String get offlineBanner => 'Du bist offline. Einige Funktionen sind eingeschränkt.';
'Du bist offline. Einige Funktionen sind eingeschränkt.';
@override @override
String get featureRequiresInternet => String get featureRequiresInternet => 'Diese Funktion erfordert eine Internetverbindung';
'Diese Funktion erfordert eine Internetverbindung';
@override @override
String get messagesWillSendWhenOnline => String get messagesWillSendWhenOnline => 'Nachrichten werden gesendet, sobald du wieder online bist';
'Nachrichten werden gesendet, sobald du wieder online bist';
@override @override
String get confirm => 'Bestätigen'; String get confirm => 'Bestätigen';
@@ -604,78 +576,4 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get aboutAppSubtitle => 'Conduit Informationen und Links'; String get aboutAppSubtitle => 'Conduit Informationen und Links';
@override
String get appLanguage => 'App-Sprache';
@override
String get typeBelowToBegin => 'Unten tippen, um zu beginnen';
@override
String get listening => 'Zuhören…';
@override
String get recording => 'Aufnahme…';
@override
String get transcribing => 'Transkription…';
@override
String get speakNow => 'Jetzt sprechen…';
@override
String get chats => 'Chats';
@override
String get darkMode => 'Dunkler Modus';
@override
String get transcript => 'Transkript';
@override
String get pinned => 'Angeheftet';
@override
String get folders => 'Ordner';
@override
String get archived => 'Archiviert';
@override
String get holdToTalk => 'Zum Sprechen halten';
@override
String get autoSend => 'Automatisch senden';
@override
String get stopListening => 'Zuhören stoppen';
@override
String get startListening => 'Zuhören starten';
@override
String get start => 'Start';
@override
String get stop => 'Stopp';
@override
String get web => 'Web';
@override
String get imageGen => 'Bild-Gen';
@override
String get webSearch => 'Websuche';
@override
String get webSearchDescription =>
'Lassen Sie den Assistenten beim Antworten im Internet suchen.';
@override
String get imageGeneration => 'Bilderzeugung';
@override
String get imageGenerationDescription =>
'Bilder aus Ihrer Eingabe generieren und anhängen.';
} }

View File

@@ -30,8 +30,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get unableToLoadProfile => 'Unable to load profile'; String get unableToLoadProfile => 'Unable to load profile';
@override @override
String get pleaseCheckConnection => String get pleaseCheckConnection => 'Please check your connection and try again';
'Please check your connection and try again';
@override @override
String get account => 'Account'; String get account => 'Account';
@@ -117,8 +116,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get noFilesYet => 'No files yet'; String get noFilesYet => 'No files yet';
@override @override
String get uploadDocsPrompt => String get uploadDocsPrompt => 'Upload documents to reference in your conversations with Conduit';
'Upload documents to reference in your conversations with Conduit';
@override @override
String get uploadFirstFile => 'Upload your first file'; String get uploadFirstFile => 'Upload your first file';
@@ -127,8 +125,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get knowledgeBaseEmpty => 'Knowledge base is empty'; String get knowledgeBaseEmpty => 'Knowledge base is empty';
@override @override
String get createCollectionsPrompt => String get createCollectionsPrompt => 'Create collections of related documents for easy reference';
'Create collections of related documents for easy reference';
@override @override
String get chooseSourcePhoto => 'Choose your source'; String get chooseSourcePhoto => 'Choose your source';
@@ -166,8 +163,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get signIn => 'Sign In'; String get signIn => 'Sign In';
@override @override
String get enterCredentials => String get enterCredentials => 'Enter your credentials to access your AI conversations';
'Enter your credentials to access your AI conversations';
@override @override
String get credentials => 'Credentials'; String get credentials => 'Credentials';
@@ -188,8 +184,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get connectToServer => 'Connect to Server'; String get connectToServer => 'Connect to Server';
@override @override
String get enterServerAddress => String get enterServerAddress => 'Enter your Open-WebUI server address to get started';
'Enter your Open-WebUI server address to get started';
@override @override
String get serverUrl => 'Server URL'; String get serverUrl => 'Server URL';
@@ -237,8 +232,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get demoBadge => 'Demo'; String get demoBadge => 'Demo';
@override @override
String get serverNotOpenWebUI => String get serverNotOpenWebUI => 'This does not appear to be an Open-WebUI server.';
'This does not appear to be an Open-WebUI server.';
@override @override
String get serverUrlEmpty => 'Server URL cannot be empty'; String get serverUrlEmpty => 'Server URL cannot be empty';
@@ -250,27 +244,22 @@ class AppLocalizationsEn extends AppLocalizations {
String get onlyHttpHttps => 'Only HTTP and HTTPS protocols are supported.'; String get onlyHttpHttps => 'Only HTTP and HTTPS protocols are supported.';
@override @override
String get serverAddressRequired => String get serverAddressRequired => 'Server address is required (e.g., 192.168.1.10 or example.com).';
'Server address is required (e.g., 192.168.1.10 or example.com).';
@override @override
String get portRange => 'Port must be between 1 and 65535.'; String get portRange => 'Port must be between 1 and 65535.';
@override @override
String get invalidIpFormat => String get invalidIpFormat => 'Invalid IP address format. Use format like 192.168.1.10.';
'Invalid IP address format. Use format like 192.168.1.10.';
@override @override
String get couldNotConnectGeneric => String get couldNotConnectGeneric => 'Couldn\'t connect. Double-check the address and try again.';
'Couldn\'t connect. Double-check the address and try again.';
@override @override
String get weCouldntReachServer => String get weCouldntReachServer => 'We couldn\'t reach the server. Check your connection and that the server is running.';
'We couldn\'t reach the server. Check your connection and that the server is running.';
@override @override
String get connectionTimedOut => String get connectionTimedOut => 'Connection timed out. The server might be busy or blocked by a firewall.';
'Connection timed out. The server might be busy or blocked by a firewall.';
@override @override
String get useHttpOrHttpsOnly => 'Use http:// or https:// only.'; String get useHttpOrHttpsOnly => 'Use http:// or https:// only.';
@@ -279,23 +268,19 @@ class AppLocalizationsEn extends AppLocalizations {
String get loginFailed => 'Login failed'; String get loginFailed => 'Login failed';
@override @override
String get invalidCredentials => String get invalidCredentials => 'Invalid username or password. Please try again.';
'Invalid username or password. Please try again.';
@override @override
String get serverRedirectingHttps => String get serverRedirectingHttps => 'The server is redirecting requests. Check your server\'s HTTPS configuration.';
'The server is redirecting requests. Check your server\'s HTTPS configuration.';
@override @override
String get unableToConnectServer => String get unableToConnectServer => 'Unable to connect to server. Please check your connection.';
'Unable to connect to server. Please check your connection.';
@override @override
String get requestTimedOut => 'The request timed out. Please try again.'; String get requestTimedOut => 'The request timed out. Please try again.';
@override @override
String get genericSignInFailed => String get genericSignInFailed => 'We couldn\'t sign you in. Check your credentials and server settings.';
'We couldn\'t sign you in. Check your credentials and server settings.';
@override @override
String get skip => 'Skip'; String get skip => 'Skip';
@@ -310,35 +295,31 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardStartTitle => 'Start a conversation'; String get onboardStartTitle => 'Start a conversation';
@override @override
String get onboardStartSubtitle => String get onboardStartSubtitle => 'Choose a model, then type below to begin. Tap New Chat anytime.';
'Choose a model, then type below to begin. Tap New Chat anytime.';
@override @override
String get onboardStartBullet1 => String get onboardStartBullet1 => 'Tap the model name in the top bar to switch models';
'Tap the model name in the top bar to switch models';
@override @override
String get onboardStartBullet2 => 'Use New Chat to reset context'; String get onboardStartBullet2 => 'Use New Chat to reset context';
@override @override
String get onboardAttachTitle => 'Attach context'; String get onboardAttachTitle => 'Add context';
@override @override
String get onboardAttachSubtitle => String get onboardAttachSubtitle => 'Ground replies with content from Workspace or photos.';
'Ground responses by adding files or images.';
@override @override
String get onboardAttachBullet1 => 'Files: PDFs, docs, datasets'; String get onboardAttachBullet1 => 'Workspace: PDFs, docs, datasets';
@override @override
String get onboardAttachBullet2 => 'Images: photos or screenshots'; String get onboardAttachBullet2 => 'Photos: camera or library';
@override @override
String get onboardSpeakTitle => 'Speak naturally'; String get onboardSpeakTitle => 'Speak naturally';
@override @override
String get onboardSpeakSubtitle => String get onboardSpeakSubtitle => 'Tap the mic to dictate with live waveform feedback.';
'Tap the mic to dictate with live waveform feedback.';
@override @override
String get onboardSpeakBullet1 => 'Stop anytime; partial text is preserved'; String get onboardSpeakBullet1 => 'Stop anytime; partial text is preserved';
@@ -350,16 +331,13 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardQuickTitle => 'Quick actions'; String get onboardQuickTitle => 'Quick actions';
@override @override
String get onboardQuickSubtitle => String get onboardQuickSubtitle => 'Open the menu to switch between Chats, Workspace, and Profile.';
'Use the topleft menu to open the chats list and navigation.';
@override @override
String get onboardQuickBullet1 => String get onboardQuickBullet1 => 'Tap the menu to access Chats, Workspace, Profile';
'Tap the menu to open the chats list and navigation';
@override @override
String get onboardQuickBullet2 => String get onboardQuickBullet2 => 'Start New Chat or manage models from the top bar';
'Jump instantly to New Chat, Files, or Profile';
@override @override
String get addAttachment => 'Add attachment'; String get addAttachment => 'Add attachment';
@@ -429,12 +407,10 @@ class AppLocalizationsEn extends AppLocalizations {
String get offlineBanner => 'You\'re offline. Some features may be limited.'; String get offlineBanner => 'You\'re offline. Some features may be limited.';
@override @override
String get featureRequiresInternet => String get featureRequiresInternet => 'This feature requires an internet connection';
'This feature requires an internet connection';
@override @override
String get messagesWillSendWhenOnline => String get messagesWillSendWhenOnline => 'Messages will be sent when you\'re back online';
'Messages will be sent when you\'re back online';
@override @override
String get confirm => 'Confirm'; String get confirm => 'Confirm';
@@ -600,78 +576,4 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get aboutAppSubtitle => 'Conduit information and links'; String get aboutAppSubtitle => 'Conduit information and links';
@override
String get appLanguage => 'App language';
@override
String get typeBelowToBegin => 'Type below to begin';
@override
String get listening => 'Listening…';
@override
String get recording => 'Recording…';
@override
String get transcribing => 'Transcribing…';
@override
String get speakNow => 'Speak now…';
@override
String get chats => 'Chats';
@override
String get darkMode => 'Dark Mode';
@override
String get transcript => 'Transcript';
@override
String get pinned => 'Pinned';
@override
String get folders => 'Folders';
@override
String get archived => 'Archived';
@override
String get holdToTalk => 'Hold to talk';
@override
String get autoSend => 'Auto-send';
@override
String get stopListening => 'Stop listening';
@override
String get startListening => 'Start listening';
@override
String get start => 'Start';
@override
String get stop => 'Stop';
@override
String get web => 'Web';
@override
String get imageGen => 'Image Gen';
@override
String get webSearch => 'Web Search';
@override
String get webSearchDescription =>
'Let the assistant search the internet while answering.';
@override
String get imageGeneration => 'Image Generation';
@override
String get imageGenerationDescription =>
'Generate images from your prompt and attach them.';
} }

View File

@@ -30,8 +30,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get unableToLoadProfile => 'Impossible de charger le profil'; String get unableToLoadProfile => 'Impossible de charger le profil';
@override @override
String get pleaseCheckConnection => String get pleaseCheckConnection => 'Veuillez vérifier votre connexion et réessayer';
'Veuillez vérifier votre connexion et réessayer';
@override @override
String get account => 'Compte'; String get account => 'Compte';
@@ -117,8 +116,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get noFilesYet => 'Pas encore de fichiers'; String get noFilesYet => 'Pas encore de fichiers';
@override @override
String get uploadDocsPrompt => String get uploadDocsPrompt => 'Importez des documents à utiliser dans vos conversations avec Conduit';
'Importez des documents à utiliser dans vos conversations avec Conduit';
@override @override
String get uploadFirstFile => 'Importer votre premier fichier'; String get uploadFirstFile => 'Importer votre premier fichier';
@@ -127,8 +125,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get knowledgeBaseEmpty => 'La base de connaissances est vide'; String get knowledgeBaseEmpty => 'La base de connaissances est vide';
@override @override
String get createCollectionsPrompt => String get createCollectionsPrompt => 'Créez des collections de documents liés pour une référence facile';
'Créez des collections de documents liés pour une référence facile';
@override @override
String get chooseSourcePhoto => 'Choisir la source'; String get chooseSourcePhoto => 'Choisir la source';
@@ -154,8 +151,7 @@ class AppLocalizationsFr extends AppLocalizations {
} }
@override @override
String get kbCreationComingSoon => String get kbCreationComingSoon => 'La création de la base de connaissances arrive bientôt !';
'La création de la base de connaissances arrive bientôt !';
@override @override
String get backToServerSetup => 'Retour à la configuration du serveur'; String get backToServerSetup => 'Retour à la configuration du serveur';
@@ -167,8 +163,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get signIn => 'Se connecter'; String get signIn => 'Se connecter';
@override @override
String get enterCredentials => String get enterCredentials => 'Entrez vos identifiants pour accéder à vos conversations IA';
'Entrez vos identifiants pour accéder à vos conversations IA';
@override @override
String get credentials => 'Identifiants'; String get credentials => 'Identifiants';
@@ -189,8 +184,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get connectToServer => 'Se connecter au serveur'; String get connectToServer => 'Se connecter au serveur';
@override @override
String get enterServerAddress => String get enterServerAddress => 'Saisissez l\'adresse de votre serveur Open-WebUI pour commencer';
'Saisissez l\'adresse de votre serveur Open-WebUI pour commencer';
@override @override
String get serverUrl => 'URL du serveur'; String get serverUrl => 'URL du serveur';
@@ -199,8 +193,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get serverUrlHint => 'https://votre-serveur.com'; String get serverUrlHint => 'https://votre-serveur.com';
@override @override
String get enterServerUrlSemantic => String get enterServerUrlSemantic => 'Saisissez l\'URL ou l\'adresse IP de votre serveur';
'Saisissez l\'URL ou l\'adresse IP de votre serveur';
@override @override
String get headerName => 'Nom de l\'en-tête'; String get headerName => 'Nom de l\'en-tête';
@@ -230,8 +223,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get demoModeActive => 'Mode démo activé'; String get demoModeActive => 'Mode démo activé';
@override @override
String get skipServerSetupTryDemo => String get skipServerSetupTryDemo => 'Ignorer la configuration et essayer la démo';
'Ignorer la configuration et essayer la démo';
@override @override
String get enterDemo => 'Entrer en démo'; String get enterDemo => 'Entrer en démo';
@@ -240,42 +232,34 @@ class AppLocalizationsFr extends AppLocalizations {
String get demoBadge => 'Démo'; String get demoBadge => 'Démo';
@override @override
String get serverNotOpenWebUI => String get serverNotOpenWebUI => 'Ceci ne semble pas être un serveur Open-WebUI.';
'Ceci ne semble pas être un serveur Open-WebUI.';
@override @override
String get serverUrlEmpty => 'L\'URL du serveur ne peut pas être vide'; String get serverUrlEmpty => 'L\'URL du serveur ne peut pas être vide';
@override @override
String get invalidUrlFormat => String get invalidUrlFormat => 'Format d\'URL invalide. Veuillez vérifier votre saisie.';
'Format d\'URL invalide. Veuillez vérifier votre saisie.';
@override @override
String get onlyHttpHttps => String get onlyHttpHttps => 'Seuls les protocoles HTTP et HTTPS sont pris en charge.';
'Seuls les protocoles HTTP et HTTPS sont pris en charge.';
@override @override
String get serverAddressRequired => String get serverAddressRequired => 'Adresse du serveur requise (ex. 192.168.1.10 ou example.com).';
'Adresse du serveur requise (ex. 192.168.1.10 ou example.com).';
@override @override
String get portRange => 'Le port doit être compris entre 1 et 65535.'; String get portRange => 'Le port doit être compris entre 1 et 65535.';
@override @override
String get invalidIpFormat => String get invalidIpFormat => 'Format d\'IP invalide. Exemple : 192.168.1.10.';
'Format d\'IP invalide. Exemple : 192.168.1.10.';
@override @override
String get couldNotConnectGeneric => String get couldNotConnectGeneric => 'Connexion impossible. Vérifiez l\'adresse et réessayez.';
'Connexion impossible. Vérifiez l\'adresse et réessayez.';
@override @override
String get weCouldntReachServer => String get weCouldntReachServer => 'Impossible d\'atteindre le serveur. Vérifiez la connexion et l\'état du serveur.';
'Impossible d\'atteindre le serveur. Vérifiez la connexion et l\'état du serveur.';
@override @override
String get connectionTimedOut => String get connectionTimedOut => 'Délai d\'attente dépassé. Le serveur est peut-être occupé ou bloqué.';
'Délai d\'attente dépassé. Le serveur est peut-être occupé ou bloqué.';
@override @override
String get useHttpOrHttpsOnly => 'Utilisez uniquement http:// ou https://.'; String get useHttpOrHttpsOnly => 'Utilisez uniquement http:// ou https://.';
@@ -284,23 +268,19 @@ class AppLocalizationsFr extends AppLocalizations {
String get loginFailed => 'Échec de la connexion'; String get loginFailed => 'Échec de la connexion';
@override @override
String get invalidCredentials => String get invalidCredentials => 'Nom d\'utilisateur ou mot de passe invalide. Réessayez.';
'Nom d\'utilisateur ou mot de passe invalide. Réessayez.';
@override @override
String get serverRedirectingHttps => String get serverRedirectingHttps => 'Le serveur redirige les requêtes. Vérifiez la configuration HTTPS.';
'Le serveur redirige les requêtes. Vérifiez la configuration HTTPS.';
@override @override
String get unableToConnectServer => String get unableToConnectServer => 'Impossible de se connecter au serveur. Vérifiez votre connexion.';
'Impossible de se connecter au serveur. Vérifiez votre connexion.';
@override @override
String get requestTimedOut => 'Délai d\'attente dépassé. Réessayez.'; String get requestTimedOut => 'Délai d\'attente dépassé. Réessayez.';
@override @override
String get genericSignInFailed => String get genericSignInFailed => 'Connexion impossible. Vérifiez vos identifiants et le serveur.';
'Connexion impossible. Vérifiez vos identifiants et le serveur.';
@override @override
String get skip => 'Ignorer'; String get skip => 'Ignorer';
@@ -315,60 +295,49 @@ class AppLocalizationsFr extends AppLocalizations {
String get onboardStartTitle => 'Commencer une conversation'; String get onboardStartTitle => 'Commencer une conversation';
@override @override
String get onboardStartSubtitle => String get onboardStartSubtitle => 'Choisissez un modèle puis commencez à écrire. Touchez Nouveau chat à tout moment.';
'Choisissez un modèle puis commencez à écrire. Touchez Nouveau chat à tout moment.';
@override @override
String get onboardStartBullet1 => String get onboardStartBullet1 => 'Touchez le nom du modèle en haut pour changer';
'Touchez le nom du modèle en haut pour changer';
@override @override
String get onboardStartBullet2 => String get onboardStartBullet2 => 'Utilisez Nouveau chat pour réinitialiser le contexte';
'Utilisez Nouveau chat pour réinitialiser le contexte';
@override @override
String get onboardAttachTitle => 'Ajouter du contexte'; String get onboardAttachTitle => 'Ajouter du contexte';
@override @override
String get onboardAttachSubtitle => String get onboardAttachSubtitle => 'Ancrez les réponses avec l\'Espace de travail ou des photos.';
'Améliorez les réponses en ajoutant des fichiers ou des images.';
@override @override
String get onboardAttachBullet1 => String get onboardAttachBullet1 => 'Espace de travail : PDF, documents, jeux de données';
'Fichiers : PDF, documents, jeux de données';
@override @override
String get onboardAttachBullet2 => 'Images : photos ou captures d\'écran'; String get onboardAttachBullet2 => 'Photos : appareil photo ou galerie';
@override @override
String get onboardSpeakTitle => 'Parlez naturellement'; String get onboardSpeakTitle => 'Parlez naturellement';
@override @override
String get onboardSpeakSubtitle => String get onboardSpeakSubtitle => 'Touchez le micro pour dicter avec retour visuel.';
'Touchez le micro pour dicter avec retour visuel.';
@override @override
String get onboardSpeakBullet1 => String get onboardSpeakBullet1 => 'Arrêtez à tout moment ; le texte partiel est conservé';
'Arrêtez à tout moment ; le texte partiel est conservé';
@override @override
String get onboardSpeakBullet2 => String get onboardSpeakBullet2 => 'Idéal pour des notes rapides ou de longs prompts';
'Idéal pour des notes rapides ou de longs prompts';
@override @override
String get onboardQuickTitle => 'Actions rapides'; String get onboardQuickTitle => 'Actions rapides';
@override @override
String get onboardQuickSubtitle => String get onboardQuickSubtitle => 'Ouvrez le menu pour passer entre Chats, Espace de travail et Profil.';
'Utilisez le menu en haut à gauche pour ouvrir la liste des chats et la navigation.';
@override @override
String get onboardQuickBullet1 => String get onboardQuickBullet1 => 'Touchez le menu pour accéder à Chats, Espace, Profil';
'Touchez le menu pour ouvrir les chats et la navigation';
@override @override
String get onboardQuickBullet2 => String get onboardQuickBullet2 => 'Lancez Nouveau chat ou gérez les modèles depuis la barre';
'Accédez rapidement à Nouveau chat, Fichiers ou Profil';
@override @override
String get addAttachment => 'Ajouter une pièce jointe'; String get addAttachment => 'Ajouter une pièce jointe';
@@ -435,16 +404,13 @@ class AppLocalizationsFr extends AppLocalizations {
String get emptyImageData => 'Données d\'image vides'; String get emptyImageData => 'Données d\'image vides';
@override @override
String get offlineBanner => String get offlineBanner => 'Vous êtes hors ligne. Certaines fonctions peuvent être limitées.';
'Vous êtes hors ligne. Certaines fonctions peuvent être limitées.';
@override @override
String get featureRequiresInternet => String get featureRequiresInternet => 'Cette fonctionnalité nécessite une connexion Internet';
'Cette fonctionnalité nécessite une connexion Internet';
@override @override
String get messagesWillSendWhenOnline => String get messagesWillSendWhenOnline => 'Les messages seront envoyés lorsque vous serez de nouveau en ligne';
'Les messages seront envoyés lorsque vous serez de nouveau en ligne';
@override @override
String get confirm => 'Confirmer'; String get confirm => 'Confirmer';
@@ -610,78 +576,4 @@ class AppLocalizationsFr extends AppLocalizations {
@override @override
String get aboutAppSubtitle => 'Informations et liens Conduit'; String get aboutAppSubtitle => 'Informations et liens Conduit';
@override
String get appLanguage => 'Langue de l\'app';
@override
String get typeBelowToBegin => 'Tapez ci-dessous pour commencer';
@override
String get listening => 'Écoute…';
@override
String get recording => 'Enregistrement…';
@override
String get transcribing => 'Transcription…';
@override
String get speakNow => 'Parlez maintenant…';
@override
String get chats => 'Discussions';
@override
String get darkMode => 'Mode sombre';
@override
String get transcript => 'Transcription';
@override
String get pinned => 'Épinglés';
@override
String get folders => 'Dossiers';
@override
String get archived => 'Archivés';
@override
String get holdToTalk => 'Maintenir pour parler';
@override
String get autoSend => 'Envoi auto';
@override
String get stopListening => 'Arrêter l\'écoute';
@override
String get startListening => 'Commencer l\'écoute';
@override
String get start => 'Démarrer';
@override
String get stop => 'Arrêter';
@override
String get web => 'Web';
@override
String get imageGen => 'Gén. image';
@override
String get webSearch => 'Recherche Web';
@override
String get webSearchDescription =>
'Laissez l\'assistant rechercher sur Internet pendant la réponse.';
@override
String get imageGeneration => 'Génération d\'images';
@override
String get imageGenerationDescription =>
'Générez des images à partir de votre prompt et joignez-les.';
} }

View File

@@ -116,8 +116,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get noFilesYet => 'Ancora nessun file'; String get noFilesYet => 'Ancora nessun file';
@override @override
String get uploadDocsPrompt => String get uploadDocsPrompt => 'Carica documenti da usare nelle conversazioni con Conduit';
'Carica documenti da usare nelle conversazioni con Conduit';
@override @override
String get uploadFirstFile => 'Carica il tuo primo file'; String get uploadFirstFile => 'Carica il tuo primo file';
@@ -126,8 +125,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get knowledgeBaseEmpty => 'La base di conoscenza è vuota'; String get knowledgeBaseEmpty => 'La base di conoscenza è vuota';
@override @override
String get createCollectionsPrompt => String get createCollectionsPrompt => 'Crea raccolte di documenti correlati per un rapido riferimento';
'Crea raccolte di documenti correlati per un rapido riferimento';
@override @override
String get chooseSourcePhoto => 'Scegli origine'; String get chooseSourcePhoto => 'Scegli origine';
@@ -153,8 +151,7 @@ class AppLocalizationsIt extends AppLocalizations {
} }
@override @override
String get kbCreationComingSoon => String get kbCreationComingSoon => 'La creazione della base di conoscenza arriverà presto!';
'La creazione della base di conoscenza arriverà presto!';
@override @override
String get backToServerSetup => 'Torna alla configurazione del server'; String get backToServerSetup => 'Torna alla configurazione del server';
@@ -166,8 +163,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get signIn => 'Accedi'; String get signIn => 'Accedi';
@override @override
String get enterCredentials => String get enterCredentials => 'Inserisci le credenziali per accedere alle conversazioni IA';
'Inserisci le credenziali per accedere alle conversazioni IA';
@override @override
String get credentials => 'Credenziali'; String get credentials => 'Credenziali';
@@ -188,8 +184,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get connectToServer => 'Connetti al server'; String get connectToServer => 'Connetti al server';
@override @override
String get enterServerAddress => String get enterServerAddress => 'Inserisci l\'indirizzo del server Open-WebUI per iniziare';
'Inserisci l\'indirizzo del server Open-WebUI per iniziare';
@override @override
String get serverUrl => 'URL del server'; String get serverUrl => 'URL del server';
@@ -198,8 +193,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get serverUrlHint => 'https://tuo-server.com'; String get serverUrlHint => 'https://tuo-server.com';
@override @override
String get enterServerUrlSemantic => String get enterServerUrlSemantic => 'Inserisci l\'URL o l\'indirizzo IP del server';
'Inserisci l\'URL o l\'indirizzo IP del server';
@override @override
String get headerName => 'Nome header'; String get headerName => 'Nome header';
@@ -229,8 +223,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get demoModeActive => 'Modalità demo attiva'; String get demoModeActive => 'Modalità demo attiva';
@override @override
String get skipServerSetupTryDemo => String get skipServerSetupTryDemo => 'Salta configurazione server e prova la demo';
'Salta configurazione server e prova la demo';
@override @override
String get enterDemo => 'Entra in demo'; String get enterDemo => 'Entra in demo';
@@ -251,8 +244,7 @@ class AppLocalizationsIt extends AppLocalizations {
String get onlyHttpHttps => 'Sono supportati solo i protocolli HTTP e HTTPS.'; String get onlyHttpHttps => 'Sono supportati solo i protocolli HTTP e HTTPS.';
@override @override
String get serverAddressRequired => String get serverAddressRequired => 'Indirizzo server richiesto (es. 192.168.1.10 o example.com).';
'Indirizzo server richiesto (es. 192.168.1.10 o example.com).';
@override @override
String get portRange => 'La porta deve essere tra 1 e 65535.'; String get portRange => 'La porta deve essere tra 1 e 65535.';
@@ -261,16 +253,13 @@ class AppLocalizationsIt extends AppLocalizations {
String get invalidIpFormat => 'Formato IP non valido. Esempio: 192.168.1.10.'; String get invalidIpFormat => 'Formato IP non valido. Esempio: 192.168.1.10.';
@override @override
String get couldNotConnectGeneric => String get couldNotConnectGeneric => 'Impossibile connettersi. Verifica l\'indirizzo e riprova.';
'Impossibile connettersi. Verifica l\'indirizzo e riprova.';
@override @override
String get weCouldntReachServer => String get weCouldntReachServer => 'Impossibile raggiungere il server. Verifica connessione e stato del server.';
'Impossibile raggiungere il server. Verifica connessione e stato del server.';
@override @override
String get connectionTimedOut => String get connectionTimedOut => 'Tempo scaduto. Il server potrebbe essere occupato o bloccato.';
'Tempo scaduto. Il server potrebbe essere occupato o bloccato.';
@override @override
String get useHttpOrHttpsOnly => 'Usa solo http:// o https://.'; String get useHttpOrHttpsOnly => 'Usa solo http:// o https://.';
@@ -279,23 +268,19 @@ class AppLocalizationsIt extends AppLocalizations {
String get loginFailed => 'Accesso non riuscito'; String get loginFailed => 'Accesso non riuscito';
@override @override
String get invalidCredentials => String get invalidCredentials => 'Nome utente o password non validi. Riprova.';
'Nome utente o password non validi. Riprova.';
@override @override
String get serverRedirectingHttps => String get serverRedirectingHttps => 'Il server sta reindirizzando. Controlla la configurazione HTTPS.';
'Il server sta reindirizzando. Controlla la configurazione HTTPS.';
@override @override
String get unableToConnectServer => String get unableToConnectServer => 'Impossibile connettersi al server. Controlla la connessione.';
'Impossibile connettersi al server. Controlla la connessione.';
@override @override
String get requestTimedOut => 'Richiesta scaduta. Riprova.'; String get requestTimedOut => 'Richiesta scaduta. Riprova.';
@override @override
String get genericSignInFailed => String get genericSignInFailed => 'Impossibile accedere. Controlla credenziali e server.';
'Impossibile accedere. Controlla credenziali e server.';
@override @override
String get skip => 'Salta'; String get skip => 'Salta';
@@ -310,12 +295,10 @@ class AppLocalizationsIt extends AppLocalizations {
String get onboardStartTitle => 'Inizia una conversazione'; String get onboardStartTitle => 'Inizia una conversazione';
@override @override
String get onboardStartSubtitle => String get onboardStartSubtitle => 'Scegli un modello e inizia a scrivere. Tocca Nuova chat in qualsiasi momento.';
'Scegli un modello e inizia a scrivere. Tocca Nuova chat in qualsiasi momento.';
@override @override
String get onboardStartBullet1 => String get onboardStartBullet1 => 'Tocca il nome del modello in alto per cambiare';
'Tocca il nome del modello in alto per cambiare';
@override @override
String get onboardStartBullet2 => 'Usa Nuova chat per azzerare il contesto'; String get onboardStartBullet2 => 'Usa Nuova chat per azzerare il contesto';
@@ -324,25 +307,22 @@ class AppLocalizationsIt extends AppLocalizations {
String get onboardAttachTitle => 'Aggiungi contesto'; String get onboardAttachTitle => 'Aggiungi contesto';
@override @override
String get onboardAttachSubtitle => String get onboardAttachSubtitle => 'Collega le risposte a Workspace o alle foto.';
'Migliora le risposte aggiungendo file o immagini.';
@override @override
String get onboardAttachBullet1 => 'File: PDF, documenti, dataset'; String get onboardAttachBullet1 => 'Workspace: PDF, documenti, dataset';
@override @override
String get onboardAttachBullet2 => 'Immagini: foto o screenshot'; String get onboardAttachBullet2 => 'Foto: fotocamera o libreria';
@override @override
String get onboardSpeakTitle => 'Parla in modo naturale'; String get onboardSpeakTitle => 'Parla in modo naturale';
@override @override
String get onboardSpeakSubtitle => String get onboardSpeakSubtitle => 'Tocca il microfono per dettare con feedback visivo.';
'Tocca il microfono per dettare con feedback visivo.';
@override @override
String get onboardSpeakBullet1 => String get onboardSpeakBullet1 => 'Interrompi in qualsiasi momento; il testo parziale viene mantenuto';
'Interrompi in qualsiasi momento; il testo parziale viene mantenuto';
@override @override
String get onboardSpeakBullet2 => 'Ottimo per note rapide o prompt lunghi'; String get onboardSpeakBullet2 => 'Ottimo per note rapide o prompt lunghi';
@@ -351,15 +331,13 @@ class AppLocalizationsIt extends AppLocalizations {
String get onboardQuickTitle => 'Azioni rapide'; String get onboardQuickTitle => 'Azioni rapide';
@override @override
String get onboardQuickSubtitle => String get onboardQuickSubtitle => 'Apri il menu per passare tra Chat, Workspace e Profilo.';
'Usa il menu in alto a sinistra per aprire l\'elenco chat e la navigazione.';
@override @override
String get onboardQuickBullet1 => String get onboardQuickBullet1 => 'Tocca il menu per accedere a Chat, Workspace, Profilo';
'Tocca il menu per aprire chat e navigazione';
@override @override
String get onboardQuickBullet2 => 'Vai subito a Nuova chat, File o Profilo'; String get onboardQuickBullet2 => 'Avvia Nuova chat o gestisci i modelli dalla barra';
@override @override
String get addAttachment => 'Aggiungi allegato'; String get addAttachment => 'Aggiungi allegato';
@@ -426,16 +404,13 @@ class AppLocalizationsIt extends AppLocalizations {
String get emptyImageData => 'Dati immagine vuoti'; String get emptyImageData => 'Dati immagine vuoti';
@override @override
String get offlineBanner => String get offlineBanner => 'Sei offline. Alcune funzioni potrebbero essere limitate.';
'Sei offline. Alcune funzioni potrebbero essere limitate.';
@override @override
String get featureRequiresInternet => String get featureRequiresInternet => 'Questa funzione richiede una connessione Internet';
'Questa funzione richiede una connessione Internet';
@override @override
String get messagesWillSendWhenOnline => String get messagesWillSendWhenOnline => 'I messaggi verranno inviati quando tornerai online';
'I messaggi verranno inviati quando tornerai online';
@override @override
String get confirm => 'Conferma'; String get confirm => 'Conferma';
@@ -594,86 +569,11 @@ class AppLocalizationsIt extends AppLocalizations {
String get deleteChatTitle => 'Elimina chat'; String get deleteChatTitle => 'Elimina chat';
@override @override
String get deleteChatMessage => String get deleteChatMessage => 'Questa chat verrà eliminata definitivamente.';
'Questa chat verrà eliminata definitivamente.';
@override @override
String get aboutApp => 'Informazioni sull\'app'; String get aboutApp => 'Informazioni sull\'app';
@override @override
String get aboutAppSubtitle => 'Informazioni e link di Conduit'; String get aboutAppSubtitle => 'Informazioni e link di Conduit';
@override
String get appLanguage => 'Lingua dell\'app';
@override
String get typeBelowToBegin => 'Scrivi qui sotto per iniziare';
@override
String get listening => 'In ascolto…';
@override
String get recording => 'Registrazione…';
@override
String get transcribing => 'Trascrizione…';
@override
String get speakNow => 'Parla ora…';
@override
String get chats => 'Chat';
@override
String get darkMode => 'Tema scuro';
@override
String get transcript => 'Trascrizione';
@override
String get pinned => 'In evidenza';
@override
String get folders => 'Cartelle';
@override
String get archived => 'Archiviati';
@override
String get holdToTalk => 'Tieni premuto per parlare';
@override
String get autoSend => 'Invio automatico';
@override
String get stopListening => 'Interrompi ascolto';
@override
String get startListening => 'Avvia ascolto';
@override
String get start => 'Avvia';
@override
String get stop => 'Stop';
@override
String get web => 'Web';
@override
String get imageGen => 'Gen. immagini';
@override
String get webSearch => 'Ricerca Web';
@override
String get webSearchDescription =>
'Lascia che l\'assistente cerchi sul web mentre risponde.';
@override
String get imageGeneration => 'Generazione immagini';
@override
String get imageGenerationDescription =>
'Genera immagini dal prompt e allegale.';
} }