From 9c6e6b8be8de6656afae09f9f5bf2b077ff8ea00 Mon Sep 17 00:00:00 2001 From: lollipopkit Date: Wed, 6 Mar 2024 17:55:20 +0800 Subject: [PATCH] new: `ru` `es` `pt` l10n --- .dart_tool/flutter_gen/gen_l10n/l10n.dart | 1838 ------------------ .dart_tool/flutter_gen/gen_l10n/l10n_de.dart | 894 --------- .dart_tool/flutter_gen/gen_l10n/l10n_en.dart | 894 --------- .dart_tool/flutter_gen/gen_l10n/l10n_fr.dart | 894 --------- .dart_tool/flutter_gen/gen_l10n/l10n_id.dart | 894 --------- .dart_tool/flutter_gen/gen_l10n/l10n_zh.dart | 1787 ----------------- .dart_tool/flutter_gen/pubspec.yaml | 3 - .gitignore | 6 +- README.md | 5 +- README_zh.md | 5 +- ios/Runner.xcodeproj/project.pbxproj | 36 +- lib/data/res/build_data.dart | 6 +- lib/l10n/app_es.arb | 285 +++ lib/l10n/app_pt.arb | 285 +++ lib/l10n/app_ru.arb | 285 +++ macos/Runner.xcodeproj/project.pbxproj | 12 +- 16 files changed, 894 insertions(+), 7235 deletions(-) delete mode 100644 .dart_tool/flutter_gen/gen_l10n/l10n.dart delete mode 100644 .dart_tool/flutter_gen/gen_l10n/l10n_de.dart delete mode 100644 .dart_tool/flutter_gen/gen_l10n/l10n_en.dart delete mode 100644 .dart_tool/flutter_gen/gen_l10n/l10n_fr.dart delete mode 100644 .dart_tool/flutter_gen/gen_l10n/l10n_id.dart delete mode 100644 .dart_tool/flutter_gen/gen_l10n/l10n_zh.dart delete mode 100644 .dart_tool/flutter_gen/pubspec.yaml create mode 100644 lib/l10n/app_es.arb create mode 100644 lib/l10n/app_pt.arb create mode 100644 lib/l10n/app_ru.arb diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n.dart b/.dart_tool/flutter_gen/gen_l10n/l10n.dart deleted file mode 100644 index 51da00db..00000000 --- a/.dart_tool/flutter_gen/gen_l10n/l10n.dart +++ /dev/null @@ -1,1838 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/foundation.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:intl/intl.dart' as intl; - -import 'l10n_de.dart'; -import 'l10n_en.dart'; -import 'l10n_fr.dart'; -import 'l10n_id.dart'; -import 'l10n_zh.dart'; - -/// Callers can lookup localized strings with an instance of S -/// returned by `S.of(context)`. -/// -/// Applications need to include `S.delegate()` in their app's -/// `localizationDelegates` list, and the locales they support in the app's -/// `supportedLocales` list. For example: -/// -/// ```dart -/// import 'gen_l10n/l10n.dart'; -/// -/// return MaterialApp( -/// localizationsDelegates: S.localizationsDelegates, -/// supportedLocales: S.supportedLocales, -/// home: MyApplicationHome(), -/// ); -/// ``` -/// -/// ## Update pubspec.yaml -/// -/// Please make sure to update your pubspec.yaml to include the following -/// packages: -/// -/// ```yaml -/// dependencies: -/// # Internationalization support. -/// flutter_localizations: -/// sdk: flutter -/// intl: any # Use the pinned version from flutter_localizations -/// -/// # Rest of dependencies -/// ``` -/// -/// ## iOS Applications -/// -/// iOS applications define key application metadata, including supported -/// locales, in an Info.plist file that is built into the application bundle. -/// To configure the locales supported by your app, you’ll need to edit this -/// file. -/// -/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. -/// Then, in the Project Navigator, open the Info.plist file under the Runner -/// project’s Runner folder. -/// -/// Next, select the Information Property List item, select Add Item from the -/// Editor menu, then select Localizations from the pop-up menu. -/// -/// Select and expand the newly-created Localizations item then, for each -/// locale your application supports, add a new item and select the locale -/// you wish to add from the pop-up menu in the Value field. This list should -/// be consistent with the languages listed in the S.supportedLocales -/// property. -abstract class S { - S(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); - - final String localeName; - - static S? of(BuildContext context) { - return Localizations.of(context, S); - } - - static const LocalizationsDelegate delegate = _SDelegate(); - - /// A list of this localizations delegate along with the default localizations - /// delegates. - /// - /// Returns a list of localizations delegates containing this delegate along with - /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, - /// and GlobalWidgetsLocalizations.delegate. - /// - /// 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 - /// of delegates is preferred or required. - static const List> localizationsDelegates = >[ - delegate, - GlobalMaterialLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ]; - - /// A list of this localizations delegate's supported locales. - static const List supportedLocales = [ - Locale('de'), - Locale('en'), - Locale('fr'), - Locale('id'), - Locale('zh'), - Locale('zh', 'TW') - ]; - - /// No description provided for @about. - /// - /// In en, this message translates to: - /// **'About'** - String get about; - - /// No description provided for @aboutThanks. - /// - /// In en, this message translates to: - /// **'Thanks to the following people who participated in.'** - String get aboutThanks; - - /// No description provided for @add. - /// - /// In en, this message translates to: - /// **'Add'** - String get add; - - /// No description provided for @addAServer. - /// - /// In en, this message translates to: - /// **'add a server'** - String get addAServer; - - /// No description provided for @addPrivateKey. - /// - /// In en, this message translates to: - /// **'Add private key'** - String get addPrivateKey; - - /// No description provided for @addSystemPrivateKeyTip. - /// - /// In en, this message translates to: - /// **'Currently don\'t have any private key, do you add the one that comes with the system (~/.ssh/id_rsa)?'** - String get addSystemPrivateKeyTip; - - /// No description provided for @added2List. - /// - /// In en, this message translates to: - /// **'Added to task list'** - String get added2List; - - /// No description provided for @all. - /// - /// In en, this message translates to: - /// **'All'** - String get all; - - /// No description provided for @alreadyLastDir. - /// - /// In en, this message translates to: - /// **'Already in last directory.'** - String get alreadyLastDir; - - /// No description provided for @alterUrl. - /// - /// In en, this message translates to: - /// **'Alter url'** - String get alterUrl; - - /// No description provided for @askContinue. - /// - /// In en, this message translates to: - /// **'{msg}. Continue?'** - String askContinue(Object msg); - - /// No description provided for @attention. - /// - /// In en, this message translates to: - /// **'Attention'** - String get attention; - - /// No description provided for @authRequired. - /// - /// In en, this message translates to: - /// **'Auth required'** - String get authRequired; - - /// No description provided for @auto. - /// - /// In en, this message translates to: - /// **'Auto'** - String get auto; - - /// No description provided for @autoBackupConflict. - /// - /// In en, this message translates to: - /// **'Only one automatic backup can be turned on at the same time.'** - String get autoBackupConflict; - - /// No description provided for @autoCheckUpdate. - /// - /// In en, this message translates to: - /// **'Auto check update'** - String get autoCheckUpdate; - - /// No description provided for @autoConnect. - /// - /// In en, this message translates to: - /// **'Auto connect'** - String get autoConnect; - - /// No description provided for @autoRun. - /// - /// In en, this message translates to: - /// **'Automatic Run'** - String get autoRun; - - /// No description provided for @autoUpdateHomeWidget. - /// - /// In en, this message translates to: - /// **'Auto update home widget'** - String get autoUpdateHomeWidget; - - /// No description provided for @backup. - /// - /// In en, this message translates to: - /// **'Backup'** - String get backup; - - /// No description provided for @backupTip. - /// - /// In en, this message translates to: - /// **'The exported data is simply encrypted. \nPlease keep it safe.'** - String get backupTip; - - /// No description provided for @backupVersionNotMatch. - /// - /// In en, this message translates to: - /// **'Backup version is not match.'** - String get backupVersionNotMatch; - - /// No description provided for @battery. - /// - /// In en, this message translates to: - /// **'Battery'** - String get battery; - - /// No description provided for @bgRun. - /// - /// In en, this message translates to: - /// **'Run in backgroud'** - String get bgRun; - - /// No description provided for @bgRunTip. - /// - /// In en, this message translates to: - /// **'This switch only means the program will try to run in the background, whether it can run in the background depends on whether the permission is enabled or not. For native Android, please disable \"Battery Optimization\" in this app, and for miui, please change the power saving policy to \"Unlimited\".'** - String get bgRunTip; - - /// No description provided for @bioAuth. - /// - /// In en, this message translates to: - /// **'Biometric auth'** - String get bioAuth; - - /// No description provided for @canPullRefresh. - /// - /// In en, this message translates to: - /// **'You can pull to refresh.'** - String get canPullRefresh; - - /// No description provided for @cancel. - /// - /// In en, this message translates to: - /// **'Cancel'** - String get cancel; - - /// No description provided for @choose. - /// - /// In en, this message translates to: - /// **'Choose'** - String get choose; - - /// No description provided for @chooseFontFile. - /// - /// In en, this message translates to: - /// **'Choose a font file'** - String get chooseFontFile; - - /// No description provided for @choosePrivateKey. - /// - /// In en, this message translates to: - /// **'Choose private key'** - String get choosePrivateKey; - - /// No description provided for @clear. - /// - /// In en, this message translates to: - /// **'Clear'** - String get clear; - - /// No description provided for @clipboard. - /// - /// In en, this message translates to: - /// **'Clipboard'** - String get clipboard; - - /// No description provided for @close. - /// - /// In en, this message translates to: - /// **'Close'** - String get close; - - /// No description provided for @cmd. - /// - /// In en, this message translates to: - /// **'Command'** - String get cmd; - - /// No description provided for @collapseUI. - /// - /// In en, this message translates to: - /// **'Collapse'** - String get collapseUI; - - /// No description provided for @collapseUITip. - /// - /// In en, this message translates to: - /// **'Whether to collapse long lists present in the UI by default'** - String get collapseUITip; - - /// No description provided for @conn. - /// - /// In en, this message translates to: - /// **'Connection'** - String get conn; - - /// No description provided for @connected. - /// - /// In en, this message translates to: - /// **'Connected'** - String get connected; - - /// No description provided for @container. - /// - /// In en, this message translates to: - /// **'Container'** - String get container; - - /// No description provided for @containerName. - /// - /// In en, this message translates to: - /// **'Container name'** - String get containerName; - - /// No description provided for @containerStatus. - /// - /// In en, this message translates to: - /// **'Container status'** - String get containerStatus; - - /// No description provided for @containerTrySudoTip. - /// - /// In en, this message translates to: - /// **'For example: In the app, the user is set to aaa, but Docker is installed under the root user. In this case, you need to enable this option.'** - String get containerTrySudoTip; - - /// No description provided for @convert. - /// - /// In en, this message translates to: - /// **'Convert'** - String get convert; - - /// No description provided for @copy. - /// - /// In en, this message translates to: - /// **'Copy'** - String get copy; - - /// No description provided for @copyPath. - /// - /// In en, this message translates to: - /// **'Copy path'** - String get copyPath; - - /// No description provided for @createFile. - /// - /// In en, this message translates to: - /// **'Create file'** - String get createFile; - - /// No description provided for @createFolder. - /// - /// In en, this message translates to: - /// **'Create folder'** - String get createFolder; - - /// No description provided for @dark. - /// - /// In en, this message translates to: - /// **'Dark'** - String get dark; - - /// No description provided for @debug. - /// - /// In en, this message translates to: - /// **'Debug'** - String get debug; - - /// No description provided for @decode. - /// - /// In en, this message translates to: - /// **'Decode'** - String get decode; - - /// No description provided for @decompress. - /// - /// In en, this message translates to: - /// **'Decompress'** - String get decompress; - - /// No description provided for @delete. - /// - /// In en, this message translates to: - /// **'Delete'** - String get delete; - - /// No description provided for @deleteScripts. - /// - /// In en, this message translates to: - /// **'Delete server scripts at the same time'** - String get deleteScripts; - - /// No description provided for @deleteServers. - /// - /// In en, this message translates to: - /// **'Batch delete servers'** - String get deleteServers; - - /// No description provided for @dirEmpty. - /// - /// In en, this message translates to: - /// **'Make sure dir is empty.'** - String get dirEmpty; - - /// No description provided for @disabled. - /// - /// In en, this message translates to: - /// **'Disabled'** - String get disabled; - - /// No description provided for @disconnected. - /// - /// In en, this message translates to: - /// **'Disconnected'** - String get disconnected; - - /// No description provided for @disk. - /// - /// In en, this message translates to: - /// **'Disk'** - String get disk; - - /// No description provided for @diskIgnorePath. - /// - /// In en, this message translates to: - /// **'Ignore path for disk'** - String get diskIgnorePath; - - /// No description provided for @displayName. - /// - /// In en, this message translates to: - /// **'Display name'** - String get displayName; - - /// No description provided for @dl2Local. - /// - /// In en, this message translates to: - /// **'Download {fileName} to local?'** - String dl2Local(Object fileName); - - /// No description provided for @dockerEditHost. - /// - /// In en, this message translates to: - /// **'Edit DOCKER_HOST'** - String get dockerEditHost; - - /// No description provided for @dockerEmptyRunningItems. - /// - /// In en, this message translates to: - /// **'There are no running containers.\nThis could be because:\n- The Docker installation user is not the same as the username configured within the App.\n- The environment variable DOCKER_HOST was not read correctly. You can get it by running `echo \$DOCKER_HOST` in the terminal.'** - String get dockerEmptyRunningItems; - - /// No description provided for @dockerImagesFmt. - /// - /// In en, this message translates to: - /// **'{count} images'** - String dockerImagesFmt(Object count); - - /// No description provided for @dockerNotInstalled. - /// - /// In en, this message translates to: - /// **'Docker not installed'** - String get dockerNotInstalled; - - /// No description provided for @dockerStatusRunningAndStoppedFmt. - /// - /// In en, this message translates to: - /// **'{runningCount} running, {stoppedCount} container stopped.'** - String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount); - - /// No description provided for @dockerStatusRunningFmt. - /// - /// In en, this message translates to: - /// **'{count} container running.'** - String dockerStatusRunningFmt(Object count); - - /// No description provided for @doubleColumnMode. - /// - /// In en, this message translates to: - /// **'Double column mode'** - String get doubleColumnMode; - - /// No description provided for @doubleColumnTip. - /// - /// In en, this message translates to: - /// **'This option only enables the feature, whether it can actually be enabled depends on the width of the device'** - String get doubleColumnTip; - - /// No description provided for @download. - /// - /// In en, this message translates to: - /// **'Download'** - String get download; - - /// No description provided for @edit. - /// - /// In en, this message translates to: - /// **'Edit'** - String get edit; - - /// No description provided for @editVirtKeys. - /// - /// In en, this message translates to: - /// **'Edit virtual keys'** - String get editVirtKeys; - - /// No description provided for @editor. - /// - /// In en, this message translates to: - /// **'Editor'** - String get editor; - - /// No description provided for @editorHighlightTip. - /// - /// In en, this message translates to: - /// **'The current code highlighting performance is worse and can be optionally turned off to improve.'** - String get editorHighlightTip; - - /// No description provided for @encode. - /// - /// In en, this message translates to: - /// **'Encode'** - String get encode; - - /// No description provided for @error. - /// - /// In en, this message translates to: - /// **'Error'** - String get error; - - /// No description provided for @exampleName. - /// - /// In en, this message translates to: - /// **'Example name'** - String get exampleName; - - /// No description provided for @experimentalFeature. - /// - /// In en, this message translates to: - /// **'Experimental feature'** - String get experimentalFeature; - - /// No description provided for @export. - /// - /// In en, this message translates to: - /// **'Export'** - String get export; - - /// No description provided for @extraArgs. - /// - /// In en, this message translates to: - /// **'Extra args'** - String get extraArgs; - - /// No description provided for @failed. - /// - /// In en, this message translates to: - /// **'Failed'** - String get failed; - - /// No description provided for @feedback. - /// - /// In en, this message translates to: - /// **'Feedback'** - String get feedback; - - /// No description provided for @feedbackOnGithub. - /// - /// In en, this message translates to: - /// **'If you have any questions, please feedback on Github.'** - String get feedbackOnGithub; - - /// No description provided for @fieldMustNotEmpty. - /// - /// In en, this message translates to: - /// **'These fields must not be empty.'** - String get fieldMustNotEmpty; - - /// No description provided for @fileNotExist. - /// - /// In en, this message translates to: - /// **'{file} not exist'** - String fileNotExist(Object file); - - /// No description provided for @fileTooLarge. - /// - /// In en, this message translates to: - /// **'File \'{file}\' too large {size}, max {sizeMax}'** - String fileTooLarge(Object file, Object size, Object sizeMax); - - /// No description provided for @files. - /// - /// In en, this message translates to: - /// **'Files'** - String get files; - - /// No description provided for @finished. - /// - /// In en, this message translates to: - /// **'Finished'** - String get finished; - - /// No description provided for @followSystem. - /// - /// In en, this message translates to: - /// **'Follow system'** - String get followSystem; - - /// No description provided for @font. - /// - /// In en, this message translates to: - /// **'Font'** - String get font; - - /// No description provided for @fontSize. - /// - /// In en, this message translates to: - /// **'Font size'** - String get fontSize; - - /// No description provided for @force. - /// - /// In en, this message translates to: - /// **'Force'** - String get force; - - /// No description provided for @foundNUpdate. - /// - /// In en, this message translates to: - /// **'Found {count} update'** - String foundNUpdate(Object count); - - /// No description provided for @fullScreen. - /// - /// In en, this message translates to: - /// **'Full screen mode'** - String get fullScreen; - - /// No description provided for @fullScreenJitter. - /// - /// In en, this message translates to: - /// **'Full screen jitter'** - String get fullScreenJitter; - - /// No description provided for @fullScreenJitterHelp. - /// - /// In en, this message translates to: - /// **'To avoid screen burn-in'** - String get fullScreenJitterHelp; - - /// No description provided for @getPushTokenFailed. - /// - /// In en, this message translates to: - /// **'Can\'t fetch push token'** - String get getPushTokenFailed; - - /// No description provided for @gettingToken. - /// - /// In en, this message translates to: - /// **'Getting token...'** - String get gettingToken; - - /// No description provided for @goBackQ. - /// - /// In en, this message translates to: - /// **'Go back?'** - String get goBackQ; - - /// No description provided for @goto. - /// - /// In en, this message translates to: - /// **'Go to'** - String get goto; - - /// No description provided for @highlight. - /// - /// In en, this message translates to: - /// **'Code highlight'** - String get highlight; - - /// No description provided for @homeWidgetUrlConfig. - /// - /// In en, this message translates to: - /// **'Config home widget url'** - String get homeWidgetUrlConfig; - - /// No description provided for @host. - /// - /// In en, this message translates to: - /// **'Host'** - String get host; - - /// No description provided for @httpFailedWithCode. - /// - /// In en, this message translates to: - /// **'request failed, status code: {code}'** - String httpFailedWithCode(Object code); - - /// No description provided for @icloudSynced. - /// - /// In en, this message translates to: - /// **'iCloud wird synchronisiert und einige Einstellungen erfordern möglicherweise einen Neustart der App, um wirksam zu werden.'** - String get icloudSynced; - - /// No description provided for @image. - /// - /// In en, this message translates to: - /// **'Image'** - String get image; - - /// No description provided for @imagesList. - /// - /// In en, this message translates to: - /// **'Images list'** - String get imagesList; - - /// No description provided for @import. - /// - /// In en, this message translates to: - /// **'Import'** - String get import; - - /// No description provided for @inner. - /// - /// In en, this message translates to: - /// **'Inner'** - String get inner; - - /// No description provided for @inputDomainHere. - /// - /// In en, this message translates to: - /// **'Input Domain here'** - String get inputDomainHere; - - /// No description provided for @install. - /// - /// In en, this message translates to: - /// **'install'** - String get install; - - /// No description provided for @installDockerWithUrl. - /// - /// In en, this message translates to: - /// **'Please https://docs.docker.com/engine/install docker first.'** - String get installDockerWithUrl; - - /// No description provided for @invalidJson. - /// - /// In en, this message translates to: - /// **'Invalid JSON'** - String get invalidJson; - - /// No description provided for @invalidVersion. - /// - /// In en, this message translates to: - /// **'Invalid version'** - String get invalidVersion; - - /// No description provided for @invalidVersionHelp. - /// - /// In en, this message translates to: - /// **'Please make sure that docker is installed correctly, or that you are using a non-self-compiled version. If you don\'t have the above issues, please submit an issue on {url}.'** - String invalidVersionHelp(Object url); - - /// No description provided for @isBusy. - /// - /// In en, this message translates to: - /// **'Is busy now'** - String get isBusy; - - /// No description provided for @jumpServer. - /// - /// In en, this message translates to: - /// **'Jump server'** - String get jumpServer; - - /// No description provided for @keepForeground. - /// - /// In en, this message translates to: - /// **'Keep app foreground!'** - String get keepForeground; - - /// No description provided for @keepStatusWhenErr. - /// - /// In en, this message translates to: - /// **'Preserve the last server state'** - String get keepStatusWhenErr; - - /// No description provided for @keepStatusWhenErrTip. - /// - /// In en, this message translates to: - /// **'Only in the event of an error during script execution'** - String get keepStatusWhenErrTip; - - /// No description provided for @keyAuth. - /// - /// In en, this message translates to: - /// **'Key Auth'** - String get keyAuth; - - /// No description provided for @keyboardCompatibility. - /// - /// In en, this message translates to: - /// **'Possible to improve input method compatibility'** - String get keyboardCompatibility; - - /// No description provided for @keyboardType. - /// - /// In en, this message translates to: - /// **'Keyborad type'** - String get keyboardType; - - /// No description provided for @language. - /// - /// In en, this message translates to: - /// **'Language'** - String get language; - - /// No description provided for @languageName. - /// - /// In en, this message translates to: - /// **'English'** - String get languageName; - - /// No description provided for @lastTry. - /// - /// In en, this message translates to: - /// **'Last try'** - String get lastTry; - - /// No description provided for @launchPage. - /// - /// In en, this message translates to: - /// **'Launch page'** - String get launchPage; - - /// No description provided for @license. - /// - /// In en, this message translates to: - /// **'License'** - String get license; - - /// No description provided for @light. - /// - /// In en, this message translates to: - /// **'Light'** - String get light; - - /// No description provided for @loadingFiles. - /// - /// In en, this message translates to: - /// **'Loading files...'** - String get loadingFiles; - - /// No description provided for @location. - /// - /// In en, this message translates to: - /// **'Location'** - String get location; - - /// No description provided for @log. - /// - /// In en, this message translates to: - /// **'Log'** - String get log; - - /// No description provided for @loss. - /// - /// In en, this message translates to: - /// **'loss'** - String get loss; - - /// No description provided for @madeWithLove. - /// - /// In en, this message translates to: - /// **'Made with ❤️ by {myGithub}'** - String madeWithLove(Object myGithub); - - /// No description provided for @manual. - /// - /// In en, this message translates to: - /// **'Manual'** - String get manual; - - /// No description provided for @max. - /// - /// In en, this message translates to: - /// **'max'** - String get max; - - /// No description provided for @maxRetryCount. - /// - /// In en, this message translates to: - /// **'Number of server reconnection'** - String get maxRetryCount; - - /// No description provided for @maxRetryCountEqual0. - /// - /// In en, this message translates to: - /// **'Will retry again and again.'** - String get maxRetryCountEqual0; - - /// No description provided for @min. - /// - /// In en, this message translates to: - /// **'min'** - String get min; - - /// No description provided for @mission. - /// - /// In en, this message translates to: - /// **'Mission'** - String get mission; - - /// No description provided for @more. - /// - /// In en, this message translates to: - /// **'More'** - String get more; - - /// No description provided for @moveOutServerFuncBtnsHelp. - /// - /// In en, this message translates to: - /// **'On: can be displayed below each card on the Server Tab page. Off: can be displayed at the top of the Server Details page.'** - String get moveOutServerFuncBtnsHelp; - - /// No description provided for @ms. - /// - /// In en, this message translates to: - /// **'ms'** - String get ms; - - /// No description provided for @name. - /// - /// In en, this message translates to: - /// **'Name'** - String get name; - - /// No description provided for @needRestart. - /// - /// In en, this message translates to: - /// **'Need to restart app'** - String get needRestart; - - /// No description provided for @net. - /// - /// In en, this message translates to: - /// **'Net'** - String get net; - - /// No description provided for @netViewType. - /// - /// In en, this message translates to: - /// **'Net view type'** - String get netViewType; - - /// No description provided for @newContainer. - /// - /// In en, this message translates to: - /// **'New container'** - String get newContainer; - - /// No description provided for @noClient. - /// - /// In en, this message translates to: - /// **'No client'** - String get noClient; - - /// No description provided for @noInterface. - /// - /// In en, this message translates to: - /// **'No interface'** - String get noInterface; - - /// No description provided for @noOptions. - /// - /// In en, this message translates to: - /// **'No options'** - String get noOptions; - - /// No description provided for @noResult. - /// - /// In en, this message translates to: - /// **'No result'** - String get noResult; - - /// No description provided for @noSavedPrivateKey. - /// - /// In en, this message translates to: - /// **'No saved private keys.'** - String get noSavedPrivateKey; - - /// No description provided for @noSavedSnippet. - /// - /// In en, this message translates to: - /// **'No saved snippets.'** - String get noSavedSnippet; - - /// No description provided for @noServerAvailable. - /// - /// In en, this message translates to: - /// **'No server available.'** - String get noServerAvailable; - - /// No description provided for @noTask. - /// - /// In en, this message translates to: - /// **'No task'** - String get noTask; - - /// No description provided for @noUpdateAvailable. - /// - /// In en, this message translates to: - /// **'No update available'** - String get noUpdateAvailable; - - /// No description provided for @notSelected. - /// - /// In en, this message translates to: - /// **'Not selected'** - String get notSelected; - - /// No description provided for @note. - /// - /// In en, this message translates to: - /// **'Note'** - String get note; - - /// No description provided for @nullToken. - /// - /// In en, this message translates to: - /// **'Null token'** - String get nullToken; - - /// No description provided for @ok. - /// - /// In en, this message translates to: - /// **'OK'** - String get ok; - - /// No description provided for @onServerDetailPage. - /// - /// In en, this message translates to: - /// **'On server detail page'** - String get onServerDetailPage; - - /// No description provided for @open. - /// - /// In en, this message translates to: - /// **'Open'** - String get open; - - /// No description provided for @openLastPath. - /// - /// In en, this message translates to: - /// **'Open the last path'** - String get openLastPath; - - /// No description provided for @openLastPathTip. - /// - /// In en, this message translates to: - /// **'Different servers will have different logs, and the log is the path to the exit'** - String get openLastPathTip; - - /// No description provided for @parseContainerStats. - /// - /// In en, this message translates to: - /// **'Parse the container occupancy status'** - String get parseContainerStats; - - /// No description provided for @parseContainerStatsTip. - /// - /// In en, this message translates to: - /// **'Docker parsing the occupancy status is relatively slow.'** - String get parseContainerStatsTip; - - /// No description provided for @paste. - /// - /// In en, this message translates to: - /// **'Paste'** - String get paste; - - /// No description provided for @path. - /// - /// In en, this message translates to: - /// **'Path'** - String get path; - - /// No description provided for @percentOfSize. - /// - /// In en, this message translates to: - /// **'{percent}% of {size}'** - String percentOfSize(Object percent, Object size); - - /// No description provided for @pickFile. - /// - /// In en, this message translates to: - /// **'Pick file'** - String get pickFile; - - /// No description provided for @pingAvg. - /// - /// In en, this message translates to: - /// **'Avg:'** - String get pingAvg; - - /// No description provided for @pingInputIP. - /// - /// In en, this message translates to: - /// **'Please input a target IP / domain.'** - String get pingInputIP; - - /// No description provided for @pingNoServer. - /// - /// In en, this message translates to: - /// **'No server to ping.\nPlease add a server in server tab.'** - String get pingNoServer; - - /// No description provided for @pkg. - /// - /// In en, this message translates to: - /// **'Pkg'** - String get pkg; - - /// No description provided for @platformNotSupportUpdate. - /// - /// In en, this message translates to: - /// **'Current platform does not support in app update.\nPlease build from source and install it.'** - String get platformNotSupportUpdate; - - /// No description provided for @plzEnterHost. - /// - /// In en, this message translates to: - /// **'Please enter host.'** - String get plzEnterHost; - - /// No description provided for @plzSelectKey. - /// - /// In en, this message translates to: - /// **'Please select a key.'** - String get plzSelectKey; - - /// No description provided for @port. - /// - /// In en, this message translates to: - /// **'Port'** - String get port; - - /// No description provided for @preferTemperatureDeviceList. - /// - /// In en, this message translates to: - /// **'List prioritizing the display of temperature'** - String get preferTemperatureDeviceList; - - /// No description provided for @preferTemperatureDeviceListTip. - /// - /// In en, this message translates to: - /// **'For example: Devices supporting temperature display include [\'a\', \'b\'], this configuration is [\'b\', \'c\'], so display the temperature of device b'** - String get preferTemperatureDeviceListTip; - - /// No description provided for @preview. - /// - /// In en, this message translates to: - /// **'Preview'** - String get preview; - - /// No description provided for @primaryColorSeed. - /// - /// In en, this message translates to: - /// **'Primary color seed'** - String get primaryColorSeed; - - /// No description provided for @privateKey. - /// - /// In en, this message translates to: - /// **'Private Key'** - String get privateKey; - - /// No description provided for @process. - /// - /// In en, this message translates to: - /// **'Process'** - String get process; - - /// No description provided for @pushToken. - /// - /// In en, this message translates to: - /// **'Push token'** - String get pushToken; - - /// No description provided for @pwd. - /// - /// In en, this message translates to: - /// **'Password'** - String get pwd; - - /// No description provided for @read. - /// - /// In en, this message translates to: - /// **'Read'** - String get read; - - /// No description provided for @reboot. - /// - /// In en, this message translates to: - /// **'Reboot'** - String get reboot; - - /// No description provided for @remotePath. - /// - /// In en, this message translates to: - /// **'Remote path'** - String get remotePath; - - /// No description provided for @rename. - /// - /// In en, this message translates to: - /// **'Rename'** - String get rename; - - /// No description provided for @reportBugsOnGithubIssue. - /// - /// In en, this message translates to: - /// **'Please report bugs on {url}'** - String reportBugsOnGithubIssue(Object url); - - /// No description provided for @restart. - /// - /// In en, this message translates to: - /// **'Restart'** - String get restart; - - /// No description provided for @restore. - /// - /// In en, this message translates to: - /// **'Restore'** - String get restore; - - /// No description provided for @restoreSuccess. - /// - /// In en, this message translates to: - /// **'Restore success. Restart app to apply.'** - String get restoreSuccess; - - /// No description provided for @result. - /// - /// In en, this message translates to: - /// **'Result'** - String get result; - - /// No description provided for @rotateAngel. - /// - /// In en, this message translates to: - /// **'Rotation angle'** - String get rotateAngel; - - /// No description provided for @run. - /// - /// In en, this message translates to: - /// **'Run'** - String get run; - - /// No description provided for @running. - /// - /// In en, this message translates to: - /// **'Running'** - String get running; - - /// No description provided for @save. - /// - /// In en, this message translates to: - /// **'Save'** - String get save; - - /// No description provided for @saved. - /// - /// In en, this message translates to: - /// **'Saved'** - String get saved; - - /// No description provided for @second. - /// - /// In en, this message translates to: - /// **'s'** - String get second; - - /// No description provided for @sensors. - /// - /// In en, this message translates to: - /// **'Sensor'** - String get sensors; - - /// No description provided for @sequence. - /// - /// In en, this message translates to: - /// **'Sequence'** - String get sequence; - - /// No description provided for @server. - /// - /// In en, this message translates to: - /// **'Server'** - String get server; - - /// No description provided for @serverDetailOrder. - /// - /// In en, this message translates to: - /// **'Detail page widget order'** - String get serverDetailOrder; - - /// No description provided for @serverFuncBtns. - /// - /// In en, this message translates to: - /// **'Server func buttons'** - String get serverFuncBtns; - - /// No description provided for @serverOrder. - /// - /// In en, this message translates to: - /// **'Server order'** - String get serverOrder; - - /// No description provided for @serverTabConnecting. - /// - /// In en, this message translates to: - /// **'Connecting...'** - String get serverTabConnecting; - - /// No description provided for @serverTabEmpty. - /// - /// In en, this message translates to: - /// **'There is no server.\nClick the fab to add one.'** - String get serverTabEmpty; - - /// No description provided for @serverTabFailed. - /// - /// In en, this message translates to: - /// **'Failed'** - String get serverTabFailed; - - /// No description provided for @serverTabLoading. - /// - /// In en, this message translates to: - /// **'Loading...'** - String get serverTabLoading; - - /// No description provided for @serverTabPlzSave. - /// - /// In en, this message translates to: - /// **'Please \'save\' this private key again.'** - String get serverTabPlzSave; - - /// No description provided for @serverTabUnkown. - /// - /// In en, this message translates to: - /// **'Unknown state'** - String get serverTabUnkown; - - /// No description provided for @setting. - /// - /// In en, this message translates to: - /// **'Settings'** - String get setting; - - /// No description provided for @sftpDlPrepare. - /// - /// In en, this message translates to: - /// **'Preparing to connect...'** - String get sftpDlPrepare; - - /// No description provided for @sftpRmrDirSummary. - /// - /// In en, this message translates to: - /// **'Use `rm -r` to delete a folder in SFTP.'** - String get sftpRmrDirSummary; - - /// No description provided for @sftpSSHConnected. - /// - /// In en, this message translates to: - /// **'SFTP Connected'** - String get sftpSSHConnected; - - /// No description provided for @sftpShowFoldersFirst. - /// - /// In en, this message translates to: - /// **'Display folders first'** - String get sftpShowFoldersFirst; - - /// No description provided for @showDistLogo. - /// - /// In en, this message translates to: - /// **'Show distribution logo'** - String get showDistLogo; - - /// No description provided for @shutdown. - /// - /// In en, this message translates to: - /// **'Shutdown'** - String get shutdown; - - /// No description provided for @size. - /// - /// In en, this message translates to: - /// **'Size'** - String get size; - - /// No description provided for @snippet. - /// - /// In en, this message translates to: - /// **'Snippet'** - String get snippet; - - /// No description provided for @speed. - /// - /// In en, this message translates to: - /// **'Speed'** - String get speed; - - /// No description provided for @spentTime. - /// - /// In en, this message translates to: - /// **'Spent time: {time}'** - String spentTime(Object time); - - /// No description provided for @sshTip. - /// - /// In en, this message translates to: - /// **'This function is now in the experimental stage.\n\nPlease report bugs on {url} or join our development.'** - String sshTip(Object url); - - /// No description provided for @sshVirtualKeyAutoOff. - /// - /// In en, this message translates to: - /// **'Auto switching of virtual keys'** - String get sshVirtualKeyAutoOff; - - /// No description provided for @start. - /// - /// In en, this message translates to: - /// **'Start'** - String get start; - - /// No description provided for @stats. - /// - /// In en, this message translates to: - /// **'Stats'** - String get stats; - - /// No description provided for @stop. - /// - /// In en, this message translates to: - /// **'Stop'** - String get stop; - - /// No description provided for @stopped. - /// - /// In en, this message translates to: - /// **'Stopped'** - String get stopped; - - /// No description provided for @success. - /// - /// In en, this message translates to: - /// **'Success'** - String get success; - - /// No description provided for @supportFmtArgs. - /// - /// In en, this message translates to: - /// **'The following formatting parameters are supported:'** - String get supportFmtArgs; - - /// No description provided for @suspend. - /// - /// In en, this message translates to: - /// **'Suspend'** - String get suspend; - - /// No description provided for @suspendTip. - /// - /// In en, this message translates to: - /// **'The suspend function requires root privileges and systemd support.'** - String get suspendTip; - - /// No description provided for @switchTo. - /// - /// In en, this message translates to: - /// **'Switch to {val}'** - String switchTo(Object val); - - /// No description provided for @syncTip. - /// - /// In en, this message translates to: - /// **'A restart may be required for some changes to take effect.'** - String get syncTip; - - /// No description provided for @system. - /// - /// In en, this message translates to: - /// **'System'** - String get system; - - /// No description provided for @tag. - /// - /// In en, this message translates to: - /// **'Tags'** - String get tag; - - /// No description provided for @temperature. - /// - /// In en, this message translates to: - /// **'Temperature'** - String get temperature; - - /// No description provided for @terminal. - /// - /// In en, this message translates to: - /// **'Terminal'** - String get terminal; - - /// No description provided for @test. - /// - /// In en, this message translates to: - /// **'Test'** - String get test; - - /// No description provided for @textScaler. - /// - /// In en, this message translates to: - /// **'Text scaler'** - String get textScaler; - - /// No description provided for @textScalerTip. - /// - /// In en, this message translates to: - /// **'1.0 => 100% (original size), only works on server page part of the font, not recommended to change.'** - String get textScalerTip; - - /// No description provided for @theme. - /// - /// In en, this message translates to: - /// **'Theme'** - String get theme; - - /// No description provided for @themeMode. - /// - /// In en, this message translates to: - /// **'Theme mode'** - String get themeMode; - - /// No description provided for @time. - /// - /// In en, this message translates to: - /// **'Time'** - String get time; - - /// No description provided for @times. - /// - /// In en, this message translates to: - /// **'Times'** - String get times; - - /// No description provided for @total. - /// - /// In en, this message translates to: - /// **'Total'** - String get total; - - /// No description provided for @traffic. - /// - /// In en, this message translates to: - /// **'Traffic'** - String get traffic; - - /// No description provided for @trySudo. - /// - /// In en, this message translates to: - /// **'Try using sudo'** - String get trySudo; - - /// No description provided for @ttl. - /// - /// In en, this message translates to: - /// **'ttl'** - String get ttl; - - /// No description provided for @unknown. - /// - /// In en, this message translates to: - /// **'Unknown'** - String get unknown; - - /// No description provided for @unknownError. - /// - /// In en, this message translates to: - /// **'Unknown error'** - String get unknownError; - - /// No description provided for @unkownConvertMode. - /// - /// In en, this message translates to: - /// **'Unknown convert mode'** - String get unkownConvertMode; - - /// No description provided for @update. - /// - /// In en, this message translates to: - /// **'Update'** - String get update; - - /// No description provided for @updateAll. - /// - /// In en, this message translates to: - /// **'Update all'** - String get updateAll; - - /// No description provided for @updateIntervalEqual0. - /// - /// In en, this message translates to: - /// **'You set to 0, will not update automatically.\nCan\'t calculate CPU status.'** - String get updateIntervalEqual0; - - /// No description provided for @updateServerStatusInterval. - /// - /// In en, this message translates to: - /// **'Server status update interval'** - String get updateServerStatusInterval; - - /// No description provided for @updateTip. - /// - /// In en, this message translates to: - /// **'Update: v1.0.{newest}'** - String updateTip(Object newest); - - /// No description provided for @updateTipTooLow. - /// - /// In en, this message translates to: - /// **'Current version is too low, please update to v1.0.{newest}'** - String updateTipTooLow(Object newest); - - /// No description provided for @upload. - /// - /// In en, this message translates to: - /// **'Upload'** - String get upload; - - /// No description provided for @upsideDown. - /// - /// In en, this message translates to: - /// **'Upside Down'** - String get upsideDown; - - /// No description provided for @uptime. - /// - /// In en, this message translates to: - /// **'Uptime'** - String get uptime; - - /// No description provided for @urlOrJson. - /// - /// In en, this message translates to: - /// **'URL or JSON'** - String get urlOrJson; - - /// No description provided for @useNoPwd. - /// - /// In en, this message translates to: - /// **'No password will be used'** - String get useNoPwd; - - /// No description provided for @usePodmanByDefault. - /// - /// In en, this message translates to: - /// **'Defaulting to Podman'** - String get usePodmanByDefault; - - /// No description provided for @used. - /// - /// In en, this message translates to: - /// **'Used'** - String get used; - - /// No description provided for @user. - /// - /// In en, this message translates to: - /// **'User'** - String get user; - - /// No description provided for @versionHaveUpdate. - /// - /// In en, this message translates to: - /// **'Found: v1.0.{build}, click to update'** - String versionHaveUpdate(Object build); - - /// No description provided for @versionUnknownUpdate. - /// - /// In en, this message translates to: - /// **'Current: v1.0.{build}, click to check updates'** - String versionUnknownUpdate(Object build); - - /// No description provided for @versionUpdated. - /// - /// In en, this message translates to: - /// **'Current: v1.0.{build}, is up to date'** - String versionUpdated(Object build); - - /// No description provided for @viewErr. - /// - /// In en, this message translates to: - /// **'See error'** - String get viewErr; - - /// No description provided for @virtKeyHelpClipboard. - /// - /// In en, this message translates to: - /// **'Copy to the clipboard if terminal selected is not empty, otherwise paste the contents of the clipboard to the terminal.'** - String get virtKeyHelpClipboard; - - /// No description provided for @virtKeyHelpSFTP. - /// - /// In en, this message translates to: - /// **'Open current directory in SFTP.'** - String get virtKeyHelpSFTP; - - /// No description provided for @waitConnection. - /// - /// In en, this message translates to: - /// **'Please wait for the connection to be established.'** - String get waitConnection; - - /// No description provided for @watchNotPaired. - /// - /// In en, this message translates to: - /// **'No paired Apple Watch'** - String get watchNotPaired; - - /// No description provided for @webdavSettingEmpty. - /// - /// In en, this message translates to: - /// **'Webdav setting is empty'** - String get webdavSettingEmpty; - - /// No description provided for @whenOpenApp. - /// - /// In en, this message translates to: - /// **'When opening the app'** - String get whenOpenApp; - - /// No description provided for @willTakEeffectImmediately. - /// - /// In en, this message translates to: - /// **'Will take effect immediately'** - String get willTakEeffectImmediately; - - /// No description provided for @write. - /// - /// In en, this message translates to: - /// **'Write'** - String get write; -} - -class _SDelegate extends LocalizationsDelegate { - const _SDelegate(); - - @override - Future load(Locale locale) { - return SynchronousFuture(lookupS(locale)); - } - - @override - bool isSupported(Locale locale) => ['de', 'en', 'fr', 'id', 'zh'].contains(locale.languageCode); - - @override - bool shouldReload(_SDelegate old) => false; -} - -S lookupS(Locale locale) { - - // Lookup logic when language+country codes are specified. - switch (locale.languageCode) { - case 'zh': { - switch (locale.countryCode) { - case 'TW': return SZhTw(); - } - break; - } - } - - // Lookup logic when only language code is specified. - switch (locale.languageCode) { - case 'de': return SDe(); - case 'en': return SEn(); - case 'fr': return SFr(); - case 'id': return SId(); - case 'zh': return SZh(); - } - - throw FlutterError( - 'S.delegate failed to load unsupported locale "$locale". This is likely ' - 'an issue with the localizations generation tool. Please file an issue ' - 'on GitHub with a reproducible sample app and the gen-l10n configuration ' - 'that was used.' - ); -} diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart deleted file mode 100644 index 13167ce1..00000000 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart +++ /dev/null @@ -1,894 +0,0 @@ -import 'l10n.dart'; - -/// The translations for German (`de`). -class SDe extends S { - SDe([String locale = 'de']) : super(locale); - - @override - String get about => 'Über'; - - @override - String get aboutThanks => 'Vielen Dank an die folgenden Personen, die daran teilgenommen haben.\n'; - - @override - String get add => 'Neu'; - - @override - String get addAServer => 'Server hinzufügen'; - - @override - String get addPrivateKey => 'Private key hinzufügen'; - - @override - String get addSystemPrivateKeyTip => 'Derzeit haben Sie keinen privaten Schlüssel, fügen Sie den Schlüssel hinzu, der mit dem System geliefert wird (~/.ssh/id_rsa)?'; - - @override - String get added2List => 'Zur Aufgabenliste hinzugefügt'; - - @override - String get all => 'Alle'; - - @override - String get alreadyLastDir => 'Bereits im letzten Verzeichnis.'; - - @override - String get alterUrl => 'Url ändern'; - - @override - String askContinue(Object msg) { - return '$msg. Weiter?'; - } - - @override - String get attention => 'Achtung'; - - @override - String get authRequired => 'Autorisierung erforderlich'; - - @override - String get auto => 'System folgen'; - - @override - String get autoBackupConflict => 'Es kann nur eine automatische Sicherung gleichzeitig aktiviert werden.'; - - @override - String get autoCheckUpdate => 'Aktualisierung automatisch prüfen'; - - @override - String get autoConnect => 'Automatisch verbinden'; - - @override - String get autoRun => 'Automatischer Start'; - - @override - String get autoUpdateHomeWidget => 'Home-Widget automatisch aktualisieren'; - - @override - String get backup => 'Backup'; - - @override - String get backupTip => 'Das Backup wird nur einfach verschlüsselt.\nBitte bewahre die Datei sicher auf.'; - - @override - String get backupVersionNotMatch => 'Die Backup-Version stimmt nicht überein.'; - - @override - String get battery => 'Batterie'; - - @override - String get bgRun => 'Hintergrundaktualisierung'; - - @override - String get bgRunTip => 'Dieser Schalter bedeutet nur, dass die App versuchen wird, im Hintergrund zu laufen. Ob sie im Hintergrund laufen kann, hängt davon ab, ob die Berechtigungen aktiviert sind oder nicht. Bei nativem Android deaktivieren Sie bitte \"Batterieoptimierung\" in dieser App, und bei miui ändern Sie bitte die Energiesparrichtlinie auf \"Unbegrenzt\".'; - - @override - String get bioAuth => 'Biozertifizierung'; - - @override - String get canPullRefresh => 'Danach: herunterziehen zum Aktualisieren'; - - @override - String get cancel => 'Abbrechen'; - - @override - String get choose => 'Auswählen'; - - @override - String get chooseFontFile => 'Schriftart auswählen'; - - @override - String get choosePrivateKey => 'Private key auswählen'; - - @override - String get clear => 'Entfernen'; - - @override - String get clipboard => 'Zwischenablage'; - - @override - String get close => 'Schließen'; - - @override - String get cmd => 'Command'; - - @override - String get collapseUI => 'Zusammenbrechen'; - - @override - String get collapseUITip => 'Ob lange Listen in der Benutzeroberfläche standardmäßig eingeklappt werden sollen oder nicht'; - - @override - String get conn => 'Verbindung'; - - @override - String get connected => 'in Verbindung gebracht'; - - @override - String get container => 'Container'; - - @override - String get containerName => 'Container Name'; - - @override - String get containerStatus => 'Container Status'; - - @override - String get containerTrySudoTip => 'Zum Beispiel: In der App ist der Benutzer auf aaa eingestellt, aber Docker ist unter dem Root-Benutzer installiert. In diesem Fall müssen Sie diese Option aktivieren'; - - @override - String get convert => 'Konvertieren'; - - @override - String get copy => 'Kopieren'; - - @override - String get copyPath => 'Pfad kopieren'; - - @override - String get createFile => 'Datei erstellen'; - - @override - String get createFolder => 'Ordner erstellen'; - - @override - String get dark => 'Dunkel'; - - @override - String get debug => 'Debug'; - - @override - String get decode => 'Decode'; - - @override - String get decompress => 'Dekomprimieren'; - - @override - String get delete => 'Löschen'; - - @override - String get deleteScripts => 'Gleichzeitiges Löschen von Server-Skripten'; - - @override - String get deleteServers => 'Batch-Löschung von Servern'; - - @override - String get dirEmpty => 'Stelle sicher, dass der Ordner leer ist.'; - - @override - String get disabled => 'Behinderte'; - - @override - String get disconnected => 'Disconnected'; - - @override - String get disk => 'Festplatte'; - - @override - String get diskIgnorePath => 'Pfad für Datenträger ignorieren'; - - @override - String get displayName => 'Name anzeigen'; - - @override - String dl2Local(Object fileName) { - return 'Datei \"$fileName\" herunterladen?'; - } - - @override - String get dockerEditHost => 'DOCKER_HOST bearbeiten'; - - @override - String get dockerEmptyRunningItems => 'Es gibt keine laufenden Container.\nDas könnte daran liegen:\n- Der Docker-Installationsbenutzer ist nicht mit dem in der App konfigurierten Benutzernamen identisch.\n- Die Umgebungsvariable DOCKER_HOST wurde nicht korrekt gelesen. Sie können sie ermitteln, indem Sie `echo \$DOCKER_HOST` im Terminal ausführen.'; - - @override - String dockerImagesFmt(Object count) { - return '$count Image(s)'; - } - - @override - String get dockerNotInstalled => 'Docker ist nicht installiert'; - - @override - String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) { - return '$runningCount aktiv, $stoppedCount container gestoppt.'; - } - - @override - String dockerStatusRunningFmt(Object count) { - return '$count Container aktiv'; - } - - @override - String get doubleColumnMode => 'Doppelspaltiger Modus'; - - @override - String get doubleColumnTip => 'Diese Option aktiviert nur die Funktion, ob sie tatsächlich aktiviert werden kann, hängt auch von der Breite des Geräts ab'; - - @override - String get download => 'Download'; - - @override - String get edit => 'Bearbeiten'; - - @override - String get editVirtKeys => 'Virtuelle Tasten bearbeiten'; - - @override - String get editor => 'Editor'; - - @override - String get editorHighlightTip => 'Die Leistung der aktuellen Codehervorhebung ist schlechter und kann zur Verbesserung optional ausgeschaltet werden.'; - - @override - String get encode => 'Encode'; - - @override - String get error => 'Fehler'; - - @override - String get exampleName => 'Servername'; - - @override - String get experimentalFeature => 'Experimentelles Feature'; - - @override - String get export => 'Export'; - - @override - String get extraArgs => 'Extra args'; - - @override - String get failed => 'Failed'; - - @override - String get feedback => 'Feedback'; - - @override - String get feedbackOnGithub => 'Wenn du Fragen hast, stelle diese bitte auf Github.'; - - @override - String get fieldMustNotEmpty => 'Die Eingabefelder dürfen nicht leer sein.'; - - @override - String fileNotExist(Object file) { - return '$file existiert nicht'; - } - - @override - String fileTooLarge(Object file, Object size, Object sizeMax) { - return 'Datei \'$file\' ist zu groß $size, max $sizeMax'; - } - - @override - String get files => 'Dateien'; - - @override - String get finished => 'fertiggestellt'; - - @override - String get followSystem => 'System verfolgen'; - - @override - String get font => 'Schriftarten'; - - @override - String get fontSize => 'Schriftgröße'; - - @override - String get force => 'freiwillig'; - - @override - String foundNUpdate(Object count) { - return 'Update $count gefunden'; - } - - @override - String get fullScreen => 'Vollbildmodus'; - - @override - String get fullScreenJitter => 'Jitter im Vollbildmodus'; - - @override - String get fullScreenJitterHelp => 'Einbrennen des Bildschirms verhindern'; - - @override - String get getPushTokenFailed => 'Push-Token kann nicht abgerufen werden'; - - @override - String get gettingToken => 'Getting token...'; - - @override - String get goBackQ => 'Zurückkommen?'; - - @override - String get goto => 'Pfad öffnen'; - - @override - String get highlight => 'Code highlight'; - - @override - String get homeWidgetUrlConfig => 'Home-Widget-Link konfigurieren'; - - @override - String get host => 'Host'; - - @override - String httpFailedWithCode(Object code) { - return 'Anfrage fehlgeschlagen, Statuscode: $code'; - } - - @override - String get icloudSynced => 'iCloud wird synchronisiert und einige Einstellungen erfordern möglicherweise einen Neustart der App, um wirksam zu werden.'; - - @override - String get image => 'Image'; - - @override - String get imagesList => 'Images'; - - @override - String get import => 'Importieren'; - - @override - String get inner => 'Eingebaut'; - - @override - String get inputDomainHere => 'Domain eingeben'; - - @override - String get install => 'install'; - - @override - String get installDockerWithUrl => 'Bitte installiere docker zuerst. https://docs.docker.com/engine/install'; - - @override - String get invalidJson => 'Ungültige JSON'; - - @override - String get invalidVersion => 'Ungültige Version'; - - @override - String invalidVersionHelp(Object url) { - return 'Bitte stelle sicher, dass Docker korrekt installiert ist oder dass du eine nicht selbstkompilierte Version verwendest. Wenn du die oben genannten Probleme nicht hast, melde bitte einen Fehler auf $url.'; - } - - @override - String get isBusy => 'Is busy now'; - - @override - String get jumpServer => 'Server springen'; - - @override - String get keepForeground => 'Stelle sicher, dass die App geöffnet bleibt.'; - - @override - String get keepStatusWhenErr => 'Den letzten Serverstatus beibehalten'; - - @override - String get keepStatusWhenErrTip => 'Nur im Fehlerfall während der Ausführung des Skripts'; - - @override - String get keyAuth => 'Schlüsselauthentifzierung'; - - @override - String get keyboardCompatibility => 'Mögliche Verbesserungen bei der Kompatibilität der Eingabemethoden'; - - @override - String get keyboardType => 'Tastatur Typ'; - - @override - String get language => 'Sprache'; - - @override - String get languageName => 'Deutsch'; - - @override - String get lastTry => 'Letzter Versuch'; - - @override - String get launchPage => 'Startseite'; - - @override - String get license => 'Lizenzen'; - - @override - String get light => 'Hell'; - - @override - String get loadingFiles => 'Lädt Dateien...'; - - @override - String get location => 'Standort'; - - @override - String get log => 'Log'; - - @override - String get loss => 'loss'; - - @override - String madeWithLove(Object myGithub) { - return 'Erstellt mit ❤️ von $myGithub'; - } - - @override - String get manual => 'Handbuch'; - - @override - String get max => 'max'; - - @override - String get maxRetryCount => 'Anzahl an Verbindungsversuchen'; - - @override - String get maxRetryCountEqual0 => 'Unbegrenzte Verbindungsversuche zum Server'; - - @override - String get min => 'min'; - - @override - String get mission => 'Mission'; - - @override - String get more => 'Mehr'; - - @override - String get moveOutServerFuncBtnsHelp => 'Ein: kann unter jeder Karte auf der Registerkarte \"Server\" angezeigt werden. Aus: kann oben auf der Seite \"Serverdetails\" angezeigt werden.'; - - @override - String get ms => 'ms'; - - @override - String get name => 'Name'; - - @override - String get needRestart => 'App muss neugestartet werden'; - - @override - String get net => 'Netz'; - - @override - String get netViewType => 'Netzwerkansicht Typ'; - - @override - String get newContainer => 'Neuer Container'; - - @override - String get noClient => 'Kein Client'; - - @override - String get noInterface => 'Kein Interface'; - - @override - String get noOptions => 'Keine Optionen verfügbar'; - - @override - String get noResult => 'Kein Ergebnis'; - - @override - String get noSavedPrivateKey => 'Keine gespeicherten Private Keys'; - - @override - String get noSavedSnippet => 'Keine gespeicherten Snippets.'; - - @override - String get noServerAvailable => 'Kein Server verfügbar.'; - - @override - String get noTask => 'Nicht fragen'; - - @override - String get noUpdateAvailable => 'Kein Update verfügbar'; - - @override - String get notSelected => 'Nicht ausgewählt'; - - @override - String get note => 'Hinweis'; - - @override - String get nullToken => 'Null token'; - - @override - String get ok => 'OK'; - - @override - String get onServerDetailPage => 'in Detailansicht des Servers'; - - @override - String get open => 'Öffnen'; - - @override - String get openLastPath => 'Öffnen Sie den letzten Pfad'; - - @override - String get openLastPathTip => 'Verschiedene Server haben unterschiedliche Einträge, und der Eintrag ist der Pfad zum Ausgang'; - - @override - String get parseContainerStats => 'Den Status der Container-Belegung analysieren'; - - @override - String get parseContainerStatsTip => 'Das Analysieren des Belegungsstatus durch Docker ist relativ langsam'; - - @override - String get paste => 'Einfügen'; - - @override - String get path => 'Pfad'; - - @override - String percentOfSize(Object percent, Object size) { - return '$percent% von $size'; - } - - @override - String get pickFile => 'Datei wählen'; - - @override - String get pingAvg => 'Avg:'; - - @override - String get pingInputIP => 'Bitte gib eine Ziel-IP/Domain ein.'; - - @override - String get pingNoServer => 'Kein Server zum Anpingen.\nBitte füge einen Server hinzu.'; - - @override - String get pkg => 'Pkg'; - - @override - String get platformNotSupportUpdate => 'Die aktuelle Plattform unterstützt keine In-App-Updates.\nBitte kompiliere vom Quellcode und installiere sie.'; - - @override - String get plzEnterHost => 'Bitte Host eingeben.'; - - @override - String get plzSelectKey => 'Wähle einen Key.'; - - @override - String get port => 'Port'; - - @override - String get preferTemperatureDeviceList => 'Liste mit Priorität für die Anzeige der Temperatur'; - - @override - String get preferTemperatureDeviceListTip => 'Zum Beispiel: Geräte, die die Anzeige der Temperatur unterstützen, sind [\'a\', \'b\'], diese Einstellung ist [\'b\', \'c\'], daher wird die Temperatur des Geräts b angezeigt'; - - @override - String get preview => 'Vorschau'; - - @override - String get primaryColorSeed => 'Farbschema'; - - @override - String get privateKey => 'Private Key'; - - @override - String get process => 'Prozess'; - - @override - String get pushToken => 'Push Token'; - - @override - String get pwd => 'Passwort'; - - @override - String get read => 'Lesen'; - - @override - String get reboot => 'Neustart'; - - @override - String get remotePath => 'Entfernte Pfade'; - - @override - String get rename => 'Umbenennen'; - - @override - String reportBugsOnGithubIssue(Object url) { - return 'Bitte Bugs auf $url melden'; - } - - @override - String get restart => 'Neustart'; - - @override - String get restore => 'Wiederherstellen'; - - @override - String get restoreSuccess => 'Wiederherstellung erfolgreich. App neustarten um Änderungen anzuwenden.'; - - @override - String get result => 'Result'; - - @override - String get rotateAngel => 'Rotationswinkel'; - - @override - String get run => 'Ausführen'; - - @override - String get running => 'läuft'; - - @override - String get save => 'Speichern'; - - @override - String get saved => 'Gerettet'; - - @override - String get second => 's'; - - @override - String get sensors => 'Sensor'; - - @override - String get sequence => 'Sequenz'; - - @override - String get server => 'Server'; - - @override - String get serverDetailOrder => 'Reihenfolge der Widgets auf der Detailseite'; - - @override - String get serverFuncBtns => 'Server-Funktionsschaltflächen'; - - @override - String get serverOrder => 'Server-Bestellung'; - - @override - String get serverTabConnecting => 'Verbinden...'; - - @override - String get serverTabEmpty => 'Keine Server vorhanden.'; - - @override - String get serverTabFailed => 'Fehlgeschlagen'; - - @override - String get serverTabLoading => 'Lädt...'; - - @override - String get serverTabPlzSave => 'Bitte \'speichere\' diesen privaten Schlüssel erneut.'; - - @override - String get serverTabUnkown => 'Unbekannter Status'; - - @override - String get setting => 'Einstellungen'; - - @override - String get sftpDlPrepare => 'Verbindung vorbereiten...'; - - @override - String get sftpRmrDirSummary => 'Verwenden Sie \"rm -r\", um das Verzeichnis in SFTP zu löschen.'; - - @override - String get sftpSSHConnected => 'SFTP Verbunden'; - - @override - String get sftpShowFoldersFirst => 'Ordner zuerst anzeigen'; - - @override - String get showDistLogo => 'Distributionslogo anzeigen'; - - @override - String get shutdown => 'Abschaltung'; - - @override - String get size => 'Größe'; - - @override - String get snippet => 'Snippet'; - - @override - String get speed => 'Tempo'; - - @override - String spentTime(Object time) { - return 'Benötigte Zeit: $time'; - } - - @override - String sshTip(Object url) { - return 'Diese Funktion befindet sich jetzt in der Experimentierphase.\n\nBitte melde Bugs auf $url oder mach mit bei der Entwicklung.'; - } - - @override - String get sshVirtualKeyAutoOff => 'Automatische Umschaltung der virtuellen Tasten'; - - @override - String get start => 'Start'; - - @override - String get stats => 'Statistik'; - - @override - String get stop => 'Stop'; - - @override - String get stopped => 'Ausgelaufen'; - - @override - String get success => 'Erfolgreich'; - - @override - String get supportFmtArgs => 'Die folgenden Formatierungsparameter werden unterstützt:'; - - @override - String get suspend => 'Suspend'; - - @override - String get suspendTip => 'Die Suspend-Funktion erfordert Root-Rechte und systemd-Unterstützung.'; - - @override - String switchTo(Object val) { - return 'Wechseln zu $val'; - } - - @override - String get syncTip => 'Damit einige Änderungen wirksam werden, kann ein Neustart erforderlich sein.'; - - @override - String get system => 'Systeme'; - - @override - String get tag => 'Tags'; - - @override - String get temperature => 'Temperatur'; - - @override - String get terminal => 'Terminal'; - - @override - String get test => 'Prüfung'; - - @override - String get textScaler => 'Skalierung der Schriftart'; - - @override - String get textScalerTip => '1.0 => 100% (Originalgröße), funktioniert nur auf der Serverseite Teil der Schrift, nicht empfohlen zu ändern.'; - - @override - String get theme => 'Themen'; - - @override - String get themeMode => 'Themen-Modus'; - - @override - String get time => 'Zeit'; - - @override - String get times => 'x'; - - @override - String get total => 'Total'; - - @override - String get traffic => 'Durchflussmenge'; - - @override - String get trySudo => 'Versuche es mit sudo'; - - @override - String get ttl => 'ttl'; - - @override - String get unknown => 'Unbekannt'; - - @override - String get unknownError => 'Unbekannter Fehler'; - - @override - String get unkownConvertMode => 'Unbekannter Konvertierungsmodus'; - - @override - String get update => 'Update'; - - @override - String get updateAll => 'Alle aktualisieren'; - - @override - String get updateIntervalEqual0 => 'Wenn du den Wert 0 einstellst, wird nicht automatisch aktualisiert.\nDer CPU-Status kann nicht berechnet werden.'; - - @override - String get updateServerStatusInterval => 'Aktualisierungsintervall des Serverstatus'; - - @override - String updateTip(Object newest) { - return 'Update: v1.0.$newest'; - } - - @override - String updateTipTooLow(Object newest) { - return 'Aktuelle Version ist zu alt, bitte update auf v1.0.$newest'; - } - - @override - String get upload => 'Hochladen'; - - @override - String get upsideDown => 'Upside Down'; - - @override - String get uptime => 'Betriebszeit'; - - @override - String get urlOrJson => 'URL oder JSON'; - - @override - String get useNoPwd => 'Es wird kein Passwort verwendet'; - - @override - String get usePodmanByDefault => 'Standardmäßige Verwendung von Podman'; - - @override - String get used => 'Gebraucht'; - - @override - String get user => 'Benutzer'; - - @override - String versionHaveUpdate(Object build) { - return 'Gefunden: v1.0.$build, klicke zum Aktualisieren'; - } - - @override - String versionUnknownUpdate(Object build) { - return 'Aktuell: v1.0.$build. Klicken Sie hier, um nach Updates zu suchen'; - } - - @override - String versionUpdated(Object build) { - return 'v1.0.$build ist bereits die neueste Version'; - } - - @override - String get viewErr => 'Fehler anzeigen'; - - @override - String get virtKeyHelpClipboard => 'In die Zwischenablage kopieren, wenn das ausgewählte Terminal nicht leer ist, andernfalls den Inhalt der Zwischenablage in das Terminal einfügen.'; - - @override - String get virtKeyHelpSFTP => 'Aktuelles Verzeichnis in SFTP öffnen.'; - - @override - String get waitConnection => 'Bitte warte, bis die Verbindung hergestellt wurde.'; - - @override - String get watchNotPaired => 'Keine gekoppelte Apple Watch'; - - @override - String get webdavSettingEmpty => 'Webdav-Einstellungen sind leer'; - - @override - String get whenOpenApp => 'Beim Öffnen der App'; - - @override - String get willTakEeffectImmediately => 'Wird sofort angewendet'; - - @override - String get write => 'Schreiben'; -} diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_en.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_en.dart deleted file mode 100644 index 415c57db..00000000 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_en.dart +++ /dev/null @@ -1,894 +0,0 @@ -import 'l10n.dart'; - -/// The translations for English (`en`). -class SEn extends S { - SEn([String locale = 'en']) : super(locale); - - @override - String get about => 'About'; - - @override - String get aboutThanks => 'Thanks to the following people who participated in.'; - - @override - String get add => 'Add'; - - @override - String get addAServer => 'add a server'; - - @override - String get addPrivateKey => 'Add private key'; - - @override - String get addSystemPrivateKeyTip => 'Currently don\'t have any private key, do you add the one that comes with the system (~/.ssh/id_rsa)?'; - - @override - String get added2List => 'Added to task list'; - - @override - String get all => 'All'; - - @override - String get alreadyLastDir => 'Already in last directory.'; - - @override - String get alterUrl => 'Alter url'; - - @override - String askContinue(Object msg) { - return '$msg. Continue?'; - } - - @override - String get attention => 'Attention'; - - @override - String get authRequired => 'Auth required'; - - @override - String get auto => 'Auto'; - - @override - String get autoBackupConflict => 'Only one automatic backup can be turned on at the same time.'; - - @override - String get autoCheckUpdate => 'Auto check update'; - - @override - String get autoConnect => 'Auto connect'; - - @override - String get autoRun => 'Automatic Run'; - - @override - String get autoUpdateHomeWidget => 'Auto update home widget'; - - @override - String get backup => 'Backup'; - - @override - String get backupTip => 'The exported data is simply encrypted. \nPlease keep it safe.'; - - @override - String get backupVersionNotMatch => 'Backup version is not match.'; - - @override - String get battery => 'Battery'; - - @override - String get bgRun => 'Run in backgroud'; - - @override - String get bgRunTip => 'This switch only means the program will try to run in the background, whether it can run in the background depends on whether the permission is enabled or not. For native Android, please disable \"Battery Optimization\" in this app, and for miui, please change the power saving policy to \"Unlimited\".'; - - @override - String get bioAuth => 'Biometric auth'; - - @override - String get canPullRefresh => 'You can pull to refresh.'; - - @override - String get cancel => 'Cancel'; - - @override - String get choose => 'Choose'; - - @override - String get chooseFontFile => 'Choose a font file'; - - @override - String get choosePrivateKey => 'Choose private key'; - - @override - String get clear => 'Clear'; - - @override - String get clipboard => 'Clipboard'; - - @override - String get close => 'Close'; - - @override - String get cmd => 'Command'; - - @override - String get collapseUI => 'Collapse'; - - @override - String get collapseUITip => 'Whether to collapse long lists present in the UI by default'; - - @override - String get conn => 'Connection'; - - @override - String get connected => 'Connected'; - - @override - String get container => 'Container'; - - @override - String get containerName => 'Container name'; - - @override - String get containerStatus => 'Container status'; - - @override - String get containerTrySudoTip => 'For example: In the app, the user is set to aaa, but Docker is installed under the root user. In this case, you need to enable this option.'; - - @override - String get convert => 'Convert'; - - @override - String get copy => 'Copy'; - - @override - String get copyPath => 'Copy path'; - - @override - String get createFile => 'Create file'; - - @override - String get createFolder => 'Create folder'; - - @override - String get dark => 'Dark'; - - @override - String get debug => 'Debug'; - - @override - String get decode => 'Decode'; - - @override - String get decompress => 'Decompress'; - - @override - String get delete => 'Delete'; - - @override - String get deleteScripts => 'Delete server scripts at the same time'; - - @override - String get deleteServers => 'Batch delete servers'; - - @override - String get dirEmpty => 'Make sure dir is empty.'; - - @override - String get disabled => 'Disabled'; - - @override - String get disconnected => 'Disconnected'; - - @override - String get disk => 'Disk'; - - @override - String get diskIgnorePath => 'Ignore path for disk'; - - @override - String get displayName => 'Display name'; - - @override - String dl2Local(Object fileName) { - return 'Download $fileName to local?'; - } - - @override - String get dockerEditHost => 'Edit DOCKER_HOST'; - - @override - String get dockerEmptyRunningItems => 'There are no running containers.\nThis could be because:\n- The Docker installation user is not the same as the username configured within the App.\n- The environment variable DOCKER_HOST was not read correctly. You can get it by running `echo \$DOCKER_HOST` in the terminal.'; - - @override - String dockerImagesFmt(Object count) { - return '$count images'; - } - - @override - String get dockerNotInstalled => 'Docker not installed'; - - @override - String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) { - return '$runningCount running, $stoppedCount container stopped.'; - } - - @override - String dockerStatusRunningFmt(Object count) { - return '$count container running.'; - } - - @override - String get doubleColumnMode => 'Double column mode'; - - @override - String get doubleColumnTip => 'This option only enables the feature, whether it can actually be enabled depends on the width of the device'; - - @override - String get download => 'Download'; - - @override - String get edit => 'Edit'; - - @override - String get editVirtKeys => 'Edit virtual keys'; - - @override - String get editor => 'Editor'; - - @override - String get editorHighlightTip => 'The current code highlighting performance is worse and can be optionally turned off to improve.'; - - @override - String get encode => 'Encode'; - - @override - String get error => 'Error'; - - @override - String get exampleName => 'Example name'; - - @override - String get experimentalFeature => 'Experimental feature'; - - @override - String get export => 'Export'; - - @override - String get extraArgs => 'Extra args'; - - @override - String get failed => 'Failed'; - - @override - String get feedback => 'Feedback'; - - @override - String get feedbackOnGithub => 'If you have any questions, please feedback on Github.'; - - @override - String get fieldMustNotEmpty => 'These fields must not be empty.'; - - @override - String fileNotExist(Object file) { - return '$file not exist'; - } - - @override - String fileTooLarge(Object file, Object size, Object sizeMax) { - return 'File \'$file\' too large $size, max $sizeMax'; - } - - @override - String get files => 'Files'; - - @override - String get finished => 'Finished'; - - @override - String get followSystem => 'Follow system'; - - @override - String get font => 'Font'; - - @override - String get fontSize => 'Font size'; - - @override - String get force => 'Force'; - - @override - String foundNUpdate(Object count) { - return 'Found $count update'; - } - - @override - String get fullScreen => 'Full screen mode'; - - @override - String get fullScreenJitter => 'Full screen jitter'; - - @override - String get fullScreenJitterHelp => 'To avoid screen burn-in'; - - @override - String get getPushTokenFailed => 'Can\'t fetch push token'; - - @override - String get gettingToken => 'Getting token...'; - - @override - String get goBackQ => 'Go back?'; - - @override - String get goto => 'Go to'; - - @override - String get highlight => 'Code highlight'; - - @override - String get homeWidgetUrlConfig => 'Config home widget url'; - - @override - String get host => 'Host'; - - @override - String httpFailedWithCode(Object code) { - return 'request failed, status code: $code'; - } - - @override - String get icloudSynced => 'iCloud wird synchronisiert und einige Einstellungen erfordern möglicherweise einen Neustart der App, um wirksam zu werden.'; - - @override - String get image => 'Image'; - - @override - String get imagesList => 'Images list'; - - @override - String get import => 'Import'; - - @override - String get inner => 'Inner'; - - @override - String get inputDomainHere => 'Input Domain here'; - - @override - String get install => 'install'; - - @override - String get installDockerWithUrl => 'Please https://docs.docker.com/engine/install docker first.'; - - @override - String get invalidJson => 'Invalid JSON'; - - @override - String get invalidVersion => 'Invalid version'; - - @override - String invalidVersionHelp(Object url) { - return 'Please make sure that docker is installed correctly, or that you are using a non-self-compiled version. If you don\'t have the above issues, please submit an issue on $url.'; - } - - @override - String get isBusy => 'Is busy now'; - - @override - String get jumpServer => 'Jump server'; - - @override - String get keepForeground => 'Keep app foreground!'; - - @override - String get keepStatusWhenErr => 'Preserve the last server state'; - - @override - String get keepStatusWhenErrTip => 'Only in the event of an error during script execution'; - - @override - String get keyAuth => 'Key Auth'; - - @override - String get keyboardCompatibility => 'Possible to improve input method compatibility'; - - @override - String get keyboardType => 'Keyborad type'; - - @override - String get language => 'Language'; - - @override - String get languageName => 'English'; - - @override - String get lastTry => 'Last try'; - - @override - String get launchPage => 'Launch page'; - - @override - String get license => 'License'; - - @override - String get light => 'Light'; - - @override - String get loadingFiles => 'Loading files...'; - - @override - String get location => 'Location'; - - @override - String get log => 'Log'; - - @override - String get loss => 'loss'; - - @override - String madeWithLove(Object myGithub) { - return 'Made with ❤️ by $myGithub'; - } - - @override - String get manual => 'Manual'; - - @override - String get max => 'max'; - - @override - String get maxRetryCount => 'Number of server reconnection'; - - @override - String get maxRetryCountEqual0 => 'Will retry again and again.'; - - @override - String get min => 'min'; - - @override - String get mission => 'Mission'; - - @override - String get more => 'More'; - - @override - String get moveOutServerFuncBtnsHelp => 'On: can be displayed below each card on the Server Tab page. Off: can be displayed at the top of the Server Details page.'; - - @override - String get ms => 'ms'; - - @override - String get name => 'Name'; - - @override - String get needRestart => 'Need to restart app'; - - @override - String get net => 'Net'; - - @override - String get netViewType => 'Net view type'; - - @override - String get newContainer => 'New container'; - - @override - String get noClient => 'No client'; - - @override - String get noInterface => 'No interface'; - - @override - String get noOptions => 'No options'; - - @override - String get noResult => 'No result'; - - @override - String get noSavedPrivateKey => 'No saved private keys.'; - - @override - String get noSavedSnippet => 'No saved snippets.'; - - @override - String get noServerAvailable => 'No server available.'; - - @override - String get noTask => 'No task'; - - @override - String get noUpdateAvailable => 'No update available'; - - @override - String get notSelected => 'Not selected'; - - @override - String get note => 'Note'; - - @override - String get nullToken => 'Null token'; - - @override - String get ok => 'OK'; - - @override - String get onServerDetailPage => 'On server detail page'; - - @override - String get open => 'Open'; - - @override - String get openLastPath => 'Open the last path'; - - @override - String get openLastPathTip => 'Different servers will have different logs, and the log is the path to the exit'; - - @override - String get parseContainerStats => 'Parse the container occupancy status'; - - @override - String get parseContainerStatsTip => 'Docker parsing the occupancy status is relatively slow.'; - - @override - String get paste => 'Paste'; - - @override - String get path => 'Path'; - - @override - String percentOfSize(Object percent, Object size) { - return '$percent% of $size'; - } - - @override - String get pickFile => 'Pick file'; - - @override - String get pingAvg => 'Avg:'; - - @override - String get pingInputIP => 'Please input a target IP / domain.'; - - @override - String get pingNoServer => 'No server to ping.\nPlease add a server in server tab.'; - - @override - String get pkg => 'Pkg'; - - @override - String get platformNotSupportUpdate => 'Current platform does not support in app update.\nPlease build from source and install it.'; - - @override - String get plzEnterHost => 'Please enter host.'; - - @override - String get plzSelectKey => 'Please select a key.'; - - @override - String get port => 'Port'; - - @override - String get preferTemperatureDeviceList => 'List prioritizing the display of temperature'; - - @override - String get preferTemperatureDeviceListTip => 'For example: Devices supporting temperature display include [\'a\', \'b\'], this configuration is [\'b\', \'c\'], so display the temperature of device b'; - - @override - String get preview => 'Preview'; - - @override - String get primaryColorSeed => 'Primary color seed'; - - @override - String get privateKey => 'Private Key'; - - @override - String get process => 'Process'; - - @override - String get pushToken => 'Push token'; - - @override - String get pwd => 'Password'; - - @override - String get read => 'Read'; - - @override - String get reboot => 'Reboot'; - - @override - String get remotePath => 'Remote path'; - - @override - String get rename => 'Rename'; - - @override - String reportBugsOnGithubIssue(Object url) { - return 'Please report bugs on $url'; - } - - @override - String get restart => 'Restart'; - - @override - String get restore => 'Restore'; - - @override - String get restoreSuccess => 'Restore success. Restart app to apply.'; - - @override - String get result => 'Result'; - - @override - String get rotateAngel => 'Rotation angle'; - - @override - String get run => 'Run'; - - @override - String get running => 'Running'; - - @override - String get save => 'Save'; - - @override - String get saved => 'Saved'; - - @override - String get second => 's'; - - @override - String get sensors => 'Sensor'; - - @override - String get sequence => 'Sequence'; - - @override - String get server => 'Server'; - - @override - String get serverDetailOrder => 'Detail page widget order'; - - @override - String get serverFuncBtns => 'Server func buttons'; - - @override - String get serverOrder => 'Server order'; - - @override - String get serverTabConnecting => 'Connecting...'; - - @override - String get serverTabEmpty => 'There is no server.\nClick the fab to add one.'; - - @override - String get serverTabFailed => 'Failed'; - - @override - String get serverTabLoading => 'Loading...'; - - @override - String get serverTabPlzSave => 'Please \'save\' this private key again.'; - - @override - String get serverTabUnkown => 'Unknown state'; - - @override - String get setting => 'Settings'; - - @override - String get sftpDlPrepare => 'Preparing to connect...'; - - @override - String get sftpRmrDirSummary => 'Use `rm -r` to delete a folder in SFTP.'; - - @override - String get sftpSSHConnected => 'SFTP Connected'; - - @override - String get sftpShowFoldersFirst => 'Display folders first'; - - @override - String get showDistLogo => 'Show distribution logo'; - - @override - String get shutdown => 'Shutdown'; - - @override - String get size => 'Size'; - - @override - String get snippet => 'Snippet'; - - @override - String get speed => 'Speed'; - - @override - String spentTime(Object time) { - return 'Spent time: $time'; - } - - @override - String sshTip(Object url) { - return 'This function is now in the experimental stage.\n\nPlease report bugs on $url or join our development.'; - } - - @override - String get sshVirtualKeyAutoOff => 'Auto switching of virtual keys'; - - @override - String get start => 'Start'; - - @override - String get stats => 'Stats'; - - @override - String get stop => 'Stop'; - - @override - String get stopped => 'Stopped'; - - @override - String get success => 'Success'; - - @override - String get supportFmtArgs => 'The following formatting parameters are supported:'; - - @override - String get suspend => 'Suspend'; - - @override - String get suspendTip => 'The suspend function requires root privileges and systemd support.'; - - @override - String switchTo(Object val) { - return 'Switch to $val'; - } - - @override - String get syncTip => 'A restart may be required for some changes to take effect.'; - - @override - String get system => 'System'; - - @override - String get tag => 'Tags'; - - @override - String get temperature => 'Temperature'; - - @override - String get terminal => 'Terminal'; - - @override - String get test => 'Test'; - - @override - String get textScaler => 'Text scaler'; - - @override - String get textScalerTip => '1.0 => 100% (original size), only works on server page part of the font, not recommended to change.'; - - @override - String get theme => 'Theme'; - - @override - String get themeMode => 'Theme mode'; - - @override - String get time => 'Time'; - - @override - String get times => 'Times'; - - @override - String get total => 'Total'; - - @override - String get traffic => 'Traffic'; - - @override - String get trySudo => 'Try using sudo'; - - @override - String get ttl => 'ttl'; - - @override - String get unknown => 'Unknown'; - - @override - String get unknownError => 'Unknown error'; - - @override - String get unkownConvertMode => 'Unknown convert mode'; - - @override - String get update => 'Update'; - - @override - String get updateAll => 'Update all'; - - @override - String get updateIntervalEqual0 => 'You set to 0, will not update automatically.\nCan\'t calculate CPU status.'; - - @override - String get updateServerStatusInterval => 'Server status update interval'; - - @override - String updateTip(Object newest) { - return 'Update: v1.0.$newest'; - } - - @override - String updateTipTooLow(Object newest) { - return 'Current version is too low, please update to v1.0.$newest'; - } - - @override - String get upload => 'Upload'; - - @override - String get upsideDown => 'Upside Down'; - - @override - String get uptime => 'Uptime'; - - @override - String get urlOrJson => 'URL or JSON'; - - @override - String get useNoPwd => 'No password will be used'; - - @override - String get usePodmanByDefault => 'Defaulting to Podman'; - - @override - String get used => 'Used'; - - @override - String get user => 'User'; - - @override - String versionHaveUpdate(Object build) { - return 'Found: v1.0.$build, click to update'; - } - - @override - String versionUnknownUpdate(Object build) { - return 'Current: v1.0.$build, click to check updates'; - } - - @override - String versionUpdated(Object build) { - return 'Current: v1.0.$build, is up to date'; - } - - @override - String get viewErr => 'See error'; - - @override - String get virtKeyHelpClipboard => 'Copy to the clipboard if terminal selected is not empty, otherwise paste the contents of the clipboard to the terminal.'; - - @override - String get virtKeyHelpSFTP => 'Open current directory in SFTP.'; - - @override - String get waitConnection => 'Please wait for the connection to be established.'; - - @override - String get watchNotPaired => 'No paired Apple Watch'; - - @override - String get webdavSettingEmpty => 'Webdav setting is empty'; - - @override - String get whenOpenApp => 'When opening the app'; - - @override - String get willTakEeffectImmediately => 'Will take effect immediately'; - - @override - String get write => 'Write'; -} diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_fr.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_fr.dart deleted file mode 100644 index af64861e..00000000 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_fr.dart +++ /dev/null @@ -1,894 +0,0 @@ -import 'l10n.dart'; - -/// The translations for French (`fr`). -class SFr extends S { - SFr([String locale = 'fr']) : super(locale); - - @override - String get about => 'À propos'; - - @override - String get aboutThanks => 'Merci aux personnes suivantes qui ont participé à.'; - - @override - String get add => 'Ajouter'; - - @override - String get addAServer => 'ajouter un serveur'; - - @override - String get addPrivateKey => 'Ajouter une clé privée'; - - @override - String get addSystemPrivateKeyTip => 'Actuellement, vous n\'avez aucune clé privée. Voulez-vous ajouter celle qui accompagne le système (~/.ssh/id_rsa)?'; - - @override - String get added2List => 'Ajouté à la liste des tâches'; - - @override - String get all => 'Tous'; - - @override - String get alreadyLastDir => 'Déjà dans le dernier répertoire.'; - - @override - String get alterUrl => 'Modifier l\'URL'; - - @override - String askContinue(Object msg) { - return '$msg. Continuer?'; - } - - @override - String get attention => 'Attention'; - - @override - String get authRequired => 'Authentification requise'; - - @override - String get auto => 'Auto'; - - @override - String get autoBackupConflict => 'Une seule sauvegarde automatique peut être activée à la fois.'; - - @override - String get autoCheckUpdate => 'Vérification automatique des mises à jour'; - - @override - String get autoConnect => 'Connexion automatique'; - - @override - String get autoRun => 'Exécution automatique'; - - @override - String get autoUpdateHomeWidget => 'Mise à jour automatique du widget d\'accueil'; - - @override - String get backup => 'Sauvegarder'; - - @override - String get backupTip => 'Les données exportées sont simplement chiffrées. \nVeuillez les conserver en lieu sûr.'; - - @override - String get backupVersionNotMatch => 'La version de sauvegarde ne correspond pas.'; - - @override - String get battery => 'Batterie'; - - @override - String get bgRun => 'Exécuter en arrière-plan'; - - @override - String get bgRunTip => 'Ce commutateur signifie seulement que l\'application essaiera de fonctionner en arrière-plan. La possibilité de fonctionner en arrière-plan dépend de l\'activation ou non des autorisations. Pour Android, veuillez désactiver l\'option \"Optimisation de la batterie\" dans cette application, et pour Miui, veuillez changer la politique d\'économie d\'énergie en \"Illimité\".'; - - @override - String get bioAuth => 'Authentification biométrique'; - - @override - String get canPullRefresh => 'Vous pouvez tirer pour actualiser.'; - - @override - String get cancel => 'Annuler'; - - @override - String get choose => 'Choisir'; - - @override - String get chooseFontFile => 'Choisir un fichier de police'; - - @override - String get choosePrivateKey => 'Choisir la clé privée'; - - @override - String get clear => 'Effacer'; - - @override - String get clipboard => 'presse-papiers'; - - @override - String get close => 'Fermer'; - - @override - String get cmd => 'Commande'; - - @override - String get collapseUI => 'обвал'; - - @override - String get collapseUITip => 'Réduction ou non des longues listes présentes dans l\'interface utilisateur par défaut'; - - @override - String get conn => 'Connexion'; - - @override - String get connected => 'Connecté'; - - @override - String get container => 'Conteneurs'; - - @override - String get containerName => 'Nom du conteneur'; - - @override - String get containerStatus => 'Statut du conteneur'; - - @override - String get containerTrySudoTip => 'Par exemple : dans l\'application, l\'utilisateur est défini comme aaa, mais Docker est installé en tant qu\'utilisateur root. Dans ce cas, vous devez activer cette option.'; - - @override - String get convert => 'Convertir'; - - @override - String get copy => 'Copier'; - - @override - String get copyPath => 'Copier le chemin'; - - @override - String get createFile => 'Créer un fichier'; - - @override - String get createFolder => 'Créer un dossier'; - - @override - String get dark => 'Sombre'; - - @override - String get debug => 'Déboguer'; - - @override - String get decode => 'Décoder'; - - @override - String get decompress => 'Décompresser'; - - @override - String get delete => 'Supprimer'; - - @override - String get deleteScripts => 'Supprimer également les scripts du serveur'; - - @override - String get deleteServers => 'Suppression par lot de serveurs'; - - @override - String get dirEmpty => 'Assurez-vous que le répertoire est vide.'; - - @override - String get disabled => 'Désactivé'; - - @override - String get disconnected => 'Déconnecté'; - - @override - String get disk => 'Disque'; - - @override - String get diskIgnorePath => 'Ignorer le chemin pour le disque'; - - @override - String get displayName => 'Nom affiché'; - - @override - String dl2Local(Object fileName) { - return 'Télécharger $fileName en local?'; - } - - @override - String get dockerEditHost => 'Modifier DOCKER_HOST'; - - @override - String get dockerEmptyRunningItems => 'Il n\'y a pas de conteneurs en cours d\'exécution.\nCela peut être dû au fait que :\n- L\'utilisateur de l\'installation Docker n\'est pas le même que le nom d\'utilisateur configuré dans l\'App.\n- La variable d\'environnement DOCKER_HOST n\'a pas été lue correctement. Vous pouvez l\'obtenir en exécutant `echo \$DOCKER_HOST` dans le terminal.'; - - @override - String dockerImagesFmt(Object count) { - return '$count images'; - } - - @override - String get dockerNotInstalled => 'Docker n\'est pas installé'; - - @override - String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) { - return '$runningCount en cours d\'exécution, $stoppedCount conteneurs arrêtés.'; - } - - @override - String dockerStatusRunningFmt(Object count) { - return '$count conteneurs en cours d\'exécution.'; - } - - @override - String get doubleColumnMode => 'Mode double colonne'; - - @override - String get doubleColumnTip => 'Cette option ne fait que activer la fonction, sa réalisation dépend également de la largeur de l\'appareil.'; - - @override - String get download => 'Télécharger'; - - @override - String get edit => 'Modifier'; - - @override - String get editVirtKeys => 'Modifier les touches virtuelles'; - - @override - String get editor => 'Éditeur'; - - @override - String get editorHighlightTip => 'Les performances actuelles de la coloration syntaxique du code sont médiocres et peuvent être désactivées pour améliorer les performances.'; - - @override - String get encode => 'Encoder'; - - @override - String get error => 'Erreur'; - - @override - String get exampleName => 'Nom d\'exemple'; - - @override - String get experimentalFeature => 'Fonctionnalité expérimentale'; - - @override - String get export => 'Exporter'; - - @override - String get extraArgs => 'Arg supplémentaires'; - - @override - String get failed => 'Échoué'; - - @override - String get feedback => 'Commentaires'; - - @override - String get feedbackOnGithub => 'Si vous avez des questions, merci de les poster sur Github.'; - - @override - String get fieldMustNotEmpty => 'Ces champs ne doivent pas être vides.'; - - @override - String fileNotExist(Object file) { - return '$file n\'existe pas'; - } - - @override - String fileTooLarge(Object file, Object size, Object sizeMax) { - return 'Le fichier \'$file\' est trop volumineux $size, max $sizeMax'; - } - - @override - String get files => 'Fichiers'; - - @override - String get finished => 'Terminé'; - - @override - String get followSystem => 'Suivre le système'; - - @override - String get font => 'Police'; - - @override - String get fontSize => 'Taille de police'; - - @override - String get force => 'Forcer'; - - @override - String foundNUpdate(Object count) { - return '$count mise(s) à jour trouvée(s)'; - } - - @override - String get fullScreen => 'Mode plein écran'; - - @override - String get fullScreenJitter => 'Tremblement plein écran'; - - @override - String get fullScreenJitterHelp => 'Pour éviter la rémanence d\'écran'; - - @override - String get getPushTokenFailed => 'Impossible de récupérer le jeton d\'identification'; - - @override - String get gettingToken => 'Récupération du jeton...'; - - @override - String get goBackQ => 'Revenir en arrière ?'; - - @override - String get goto => 'Aller à'; - - @override - String get highlight => 'Coloration syntaxique'; - - @override - String get homeWidgetUrlConfig => 'Configurer l\'URL du widget d\'accueil'; - - @override - String get host => 'Hôte'; - - @override - String httpFailedWithCode(Object code) { - return 'requête échouée, code d\'état : $code'; - } - - @override - String get icloudSynced => 'iCloud est synchronisé et certaines options peuvent nécessiter un redémarrage de l\'application pour être effectives.'; - - @override - String get image => 'Image'; - - @override - String get imagesList => 'Liste d\'images'; - - @override - String get import => 'Importer'; - - @override - String get inner => 'Interne'; - - @override - String get inputDomainHere => 'Saisissez le domaine ici'; - - @override - String get install => 'installer'; - - @override - String get installDockerWithUrl => 'Veuillez d\'abord installer https://docs.docker.com/engine/install docker.'; - - @override - String get invalidJson => 'JSON invalide'; - - @override - String get invalidVersion => 'Version invalide'; - - @override - String invalidVersionHelp(Object url) { - return 'Veuillez vous assurer que docker est installé correctement, ou que vous n\'utilisez pas une version auto-compilée. Si vous n\'avez pas les problèmes ci-dessus, veuillez soumettre un problème sur $url.'; - } - - @override - String get isBusy => 'Est occupé maintenant'; - - @override - String get jumpServer => 'Serveur de saut'; - - @override - String get keepForeground => 'Laisser l\'application au premier plan !'; - - @override - String get keepStatusWhenErr => 'Conserver le dernier état du serveur'; - - @override - String get keepStatusWhenErrTip => 'Uniquement en cas d\'erreur lors de l\'exécution du script'; - - @override - String get keyAuth => 'Authentification par clé'; - - @override - String get keyboardCompatibility => 'Possibilité d\'améliorer la compatibilité avec les méthodes de saisie'; - - @override - String get keyboardType => 'Type de clavier'; - - @override - String get language => 'Langue'; - - @override - String get languageName => 'Français'; - - @override - String get lastTry => 'Dernier essai'; - - @override - String get launchPage => 'Page de lancement'; - - @override - String get license => 'Licence'; - - @override - String get light => 'Clair'; - - @override - String get loadingFiles => 'Chargement des fichiers...'; - - @override - String get location => 'Emplacement'; - - @override - String get log => 'Journal'; - - @override - String get loss => 'perte'; - - @override - String madeWithLove(Object myGithub) { - return 'Fait avec ❤️ par $myGithub'; - } - - @override - String get manual => 'Manuel'; - - @override - String get max => 'max'; - - @override - String get maxRetryCount => 'Nombre de reconnexions du serveur'; - - @override - String get maxRetryCountEqual0 => 'Réessayera encore et encore.'; - - @override - String get min => 'min'; - - @override - String get mission => 'Mission'; - - @override - String get more => 'Plus'; - - @override - String get moveOutServerFuncBtnsHelp => 'Activé : peut être affiché sous chaque carte sur la page de l\'onglet Serveur. Désactivé : peut être affiché en haut de la page Détails du serveur.'; - - @override - String get ms => 'ms'; - - @override - String get name => 'Nom'; - - @override - String get needRestart => 'Redémarrage de l\'application nécessaire'; - - @override - String get net => 'Réseau'; - - @override - String get netViewType => 'Type de vue réseau'; - - @override - String get newContainer => 'Nouveau conteneur'; - - @override - String get noClient => 'Aucun client'; - - @override - String get noInterface => 'Aucune interface'; - - @override - String get noOptions => 'Aucune option'; - - @override - String get noResult => 'Aucun résultat'; - - @override - String get noSavedPrivateKey => 'Aucune clé privée enregistrée.'; - - @override - String get noSavedSnippet => 'Aucun extrait enregistré.'; - - @override - String get noServerAvailable => 'Aucun serveur disponible.'; - - @override - String get noTask => 'Aucune tâche'; - - @override - String get noUpdateAvailable => 'Aucune mise à jour disponible'; - - @override - String get notSelected => 'Non sélectionné'; - - @override - String get note => 'Note'; - - @override - String get nullToken => 'Jeton nul'; - - @override - String get ok => 'OK'; - - @override - String get onServerDetailPage => 'Sur la page de détails du serveur'; - - @override - String get open => 'Ouvrir'; - - @override - String get openLastPath => 'Ouvrir le dernier chemin'; - - @override - String get openLastPathTip => 'Les serveurs différents auront des journaux différents, et le journal est le chemin de sortie'; - - @override - String get parseContainerStats => 'Analyser l\'état d\'occupation du conteneur'; - - @override - String get parseContainerStatsTip => 'L\'analyse de l\'état d\'occupation par Docker est relativement lente.'; - - @override - String get paste => 'Coller'; - - @override - String get path => 'Chemin'; - - @override - String percentOfSize(Object percent, Object size) { - return '$percent% de $size'; - } - - @override - String get pickFile => 'Choisir un fichier'; - - @override - String get pingAvg => 'Moy.:'; - - @override - String get pingInputIP => 'Veuillez saisir une adresse IP / un domaine cible.'; - - @override - String get pingNoServer => 'Aucun serveur pour ping.\nVeuillez ajouter un serveur dans l\'onglet serveur.'; - - @override - String get pkg => 'Pkg'; - - @override - String get platformNotSupportUpdate => 'La plateforme actuelle ne prend pas en charge la mise à jour dans l\'application. \nVeuillez le compiler à partir de la source et l\'installer.'; - - @override - String get plzEnterHost => 'Veuillez saisir l\'hôte.'; - - @override - String get plzSelectKey => 'Veuillez sélectionner une clé.'; - - @override - String get port => 'Port'; - - @override - String get preferTemperatureDeviceList => 'Liste d\'affichage prioritaire de la température'; - - @override - String get preferTemperatureDeviceListTip => 'Par exemple : Les appareils prenant en charge l\'affichage de la température sont [\'a\', \'b\'], cette configuration est [\'b\', \'c\'], donc afficher la température de l\'appareil b'; - - @override - String get preview => 'Aperçu'; - - @override - String get primaryColorSeed => 'Graine de couleur primaire'; - - @override - String get privateKey => 'Clé privée'; - - @override - String get process => 'Processus'; - - @override - String get pushToken => 'Jeton d\'identification'; - - @override - String get pwd => 'Mot de passe'; - - @override - String get read => 'Lire'; - - @override - String get reboot => 'Redémarrer'; - - @override - String get remotePath => 'Chemin distant'; - - @override - String get rename => 'Renommer'; - - @override - String reportBugsOnGithubIssue(Object url) { - return 'Veuillez signaler les bogues sur $url'; - } - - @override - String get restart => 'Redémarrer'; - - @override - String get restore => 'Restaurer'; - - @override - String get restoreSuccess => 'Restauration réussie. Redémarrez l\'application pour l\'appliquer.'; - - @override - String get result => 'Résultat'; - - @override - String get rotateAngel => 'Angle de rotation'; - - @override - String get run => 'Exécuter'; - - @override - String get running => 'en cours d\'exécution'; - - @override - String get save => 'Enregistrer'; - - @override - String get saved => 'Enregistré'; - - @override - String get second => 's'; - - @override - String get sensors => 'Capteur'; - - @override - String get sequence => 'Séquence'; - - @override - String get server => 'Serveur'; - - @override - String get serverDetailOrder => 'Ordre des widgets de la page de détails'; - - @override - String get serverFuncBtns => 'Boutons de fonction du serveur'; - - @override - String get serverOrder => 'Ordre des serveurs'; - - @override - String get serverTabConnecting => 'Connexion...'; - - @override - String get serverTabEmpty => 'Il n\'y a aucun serveur.\nCliquez sur le bouton pour en ajouter un.'; - - @override - String get serverTabFailed => 'Échec'; - - @override - String get serverTabLoading => 'Chargement...'; - - @override - String get serverTabPlzSave => 'Veuillez \'enregistrer\' à nouveau cette clé privée.'; - - @override - String get serverTabUnkown => 'État inconnu'; - - @override - String get setting => 'Paramètres'; - - @override - String get sftpDlPrepare => 'Préparation de la connexion...'; - - @override - String get sftpRmrDirSummary => 'Utilisez `rm -r` pour supprimer un dossier dans SFTP.'; - - @override - String get sftpSSHConnected => 'SFTP connecté'; - - @override - String get sftpShowFoldersFirst => 'Dossiers d\'abord lors du tri'; - - @override - String get showDistLogo => 'Afficher le logo de la distribution'; - - @override - String get shutdown => 'Éteindre'; - - @override - String get size => 'Taille'; - - @override - String get snippet => 'Extrait'; - - @override - String get speed => 'Vitesse'; - - @override - String spentTime(Object time) { - return 'Temps écoulé : $time'; - } - - @override - String sshTip(Object url) { - return 'Cette fonction est actuellement au stade expérimental.\n\n Veuillez signaler les bogues sur $url ou rejoignez notre développement.'; - } - - @override - String get sshVirtualKeyAutoOff => 'Basculement automatique des touches virtuelles'; - - @override - String get start => 'Démarrer'; - - @override - String get stats => 'Statistiques'; - - @override - String get stop => 'Arrêter'; - - @override - String get stopped => 'interrompue'; - - @override - String get success => 'Succès'; - - @override - String get supportFmtArgs => 'Les paramètres de formatage suivants sont pris en charge:'; - - @override - String get suspend => 'Suspendre'; - - @override - String get suspendTip => 'La fonction de suspension nécessite des privilèges root et la prise en charge de systemd.'; - - @override - String switchTo(Object val) { - return 'Passer à $val'; - } - - @override - String get syncTip => 'Un redémarrage peut être nécessaire pour que certains changements prennent effet.'; - - @override - String get system => 'Système'; - - @override - String get tag => 'Étiquettes'; - - @override - String get temperature => 'Température'; - - @override - String get terminal => 'Terminal'; - - @override - String get test => 'Tester'; - - @override - String get textScaler => 'Mise à l\'échelle du texte'; - - @override - String get textScalerTip => '1.0 => 100% (taille d\'origine), fonctionne uniquement sur la partie police de caractères de la page du serveur, il n\'est pas recommandé de la modifier.'; - - @override - String get theme => 'Thème'; - - @override - String get themeMode => 'Mode du thème'; - - @override - String get time => 'L\'heure'; - - @override - String get times => 'Fois'; - - @override - String get total => 'Total'; - - @override - String get traffic => 'Trafic'; - - @override - String get trySudo => 'Essayez d\'utiliser sudo'; - - @override - String get ttl => 'ttl'; - - @override - String get unknown => 'Inconnu'; - - @override - String get unknownError => 'Erreur inconnue'; - - @override - String get unkownConvertMode => 'Mode de conversion inconnu'; - - @override - String get update => 'Mettre à jour'; - - @override - String get updateAll => 'Tout mettre à jour'; - - @override - String get updateIntervalEqual0 => 'Vous avez défini 0, ne mettra pas à jour automatiquement.\nImpossible de calculer l\'état du processeur.'; - - @override - String get updateServerStatusInterval => 'Intervalle de mise à jour de l\'état du serveur'; - - @override - String updateTip(Object newest) { - return 'Mise à jour : v1.0.$newest'; - } - - @override - String updateTipTooLow(Object newest) { - return 'La version actuelle est trop basse, veuillez mettre à jour vers v1.0.$newest'; - } - - @override - String get upload => 'Téléverser'; - - @override - String get upsideDown => 'À l\'envers'; - - @override - String get uptime => 'Temps de disponibilité'; - - @override - String get urlOrJson => 'URL ou JSON'; - - @override - String get useNoPwd => 'Aucun mot de passe ne sera utilisé'; - - @override - String get usePodmanByDefault => 'Utiliser Podman par défaut'; - - @override - String get used => 'Utilisé'; - - @override - String get user => 'Utilisateur'; - - @override - String versionHaveUpdate(Object build) { - return 'Trouvé : v1.0.$build, cliquez pour mettre à jour'; - } - - @override - String versionUnknownUpdate(Object build) { - return 'Actuel : v1.0.$build, cliquez pour vérifier les mises à jour'; - } - - @override - String versionUpdated(Object build) { - return 'Actuel : v1.0.$build, à jour'; - } - - @override - String get viewErr => 'Voir l\'erreur'; - - @override - String get virtKeyHelpClipboard => 'Copier dans le presse-papiers si le terminal sélectionné n\'est pas vide, sinon coller le contenu du presse-papiers dans le terminal.'; - - @override - String get virtKeyHelpSFTP => 'Ouvrir le répertoire actuel dans SFTP.'; - - @override - String get waitConnection => 'Veuillez attendre l\'établissement de la connexion.'; - - @override - String get watchNotPaired => 'Aucune Apple Watch appairée'; - - @override - String get webdavSettingEmpty => 'La configuration Webdav est vide'; - - @override - String get whenOpenApp => 'À l\'ouverture de l\'application'; - - @override - String get willTakEeffectImmediately => 'Prendra effet immédiatement'; - - @override - String get write => 'Écrire'; -} diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_id.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_id.dart deleted file mode 100644 index c3603003..00000000 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_id.dart +++ /dev/null @@ -1,894 +0,0 @@ -import 'l10n.dart'; - -/// The translations for Indonesian (`id`). -class SId extends S { - SId([String locale = 'id']) : super(locale); - - @override - String get about => 'Tentang'; - - @override - String get aboutThanks => 'Terima kasih kepada orang -orang berikut yang berpartisipasi.'; - - @override - String get add => 'Menambahkan'; - - @override - String get addAServer => 'tambahkan server'; - - @override - String get addPrivateKey => 'Tambahkan kunci pribadi'; - - @override - String get addSystemPrivateKeyTip => 'Saat ini tidak memiliki kunci privat, apakah Anda menambahkan kunci yang disertakan dengan sistem (~/.ssh/id_rsa)?'; - - @override - String get added2List => 'Ditambahkan ke Daftar Tugas'; - - @override - String get all => 'Semua'; - - @override - String get alreadyLastDir => 'Sudah di direktori terakhir.'; - - @override - String get alterUrl => 'Alter url'; - - @override - String askContinue(Object msg) { - return '$msg, lanjutkan?'; - } - - @override - String get attention => 'Perhatian'; - - @override - String get authRequired => 'Auth diperlukan'; - - @override - String get auto => 'Auto'; - - @override - String get autoBackupConflict => 'Hanya satu pencadangan otomatis yang dapat diaktifkan pada saat yang bersamaan.'; - - @override - String get autoCheckUpdate => 'Periksa pembaruan otomatis'; - - @override - String get autoConnect => 'Hubungkan otomatis'; - - @override - String get autoRun => 'Berjalan Otomatis'; - - @override - String get autoUpdateHomeWidget => 'Widget Rumah Pembaruan Otomatis'; - - @override - String get backup => 'Cadangan'; - - @override - String get backupTip => 'Data yang diekspor hanya dienkripsi.\nTolong jaga keamanannya.'; - - @override - String get backupVersionNotMatch => 'Versi cadangan tidak cocok.'; - - @override - String get battery => 'Baterai'; - - @override - String get bgRun => 'Jalankan di Backgroud'; - - @override - String get bgRunTip => 'Sakelar ini hanya berarti aplikasi akan mencoba berjalan di latar belakang, apakah aplikasi dapat berjalan di latar belakang tergantung pada apakah izin diaktifkan atau tidak. Untuk Android asli, nonaktifkan \"Pengoptimalan Baterai\" di aplikasi ini, dan untuk miui, ubah kebijakan penghematan daya ke \"Tidak Terbatas\".'; - - @override - String get bioAuth => 'Biosertifikasi'; - - @override - String get canPullRefresh => 'Anda dapat menarik untuk menyegarkan.'; - - @override - String get cancel => 'Membatalkan'; - - @override - String get choose => 'Memilih'; - - @override - String get chooseFontFile => 'Pilih file font'; - - @override - String get choosePrivateKey => 'Pilih Kunci Pribadi'; - - @override - String get clear => 'Jernih'; - - @override - String get clipboard => 'papan klip'; - - @override - String get close => 'Menutup'; - - @override - String get cmd => 'Memerintah'; - - @override - String get collapseUI => 'Runtuh'; - - @override - String get collapseUITip => 'Apakah akan menciutkan daftar panjang yang ada di UI secara default atau tidak'; - - @override - String get conn => 'Koneksi'; - - @override - String get connected => 'Terhubung'; - - @override - String get container => 'Wadah'; - - @override - String get containerName => 'Nama kontainer'; - - @override - String get containerStatus => 'Status wadah'; - - @override - String get containerTrySudoTip => 'Contohnya: Di dalam aplikasi, pengguna diatur sebagai aaa, tetapi Docker diinstal di bawah pengguna root. Dalam kasus ini, Anda perlu mengaktifkan opsi ini.'; - - @override - String get convert => 'Mengubah'; - - @override - String get copy => 'Menyalin'; - - @override - String get copyPath => 'Path Copy'; - - @override - String get createFile => 'Buat file'; - - @override - String get createFolder => 'Membuat folder'; - - @override - String get dark => 'Gelap'; - - @override - String get debug => 'Debug'; - - @override - String get decode => 'Membaca sandi'; - - @override - String get decompress => 'Dekompresi'; - - @override - String get delete => 'Menghapus'; - - @override - String get deleteScripts => 'Menghapus skrip server secara bersamaan'; - - @override - String get deleteServers => 'Penghapusan server secara batch'; - - @override - String get dirEmpty => 'Pastikan dir kosong.'; - - @override - String get disabled => 'Dengan disabilitas'; - - @override - String get disconnected => 'Terputus'; - - @override - String get disk => 'Disk'; - - @override - String get diskIgnorePath => 'Abaikan jalan untuk disk'; - - @override - String get displayName => 'Nama tampilan'; - - @override - String dl2Local(Object fileName) { - return 'Unduh $fileName ke lokal?'; - } - - @override - String get dockerEditHost => 'Edit Docker_host'; - - @override - String get dockerEmptyRunningItems => 'Tidak ada wadah yang sedang berjalan.\nHal ini dapat terjadi karena:\n- Pengguna instalasi Docker tidak sama dengan nama pengguna yang dikonfigurasi di dalam Aplikasi.\n- Variabel lingkungan DOCKER_HOST tidak terbaca dengan benar. Anda bisa mendapatkannya dengan menjalankan `echo \$DOCKER_HOST` di terminal.'; - - @override - String dockerImagesFmt(Object count) { - return '$count gambar'; - } - - @override - String get dockerNotInstalled => 'Docker tidak terpasang'; - - @override - String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) { - return '$runningCount running, $stoppedCount container stopped.'; - } - - @override - String dockerStatusRunningFmt(Object count) { - return '$count wadah berjalan.'; - } - - @override - String get doubleColumnMode => 'Mode kolom ganda'; - - @override - String get doubleColumnTip => 'Opsi ini hanya mengaktifkan fitur, apakah itu benar-benar dapat diaktifkan tergantung pada lebar perangkat'; - - @override - String get download => 'Unduh'; - - @override - String get edit => 'Edit'; - - @override - String get editVirtKeys => 'Edit kunci virtual'; - - @override - String get editor => 'Editor'; - - @override - String get editorHighlightTip => 'Performa penyorotan kode saat ini lebih buruk, dan dapat dimatikan secara opsional untuk perbaikan.'; - - @override - String get encode => 'Menyandi'; - - @override - String get error => 'Kesalahan'; - - @override - String get exampleName => 'Nama contoh'; - - @override - String get experimentalFeature => 'Fitur eksperimental'; - - @override - String get export => 'Ekspor'; - - @override - String get extraArgs => 'Args ekstra'; - - @override - String get failed => 'Gagal'; - - @override - String get feedback => 'Masukan'; - - @override - String get feedbackOnGithub => 'Jika Anda memiliki pertanyaan, silakan umpan balik tentang GitHub.'; - - @override - String get fieldMustNotEmpty => 'Bidang -bidang ini tidak boleh kosong.'; - - @override - String fileNotExist(Object file) { - return '$file tidak ada'; - } - - @override - String fileTooLarge(Object file, Object size, Object sizeMax) { - return 'File \'$file\' terlalu besar $size, max $sizeMax'; - } - - @override - String get files => 'File'; - - @override - String get finished => 'Selesai'; - - @override - String get followSystem => 'Ikuti sistem'; - - @override - String get font => 'Font'; - - @override - String get fontSize => 'Ukuran huruf'; - - @override - String get force => 'sukarela'; - - @override - String foundNUpdate(Object count) { - return 'Menemukan $count pembaruan'; - } - - @override - String get fullScreen => 'Mode Layar Penuh'; - - @override - String get fullScreenJitter => 'Jitter layar penuh'; - - @override - String get fullScreenJitterHelp => 'Untuk menghindari pembakaran layar'; - - @override - String get getPushTokenFailed => 'Tidak bisa mengambil token dorong'; - - @override - String get gettingToken => 'Mendapatkan token ...'; - - @override - String get goBackQ => 'Datang kembali?'; - - @override - String get goto => 'Pergi ke'; - - @override - String get highlight => 'Sorotan kode'; - - @override - String get homeWidgetUrlConfig => 'Konfigurasi URL Widget Rumah'; - - @override - String get host => 'Host'; - - @override - String httpFailedWithCode(Object code) { - return 'Permintaan gagal, kode status: $code'; - } - - @override - String get icloudSynced => 'iCloud disinkronkan dan beberapa pengaturan mungkin memerlukan pengaktifan ulang aplikasi agar dapat diterapkan.'; - - @override - String get image => 'Gambar'; - - @override - String get imagesList => 'Daftar gambar'; - - @override - String get import => 'Impor'; - - @override - String get inner => 'Batin'; - - @override - String get inputDomainHere => 'Input domain di sini'; - - @override - String get install => 'Install'; - - @override - String get installDockerWithUrl => 'Silakan https://docs.docker.com/engine/install Docker pertama.'; - - @override - String get invalidJson => 'JSON tidak valid'; - - @override - String get invalidVersion => 'Versi tidak valid'; - - @override - String invalidVersionHelp(Object url) { - return 'Pastikan Docker diinstal dengan benar, atau Anda menggunakan versi yang tidak dikompilasi. Jika Anda tidak memiliki masalah di atas, silakan kirimkan masalah pada $url.'; - } - - @override - String get isBusy => 'Sibuk sekarang'; - - @override - String get jumpServer => 'Lompat server'; - - @override - String get keepForeground => 'Simpan Aplikasi Foreground!'; - - @override - String get keepStatusWhenErr => 'Menyimpan status server terakhir'; - - @override - String get keepStatusWhenErrTip => 'Hanya ketika terjadi kesalahan saat menjalankan skrip'; - - @override - String get keyAuth => 'Auth kunci'; - - @override - String get keyboardCompatibility => 'Mungkin untuk meningkatkan kompatibilitas metode input'; - - @override - String get keyboardType => 'Tipe Keyborad'; - - @override - String get language => 'Bahasa'; - - @override - String get languageName => 'Indonesia'; - - @override - String get lastTry => 'Percobaan terakhir'; - - @override - String get launchPage => 'Halaman peluncuran'; - - @override - String get license => 'Lisensi'; - - @override - String get light => 'Terang'; - - @override - String get loadingFiles => 'Memuat file ...'; - - @override - String get location => 'Lokasi'; - - @override - String get log => 'Catatan'; - - @override - String get loss => 'kehilangan'; - - @override - String madeWithLove(Object myGithub) { - return 'Dibuat dengan ❤️ oleh $myGithub'; - } - - @override - String get manual => 'Manual'; - - @override - String get max => 'Max'; - - @override - String get maxRetryCount => 'Jumlah penyambungan kembali server'; - - @override - String get maxRetryCountEqual0 => 'Akan mencoba lagi lagi dan lagi.'; - - @override - String get min => 'Min'; - - @override - String get mission => 'Misi'; - - @override - String get more => 'Lebih Banyak'; - - @override - String get moveOutServerFuncBtnsHelp => 'Aktif: dapat ditampilkan di bawah setiap kartu pada halaman Tab Server. Nonaktif: dapat ditampilkan di bagian atas halaman Rincian Server.'; - - @override - String get ms => 'MS'; - - @override - String get name => 'Nama'; - - @override - String get needRestart => 'Perlu memulai ulang aplikasi'; - - @override - String get net => 'Net'; - - @override - String get netViewType => 'Jenis tampilan bersih'; - - @override - String get newContainer => 'Wadah baru'; - - @override - String get noClient => 'Tidak ada klien'; - - @override - String get noInterface => 'Tidak ada antarmuka'; - - @override - String get noOptions => 'Tidak ada opsi'; - - @override - String get noResult => 'Tidak ada hasil'; - - @override - String get noSavedPrivateKey => 'Tidak ada kunci pribadi yang disimpan.'; - - @override - String get noSavedSnippet => 'Tidak ada cuplikan yang disimpan.'; - - @override - String get noServerAvailable => 'Tidak ada server yang tersedia.'; - - @override - String get noTask => 'Tidak bertanya'; - - @override - String get noUpdateAvailable => 'Tidak ada pembaruan yang tersedia'; - - @override - String get notSelected => 'Tidak terpilih'; - - @override - String get note => 'Catatan'; - - @override - String get nullToken => 'Token NULL'; - - @override - String get ok => 'OKE'; - - @override - String get onServerDetailPage => 'Di halaman detail server'; - - @override - String get open => 'Membuka'; - - @override - String get openLastPath => 'Buka jalur terakhir'; - - @override - String get openLastPathTip => 'Server yang berbeda akan memiliki catatan yang berbeda, dan catatan tersebut adalah jalur menuju pintu keluar'; - - @override - String get parseContainerStats => 'Memecahkan status okupansi kontainer'; - - @override - String get parseContainerStatsTip => 'Parsing status okupansi oleh Docker agak lambat'; - - @override - String get paste => 'Tempel'; - - @override - String get path => 'Jalur'; - - @override - String percentOfSize(Object percent, Object size) { - return '$percent% dari $size'; - } - - @override - String get pickFile => 'Pilih file'; - - @override - String get pingAvg => 'Rata -rata:'; - - @override - String get pingInputIP => 'Harap masukkan IP / domain target.'; - - @override - String get pingNoServer => 'Tidak ada server untuk melakukan ping.\nHarap tambahkan server di tab Server.'; - - @override - String get pkg => 'Pkg'; - - @override - String get platformNotSupportUpdate => 'Platform saat ini tidak mendukung pembaruan aplikasi.\nSilakan bangun dari sumber dan instal.'; - - @override - String get plzEnterHost => 'Harap masukkan host.'; - - @override - String get plzSelectKey => 'Pilih kunci.'; - - @override - String get port => 'Port'; - - @override - String get preferTemperatureDeviceList => 'Daftar prioritas tampilan suhu'; - - @override - String get preferTemperatureDeviceListTip => 'Contohnya: Perangkat yang mendukung tampilan suhu adalah [\'a\', \'b\'], pengaturan ini adalah [\'b\', \'c\'], maka tampilkan suhu perangkat b'; - - @override - String get preview => 'Pratinjau'; - - @override - String get primaryColorSeed => 'Warna utama'; - - @override - String get privateKey => 'Kunci Pribadi'; - - @override - String get process => 'Proses'; - - @override - String get pushToken => 'Dorong token'; - - @override - String get pwd => 'Kata sandi'; - - @override - String get read => 'Baca'; - - @override - String get reboot => 'Reboot'; - - @override - String get remotePath => 'Jalur jarak jauh'; - - @override - String get rename => 'Ganti nama'; - - @override - String reportBugsOnGithubIssue(Object url) { - return 'Harap laporkan bug di $url'; - } - - @override - String get restart => 'Mengulang kembali'; - - @override - String get restore => 'Memulihkan'; - - @override - String get restoreSuccess => 'Kembalikan kesuksesan. Mulai ulang aplikasi untuk diterapkan.'; - - @override - String get result => 'Hasil'; - - @override - String get rotateAngel => 'Sudut rotasi'; - - @override - String get run => 'Berlari'; - - @override - String get running => 'berlari'; - - @override - String get save => 'Menyimpan'; - - @override - String get saved => 'Diselamatkan'; - - @override - String get second => 'S'; - - @override - String get sensors => 'Sensor'; - - @override - String get sequence => 'Urutan'; - - @override - String get server => 'Server'; - - @override - String get serverDetailOrder => 'Detail pesanan widget halaman'; - - @override - String get serverFuncBtns => 'Tombol fungsi server'; - - @override - String get serverOrder => 'Pesanan server'; - - @override - String get serverTabConnecting => 'Menghubungkan ...'; - - @override - String get serverTabEmpty => 'Tidak ada server.\nKlik fab untuk menambahkan satu.'; - - @override - String get serverTabFailed => 'Gagal'; - - @override - String get serverTabLoading => 'Memuat...'; - - @override - String get serverTabPlzSave => 'Harap \'simpan\' kunci pribadi ini lagi.'; - - @override - String get serverTabUnkown => 'Negara yang tidak diketahui'; - - @override - String get setting => 'Pengaturan'; - - @override - String get sftpDlPrepare => 'Bersiap untuk terhubung ...'; - - @override - String get sftpRmrDirSummary => 'Gunakan `rm -r` untuk menghapus dir di SFTP'; - - @override - String get sftpSSHConnected => 'Sftp terhubung'; - - @override - String get sftpShowFoldersFirst => 'Folder ditampilkan lebih dulu'; - - @override - String get showDistLogo => 'Tampilkan logo distribusi'; - - @override - String get shutdown => 'Matikan'; - - @override - String get size => 'Ukuran'; - - @override - String get snippet => 'Snippet'; - - @override - String get speed => 'Kecepatan'; - - @override - String spentTime(Object time) { - return 'Menghabiskan waktu: $time'; - } - - @override - String sshTip(Object url) { - return 'Fungsi ini sekarang dalam tahap eksperimen.\n\nHarap laporkan bug di $url atau bergabunglah dengan pengembangan kami.'; - } - - @override - String get sshVirtualKeyAutoOff => 'Switching Otomatis Kunci Virtual'; - - @override - String get start => 'Awal'; - - @override - String get stats => 'Statistik'; - - @override - String get stop => 'Berhenti'; - - @override - String get stopped => 'dihentikan'; - - @override - String get success => 'Kesuksesan'; - - @override - String get supportFmtArgs => 'Parameter pemformatan berikut ini didukung:'; - - @override - String get suspend => 'Suspend'; - - @override - String get suspendTip => 'Fungsi penangguhan memerlukan hak akses root dan dukungan systemd.'; - - @override - String switchTo(Object val) { - return 'Beralih ke $val'; - } - - @override - String get syncTip => 'Pengaktifan ulang mungkin diperlukan agar beberapa perubahan dapat diterapkan.'; - - @override - String get system => 'Sistem'; - - @override - String get tag => 'Tag'; - - @override - String get temperature => 'Suhu'; - - @override - String get terminal => 'Terminal'; - - @override - String get test => 'pengujian'; - - @override - String get textScaler => 'Penskalaan font'; - - @override - String get textScalerTip => '1.0 => 100% (ukuran asli), hanya berfungsi pada bagian halaman server font, tidak disarankan untuk diubah.'; - - @override - String get theme => ' Tema'; - - @override - String get themeMode => 'Mode tema'; - - @override - String get time => 'Waktu'; - - @override - String get times => 'Waktu'; - - @override - String get total => 'Total'; - - @override - String get traffic => 'Lalu lintas'; - - @override - String get trySudo => 'Cobalah menggunakan sudo'; - - @override - String get ttl => 'ttl'; - - @override - String get unknown => 'Tidak dikenal'; - - @override - String get unknownError => 'Kesalahan yang tidak diketahui'; - - @override - String get unkownConvertMode => 'Mode Konversi Tidak Diketahui'; - - @override - String get update => 'Memperbarui'; - - @override - String get updateAll => 'Perbarui semua'; - - @override - String get updateIntervalEqual0 => 'Anda mengatur ke 0, tidak akan memperbarui secara otomatis.\nTidak dapat menghitung status CPU.'; - - @override - String get updateServerStatusInterval => 'Interval Pembaruan Status Server'; - - @override - String updateTip(Object newest) { - return 'UPDATE: v1.0.$newest'; - } - - @override - String updateTipTooLow(Object newest) { - return 'Versi saat ini terlalu rendah, harap perbarui ke v1.0.$newest'; - } - - @override - String get upload => 'Mengunggah'; - - @override - String get upsideDown => 'Terbalik'; - - @override - String get uptime => 'Uptime'; - - @override - String get urlOrJson => 'URL atau JSON'; - - @override - String get useNoPwd => 'Tidak ada kata sandi yang akan digunakan'; - - @override - String get usePodmanByDefault => 'Menggunakan Podman sebagai bawaan'; - - @override - String get used => 'Digunakan'; - - @override - String get user => 'Username'; - - @override - String versionHaveUpdate(Object build) { - return 'Ditemukan: v1.0.$build, klik untuk memperbarui'; - } - - @override - String versionUnknownUpdate(Object build) { - return 'Saat ini: v1.0.$build. Klik untuk memeriksa pembaruan.'; - } - - @override - String versionUpdated(Object build) { - return 'Saat ini: v1.0.$build, mutakhir'; - } - - @override - String get viewErr => 'Lihat kesalahan'; - - @override - String get virtKeyHelpClipboard => 'Salin ke clipboard jika terminal yang dipilih tidak kosong, jika tidak, tempel isi clipboard ke terminal.'; - - @override - String get virtKeyHelpSFTP => 'Buka direktori saat ini di SFTP.'; - - @override - String get waitConnection => 'Harap tunggu koneksi akan dibuat.'; - - @override - String get watchNotPaired => 'Tidak ada Apple Watch yang dipasangkan'; - - @override - String get webdavSettingEmpty => 'Pengaturan webdav kosong'; - - @override - String get whenOpenApp => 'Saat membuka aplikasi'; - - @override - String get willTakEeffectImmediately => 'Akan segera berlaku'; - - @override - String get write => 'Tulis'; -} diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_zh.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_zh.dart deleted file mode 100644 index 2c035447..00000000 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_zh.dart +++ /dev/null @@ -1,1787 +0,0 @@ -import 'l10n.dart'; - -/// The translations for Chinese (`zh`). -class SZh extends S { - SZh([String locale = 'zh']) : super(locale); - - @override - String get about => '关于'; - - @override - String get aboutThanks => '感谢以下参与的各位。'; - - @override - String get add => '新增'; - - @override - String get addAServer => '添加服务器'; - - @override - String get addPrivateKey => '添加一个私钥'; - - @override - String get addSystemPrivateKeyTip => '当前没有任何私钥,是否添加系统自带的(~/.ssh/id_rsa)?'; - - @override - String get added2List => '已添加至任务列表'; - - @override - String get all => '所有'; - - @override - String get alreadyLastDir => '已经是最上层目录了'; - - @override - String get alterUrl => '备选链接'; - - @override - String askContinue(Object msg) { - return '$msg,继续吗?'; - } - - @override - String get attention => '注意'; - - @override - String get authRequired => '需要认证'; - - @override - String get auto => '自动'; - - @override - String get autoBackupConflict => '只能同时开启一个自动备份'; - - @override - String get autoCheckUpdate => '自动检查更新'; - - @override - String get autoConnect => '自动连接'; - - @override - String get autoRun => '自动运行'; - - @override - String get autoUpdateHomeWidget => '自动更新桌面小部件'; - - @override - String get backup => '备份'; - - @override - String get backupTip => '导出的数据仅进行了简单加密,请妥善保管。'; - - @override - String get backupVersionNotMatch => '备份版本不匹配,无法恢复'; - - @override - String get battery => '电池'; - - @override - String get bgRun => '后台运行'; - - @override - String get bgRunTip => '此开关只代表程序会尝试在后台运行,具体能否后台运行取决于是否开启了权限。原生 Android 请关闭本 App 的“电池优化”,MIUI 请修改省电策略为“无限制”。'; - - @override - String get bioAuth => '生物认证'; - - @override - String get canPullRefresh => '可以下拉刷新'; - - @override - String get cancel => '取消'; - - @override - String get choose => '选择'; - - @override - String get chooseFontFile => '选择字体文件'; - - @override - String get choosePrivateKey => '选择私钥'; - - @override - String get clear => '清除'; - - @override - String get clipboard => '剪切板'; - - @override - String get close => '关闭'; - - @override - String get cmd => '命令'; - - @override - String get collapseUI => '折叠'; - - @override - String get collapseUITip => '是否默认折叠UI中存在的长列表'; - - @override - String get conn => '连接'; - - @override - String get connected => '已连接'; - - @override - String get container => '容器'; - - @override - String get containerName => '容器名'; - - @override - String get containerStatus => '容器状态'; - - @override - String get containerTrySudoTip => '例如:在应用内将用户设置为aaa,但是Docker安装在root用户下,这时就需要启用此选项'; - - @override - String get convert => '转换'; - - @override - String get copy => '复制'; - - @override - String get copyPath => '复制路径'; - - @override - String get createFile => '创建文件'; - - @override - String get createFolder => '创建文件夹'; - - @override - String get dark => '暗'; - - @override - String get debug => '调试'; - - @override - String get decode => '解码'; - - @override - String get decompress => '解压缩'; - - @override - String get delete => '删除'; - - @override - String get deleteScripts => '同时删除服务器脚本'; - - @override - String get deleteServers => '批量删除服务器'; - - @override - String get dirEmpty => '请确保文件夹为空'; - - @override - String get disabled => '已禁用'; - - @override - String get disconnected => '连接断开'; - - @override - String get disk => '硬盘'; - - @override - String get diskIgnorePath => '忽略的磁盘路径'; - - @override - String get displayName => '显示名称'; - - @override - String dl2Local(Object fileName) { - return '下载 $fileName 到本地?'; - } - - @override - String get dockerEditHost => '编辑 DOCKER_HOST'; - - @override - String get dockerEmptyRunningItems => '没有正在运行的容器。\n这可能是因为:\n- Docker 安装用户与 App 内配置的用户名不同\n- 环境变量 DOCKER_HOST 没有被正确读取。你可以通过在终端内运行 `echo \$DOCKER_HOST` 来获取。'; - - @override - String dockerImagesFmt(Object count) { - return '共 $count 个镜像'; - } - - @override - String get dockerNotInstalled => 'Docker 未安装'; - - @override - String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) { - return '$runningCount个正在运行, $stoppedCount个已停止'; - } - - @override - String dockerStatusRunningFmt(Object count) { - return '$count个容器正在运行'; - } - - @override - String get doubleColumnMode => '双列模式'; - - @override - String get doubleColumnTip => '此选项仅开启功能,实际是否能开启还取决于设备的宽度'; - - @override - String get download => '下载'; - - @override - String get edit => '编辑'; - - @override - String get editVirtKeys => '编辑虚拟按键'; - - @override - String get editor => '编辑器'; - - @override - String get editorHighlightTip => '目前的代码高亮性能较为糟糕,可以选择关闭以改善。'; - - @override - String get encode => '编码'; - - @override - String get error => '错误'; - - @override - String get exampleName => '名称示例'; - - @override - String get experimentalFeature => '实验性功能'; - - @override - String get export => '导出'; - - @override - String get extraArgs => '额外参数'; - - @override - String get failed => '失败'; - - @override - String get feedback => '反馈'; - - @override - String get feedbackOnGithub => '如果你有任何问题,请在GitHub反馈'; - - @override - String get fieldMustNotEmpty => '这些输入框不能为空。'; - - @override - String fileNotExist(Object file) { - return '$file 不存在'; - } - - @override - String fileTooLarge(Object file, Object size, Object sizeMax) { - return '文件 \'$file\' 过大 \'$size\',超过了 $sizeMax'; - } - - @override - String get files => '文件'; - - @override - String get finished => '已完成'; - - @override - String get followSystem => '跟随系统'; - - @override - String get font => '字体'; - - @override - String get fontSize => '字体大小'; - - @override - String get force => '强制'; - - @override - String foundNUpdate(Object count) { - return '找到 $count 个更新'; - } - - @override - String get fullScreen => '全屏模式'; - - @override - String get fullScreenJitter => '全屏模式抖动'; - - @override - String get fullScreenJitterHelp => '防止烧屏'; - - @override - String get getPushTokenFailed => '未能获取到推送token'; - - @override - String get gettingToken => '正在获取Token...'; - - @override - String get goBackQ => '返回?'; - - @override - String get goto => '前往'; - - @override - String get highlight => '代码高亮'; - - @override - String get homeWidgetUrlConfig => '桌面部件链接配置'; - - @override - String get host => '主机'; - - @override - String httpFailedWithCode(Object code) { - return '请求失败, 状态码: $code'; - } - - @override - String get icloudSynced => 'iCloud已同步,某些设置可能需要重启才能生效。'; - - @override - String get image => '镜像'; - - @override - String get imagesList => '镜像列表'; - - @override - String get import => '导入'; - - @override - String get inner => '内置'; - - @override - String get inputDomainHere => '在这里输入域名'; - - @override - String get install => '安装'; - - @override - String get installDockerWithUrl => '请先 https://docs.docker.com/engine/install docker'; - - @override - String get invalidJson => '无效的 JSON'; - - @override - String get invalidVersion => '不支持的版本'; - - @override - String invalidVersionHelp(Object url) { - return '请确保正确安装了docker,或者使用的非自编译版本。如果没有以上问题,请在 $url 提交问题。'; - } - - @override - String get isBusy => '当前正忙'; - - @override - String get jumpServer => '跳板服务器'; - - @override - String get keepForeground => '请保持应用处于前台!'; - - @override - String get keepStatusWhenErr => '保留上次的服务器状态'; - - @override - String get keepStatusWhenErrTip => '仅限于执行脚本出错'; - - @override - String get keyAuth => '密钥认证'; - - @override - String get keyboardCompatibility => '可能会改善输入法兼容性'; - - @override - String get keyboardType => '键盘类型'; - - @override - String get language => '语言'; - - @override - String get languageName => '简体中文'; - - @override - String get lastTry => '最后尝试'; - - @override - String get launchPage => '启动页'; - - @override - String get license => '开源证书'; - - @override - String get light => '亮'; - - @override - String get loadingFiles => '正在加载目录。。。'; - - @override - String get location => '位置'; - - @override - String get log => '日志'; - - @override - String get loss => '丢包率'; - - @override - String madeWithLove(Object myGithub) { - return '用❤️制作 by $myGithub'; - } - - @override - String get manual => '手动'; - - @override - String get max => '最大'; - - @override - String get maxRetryCount => '服务器尝试重连次数'; - - @override - String get maxRetryCountEqual0 => '会无限重试'; - - @override - String get min => '最小'; - - @override - String get mission => '任务'; - - @override - String get more => '更多'; - - @override - String get moveOutServerFuncBtnsHelp => '开启:可以在服务器 Tab 页的每个卡片下方显示。关闭:在服务器详情页顶部显示。'; - - @override - String get ms => '毫秒'; - - @override - String get name => '名称'; - - @override - String get needRestart => '需要重启 App'; - - @override - String get net => '网络'; - - @override - String get netViewType => '网络视图类型'; - - @override - String get newContainer => '新建容器'; - - @override - String get noClient => '没有SSH连接'; - - @override - String get noInterface => '没有可用的接口'; - - @override - String get noOptions => '无可选项'; - - @override - String get noResult => '无结果'; - - @override - String get noSavedPrivateKey => '没有已保存的私钥。'; - - @override - String get noSavedSnippet => '没有已保存的代码片段。'; - - @override - String get noServerAvailable => '没有可用的服务器。'; - - @override - String get noTask => '没有任务'; - - @override - String get noUpdateAvailable => '没有可用更新'; - - @override - String get notSelected => '未选择'; - - @override - String get note => '备注'; - - @override - String get nullToken => '无Token'; - - @override - String get ok => '好'; - - @override - String get onServerDetailPage => '在服务器详情页'; - - @override - String get open => '打开'; - - @override - String get openLastPath => '打开上次的路径'; - - @override - String get openLastPathTip => '不同的服务器会有不同的记录,且记录的是退出时的路径'; - - @override - String get parseContainerStats => '解析容器占用状态'; - - @override - String get parseContainerStatsTip => 'Docker解析占用状态较为缓慢'; - - @override - String get paste => '粘贴'; - - @override - String get path => '路径'; - - @override - String percentOfSize(Object percent, Object size) { - return '$size 的 $percent%'; - } - - @override - String get pickFile => '选择文件'; - - @override - String get pingAvg => '平均:'; - - @override - String get pingInputIP => '请输入目标IP或域名'; - - @override - String get pingNoServer => '没有服务器可用于Ping\n请在服务器tab添加服务器后再试'; - - @override - String get pkg => '包管理'; - - @override - String get platformNotSupportUpdate => '当前平台不支持更新,请编译最新源码后手动安装'; - - @override - String get plzEnterHost => '请输入主机'; - - @override - String get plzSelectKey => '请选择私钥'; - - @override - String get port => '端口'; - - @override - String get preferTemperatureDeviceList => '优先显示温度的列表'; - - @override - String get preferTemperatureDeviceListTip => '例如:设备支持显示温度的设备有[\'a\',\'b\'],此设置为[\'b\',\'c\'],则显示设备b的温度'; - - @override - String get preview => '预览'; - - @override - String get primaryColorSeed => '主题色种子'; - - @override - String get privateKey => '私钥'; - - @override - String get process => '进程'; - - @override - String get pushToken => '消息推送 Token'; - - @override - String get pwd => '密码'; - - @override - String get read => '读'; - - @override - String get reboot => '重启'; - - @override - String get remotePath => '远端路径'; - - @override - String get rename => '重命名'; - - @override - String reportBugsOnGithubIssue(Object url) { - return '请到 $url 提交问题'; - } - - @override - String get restart => '重启'; - - @override - String get restore => '恢复'; - - @override - String get restoreSuccess => '恢复成功,需要重启App来应用更改'; - - @override - String get result => '结果'; - - @override - String get rotateAngel => '旋转角度'; - - @override - String get run => '运行'; - - @override - String get running => '运行中'; - - @override - String get save => '保存'; - - @override - String get saved => '已保存'; - - @override - String get second => '秒'; - - @override - String get sensors => '传感器'; - - @override - String get sequence => '顺序'; - - @override - String get server => '服务器'; - - @override - String get serverDetailOrder => '详情页部件顺序'; - - @override - String get serverFuncBtns => '服务器功能按钮'; - - @override - String get serverOrder => '服务器顺序'; - - @override - String get serverTabConnecting => '连接中...'; - - @override - String get serverTabEmpty => '现在没有服务器。\n点击右下方按钮来添加。'; - - @override - String get serverTabFailed => '失败'; - - @override - String get serverTabLoading => '加载中...'; - - @override - String get serverTabPlzSave => '请再次保存该私钥'; - - @override - String get serverTabUnkown => '未知状态'; - - @override - String get setting => '设置'; - - @override - String get sftpDlPrepare => '准备连接至服务器...'; - - @override - String get sftpRmrDirSummary => '在 SFTP 中使用 `rm -r` 来删除文件夹'; - - @override - String get sftpSSHConnected => 'SFTP 已连接...'; - - @override - String get sftpShowFoldersFirst => '文件夹显示在前'; - - @override - String get showDistLogo => '显示发行版 Logo'; - - @override - String get shutdown => '关机'; - - @override - String get size => '大小'; - - @override - String get snippet => '代码片段'; - - @override - String get speed => '速度'; - - @override - String spentTime(Object time) { - return '耗时: $time'; - } - - @override - String sshTip(Object url) { - return '该功能目前处于测试阶段。\n\n请在 $url 反馈问题,或者加入我们开发。'; - } - - @override - String get sshVirtualKeyAutoOff => '虚拟按键自动切换'; - - @override - String get start => '开始'; - - @override - String get stats => '统计'; - - @override - String get stop => '停止'; - - @override - String get stopped => '已停止'; - - @override - String get success => '成功'; - - @override - String get supportFmtArgs => '支持以下格式化参数:'; - - @override - String get suspend => '挂起'; - - @override - String get suspendTip => 'suspend 功能需要 root 权限及 systemd 支持。'; - - @override - String switchTo(Object val) { - return '切换到 $val'; - } - - @override - String get syncTip => '可能需要重新启动,某些更改才能生效。'; - - @override - String get system => '系统'; - - @override - String get tag => '标签'; - - @override - String get temperature => '温度'; - - @override - String get terminal => '终端'; - - @override - String get test => '测试'; - - @override - String get textScaler => '字体缩放'; - - @override - String get textScalerTip => '1.0 => 100%(原大小),仅作用于服务器页面部分字体,不建议修改。'; - - @override - String get theme => '主题'; - - @override - String get themeMode => '主题模式'; - - @override - String get time => '时间'; - - @override - String get times => '次'; - - @override - String get total => '总共'; - - @override - String get traffic => '流量'; - - @override - String get trySudo => '尝试使用sudo'; - - @override - String get ttl => '缓存时间'; - - @override - String get unknown => '未知'; - - @override - String get unknownError => '未知错误'; - - @override - String get unkownConvertMode => '未知转换模式'; - - @override - String get update => '更新'; - - @override - String get updateAll => '更新全部'; - - @override - String get updateIntervalEqual0 => '你设置为0,服务器状态不会自动刷新。\n且不能计算CPU使用情况。'; - - @override - String get updateServerStatusInterval => '服务器状态刷新间隔'; - - @override - String updateTip(Object newest) { - return '新版本: v1.0.$newest'; - } - - @override - String updateTipTooLow(Object newest) { - return '当前版本过低,请升级至 v1.0.$newest'; - } - - @override - String get upload => '上传'; - - @override - String get upsideDown => '上下交换'; - - @override - String get uptime => '启动时长'; - - @override - String get urlOrJson => '链接或JSON'; - - @override - String get useNoPwd => '将会使用无密码'; - - @override - String get usePodmanByDefault => '默认使用 Podman'; - - @override - String get used => '已用'; - - @override - String get user => '用户'; - - @override - String versionHaveUpdate(Object build) { - return '找到新版本:v1.0.$build, 点击更新'; - } - - @override - String versionUnknownUpdate(Object build) { - return '当前:v1.0.$build,点击检查更新'; - } - - @override - String versionUpdated(Object build) { - return '当前:v1.0.$build, 已是最新版本'; - } - - @override - String get viewErr => '查看错误'; - - @override - String get virtKeyHelpClipboard => '如果终端有选中字符,则复制选中字符至剪切板,否则粘贴剪切板内容至终端。'; - - @override - String get virtKeyHelpSFTP => '在 SFTP 中打开当前路径。'; - - @override - String get waitConnection => '请等待连接建立'; - - @override - String get watchNotPaired => '没有已配对的 Apple Watch'; - - @override - String get webdavSettingEmpty => 'Webdav 设置项为空'; - - @override - String get whenOpenApp => '当打开 App 时'; - - @override - String get willTakEeffectImmediately => '更改将会立即生效'; - - @override - String get write => '写'; -} - -/// The translations for Chinese, as used in Taiwan (`zh_TW`). -class SZhTw extends SZh { - SZhTw(): super('zh_TW'); - - @override - String get about => '關於'; - - @override - String get aboutThanks => '感謝以下參與的各位。'; - - @override - String get add => '新增'; - - @override - String get addAServer => '新增服務器'; - - @override - String get addPrivateKey => '新增一個私鑰'; - - @override - String get addSystemPrivateKeyTip => '當前沒有任何私鑰,是否添加系統自帶的(~/.ssh/id_rsa)?'; - - @override - String get added2List => '已添加至任務列表'; - - @override - String get all => '所有'; - - @override - String get alreadyLastDir => '已經是最上層目錄了'; - - @override - String get alterUrl => '備選鏈接'; - - @override - String askContinue(Object msg) { - return '$msg,繼續嗎?'; - } - - @override - String get attention => '注意'; - - @override - String get authRequired => '需要認證'; - - @override - String get auto => '自動'; - - @override - String get autoBackupConflict => '只能同時開啓壹個自動備份'; - - @override - String get autoCheckUpdate => '自動檢查更新'; - - @override - String get autoConnect => '自動連接'; - - @override - String get autoRun => '自動運行'; - - @override - String get autoUpdateHomeWidget => '自動更新桌面小部件'; - - @override - String get backup => '備份'; - - @override - String get backupTip => '導出的數據僅進行了簡單加密,請妥善保管。'; - - @override - String get backupVersionNotMatch => '備份版本不匹配,無法還原'; - - @override - String get battery => '電池'; - - @override - String get bgRun => '背景運行'; - - @override - String get bgRunTip => '此開關只代表程式會嘗試在背景執行,具體能否背景運行取決於是否開啟了權限。 原生 Android 請關閉本 App 的“電池優化”,MIUI 請修改省電策略為“無限制”。'; - - @override - String get bioAuth => '生物認證'; - - @override - String get canPullRefresh => '可以下拉更新'; - - @override - String get cancel => '取消'; - - @override - String get choose => '選擇'; - - @override - String get chooseFontFile => '選擇字體文件'; - - @override - String get choosePrivateKey => '選擇私鑰'; - - @override - String get clear => '清除'; - - @override - String get clipboard => '剪切板'; - - @override - String get close => '關閉'; - - @override - String get cmd => '命令'; - - @override - String get collapseUI => '折疊'; - - @override - String get collapseUITip => '是否預設折疊UI中存在的長列表'; - - @override - String get conn => '連接'; - - @override - String get connected => '已連接'; - - @override - String get container => '容器'; - - @override - String get containerName => '容器名稱'; - - @override - String get containerStatus => '容器狀態'; - - @override - String get containerTrySudoTip => '例如:App内设置用户为aaa,但是Docker安装在root用户,这时就需要开启此选项'; - - @override - String get convert => '轉換'; - - @override - String get copy => '複製'; - - @override - String get copyPath => '複製路徑'; - - @override - String get createFile => '創建文件'; - - @override - String get createFolder => '創建文件夾'; - - @override - String get dark => '暗'; - - @override - String get debug => '調試'; - - @override - String get decode => '解碼'; - - @override - String get decompress => '解壓縮'; - - @override - String get delete => '刪除'; - - @override - String get deleteScripts => '同時刪除服務器腳本'; - - @override - String get deleteServers => '批量刪除服務器'; - - @override - String get dirEmpty => '請確保文件夾為空'; - - @override - String get disabled => '已禁用'; - - @override - String get disconnected => '連接斷開'; - - @override - String get disk => '硬盤'; - - @override - String get diskIgnorePath => '忽略的磁盤路徑'; - - @override - String get displayName => '顯示名稱'; - - @override - String dl2Local(Object fileName) { - return '下載 $fileName 到本地?'; - } - - @override - String get dockerEditHost => '編輯 DOCKER_HOST'; - - @override - String get dockerEmptyRunningItems => '沒有正在運行的容器。\n這可能是因為:\n- Docker 安裝使用者與 App 內配置的使用者名稱不同\n- 環境變量 DOCKER_HOST 沒有被正確讀取。你可以通過在終端內運行 `echo \$DOCKER_HOST` 來獲取。'; - - @override - String dockerImagesFmt(Object count) { - return '共 $count 個鏡像'; - } - - @override - String get dockerNotInstalled => 'Docker 未安裝'; - - @override - String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) { - return '$runningCount個正在運行, $stoppedCount個已停止'; - } - - @override - String dockerStatusRunningFmt(Object count) { - return '$count個容器正在運行'; - } - - @override - String get doubleColumnMode => '雙列模式'; - - @override - String get doubleColumnTip => '此選項僅開啟功能,實際是否能開啟還取決於設備的寬度'; - - @override - String get download => '下載'; - - @override - String get edit => '編輯'; - - @override - String get editVirtKeys => '編輯虛擬按鍵'; - - @override - String get editor => '編輯器'; - - @override - String get editorHighlightTip => '目前的代碼高亮性能較為糟糕,可以選擇關閉以改善。'; - - @override - String get encode => '編碼'; - - @override - String get error => '錯誤'; - - @override - String get exampleName => '名稱範例'; - - @override - String get experimentalFeature => '實驗性功能'; - - @override - String get export => '導出'; - - @override - String get extraArgs => '額外參數'; - - @override - String get failed => '失敗'; - - @override - String get feedback => '反饋'; - - @override - String get feedbackOnGithub => '如果你有任何問題,請在GitHub反饋'; - - @override - String get fieldMustNotEmpty => '這些輸入框不能為空。'; - - @override - String fileNotExist(Object file) { - return '$file 不存在'; - } - - @override - String fileTooLarge(Object file, Object size, Object sizeMax) { - return '文件 \'$file\' 過大 \'$size\',超過了 $sizeMax'; - } - - @override - String get files => '文件'; - - @override - String get finished => '已完成'; - - @override - String get followSystem => '跟隨系統'; - - @override - String get font => '字體'; - - @override - String get fontSize => '字體大小'; - - @override - String get force => '強制'; - - @override - String foundNUpdate(Object count) { - return '找到 $count 個更新'; - } - - @override - String get fullScreen => '全屏模式'; - - @override - String get fullScreenJitter => '全屏模式抖動'; - - @override - String get fullScreenJitterHelp => '防止燒屏'; - - @override - String get getPushTokenFailed => '未能獲取到推送token'; - - @override - String get gettingToken => '正在獲取Token...'; - - @override - String get goBackQ => '返回?'; - - @override - String get goto => '前往'; - - @override - String get highlight => '代碼高亮'; - - @override - String get homeWidgetUrlConfig => '桌面部件鏈接配置'; - - @override - String get host => '主機'; - - @override - String httpFailedWithCode(Object code) { - return '請求失敗, 狀態碼: $code'; - } - - @override - String get icloudSynced => 'iCloud已同步,某些設置可能需要重啟才能生效。'; - - @override - String get image => '鏡像'; - - @override - String get imagesList => '鏡像列表'; - - @override - String get import => '導入'; - - @override - String get inner => '內置'; - - @override - String get inputDomainHere => '在這裡輸入域名'; - - @override - String get install => '安裝'; - - @override - String get installDockerWithUrl => '請先 https://docs.docker.com/engine/install docker'; - - @override - String get invalidJson => '無效的 JSON'; - - @override - String get invalidVersion => '不支持的版本'; - - @override - String invalidVersionHelp(Object url) { - return '請確保正確安裝了docker,或者使用的非自編譯版本。如果沒有以上問題,請在 $url 提交問題。'; - } - - @override - String get isBusy => '當前正忙'; - - @override - String get jumpServer => '跳板服務器'; - - @override - String get keepForeground => '請保持應用處於前台!'; - - @override - String get keepStatusWhenErr => '保留上次的伺服器狀態'; - - @override - String get keepStatusWhenErrTip => '仅在执行脚本时出错时'; - - @override - String get keyAuth => '密鑰認證'; - - @override - String get keyboardCompatibility => '可能會改善輸入法兼容性'; - - @override - String get keyboardType => '鍵盤類型'; - - @override - String get language => '語言'; - - @override - String get languageName => '繁體中文'; - - @override - String get lastTry => '最後嘗試'; - - @override - String get launchPage => '啓動頁'; - - @override - String get license => '開源證書'; - - @override - String get light => '亮'; - - @override - String get loadingFiles => '正在加載目錄。。。'; - - @override - String get location => '位置'; - - @override - String get log => '日誌'; - - @override - String get loss => '丟包率'; - - @override - String madeWithLove(Object myGithub) { - return '用❤️製作 by $myGithub'; - } - - @override - String get manual => '手動'; - - @override - String get max => '最大'; - - @override - String get maxRetryCount => '服務器嘗試重連次數'; - - @override - String get maxRetryCountEqual0 => '會無限重試'; - - @override - String get min => '最小'; - - @override - String get mission => '任務'; - - @override - String get more => '更多'; - - @override - String get moveOutServerFuncBtnsHelp => '開啟:可以在服務器 Tab 頁的每個卡片下方顯示。關閉:在服務器詳情頁頂部顯示。'; - - @override - String get ms => '毫秒'; - - @override - String get name => '名稱'; - - @override - String get needRestart => '需要重啓 App'; - - @override - String get net => '網絡'; - - @override - String get netViewType => '網絡視圖類型'; - - @override - String get newContainer => '新建容器'; - - @override - String get noClient => '沒有SSH連接'; - - @override - String get noInterface => '沒有可用的接口'; - - @override - String get noOptions => '無可選項'; - - @override - String get noResult => '無結果'; - - @override - String get noSavedPrivateKey => '沒有已保存的私鑰。'; - - @override - String get noSavedSnippet => '沒有已保存的程式片段。'; - - @override - String get noServerAvailable => '沒有可用的服務器。'; - - @override - String get noTask => '沒有任務'; - - @override - String get noUpdateAvailable => '沒有可用更新'; - - @override - String get notSelected => '未選擇'; - - @override - String get note => '備註'; - - @override - String get nullToken => '無Token'; - - @override - String get ok => '好'; - - @override - String get onServerDetailPage => '在服務器詳情頁'; - - @override - String get open => '打開'; - - @override - String get openLastPath => '打開上次的路徑'; - - @override - String get openLastPathTip => '不同的服務器會有不同的記錄,且記錄的是退出時的路徑'; - - @override - String get parseContainerStats => '解析容器佔用狀態'; - - @override - String get parseContainerStatsTip => 'Docker解析佔用狀態較為緩慢'; - - @override - String get paste => '貼上'; - - @override - String get path => '路徑'; - - @override - String percentOfSize(Object percent, Object size) { - return '$size 的 $percent%'; - } - - @override - String get pickFile => '選擇文件'; - - @override - String get pingAvg => '平均:'; - - @override - String get pingInputIP => '請輸入目標IP或域名'; - - @override - String get pingNoServer => '沒有服務器可用於Ping\n請在服務器tab新增服務器後再試'; - - @override - String get pkg => '包管理'; - - @override - String get platformNotSupportUpdate => '當前平台不支持更新,請編譯最新源碼後手動安裝'; - - @override - String get plzEnterHost => '請輸入主機'; - - @override - String get plzSelectKey => '請選擇私鑰'; - - @override - String get port => '端口'; - - @override - String get preferTemperatureDeviceList => '優先顯示溫度的列表'; - - @override - String get preferTemperatureDeviceListTip => '例如:支持顯示溫度的設備有[\'a\', \'b\'],此設置為[\'b\', \'c\'],則顯示設備b的溫度'; - - @override - String get preview => '預覽'; - - @override - String get primaryColorSeed => '主要色調種子'; - - @override - String get privateKey => '私鑰'; - - @override - String get process => '進程'; - - @override - String get pushToken => '消息推送 Token'; - - @override - String get pwd => '密碼'; - - @override - String get read => '读'; - - @override - String get reboot => '重启'; - - @override - String get remotePath => '遠端路徑'; - - @override - String get rename => '重命名'; - - @override - String reportBugsOnGithubIssue(Object url) { - return '請到 $url 提交問題'; - } - - @override - String get restart => '重啓'; - - @override - String get restore => '恢復'; - - @override - String get restoreSuccess => '恢復成功,需要重啓App來應用更改'; - - @override - String get result => '結果'; - - @override - String get rotateAngel => '旋轉角度'; - - @override - String get run => '運行'; - - @override - String get running => '運作中'; - - @override - String get save => '保存'; - - @override - String get saved => '已保存'; - - @override - String get second => '秒'; - - @override - String get sensors => '传感器'; - - @override - String get sequence => '順序'; - - @override - String get server => '服務器'; - - @override - String get serverDetailOrder => '詳情頁部件順序'; - - @override - String get serverFuncBtns => '服務器功能按鈕'; - - @override - String get serverOrder => '服務器順序'; - - @override - String get serverTabConnecting => '連接中...'; - - @override - String get serverTabEmpty => '現在沒有服務器。\n點擊右下方按鈕來新增。'; - - @override - String get serverTabFailed => '失敗'; - - @override - String get serverTabLoading => '加載中...'; - - @override - String get serverTabPlzSave => '請再次保存該私鑰'; - - @override - String get serverTabUnkown => '未知狀態'; - - @override - String get setting => '設置'; - - @override - String get sftpDlPrepare => '準備連接至服務器...'; - - @override - String get sftpRmrDirSummary => '在 SFTP 中使用 `rm -r` 來刪除文件夾'; - - @override - String get sftpSSHConnected => 'SFTP 已連接...'; - - @override - String get sftpShowFoldersFirst => '文件夾顯示在前'; - - @override - String get showDistLogo => '顯示發行版 Logo'; - - @override - String get shutdown => '关机'; - - @override - String get size => '大小'; - - @override - String get snippet => '程式片段'; - - @override - String get speed => '速度'; - - @override - String spentTime(Object time) { - return '耗時: $time'; - } - - @override - String sshTip(Object url) { - return '該功能目前處於測試階段。\n\n請在 $url 反饋問題,或者加入我們開發。'; - } - - @override - String get sshVirtualKeyAutoOff => '虛擬按鍵自動切換'; - - @override - String get start => '開始'; - - @override - String get stats => '統計'; - - @override - String get stop => '停止'; - - @override - String get stopped => '已停止'; - - @override - String get success => '成功'; - - @override - String get supportFmtArgs => '支援以下格式化參數:'; - - @override - String get suspend => '挂起'; - - @override - String get suspendTip => 'suspend 功能需要 root 權限及 systemd 支持。'; - - @override - String switchTo(Object val) { - return '切換到 $val'; - } - - @override - String get syncTip => '可能需要重新啟動,某些更改才能生效。'; - - @override - String get system => '系統'; - - @override - String get tag => '标签'; - - @override - String get temperature => '溫度'; - - @override - String get terminal => '终端機'; - - @override - String get test => '測試'; - - @override - String get textScaler => '字體縮放'; - - @override - String get textScalerTip => '1.0 => 100%(原大小),僅作用於伺服器頁面部分字體,不建議修改。'; - - @override - String get theme => '主題'; - - @override - String get themeMode => '主題模式'; - - @override - String get time => '時間'; - - @override - String get times => '次'; - - @override - String get total => '總共'; - - @override - String get traffic => '流量'; - - @override - String get trySudo => '嘗試使用sudo'; - - @override - String get ttl => '緩存時間'; - - @override - String get unknown => '未知'; - - @override - String get unknownError => '未知錯誤'; - - @override - String get unkownConvertMode => '未知轉換模式'; - - @override - String get update => '更新'; - - @override - String get updateAll => '更新全部'; - - @override - String get updateIntervalEqual0 => '你設置為0,服務器狀態不會自動更新。\n且不能計算CPU使用情況。'; - - @override - String get updateServerStatusInterval => '服務器狀態更新間隔'; - - @override - String updateTip(Object newest) { - return '新版本: v1.0.$newest'; - } - - @override - String updateTipTooLow(Object newest) { - return '當前版本過低,請升級至 v1.0.$newest'; - } - - @override - String get upload => '上傳'; - - @override - String get upsideDown => '上下交換'; - - @override - String get uptime => '啟動時長'; - - @override - String get urlOrJson => '鏈接或JSON'; - - @override - String get useNoPwd => '将使用無密碼'; - - @override - String get usePodmanByDefault => '默認使用 Podman'; - - @override - String get used => '已用'; - - @override - String get user => '用戶'; - - @override - String versionHaveUpdate(Object build) { - return '找到新版本:v1.0.$build, 點擊更新'; - } - - @override - String versionUnknownUpdate(Object build) { - return '當前:v1.0.$build,點擊檢查更新'; - } - - @override - String versionUpdated(Object build) { - return '當前:v1.0.$build, 已是最新版本'; - } - - @override - String get viewErr => '查看錯誤'; - - @override - String get virtKeyHelpClipboard => '如果終端有選中字符,則復製選中字符至剪切板,否則粘貼剪切板內容至終端。'; - - @override - String get virtKeyHelpSFTP => '在 SFTP 中打開當前路徑。'; - - @override - String get waitConnection => '請等待連接建立'; - - @override - String get watchNotPaired => '沒有已配對的 Apple Watch'; - - @override - String get webdavSettingEmpty => 'Webdav 設置項爲空'; - - @override - String get whenOpenApp => '當打開 App 時'; - - @override - String get willTakEeffectImmediately => '更改將會立即生效'; - - @override - String get write => '写'; -} diff --git a/.dart_tool/flutter_gen/pubspec.yaml b/.dart_tool/flutter_gen/pubspec.yaml deleted file mode 100644 index 3b5dc894..00000000 --- a/.dart_tool/flutter_gen/pubspec.yaml +++ /dev/null @@ -1,3 +0,0 @@ -# Generated by the flutter tool -name: synthetic_package -description: The Flutter application's synthetic package. diff --git a/.gitignore b/.gitignore index e53d93f1..18ec26d5 100644 --- a/.gitignore +++ b/.gitignore @@ -50,8 +50,10 @@ app.*.map.json test.dart # Keep generated l10n files -/.dart_tool/* -!/.dart_tool/flutter_gen +# /.dart_tool/* +# !/.dart_tool/flutter_gen + +.dart_tool # Linux release ServerBox.AppDir diff --git a/README.md b/README.md index 5d2bafe6..a73e7513 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,10 @@ Especially thanks to dartss - [x] Functions - [x] `SSH` Terminal, `SFTP`, `Docker & Pkg & Process`, Status chart, Code editor... - [x] Platform specific: `Bio auth`、`Msg push`、`Home widget`、`watchOS App`... -- [x] Localization ( English, 简体中文, Deutsch, 繁體中文, Indonesian, Français ) +- [x] Localization + - English, 简体中文 + - Español, Русский язык, Português (Generated by GPT) + - Deutsch (@its-tom) / 繁體中文 (@kalashnikov) / Indonesian (@azkadev) / Français (@FrancXPT) - [x] Platform support: `iOS / Android / macOS / Windows / Linux` diff --git a/README_zh.md b/README_zh.md index f309194e..37a2d21f 100644 --- a/README_zh.md +++ b/README_zh.md @@ -19,7 +19,10 @@ - [x] 功能 - [x] `SSH` 终端, `SFTP`, `Docker & 包 & 进程` 管理器, 状态图表, 代码编辑器... - [x] 特殊支持:`生物认证`、`推送`、`桌面小部件`、`watchOS App`、`跟随系统颜色`... -- [x] 本地化 ( English, 简体中文, Deutsch, 繁體中文, Indonesian, Français ) +- [x] 本地化 + - English, 简体中文 + - Español, Русский язык, Português (Generated by GPT) + - Deutsch (@its-tom) / 繁體中文 (@kalashnikov) / Indonesian (@azkadev) / Français (@FrancXPT) - [x] 全平台支持(除 `Web`) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index f81d69e9..3bc9d799 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -586,7 +586,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = BA88US33G6; ENABLE_BITCODE = NO; INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist"; @@ -596,7 +596,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -720,7 +720,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = BA88US33G6; ENABLE_BITCODE = NO; INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist"; @@ -730,7 +730,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -748,7 +748,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = BA88US33G6; ENABLE_BITCODE = NO; INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist"; @@ -758,7 +758,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -779,7 +779,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = BA88US33G6; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; @@ -792,7 +792,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget; @@ -818,7 +818,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = BA88US33G6; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; @@ -831,7 +831,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -854,7 +854,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = BA88US33G6; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; @@ -867,7 +867,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -890,7 +890,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_ASSET_PATHS = ""; DEVELOPMENT_TEAM = BA88US33G6; ENABLE_PREVIEWS = YES; @@ -902,7 +902,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.WatchEnd; @@ -931,7 +931,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_ASSET_PATHS = ""; DEVELOPMENT_TEAM = BA88US33G6; ENABLE_PREVIEWS = YES; @@ -943,7 +943,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.WatchEnd; PRODUCT_NAME = ServerBox; @@ -969,7 +969,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_ASSET_PATHS = ""; DEVELOPMENT_TEAM = BA88US33G6; ENABLE_PREVIEWS = YES; @@ -981,7 +981,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.WatchEnd; PRODUCT_NAME = ServerBox; diff --git a/lib/data/res/build_data.dart b/lib/data/res/build_data.dart index a1d4765f..8d9e6fe2 100644 --- a/lib/data/res/build_data.dart +++ b/lib/data/res/build_data.dart @@ -2,9 +2,9 @@ class BuildData { static const String name = "ServerBox"; - static const int build = 780; + static const int build = 787; static const String engine = "3.19.2"; - static const String buildAt = "2024-03-06 11:26:38"; - static const int modifications = 7; + static const String buildAt = "2024-03-06 16:28:08"; + static const int modifications = 3; static const int script = 40; } diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb new file mode 100644 index 00000000..fed84ce2 --- /dev/null +++ b/lib/l10n/app_es.arb @@ -0,0 +1,285 @@ +{ + "@@locale": "es", + "about": "Acerca de", + "aboutThanks": "Gracias a los siguientes participantes.", + "add": "Añadir", + "addAServer": "Agregar un servidor", + "addPrivateKey": "Agregar una llave privada", + "addSystemPrivateKeyTip": "Actualmente no hay ninguna llave privada, ¿quieres agregar la que viene por defecto en el sistema (~/.ssh/id_rsa)?", + "added2List": "Añadido a la lista de tareas", + "all": "Todos", + "alreadyLastDir": "Ya estás en el directorio superior", + "alterUrl": "URL alternativa", + "askContinue": "{msg}, ¿continuar?", + "attention": "Atención", + "authRequired": "Autenticación requerida", + "auto": "Automático", + "autoBackupConflict": "Solo se puede activar una copia de seguridad automática a la vez", + "autoCheckUpdate": "Verificación automática de actualizaciones", + "autoConnect": "Conexión automática", + "autoRun": "Ejecución automática", + "autoUpdateHomeWidget": "Actualizar automáticamente el widget del escritorio", + "backup": "Respaldo", + "backupTip": "Los datos exportados solo están encriptados de manera básica, por favor guárdalos en un lugar seguro.", + "backupVersionNotMatch": "La versión de la copia de seguridad no coincide, no se puede restaurar", + "battery": "Batería", + "bgRun": "Ejecución en segundo plano", + "bgRunTip": "Este interruptor solo indica que la aplicación intentará correr en segundo plano, si puede hacerlo o no depende de si tiene el permiso correspondiente. En Android puro, por favor desactiva la “optimización de batería” para esta app, en MIUI por favor cambia la estrategia de ahorro de energía a “Sin restricciones”.", + "bioAuth": "Autenticación biométrica", + "canPullRefresh": "Se puede deslizar hacia abajo para refrescar", + "cancel": "Cancelar", + "choose": "Elegir", + "chooseFontFile": "Seleccionar archivo de fuente", + "choosePrivateKey": "Elegir llave privada", + "clear": "Limpiar", + "clipboard": "Portapapeles", + "close": "Cerrar", + "cmd": "Comando", + "collapseUI": "Colapsar", + "collapseUITip": "¿Colapsar por defecto las listas largas en la UI?", + "conn": "Conectar", + "connected": "Conectado", + "container": "Contenedor", + "containerName": "Nombre del contenedor", + "containerStatus": "Estado del contenedor", + "containerTrySudoTip": "Por ejemplo: si configuras el usuario dentro de la app como aaa, pero Docker está instalado bajo el usuario root, entonces necesitarás habilitar esta opción", + "convert": "Convertir", + "copy": "Copiar", + "copyPath": "Copiar ruta", + "createFile": "Crear archivo", + "createFolder": "Crear carpeta", + "dark": "Oscuro", + "debug": "Depurar", + "decode": "Decodificar", + "decompress": "Descomprimir", + "delete": "Eliminar", + "deleteScripts": "Eliminar scripts del servidor simultáneamente", + "deleteServers": "Eliminar servidores en lote", + "dirEmpty": "Asegúrate de que el directorio esté vacío", + "disabled": "Deshabilitado", + "disconnected": "Desconectado", + "disk": "Disco", + "diskIgnorePath": "Rutas de disco ignoradas", + "displayName": "Nombre a mostrar", + "dl2Local": "¿Descargar {fileName} a local?", + "dockerEditHost": "Editar DOCKER_HOST", + "dockerEmptyRunningItems": "No hay contenedores en ejecución.\nEsto podría deberse a que:\n- El usuario con el que se instaló Docker es diferente al configurado en la app\n- La variable de entorno DOCKER_HOST no se ha leído correctamente. Puedes obtenerla ejecutando `echo $DOCKER_HOST` en el terminal.", + "dockerImagesFmt": "Total de {count} imágenes", + "dockerNotInstalled": "Docker no está instalado", + "dockerStatusRunningAndStoppedFmt": "{runningCount} en ejecución, {stoppedCount} detenidos", + "dockerStatusRunningFmt": "{count} contenedores en ejecución", + "doubleColumnMode": "Modo de doble columna", + "doubleColumnTip": "Esta opción solo habilita la función, si se puede activar o no depende del ancho del dispositivo", + "download": "Descargar", + "edit": "Editar", + "editVirtKeys": "Editar teclas virtuales", + "editor": "Editor", + "editorHighlightTip": "El rendimiento del resaltado de código es bastante pobre actualmente, puedes elegir desactivarlo para mejorar.", + "encode": "Codificar", + "error": "Error", + "exampleName": "Ejemplo de nombre", + "experimentalFeature": "Función experimental", + "export": "Exportar", + "extraArgs": "Argumentos extra", + "failed": "Fallido", + "feedback": "Retroalimentación", + "feedbackOnGithub": "Si tienes algún problema, por favor informa en GitHub", + "fieldMustNotEmpty": "Estos campos no pueden estar vacíos.", + "fileNotExist": "{file} no existe", + "fileTooLarge": "El archivo '{file}' es demasiado grande '{size}', supera el {sizeMax}", + "files": "Archivos", + "finished": "Finalizado", + "followSystem": "Seguir al sistema", + "font": "Fuente", + "fontSize": "Tamaño de fuente", + "force": "Forzar", + "foundNUpdate": "Encontradas {count} actualizaciones", + "fullScreen": "Modo pantalla completa", + "fullScreenJitter": "Temblores en modo pantalla completa", + "fullScreenJitterHelp": "Prevención de quemaduras de pantalla", + "getPushTokenFailed": "No se pudo obtener el token de notificación", + "gettingToken": "Obteniendo Token...", + "goBackQ": "¿Regresar?", + "goto": "Ir a", + "highlight": "Resaltar código", + "homeWidgetUrlConfig": "Configuración de URL del widget de inicio", + "host": "Anfitrión", + "httpFailedWithCode": "Fallo en la solicitud, código de estado: {code}", + "icloudSynced": "iCloud sincronizado, algunos ajustes pueden requerir reiniciar para tomar efecto.", + "image": "Imagen", + "imagesList": "Lista de imágenes", + "import": "Importar", + "inner": "Interno", + "inputDomainHere": "Introduce el dominio aquí", + "install": "Instalar", + "installDockerWithUrl": "Por favor instala Docker primero desde https://docs.docker.com/engine/install", + "invalidJson": "JSON inválido", + "invalidVersion": "Versión no soportada", + "invalidVersionHelp": "Por favor asegúrate de haber instalado Docker correctamente o que no estés usando una versión compilada por ti mismo. Si no tienes estos problemas, informa en {url}.", + "isBusy": "Está ocupado", + "jumpServer": "Servidor de salto", + "keepForeground": "¡Por favor, mantén la app en primer plano!", + "keepStatusWhenErr": "Mantener el estado anterior del servidor", + "keepStatusWhenErrTip": "Solo aplica cuando hay errores al ejecutar scripts", + "keyAuth": "Autenticación con llave", + "keyboardCompatibility": "Puede mejorar la compatibilidad del teclado", + "keyboardType": "Tipo de teclado", + "language": "Idioma", + "languageName": "Chino Simplificado", + "lastTry": "Último intento", + "launchPage": "Página de lanzamiento", + "license": "Licencia de código abierto", + "light": "Claro", + "loadingFiles": "Cargando directorio...", + "location": "Ubicación", + "log": "Registro", + "loss": "Tasa de pérdida", + "madeWithLove": "Hecho con ❤️ por {myGithub}", + "manual": "Manual", + "max": "Máximo", + "maxRetryCount": "Número máximo de reintentos de conexión al servidor", + "maxRetryCountEqual0": "Reintentará infinitamente", + "min": "Mínimo", + "mission": "Misión", + "more": "Más", + "moveOutServerFuncBtnsHelp": "Activado: se mostrará debajo de cada tarjeta en la página de servidores. Desactivado: se mostrará en la parte superior de los detalles del servidor.", + "ms": "milisegundos", + "name": "Nombre", + "needRestart": "Necesita reiniciar la app", + "net": "Red", + "netViewType": "Tipo de vista de red", + "newContainer": "Crear contenedor nuevo", + "noClient": "No hay conexión SSH", + "noInterface": "No hay interfaz disponible", + "noOptions": "Sin opciones disponibles", + "noResult": "Sin resultados", + "noSavedPrivateKey": "No hay llaves privadas guardadas.", + "noSavedSnippet": "No hay fragmentos de código guardados.", + "noServerAvailable": "No hay servidores disponibles.", + "noTask": "Sin tareas", + "noUpdateAvailable": "No hay actualizaciones disponibles", + "notSelected": "No seleccionado", + "note": "Nota", + "nullToken": "Token nulo", + "ok": "Ok", + "onServerDetailPage": "En la página de detalles del servidor", + "open": "Abrir", + "openLastPath": "Abrir el último camino", + "openLastPathTip": "Los diferentes servidores tendrán diferentes registros, y lo que se registra es la ruta de salida", + "parseContainerStats": "Analizar estado de uso del contenedor", + "parseContainerStatsTip": "El análisis del estado de uso de Docker es bastante lento", + "paste": "Pegar", + "path": "Ruta", + "percentOfSize": "El {percent}% de {size}", + "pickFile": "Seleccionar archivo", + "pingAvg": "Promedio:", + "pingInputIP": "Por favor, introduce la IP de destino o el dominio", + "pingNoServer": "No hay servidores disponibles para hacer Ping\nPor favor, añade un servidor en la pestaña de servidores y vuelve a intentarlo", + "pkg": "Gestión de paquetes", + "platformNotSupportUpdate": "La plataforma actual no soporta actualizaciones, por favor instala manualmente la última versión del código fuente", + "plzEnterHost": "Por favor, introduce el host", + "plzSelectKey": "Por favor, selecciona una llave privada", + "port": "Puerto", + "preferTemperatureDeviceList": "Lista de dispositivos con preferencia de temperatura", + "preferTemperatureDeviceListTip": "Por ejemplo: si los dispositivos que soportan mostrar temperatura son ['a', 'b'], y esta configuración es ['b', 'c'], entonces se mostrará la temperatura del dispositivo 'b'", + "preview": "Vista previa", + "primaryColorSeed": "Semilla de color primario", + "privateKey": "Llave privada", + "process": "Proceso", + "pushToken": "Token de notificaciones", + "pwd": "Contraseña", + "read": "Leer", + "reboot": "Reiniciar", + "remotePath": "Ruta remota", + "rename": "Renombrar", + "reportBugsOnGithubIssue": "Por favor, informa los problemas en {url}", + "restart": "Reiniciar", + "restore": "Restaurar", + "restoreSuccess": "Restauración exitosa, necesitas reiniciar la App para aplicar cambios", + "result": "Resultado", + "rotateAngel": "Ángulo de rotación", + "run": "Ejecutar", + "running": "En ejecución", + "save": "Guardar", + "saved": "Guardado", + "second": "Segundo", + "sensors": "Sensores", + "sequence": "Secuencia", + "server": "Servidor", + "serverDetailOrder": "Orden de los componentes en la página de detalles del servidor", + "serverFuncBtns": "Botones de función del servidor", + "serverOrder": "Orden del servidor", + "serverTabConnecting": "Conectando...", + "serverTabEmpty": "No hay servidores por ahora.\nHaz clic en el botón de la esquina inferior derecha para añadir uno.", + "serverTabFailed": "Fallo", + "serverTabLoading": "Cargando...", + "serverTabPlzSave": "Por favor, guarda la llave privada nuevamente", + "serverTabUnkown": "Estado desconocido", + "setting": "Configuración", + "sftpDlPrepare": "Preparando para conectar al servidor...", + "sftpRmrDirSummary": "Usar `rm -r` en SFTP para eliminar directorios", + "sftpSSHConnected": "SFTP conectado...", + "sftpShowFoldersFirst": "Mostrar carpetas primero", + "showDistLogo": "Mostrar logo de distribución", + "shutdown": "Apagar", + "size": "Tamaño", + "snippet": "Fragmento de código", + "speed": "Velocidad", + "spentTime": "Tiempo gastado: {time}", + "sshTip": "Esta función está en fase de pruebas.\n\nPor favor, informa los problemas en {url}, o únete a nuestro desarrollo.", + "sshVirtualKeyAutoOff": "Desactivación automática de teclas virtuales", + "start": "Iniciar", + "stats": "Estadísticas", + "stop": "Detener", + "stopped": "Detenido", + "success": "Éxito", + "supportFmtArgs": "Soporta los siguientes argumentos de formato:", + "suspend": "Suspender", + "suspendTip": "La función de suspender necesita permisos de root y soporte de systemd.", + "switchTo": "Cambiar a {val}", + "syncTip": "Puede que necesites reiniciar para que algunos cambios tengan efecto.", + "system": "Sistema", + "tag": "Etiqueta", + "temperature": "Temperatura", + "terminal": "Terminal", + "test": "Prueba", + "textScaler": "Escalar texto", + "textScalerTip": "1.0 => 100% (tamaño original), solo afecta a ciertas fuentes en la página del servidor, no se recomienda modificar.", + "theme": "Tema", + "themeMode": "Modo de tema", + "time": "Tiempo", + "times": "Veces", + "total": "Total", + "traffic": "Tráfico", + "trySudo": "Intentar con sudo", + "ttl": "Tiempo de vida (TTL)", + "unknown": "Desconocido", + "unknownError": "Error desconocido", + "unkownConvertMode": "Modo de conversión desconocido", + "update": "Actualizar", + "updateAll": "Actualizar todo", + "updateIntervalEqual0": "Si configuras esto a 0, el estado del servidor no se refrescará automáticamente.\nY no se podrá calcular el uso de CPU.", + "updateServerStatusInterval": "Intervalo de actualización del estado del servidor", + "updateTip": "Nueva versión: v1.0.{newest}", + "updateTipTooLow": "La versión actual es demasiado baja, por favor actualiza a v1.0.{newest}", + "upload": "Subir", + "upsideDown": "Invertir arriba por abajo", + "uptime": "Tiempo de actividad", + "urlOrJson": "URL o JSON", + "useNoPwd": "Se usará sin contraseña", + "usePodmanByDefault": "Usar Podman por defecto", + "used": "Usado", + "user": "Usuario", + "versionHaveUpdate": "Nueva versión encontrada: v1.0.{build}, haz clic para actualizar", + "versionUnknownUpdate": "Actual: v1.0.{build}, haz clic para verificar actualizaciones", + "versionUpdated": "Actual: v1.0.{build}, ya estás en la última versión", + "viewErr": "Ver error", + "virtKeyHelpClipboard": "Si el terminal tiene caracteres seleccionados, entonces copiará los caracteres seleccionados al portapapeles, de lo contrario, pegará el contenido del portapapeles al terminal.", + "virtKeyHelpSFTP": "Abrir la ruta actual en SFTP.", + "waitConnection": "Por favor, espera a que la conexión se establezca", + "watchNotPaired": "No hay un Apple Watch emparejado", + "webdavSettingEmpty": "La configuración de Webdav está vacía", + "whenOpenApp": "Al abrir la App", + "willTakEeffectImmediately": "Los cambios tendrán efecto inmediatamente", + "write": "Escribir" +} diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb new file mode 100644 index 00000000..4c7d89cd --- /dev/null +++ b/lib/l10n/app_pt.arb @@ -0,0 +1,285 @@ +{ + "@@locale": "pt", + "about": "Sobre", + "aboutThanks": "Agradecimentos a todos os participantes.", + "add": "Adicionar", + "addAServer": "Adicionar um servidor", + "addPrivateKey": "Adicionar uma chave privada", + "addSystemPrivateKeyTip": "Atualmente, não há nenhuma chave privada. Gostaria de adicionar a chave do sistema (~/.ssh/id_rsa)?", + "added2List": "Adicionado à lista de tarefas", + "all": "Todos", + "alreadyLastDir": "Já é o diretório mais alto", + "alterUrl": "URL alternativa", + "askContinue": "{msg}, continuar?", + "attention": "Atenção", + "authRequired": "Autenticação necessária", + "auto": "Automático", + "autoBackupConflict": "Apenas um backup automático pode ser ativado por vez", + "autoCheckUpdate": "Verificação automática de atualização", + "autoConnect": "Conexão automática", + "autoRun": "Execução automática", + "autoUpdateHomeWidget": "Atualização automática do widget da tela inicial", + "backup": "Backup", + "backupTip": "Os dados exportados são criptografados de forma simples, por favor, guarde-os com segurança.", + "backupVersionNotMatch": "Versão de backup não compatível, não é possível restaurar", + "battery": "Bateria", + "bgRun": "Execução em segundo plano", + "bgRunTip": "Este interruptor indica que o programa tentará rodar em segundo plano, mas a capacidade de fazer isso depende das permissões concedidas. No Android nativo, desative a 'Otimização de bateria' para este app, no MIUI, altere a estratégia de economia de energia para 'Sem restrições'.", + "bioAuth": "Autenticação biométrica", + "canPullRefresh": "Pode puxar para atualizar", + "cancel": "Cancelar", + "choose": "Escolher", + "chooseFontFile": "Escolher arquivo de fonte", + "choosePrivateKey": "Escolher chave privada", + "clear": "Limpar", + "clipboard": "Área de transferência", + "close": "Fechar", + "cmd": "Comando", + "collapseUI": "Colapsar", + "collapseUITip": "Deve colapsar listas longas na UI por padrão?", + "conn": "Conectar", + "connected": "Conectado", + "container": "Contêiner", + "containerName": "Nome do contêiner", + "containerStatus": "Estado do contêiner", + "containerTrySudoTip": "Por exemplo: se o usuário for definido como aaa dentro do app, mas o Docker estiver instalado sob o usuário root, esta opção precisará ser ativada", + "convert": "Converter", + "copy": "Copiar", + "copyPath": "Copiar caminho", + "createFile": "Criar arquivo", + "createFolder": "Criar pasta", + "dark": "Escuro", + "debug": "Debugar", + "decode": "Decodificar", + "decompress": "Descomprimir", + "delete": "Excluir", + "deleteScripts": "Excluir scripts do servidor simultaneamente", + "deleteServers": "Excluir servidores em lote", + "dirEmpty": "Certifique-se de que a pasta está vazia", + "disabled": "Desativado", + "disconnected": "Desconectado", + "disk": "Disco", + "diskIgnorePath": "Caminhos de disco ignorados", + "displayName": "Nome de exibição", + "dl2Local": "Baixar {fileName} para o local?", + "dockerEditHost": "Editar DOCKER_HOST", + "dockerEmptyRunningItems": "Não há contêineres em execução.\nIsso pode ser porque:\n- O usuário que instalou o Docker difere do usuário configurado no app\n- A variável de ambiente DOCKER_HOST não foi lida corretamente. Você pode verificar isso executando `echo $DOCKER_HOST` no terminal.", + "dockerImagesFmt": "Total de {count} imagens", + "dockerNotInstalled": "Docker não instalado", + "dockerStatusRunningAndStoppedFmt": "{runningCount} em execução, {stoppedCount} parados", + "dockerStatusRunningFmt": "{count} contêiner(es) em execução", + "doubleColumnMode": "Modo de coluna dupla", + "doubleColumnTip": "Esta opção apenas ativa a funcionalidade, se ela será ativada depende também da largura do dispositivo", + "download": "Baixar", + "edit": "Editar", + "editVirtKeys": "Editar teclas virtuais", + "editor": "Editor", + "editorHighlightTip": "O desempenho do destaque de código atualmente é ruim, pode optar por desativá-lo para melhorar.", + "encode": "Codificar", + "error": "Erro", + "exampleName": "Exemplo de nome", + "experimentalFeature": "Recurso experimental", + "export": "Exportar", + "extraArgs": "Argumentos extras", + "failed": "Falhou", + "feedback": "Feedback", + "feedbackOnGithub": "Se você tem qualquer problema, por favor, dê feedback no GitHub", + "fieldMustNotEmpty": "Estes campos não podem estar vazios.", + "fileNotExist": "{file} não existe", + "fileTooLarge": "Arquivo '{file}' muito grande '{size}', excedendo {sizeMax}", + "files": "Arquivos", + "finished": "Finalizado", + "followSystem": "Seguir sistema", + "font": "Fonte", + "fontSize": "Tamanho da fonte", + "force": "Forçar", + "foundNUpdate": "Encontradas {count} atualizações", + "fullScreen": "Modo tela cheia", + "fullScreenJitter": "Tremulação em tela cheia", + "fullScreenJitterHelp": "Prevenir burn-in de tela", + "getPushTokenFailed": "Não foi possível obter token de notificação", + "gettingToken": "Obtendo Token...", + "goBackQ": "Voltar?", + "goto": "Ir para", + "highlight": "Destaque de código", + "homeWidgetUrlConfig": "Configuração de URL do widget da tela inicial", + "host": "Host", + "httpFailedWithCode": "Falha na solicitação, código de status: {code}", + "icloudSynced": "iCloud sincronizado, algumas configurações podem precisar de reinicialização do app para serem aplicadas.", + "image": "Imagem", + "imagesList": "Lista de imagens", + "import": "Importar", + "inner": "Interno", + "inputDomainHere": "Insira o domínio aqui", + "install": "Instalar", + "installDockerWithUrl": "Por favor, instale o Docker primeiro em https://docs.docker.com/engine/install", + "invalidJson": "JSON inválido", + "invalidVersion": "Versão não suportada", + "invalidVersionHelp": "Por favor, assegure que o Docker está corretamente instalado, ou que não está usando uma versão compilada por si mesmo. Se não houver problemas, por favor, reporte em {url}.", + "isBusy": "Ocupado no momento", + "jumpServer": "Servidor de salto", + "keepForeground": "Por favor, mantenha o app em primeiro plano!", + "keepStatusWhenErr": "Manter o status anterior do servidor", + "keepStatusWhenErrTip": "Limitado a erros de execução de scripts", + "keyAuth": "Autenticação por chave", + "keyboardCompatibility": "Pode melhorar a compatibilidade do teclado", + "keyboardType": "Tipo de teclado", + "language": "Idioma", + "languageName": "Português", + "lastTry": "Última tentativa", + "launchPage": "Página de lançamento", + "license": "Licença de código aberto", + "light": "Claro", + "loadingFiles": "Carregando diretórios...", + "location": "Localização", + "log": "Log", + "loss": "Taxa de perda", + "madeWithLove": "Feito com ❤️ por {myGithub}", + "manual": "Manual", + "max": "Máximo", + "maxRetryCount": "Número de tentativas de reconexão com o servidor", + "maxRetryCountEqual0": "Irá tentar indefinidamente", + "min": "Mínimo", + "mission": "Missão", + "more": "Mais", + "moveOutServerFuncBtnsHelp": "Ativado: Mostra abaixo de cada cartão na aba do servidor. Desativado: Mostra no topo da página de detalhes do servidor.", + "ms": "ms", + "name": "Nome", + "needRestart": "Necessita reiniciar o app", + "net": "Rede", + "netViewType": "Tipo de visualização de rede", + "newContainer": "Novo contêiner", + "noClient": "Sem conexão SSH", + "noInterface": "Sem interface disponível", + "noOptions": "Sem opções", + "noResult": "Sem resultados", + "noSavedPrivateKey": "Nenhuma chave privada salva.", + "noSavedSnippet": "Nenhum snippet de código salvo.", + "noServerAvailable": "Nenhum servidor disponível.", + "noTask": "Sem tarefas", + "noUpdateAvailable": "Sem atualizações disponíveis", + "notSelected": "Não selecionado", + "note": "Nota", + "nullToken": "Token nulo", + "ok": "OK", + "onServerDetailPage": "Na página de detalhes do servidor", + "open": "Abrir", + "openLastPath": "Abrir o último caminho", + "openLastPathTip": "Registros diferentes para servidores diferentes, e registra o caminho ao sair", + "parseContainerStats": "Analisar status de uso do contêiner", + "parseContainerStatsTip": "Análise de status do Docker pode ser lenta", + "paste": "Colar", + "path": "Caminho", + "percentOfSize": "{percent}% de {size}", + "pickFile": "Escolher arquivo", + "pingAvg": "Média:", + "pingInputIP": "Por favor, insira o IP ou domínio alvo", + "pingNoServer": "Nenhum servidor disponível para Ping\nPor favor, adicione um servidor na aba de servidores e tente novamente", + "pkg": "Gerenciamento de pacotes", + "platformNotSupportUpdate": "Atualização não suportada na plataforma atual, por favor, instale manualmente a versão mais recente do código-fonte", + "plzEnterHost": "Por favor, insira o host", + "plzSelectKey": "Por favor, selecione uma chave privada", + "port": "Porta", + "preferTemperatureDeviceList": "Dispositivos preferenciais para exibir temperatura", + "preferTemperatureDeviceListTip": "Por exemplo: dispositivos que suportam exibição de temperatura são ['a','b'], esta configuração é ['b','c'], então mostrará a temperatura do dispositivo b", + "preview": "Pré-visualização", + "primaryColorSeed": "Semente da cor primária", + "privateKey": "Chave privada", + "process": "Processo", + "pushToken": "Token de notificação push", + "pwd": "Senha", + "read": "Leitura", + "reboot": "Reiniciar", + "remotePath": "Caminho remoto", + "rename": "Renomear", + "reportBugsOnGithubIssue": "Por favor, reporte problemas em {url}", + "restart": "Reiniciar", + "restore": "Restaurar", + "restoreSuccess": "Restauração bem-sucedida, é necessário reiniciar o app para aplicar as mudanças", + "result": "Resultado", + "rotateAngel": "Ângulo de rotação", + "run": "Executar", + "running": "Executando", + "save": "Salvar", + "saved": "Salvo", + "second": "Segundo", + "sensors": "Sensores", + "sequence": "Sequência", + "server": "Servidor", + "serverDetailOrder": "Ordem dos componentes na página de detalhes do servidor", + "serverFuncBtns": "Botões de função do servidor", + "serverOrder": "Ordem do servidor", + "serverTabConnecting": "Conectando...", + "serverTabEmpty": "Não há servidores no momento.\nClique no botão inferior direito para adicionar um.", + "serverTabFailed": "Falha", + "serverTabLoading": "Carregando...", + "serverTabPlzSave": "Por favor, salve esta chave privada novamente", + "serverTabUnkown": "Estado desconhecido", + "setting": "Configurações", + "sftpDlPrepare": "Preparando para conectar ao servidor...", + "sftpRmrDirSummary": "Usar `rm -r` em SFTP para excluir pastas", + "sftpSSHConnected": "SFTP conectado...", + "sftpShowFoldersFirst": "Mostrar pastas primeiro", + "showDistLogo": "Mostrar logo da distribuição", + "shutdown": "Desligar", + "size": "Tamanho", + "snippet": "Snippet", + "speed": "Velocidade", + "spentTime": "Tempo gasto: {time}", + "sshTip": "Esta funcionalidade está em fase de teste.\n\nPor favor, reporte problemas em {url} ou junte-se a nós no desenvolvimento.", + "sshVirtualKeyAutoOff": "Desativação automática das teclas virtuais", + "start": "Iniciar", + "stats": "Estatísticas", + "stop": "Parar", + "stopped": "Parado", + "success": "Sucesso", + "supportFmtArgs": "Suporta os seguintes argumentos formatados:", + "suspend": "Suspender", + "suspendTip": "A função de suspensão requer permissões de root e suporte do systemd.", + "switchTo": "Mudar para {val}", + "syncTip": "Pode ser necessário reiniciar para algumas mudanças surtirem efeito.", + "system": "Sistema", + "tag": "Tag", + "temperature": "Temperatura", + "terminal": "Terminal", + "test": "Teste", + "textScaler": "Escala de texto", + "textScalerTip": "1.0 => 100% (tamanho original), afeta apenas algumas fontes na página do servidor, não é recomendado alterar.", + "theme": "Tema", + "themeMode": "Modo do tema", + "time": "Tempo", + "times": "Vezes", + "total": "Total", + "traffic": "Tráfego", + "trySudo": "Tentar usar sudo", + "ttl": "Tempo de vida do cache", + "unknown": "Desconhecido", + "unknownError": "Erro desconhecido", + "unkownConvertMode": "Modo de conversão desconhecido", + "update": "Atualizar", + "updateAll": "Atualizar tudo", + "updateIntervalEqual0": "Se definido como 0, o estado do servidor não será atualizado automaticamente.\nE o uso da CPU não poderá ser calculado.", + "updateServerStatusInterval": "Intervalo de atualização do estado do servidor", + "updateTip": "Nova versão: v1.0.{newest}", + "updateTipTooLow": "Versão atual muito antiga, por favor, atualize para v1.0.{newest}", + "upload": "Upload", + "upsideDown": "Inverter verticalmente", + "uptime": "Tempo de atividade", + "urlOrJson": "URL ou JSON", + "useNoPwd": "Será usado sem senha", + "usePodmanByDefault": "Usar Podman por padrão", + "used": "Usado", + "user": "Usuário", + "versionHaveUpdate": "Nova versão encontrada: v1.0.{build}, clique para atualizar", + "versionUnknownUpdate": "Versão atual: v1.0.{build}, clique para verificar atualizações", + "versionUpdated": "Versão atual: v1.0.{build}, já está atualizado", + "viewErr": "Ver erro", + "virtKeyHelpClipboard": "Se houver texto selecionado no terminal, copia para a área de transferência, caso contrário, cola o conteúdo da área de transferência no terminal.", + "virtKeyHelpSFTP": "Abre o caminho atual em SFTP.", + "waitConnection": "Por favor, aguarde a conexão ser estabelecida", + "watchNotPaired": "Não há Apple Watch pareado", + "webdavSettingEmpty": "Configurações de Webdav estão vazias", + "whenOpenApp": "Ao abrir o app", + "willTakEeffectImmediately": "As alterações serão aplicadas imediatamente", + "write": "Escrita" +} diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb new file mode 100644 index 00000000..a829fa5a --- /dev/null +++ b/lib/l10n/app_ru.arb @@ -0,0 +1,285 @@ +{ + "@@locale": "ru", + "about": "о", + "aboutThanks": "Благодарности всем участникам.", + "add": "добавить", + "addAServer": "добавить сервер", + "addPrivateKey": "добавить приватный ключ", + "addSystemPrivateKeyTip": "В данный момент приватные ключи отсутствуют. Добавить системный приватный ключ (~/.ssh/id_rsa)?", + "added2List": "добавлено в список задач", + "all": "все", + "alreadyLastDir": "Уже в корневом каталоге", + "alterUrl": "альтернативная ссылка", + "askContinue": "{msg}, продолжить?", + "attention": "внимание", + "authRequired": "требуется аутентификация", + "auto": "авто", + "autoBackupConflict": "Может быть включено только одно автоматическое резервное копирование", + "autoCheckUpdate": "автоматическая проверка обновлений", + "autoConnect": "автоматическое подключение", + "autoRun": "автозапуск", + "autoUpdateHomeWidget": "автоматическое обновление виджета на главном экране", + "backup": "резервное копирование", + "backupTip": "Экспортированные данные зашифрованы простым способом, пожалуйста, храните их в безопасности.", + "backupVersionNotMatch": "Версия резервной копии не совпадает, восстановление невозможно", + "battery": "батарея", + "bgRun": "работа в фоновом режиме", + "bgRunTip": "Этот переключатель означает, что программа будет пытаться работать в фоновом режиме, но фактическое выполнение зависит от того, включено ли разрешение. Для нативного Android отключите «Оптимизацию батареи» для этого приложения, для MIUI измените стратегию энергосбережения на «Без ограничений».", + "bioAuth": "биометрическая аутентификация", + "canPullRefresh": "можно обновить, потянув вниз", + "cancel": "отмена", + "choose": "выбрать", + "chooseFontFile": "выбрать файл шрифта", + "choosePrivateKey": "выбрать приватный ключ", + "clear": "очистить", + "clipboard": "буфер обмена", + "close": "закрыть", + "cmd": "команда", + "collapseUI": "свернуть", + "collapseUITip": "Свернуть длинные списки в UI по умолчанию", + "conn": "подключение", + "connected": "подключено", + "container": "контейнер", + "containerName": "имя контейнера", + "containerStatus": "статус контейнера", + "containerTrySudoTip": "Например: если пользователь в приложении установлен как aaa, но Docker установлен под пользователем root, тогда нужно включить эту опцию", + "convert": "конвертировать", + "copy": "копировать", + "copyPath": "копировать путь", + "createFile": "создать файл", + "createFolder": "создать папку", + "dark": "темная", + "debug": "отладка", + "decode": "декодировать", + "decompress": "разархивировать", + "delete": "удалить", + "deleteScripts": "удалить скрипты с сервера", + "deleteServers": "удалить серверы пакетно", + "dirEmpty": "Пожалуйста, убедитесь, что папка пуста", + "disabled": "отключено", + "disconnected": "отключено", + "disk": "диск", + "diskIgnorePath": "путь игнорирования диска", + "displayName": "отображаемое имя", + "dl2Local": "Загрузить {fileName} на локальный диск?", + "dockerEditHost": "редактировать DOCKER_HOST", + "dockerEmptyRunningItems": "Нет запущенных контейнеров.\nЭто может быть из-за:\n- пользователя Docker, отличного от пользователя, настроенного в приложении\n- переменной окружения DOCKER_HOST, которая не была правильно считана. Вы можете выполнить `echo $DOCKER_HOST` в терминале, чтобы увидеть ее значение.", + "dockerImagesFmt": "Всего {count} образов", + "dockerNotInstalled": "Docker не установлен", + "dockerStatusRunningAndStoppedFmt": "{runningCount} запущено, {stoppedCount} остановлено", + "dockerStatusRunningFmt": "{count} контейнеров запущено", + "doubleColumnMode": "режим двойной колонки", + "doubleColumnTip": "Эта опция лишь включает функцию; фактическое применение зависит от ширины устройства", + "download": "скачать", + "edit": "редактировать", + "editVirtKeys": "редактировать виртуальные клавиши", + "editor": "редактор", + "editorHighlightTip": "Текущая производительность подсветки кода неудовлетворительна, можно отключить для улучшения.", + "encode": "кодировать", + "error": "ошибка", + "exampleName": "пример имени", + "experimentalFeature": "экспериментальная функция", + "export": "экспорт", + "extraArgs": "дополнительные аргументы", + "failed": "неудача", + "feedback": "обратная связь", + "feedbackOnGithub": "Если у вас есть какие-либо вопросы, пожалуйста, отправьте отзыв на GitHub", + "fieldMustNotEmpty": "Эти поля не могут быть пустыми.", + "fileNotExist": "{file} не существует", + "fileTooLarge": "Файл '{file}' слишком большой '{size}', превышает {sizeMax}", + "files": "файлы", + "finished": "завершено", + "followSystem": "следовать за системой", + "font": "шрифт", + "fontSize": "размер шрифта", + "force": "принудительно", + "foundNUpdate": "Найдено {count} обновлений", + "fullScreen": "полноэкранный режим", + "fullScreenJitter": "дрожание в полноэкранном режиме", + "fullScreenJitterHelp": "предотвращение выгорания экрана", + "getPushTokenFailed": "Не удалось получить токен уведомлений", + "gettingToken": "Получение токена...", + "goBackQ": "Вернуться?", + "goto": "перейти к", + "highlight": "подсветка кода", + "homeWidgetUrlConfig": "конфигурация URL виджета домашнего экрана", + "host": "хост", + "httpFailedWithCode": "Ошибка запроса, код: {code}", + "icloudSynced": "Синхронизация с iCloud выполнена, некоторые настройки могут потребовать перезапуска приложения для вступления в силу.", + "image": "образ", + "imagesList": "список образов", + "import": "импорт", + "inner": "встроенный", + "inputDomainHere": "введите домен здесь", + "install": "установить", + "installDockerWithUrl": "Пожалуйста, сначала установите Docker по адресу https://docs.docker.com/engine/install", + "invalidJson": "неверный JSON", + "invalidVersion": "неподдерживаемая версия", + "invalidVersionHelp": "Пожалуйста, убедитесь, что docker установлен корректно, или что используется не собственно собранная версия. Если проблема не в этом, пожалуйста, отправьте отчет о проблеме на {url}.", + "isBusy": "занято", + "jumpServer": "прыжковый сервер", + "keepForeground": "Пожалуйста, держите приложение в фокусе!", + "keepStatusWhenErr": "Сохранять статус сервера при ошибке", + "keepStatusWhenErrTip": "Применимо только в случае ошибки выполнения скрипта", + "keyAuth": "аутентификация по ключу", + "keyboardCompatibility": "может улучшить совместимость с клавиатурой", + "keyboardType": "тип клавиатуры", + "language": "язык", + "languageName": "Русский", + "lastTry": "последняя попытка", + "launchPage": "стартовая страница", + "license": "лицензия", + "light": "светлая", + "loadingFiles": "Загрузка файлов...", + "location": "местоположение", + "log": "лог", + "loss": "потери пакетов", + "madeWithLove": "Создано с ❤️ by {myGithub}", + "manual": "вручную", + "max": "максимум", + "maxRetryCount": "максимальное количество попыток переподключения к серверу", + "maxRetryCountEqual0": "будет бесконечно пытаться переподключиться", + "min": "минимум", + "mission": "задача", + "more": "больше", + "moveOutServerFuncBtnsHelp": "Включено: кнопки функций сервера отображаются под каждой карточкой на вкладке сервера. Выключено: отображается в верхней части страницы деталей сервера.", + "ms": "мс", + "name": "имя", + "needRestart": "требуется перезапуск приложения", + "net": "сеть", + "netViewType": "тип визуализации сети", + "newContainer": "создать контейнер", + "noClient": "нет SSH соединения", + "noInterface": "нет доступных интерфейсов", + "noOptions": "нет доступных опций", + "noResult": "нет результатов", + "noSavedPrivateKey": "Нет сохраненных приватных ключей.", + "noSavedSnippet": "Нет сохраненных фрагментов кода.", + "noServerAvailable": "Нет доступных серверов.", + "noTask": "нет задач", + "noUpdateAvailable": "нет доступных обновлений", + "notSelected": "не выбрано", + "note": "заметка", + "nullToken": "нет токена", + "ok": "ок", + "onServerDetailPage": "на странице деталей сервера", + "open": "открыть", + "openLastPath": "открыть последний путь", + "openLastPathTip": "Для разных серверов будут сохранены разные записи, записывается путь при выходе", + "parseContainerStats": "анализ статуса использования контейнера", + "parseContainerStatsTip": "Анализ статуса использования Docker может быть медленным", + "paste": "вставить", + "path": "путь", + "percentOfSize": "{percent}% от {size}", + "pickFile": "выбрать файл", + "pingAvg": "Среднее:", + "pingInputIP": "Пожалуйста, введите целевой IP или доменное имя", + "pingNoServer": "Нет доступных серверов для Ping\nПожалуйста, добавьте серверы на вкладке серверов и попробуйте снова", + "pkg": "менеджер пакетов", + "platformNotSupportUpdate": "Текущая платформа не поддерживает обновления, пожалуйста, вручную установите последнюю версию из исходного кода", + "plzEnterHost": "Пожалуйста, введите хост", + "plzSelectKey": "Пожалуйста, выберите ключ", + "port": "порт", + "preferTemperatureDeviceList": "список устройств с приоритетным отображением температуры", + "preferTemperatureDeviceListTip": "Например: если устройства, поддерживающие отображение температуры, включают ['a', 'b'], а этот параметр установлен на ['b', 'c'], то будет отображаться температура устройства b", + "preview": "предпросмотр", + "primaryColorSeed": "основной цветовой тон", + "privateKey": "приватный ключ", + "process": "процесс", + "pushToken": "токен уведомлений", + "pwd": "пароль", + "read": "чтение", + "reboot": "перезагрузка", + "remotePath": "удаленный путь", + "rename": "переименовать", + "reportBugsOnGithubIssue": "Пожалуйста, сообщайте о проблемах на {url}", + "restart": "перезапустить", + "restore": "восстановить", + "restoreSuccess": "Восстановление успешно, требуется перезапуск приложения для применения изменений", + "result": "результат", + "rotateAngel": "угол поворота", + "run": "запустить", + "running": "работает", + "save": "сохранить", + "saved": "сохранено", + "second": "секунда", + "sensors": "датчики", + "sequence": "последовательность", + "server": "сервер", + "serverDetailOrder": "порядок элементов на странице деталей сервера", + "serverFuncBtns": "кнопки функций сервера", + "serverOrder": "порядок серверов", + "serverTabConnecting": "подключение...", + "serverTabEmpty": "Серверов пока нет.\nНажмите кнопку в правом нижнем углу, чтобы добавить.", + "serverTabFailed": "ошибка", + "serverTabLoading": "загрузка...", + "serverTabPlzSave": "Пожалуйста, сохраните этот приватный ключ еще раз", + "serverTabUnkown": "неизвестно", + "setting": "настройки", + "sftpDlPrepare": "Подготовка к подключению к серверу...", + "sftpRmrDirSummary": "Использовать `rm -r` в SFTP для удаления папок", + "sftpSSHConnected": "SFTP подключен...", + "sftpShowFoldersFirst": "показывать папки в начале", + "showDistLogo": "показать лого дистрибутива", + "shutdown": "выключение", + "size": "размер", + "snippet": "фрагмент", + "speed": "скорость", + "spentTime": "Затрачено времени: {time}", + "sshTip": "Эта функция находится в стадии тестирования.\n\nПожалуйста, отправляйте отчеты о проблемах на {url} или присоединяйтесь к нашей разработке.", + "sshVirtualKeyAutoOff": "автоматическое отключение виртуальных клавиш", + "start": "старт", + "stats": "статистика", + "stop": "остановить", + "stopped": "остановлено", + "success": "успех", + "supportFmtArgs": "Поддерживаются следующие форматы аргументов:", + "suspend": "приостановить", + "suspendTip": "Функция приостановки требует прав root и поддержки systemd.", + "switchTo": "переключиться на {val}", + "syncTip": "Возможно, потребуется перезагрузка, чтобы некоторые изменения вступили в силу.", + "system": "система", + "tag": "тег", + "temperature": "температура", + "terminal": "терминал", + "test": "тест", + "textScaler": "масштабирование текста", + "textScalerTip": "1.0 => 100% (исходный размер), применяется только к части шрифтов на странице сервера, изменение не рекомендуется.", + "theme": "тема", + "themeMode": "режим темы", + "time": "время", + "times": "раз", + "total": "всего", + "traffic": "трафик", + "trySudo": "попробовать использовать sudo", + "ttl": "время жизни кеша", + "unknown": "неизвестно", + "unknownError": "неизвестная ошибка", + "unkownConvertMode": "неизвестный режим конвертации", + "update": "обновление", + "updateAll": "обновить все", + "updateIntervalEqual0": "Если установлено в 0, статус сервера не будет автоматически обновляться.\nТакже не будет рассчитано использование CPU.", + "updateServerStatusInterval": "интервал обновления статуса сервера", + "updateTip": "Новая версия: v1.0.{newest}", + "updateTipTooLow": "Текущая версия слишком старая, пожалуйста, обновитесь до v1.0.{newest}", + "upload": "загрузить", + "upsideDown": "перевернуть", + "uptime": "время работы", + "urlOrJson": "ссылка или JSON", + "useNoPwd": "будет использоваться без пароля", + "usePodmanByDefault": "использовать Podman по умолчанию", + "used": "использовано", + "user": "пользователь", + "versionHaveUpdate": "Найдена новая версия: v1.0.{build}, нажмите для обновления", + "versionUnknownUpdate": "Текущая: v1.0.{build}, нажмите для проверки обновлений", + "versionUpdated": "Текущая: v1.0.{build}, последняя версия", + "viewErr": "просмотр ошибок", + "virtKeyHelpClipboard": "Если в терминале выделен текст, то он копируется в буфер обмена, в противном случае содержимое буфера вставляется в терминал.", + "virtKeyHelpSFTP": "Открыть текущий путь в SFTP.", + "waitConnection": "Пожалуйста, дождитесь установки соединения", + "watchNotPaired": "Apple Watch не сопряжены", + "webdavSettingEmpty": "Настройки Webdav пусты", + "whenOpenApp": "при открытии приложения", + "willTakEeffectImmediately": "Изменения вступят в силу немедленно", + "write": "запись" +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 5b4f724b..512feaa4 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -439,7 +439,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = BA88US33G6; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Server Box"; @@ -449,7 +449,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox; PRODUCT_NAME = "Server Box"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -574,7 +574,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = BA88US33G6; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Server Box"; @@ -584,7 +584,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox; PRODUCT_NAME = "Server Box"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -604,7 +604,7 @@ "CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application"; CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 780; + CURRENT_PROJECT_VERSION = 787; DEVELOPMENT_TEAM = ""; "DEVELOPMENT_TEAM[sdk=macosx*]" = BA88US33G6; INFOPLIST_FILE = Runner/Info.plist; @@ -615,7 +615,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 1.0.780; + MARKETING_VERSION = 1.0.787; PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox; PRODUCT_NAME = "Server Box"; PROVISIONING_PROFILE_SPECIFIER = "";