485 lines
14 KiB
Dart
485 lines
14 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for English (`en`).
|
|
class AppLocalizationsEn extends AppLocalizations {
|
|
AppLocalizationsEn([String locale = 'en']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'Ollama';
|
|
|
|
@override
|
|
String get optionNewChat => 'New Chat';
|
|
|
|
@override
|
|
String get optionSettings => 'Settings';
|
|
|
|
@override
|
|
String get optionInstallPwa => 'Install Webapp';
|
|
|
|
@override
|
|
String get optionNoChatFound => 'No chats found';
|
|
|
|
@override
|
|
String get tipPrefix => 'Tip: ';
|
|
|
|
@override
|
|
String get tip0 => 'Edit messages by long taping on them';
|
|
|
|
@override
|
|
String get tip1 => 'Delete messages by double tapping on them';
|
|
|
|
@override
|
|
String get tip2 => 'You can change the theme in settings';
|
|
|
|
@override
|
|
String get tip3 => 'Select a multimodal model to input images';
|
|
|
|
@override
|
|
String get tip4 => 'Chats are automatically saved';
|
|
|
|
@override
|
|
String get deleteChat => 'Delete';
|
|
|
|
@override
|
|
String get renameChat => 'Rename';
|
|
|
|
@override
|
|
String get takeImage => 'Take Image';
|
|
|
|
@override
|
|
String get uploadImage => 'Upload Image';
|
|
|
|
@override
|
|
String get notAValidImage => 'Not a valid image';
|
|
|
|
@override
|
|
String get imageOnlyConversation => 'Image Only Conversation';
|
|
|
|
@override
|
|
String get messageInputPlaceholder => 'Message';
|
|
|
|
@override
|
|
String get tooltipAttachment => 'Add attachment';
|
|
|
|
@override
|
|
String get tooltipSend => 'Send';
|
|
|
|
@override
|
|
String get tooltipSave => 'Save';
|
|
|
|
@override
|
|
String get tooltipLetAIThink => 'Let AI think';
|
|
|
|
@override
|
|
String get tooltipAddHostHeaders => 'Add host headers';
|
|
|
|
@override
|
|
String get tooltipReset => 'Reset current chat';
|
|
|
|
@override
|
|
String get tooltipOptions => 'Show options';
|
|
|
|
@override
|
|
String get noModelSelected => 'No model selected';
|
|
|
|
@override
|
|
String get noHostSelected => 'No host selected, open setting to set one';
|
|
|
|
@override
|
|
String get noSelectedModel => '<selector>';
|
|
|
|
@override
|
|
String get newChatTitle => 'Unnamed Chat';
|
|
|
|
@override
|
|
String get modelDialogAddModel => 'Add';
|
|
|
|
@override
|
|
String get modelDialogAddPromptTitle => 'Add new model';
|
|
|
|
@override
|
|
String get modelDialogAddPromptDescription => 'This can have either be a normal name (e.g. \'llama3\') or name and tag (e.g. \'llama3:70b\').';
|
|
|
|
@override
|
|
String get modelDialogAddPromptAlreadyExists => 'Model already exists';
|
|
|
|
@override
|
|
String get modelDialogAddPromptInvalid => 'Invalid model name';
|
|
|
|
@override
|
|
String get modelDialogAddAllowanceTitle => 'Allow Proxy';
|
|
|
|
@override
|
|
String get modelDialogAddAllowanceDescription => 'Ollama App must check if the entered model is valid. For that, we normally send a web request to the Ollama model list and check the status code, but because you\'re using the web client, we can\'t do that directly. Instead, the app will send the request to a different api, hosted by JHubi1, to check for us.\nThis is a one-time request and will only be sent when you add a new model.\nYour IP address will be sent with the request and might be stored for up to ten minutes to prevent spamming with potential harmful intentions.\nIf you accept, your selection will be remembered in the future; if not, nothing will be sent and the model won\'t be added.';
|
|
|
|
@override
|
|
String get modelDialogAddAllowanceAllow => 'Allow';
|
|
|
|
@override
|
|
String get modelDialogAddAllowanceDeny => 'Deny';
|
|
|
|
@override
|
|
String modelDialogAddAssuranceTitle(String model) {
|
|
return 'Add $model?';
|
|
}
|
|
|
|
@override
|
|
String modelDialogAddAssuranceDescription(String model) {
|
|
return 'Pressing \'Add\' will download the model \'$model\' directly from the Ollama server to your host.\nThis can take a while depending on your internet connection. The action cannot be canceled.\nIf the app is closed during the download, it\'ll resume if you enter the name into the model dialog again.';
|
|
}
|
|
|
|
@override
|
|
String get modelDialogAddAssuranceAdd => 'Add';
|
|
|
|
@override
|
|
String get modelDialogAddAssuranceCancel => 'Cancel';
|
|
|
|
@override
|
|
String get modelDialogAddDownloadPercentLoading => 'loading progress';
|
|
|
|
@override
|
|
String modelDialogAddDownloadPercent(String percent) {
|
|
return 'download at $percent%';
|
|
}
|
|
|
|
@override
|
|
String get modelDialogAddDownloadFailed => 'Disconnected, try again';
|
|
|
|
@override
|
|
String get modelDialogAddDownloadSuccess => 'Download successful';
|
|
|
|
@override
|
|
String get deleteDialogTitle => 'Delete Chat';
|
|
|
|
@override
|
|
String get deleteDialogDescription => 'Are you sure you want to continue? This will wipe all memory of this chat and cannot be undone.\nTo disable this dialog, visit the settings.';
|
|
|
|
@override
|
|
String get deleteDialogDelete => 'Delete';
|
|
|
|
@override
|
|
String get deleteDialogCancel => 'Cancel';
|
|
|
|
@override
|
|
String get dialogEnterNewTitle => 'Enter new title';
|
|
|
|
@override
|
|
String get dialogEditMessageTitle => 'Edit message';
|
|
|
|
@override
|
|
String get settingsTitleBehavior => 'Behavior';
|
|
|
|
@override
|
|
String get settingsDescriptionBehavior => 'Change the behavior of the AI to your liking.';
|
|
|
|
@override
|
|
String get settingsTitleInterface => 'Interface';
|
|
|
|
@override
|
|
String get settingsDescriptionInterface => 'Edit how Ollama App looks and behaves.';
|
|
|
|
@override
|
|
String get settingsTitleVoice => 'Voice';
|
|
|
|
@override
|
|
String get settingsDescriptionVoice => 'Enable voice mode and configure voice settings.';
|
|
|
|
@override
|
|
String get settingsTitleExport => 'Export';
|
|
|
|
@override
|
|
String get settingsDescriptionExport => 'Export and import your chat history.';
|
|
|
|
@override
|
|
String get settingsTitleAbout => 'About';
|
|
|
|
@override
|
|
String get settingsDescriptionAbout => 'Check for updates and learn more about Ollama App.';
|
|
|
|
@override
|
|
String get settingsSavedAutomatically => 'Settings are saved automatically';
|
|
|
|
@override
|
|
String get settingsExperimentalAlpha => 'alpha';
|
|
|
|
@override
|
|
String get settingsExperimentalAlphaDescription => 'This feature is in alpha and may not work as intended or expected.\nCritical issues and/or permanent critical damage to device and/or used services cannot be ruled out.\nUse at your own risk. No liability on the part of the app author.';
|
|
|
|
@override
|
|
String get settingsExperimentalAlphaFeature => 'Alpha feature, hold to learn more';
|
|
|
|
@override
|
|
String get settingsExperimentalBeta => 'beta';
|
|
|
|
@override
|
|
String get settingsExperimentalBetaDescription => 'This feature is in beta and may not work intended or expected.\nLess severe issues may or may not occur. Damage shouldn\'t be critical.\nUse at your own risk.';
|
|
|
|
@override
|
|
String get settingsExperimentalBetaFeature => 'Beta feature, hold to learn more';
|
|
|
|
@override
|
|
String get settingsExperimentalDeprecated => 'deprecated';
|
|
|
|
@override
|
|
String get settingsExperimentalDeprecatedDescription => 'This feature is deprecated and will be removed in a future version.\nIt may not work as intended or expected. Use at your own risk.';
|
|
|
|
@override
|
|
String get settingsExperimentalDeprecatedFeature => 'Deprecated feature, hold to learn more';
|
|
|
|
@override
|
|
String get settingsHost => 'Host';
|
|
|
|
@override
|
|
String get settingsHostValid => 'Valid Host';
|
|
|
|
@override
|
|
String get settingsHostChecking => 'Checking Host';
|
|
|
|
@override
|
|
String settingsHostInvalid(String type) {
|
|
String _temp0 = intl.Intl.selectLogic(
|
|
type,
|
|
{
|
|
'url': 'Invalid URL',
|
|
'host': 'Invalid Host',
|
|
'timeout': 'Request Failed. Server issues',
|
|
'ratelimit': 'Too many requests',
|
|
'other': 'Request Failed',
|
|
},
|
|
);
|
|
return 'Issue: $_temp0';
|
|
}
|
|
|
|
@override
|
|
String get settingsHostHeaderTitle => 'Set host header';
|
|
|
|
@override
|
|
String get settingsHostHeaderInvalid => 'The entered text isn\'t a valid header JSON object';
|
|
|
|
@override
|
|
String settingsHostInvalidDetailed(String type) {
|
|
String _temp0 = intl.Intl.selectLogic(
|
|
type,
|
|
{
|
|
'url': 'The URL you entered is invalid. It isn\'t an a standardized URL format.',
|
|
'other': 'The host you entered is invalid. It cannot be reached. Please check the host and try again.',
|
|
},
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String get settingsSystemMessage => 'System message';
|
|
|
|
@override
|
|
String get settingsUseSystem => 'Use system message';
|
|
|
|
@override
|
|
String get settingsUseSystemDescription => 'Disables setting the system message above and use the one of the model instead. Can be useful for models with model files';
|
|
|
|
@override
|
|
String get settingsDisableMarkdown => 'Disable markdown';
|
|
|
|
@override
|
|
String get settingsBehaviorNotUpdatedForOlderChats => 'Behavior settings are not updated for older chats';
|
|
|
|
@override
|
|
String get settingsShowModelTags => 'Show model tags';
|
|
|
|
@override
|
|
String get settingsPreloadModels => 'Preload models';
|
|
|
|
@override
|
|
String get settingsResetOnModelChange => 'Reset on model change';
|
|
|
|
@override
|
|
String get settingsRequestTypeStream => 'Stream';
|
|
|
|
@override
|
|
String get settingsRequestTypeRequest => 'Request';
|
|
|
|
@override
|
|
String get settingsGenerateTitles => 'Generate titles';
|
|
|
|
@override
|
|
String get settingsEnableEditing => 'Message editing';
|
|
|
|
@override
|
|
String get settingsAskBeforeDelete => 'Ask before chat deletion';
|
|
|
|
@override
|
|
String get settingsShowTips => 'Show tips in sidebar';
|
|
|
|
@override
|
|
String get settingsKeepModelLoadedAlways => 'Keep model always loaded';
|
|
|
|
@override
|
|
String get settingsKeepModelLoadedNever => 'Don\'t keep model loaded';
|
|
|
|
@override
|
|
String get settingsKeepModelLoadedFor => 'Set specific time to keep model loaded';
|
|
|
|
@override
|
|
String settingsKeepModelLoadedSet(String minutes) {
|
|
return 'Keep model loaded for $minutes minutes';
|
|
}
|
|
|
|
@override
|
|
String get settingsTimeoutMultiplier => 'Timeout multiplier';
|
|
|
|
@override
|
|
String get settingsTimeoutMultiplierDescription => 'Select the multiplier that is applied to every timeout value in the app. Can be useful with a slow internet connection or a slow host.';
|
|
|
|
@override
|
|
String get settingsTimeoutMultiplierExample => 'E.g. message timeout:';
|
|
|
|
@override
|
|
String get settingsEnableHapticFeedback => 'Enable haptic feedback';
|
|
|
|
@override
|
|
String get settingsMaximizeOnStart => 'Start maximized';
|
|
|
|
@override
|
|
String get settingsBrightnessSystem => 'System';
|
|
|
|
@override
|
|
String get settingsBrightnessLight => 'Light';
|
|
|
|
@override
|
|
String get settingsBrightnessDark => 'Dark';
|
|
|
|
@override
|
|
String get settingsThemeDevice => 'Device';
|
|
|
|
@override
|
|
String get settingsThemeOllama => 'Ollama';
|
|
|
|
@override
|
|
String get settingsTemporaryFixes => 'Temporary interface fixes';
|
|
|
|
@override
|
|
String get settingsTemporaryFixesDescription => 'Enable temporary fixes for interface issues.\nLong press on the individual options to learn more.';
|
|
|
|
@override
|
|
String get settingsTemporaryFixesInstructions => 'Do not toggle any of these settings unless you know what you are doing! The given solutions might not work as expected.\nThey cannot be seen as final or should be judged as such. Issues might occur.';
|
|
|
|
@override
|
|
String get settingsTemporaryFixesNoFixes => 'No fixes available';
|
|
|
|
@override
|
|
String get settingsVoicePermissionLoading => 'Loading voice permissions ...';
|
|
|
|
@override
|
|
String get settingsVoiceTtsNotSupported => 'Text-to-speech not supported';
|
|
|
|
@override
|
|
String get settingsVoiceTtsNotSupportedDescription => 'Text-to-speech services are not supported for the selected language. Select a different language in the language drawer to reenable them.\nOther services like voice recognition and AI thinking will still work as usual, but interaction might not be as fluent.';
|
|
|
|
@override
|
|
String get settingsVoicePermissionNot => 'Permissions not granted';
|
|
|
|
@override
|
|
String get settingsVoiceNotEnabled => 'Voice mode not enabled';
|
|
|
|
@override
|
|
String get settingsVoiceNotSupported => 'Voice mode not supported';
|
|
|
|
@override
|
|
String get settingsVoiceEnable => 'Enable voice mode';
|
|
|
|
@override
|
|
String get settingsVoiceNoLanguage => 'No language selected';
|
|
|
|
@override
|
|
String get settingsVoiceLimitLanguage => 'Limit to selected language';
|
|
|
|
@override
|
|
String get settingsVoicePunctuation => 'Enable AI punctuation';
|
|
|
|
@override
|
|
String get settingsExportChats => 'Export chats';
|
|
|
|
@override
|
|
String get settingsExportChatsSuccess => 'Chats exported successfully';
|
|
|
|
@override
|
|
String get settingsImportChats => 'Import chats';
|
|
|
|
@override
|
|
String get settingsImportChatsTitle => 'Import';
|
|
|
|
@override
|
|
String get settingsImportChatsDescription => 'The following step will import the chats from the selected file. This will overwrite all currently available chats.\nDo you want to continue?';
|
|
|
|
@override
|
|
String get settingsImportChatsImport => 'Import and Erase';
|
|
|
|
@override
|
|
String get settingsImportChatsCancel => 'Cancel';
|
|
|
|
@override
|
|
String get settingsImportChatsSuccess => 'Chats imported successfully';
|
|
|
|
@override
|
|
String get settingsExportInfo => 'This options allows you to export and import your chat history. This can be useful if you want to transfer your chat history to another device or backup your chat history';
|
|
|
|
@override
|
|
String get settingsExportWarning => 'Multiple chat histories won\'t be merged! You\'ll loose your current chat history if you import a new one';
|
|
|
|
@override
|
|
String get settingsUpdateCheck => 'Check for updates';
|
|
|
|
@override
|
|
String get settingsUpdateChecking => 'Checking for updates ...';
|
|
|
|
@override
|
|
String get settingsUpdateLatest => 'You are on the latest version';
|
|
|
|
@override
|
|
String settingsUpdateAvailable(String version) {
|
|
return 'Update available (v$version)';
|
|
}
|
|
|
|
@override
|
|
String get settingsUpdateRateLimit => 'Can\'t check, API rate limit exceeded';
|
|
|
|
@override
|
|
String get settingsUpdateIssue => 'An issue occurred';
|
|
|
|
@override
|
|
String get settingsUpdateDialogTitle => 'New version available';
|
|
|
|
@override
|
|
String get settingsUpdateDialogDescription => 'A new version of Ollama is available. Do you want to download and install it now?';
|
|
|
|
@override
|
|
String get settingsUpdateChangeLog => 'Change Log';
|
|
|
|
@override
|
|
String get settingsUpdateDialogUpdate => 'Update';
|
|
|
|
@override
|
|
String get settingsUpdateDialogCancel => 'Cancel';
|
|
|
|
@override
|
|
String get settingsCheckForUpdates => 'Check for updates on open';
|
|
|
|
@override
|
|
String get settingsGithub => 'GitHub';
|
|
|
|
@override
|
|
String get settingsReportIssue => 'Report Issue';
|
|
|
|
@override
|
|
String get settingsLicenses => 'Licenses';
|
|
|
|
@override
|
|
String settingsVersion(String version) {
|
|
return 'Ollama App v$version';
|
|
}
|
|
}
|