You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1223 lines
37 KiB
1223 lines
37 KiB
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 'localizations_en.dart'; |
|
|
|
/// Callers can lookup localized strings with an instance of AppLocalizations |
|
/// returned by `AppLocalizations.of(context)`. |
|
/// |
|
/// Applications need to include `AppLocalizations.delegate()` in their app's |
|
/// `localizationDelegates` list, and the locales they support in the app's |
|
/// `supportedLocales` list. For example: |
|
/// |
|
/// ```dart |
|
/// import 'l10n/localizations.dart'; |
|
/// |
|
/// return MaterialApp( |
|
/// localizationsDelegates: AppLocalizations.localizationsDelegates, |
|
/// supportedLocales: AppLocalizations.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 AppLocalizations.supportedLocales |
|
/// property. |
|
abstract class AppLocalizations { |
|
AppLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); |
|
|
|
final String localeName; |
|
|
|
static AppLocalizations of(BuildContext context) { |
|
return Localizations.of<AppLocalizations>(context, AppLocalizations)!; |
|
} |
|
|
|
static const LocalizationsDelegate<AppLocalizations> delegate = _AppLocalizationsDelegate(); |
|
|
|
/// 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<LocalizationsDelegate<dynamic>> localizationsDelegates = <LocalizationsDelegate<dynamic>>[ |
|
delegate, |
|
GlobalMaterialLocalizations.delegate, |
|
GlobalCupertinoLocalizations.delegate, |
|
GlobalWidgetsLocalizations.delegate, |
|
]; |
|
|
|
/// A list of this localizations delegate's supported locales. |
|
static const List<Locale> supportedLocales = <Locale>[Locale('en')]; |
|
|
|
/// No description provided for @appName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Nextcloud Neon'** |
|
String get appName; |
|
|
|
/// No description provided for @loginAgain. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Login again'** |
|
String get loginAgain; |
|
|
|
/// No description provided for @loginOpenAgain. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Open again'** |
|
String get loginOpenAgain; |
|
|
|
/// No description provided for @loginSwitchToBrowserWindow. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Please switch to the browser window that just opened and proceed there'** |
|
String get loginSwitchToBrowserWindow; |
|
|
|
/// No description provided for @loginWorksWith. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'works with'** |
|
String get loginWorksWith; |
|
|
|
/// No description provided for @errorAccountAlreadyExists. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'The account you are trying to add already exists'** |
|
String get errorAccountAlreadyExists; |
|
|
|
/// No description provided for @errorCredentialsForAccountNoLongerMatch. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'The credentials for this account no longer match'** |
|
String get errorCredentialsForAccountNoLongerMatch; |
|
|
|
/// No description provided for @errorServerHadAProblemProcessingYourRequest. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'The server had a problem while processing your request. You might want to try again'** |
|
String get errorServerHadAProblemProcessingYourRequest; |
|
|
|
/// No description provided for @errorSomethingWentWrongTryAgainLater. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Something went wrong. Please try again later'** |
|
String get errorSomethingWentWrongTryAgainLater; |
|
|
|
/// No description provided for @errorUnableToReachServer. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Unable to reach the server'** |
|
String get errorUnableToReachServer; |
|
|
|
/// No description provided for @errorUnableToReachServerAt. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Unable to reach the server at {url}'** |
|
String errorUnableToReachServerAt(String url); |
|
|
|
/// No description provided for @errorConnectionTimedOut. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Connection has timed out'** |
|
String get errorConnectionTimedOut; |
|
|
|
/// No description provided for @errorNoCompatibleNextcloudAppsFound. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'No compatible Nextcloud apps could be found.\nWe are working hard to implement more and more apps!'** |
|
String get errorNoCompatibleNextcloudAppsFound; |
|
|
|
/// No description provided for @errorServerInMaintenanceMode. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'The server is in maintenance mode. Please try again later or contact the server admin.'** |
|
String get errorServerInMaintenanceMode; |
|
|
|
/// No description provided for @errorMissingPermission. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Permission for {name} is missing'** |
|
String errorMissingPermission(String name); |
|
|
|
/// No description provided for @errorUnsupportedVersion. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Sorry, this Nextcloud {name} version is not supported.'** |
|
String errorUnsupportedVersion(String name); |
|
|
|
/// No description provided for @errorEmptyField. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'This field can not be empty'** |
|
String get errorEmptyField; |
|
|
|
/// No description provided for @errorInvalidURL. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Invalid URL provided'** |
|
String get errorInvalidURL; |
|
|
|
/// No description provided for @delete. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Delete'** |
|
String get delete; |
|
|
|
/// No description provided for @remove. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Remove'** |
|
String get remove; |
|
|
|
/// No description provided for @rename. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Rename'** |
|
String get rename; |
|
|
|
/// No description provided for @move. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Move'** |
|
String get move; |
|
|
|
/// No description provided for @copy. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Copy'** |
|
String get copy; |
|
|
|
/// No description provided for @yes. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Yes'** |
|
String get yes; |
|
|
|
/// No description provided for @no. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'No'** |
|
String get no; |
|
|
|
/// No description provided for @close. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Close'** |
|
String get close; |
|
|
|
/// No description provided for @retry. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Retry'** |
|
String get retry; |
|
|
|
/// No description provided for @showSlashHide. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Show/Hide'** |
|
String get showSlashHide; |
|
|
|
/// No description provided for @exit. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Exit'** |
|
String get exit; |
|
|
|
/// No description provided for @disabled. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Disabled'** |
|
String get disabled; |
|
|
|
/// No description provided for @settings. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Settings'** |
|
String get settings; |
|
|
|
/// No description provided for @settingsApps. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Apps'** |
|
String get settingsApps; |
|
|
|
/// No description provided for @settingsExport. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Export settings'** |
|
String get settingsExport; |
|
|
|
/// No description provided for @settingsImport. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Import settings'** |
|
String get settingsImport; |
|
|
|
/// No description provided for @settingsImportWrongFileExtension. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Settings import has wrong file extension (has to be .json.base64)'** |
|
String get settingsImportWrongFileExtension; |
|
|
|
/// No description provided for @settingsResetAllConfirmation. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Do you want to reset all settings?'** |
|
String get settingsResetAllConfirmation; |
|
|
|
/// No description provided for @settingsResetForConfirmation. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Do you want to reset all settings for {name}?'** |
|
String settingsResetForConfirmation(String name); |
|
|
|
/// No description provided for @settingsGoToSettingsToEnablePushNotifications. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Go to the settings to enable push notifications'** |
|
String get settingsGoToSettingsToEnablePushNotifications; |
|
|
|
/// No description provided for @optionsCategoryGeneral. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'General'** |
|
String get optionsCategoryGeneral; |
|
|
|
/// No description provided for @optionsCategoryTheme. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Theme'** |
|
String get optionsCategoryTheme; |
|
|
|
/// No description provided for @optionsCategoryPushNotifications. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Push notifications'** |
|
String get optionsCategoryPushNotifications; |
|
|
|
/// No description provided for @optionsCategoryOther. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Other'** |
|
String get optionsCategoryOther; |
|
|
|
/// No description provided for @optionsCategoryAccounts. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Accounts'** |
|
String get optionsCategoryAccounts; |
|
|
|
/// No description provided for @optionsCategoryStartup. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Startup'** |
|
String get optionsCategoryStartup; |
|
|
|
/// No description provided for @optionsCategorySystemTray. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'System tray'** |
|
String get optionsCategorySystemTray; |
|
|
|
/// No description provided for @optionsCategoryNavigation. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Navigation'** |
|
String get optionsCategoryNavigation; |
|
|
|
/// No description provided for @optionsSortOrderAscending. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Ascending'** |
|
String get optionsSortOrderAscending; |
|
|
|
/// No description provided for @optionsSortOrderDescending. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Descending'** |
|
String get optionsSortOrderDescending; |
|
|
|
/// No description provided for @globalOptionsThemeMode. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Theme mode'** |
|
String get globalOptionsThemeMode; |
|
|
|
/// No description provided for @globalOptionsThemeModeLight. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Light'** |
|
String get globalOptionsThemeModeLight; |
|
|
|
/// No description provided for @globalOptionsThemeModeDark. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Dark'** |
|
String get globalOptionsThemeModeDark; |
|
|
|
/// No description provided for @globalOptionsThemeModeAutomatic. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Automatic'** |
|
String get globalOptionsThemeModeAutomatic; |
|
|
|
/// No description provided for @globalOptionsThemeOLEDAsDark. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'OLED theme as dark theme'** |
|
String get globalOptionsThemeOLEDAsDark; |
|
|
|
/// No description provided for @globalOptionsThemeKeepOriginalAccentColor. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Keep the original accent color'** |
|
String get globalOptionsThemeKeepOriginalAccentColor; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsEnabled. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Enabled'** |
|
String get globalOptionsPushNotificationsEnabled; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsEnabledDisabledNotice. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'No UnifiedPush distributor could be found or you denied the permission for showing notifications. Please go to the app settings and allow notifications and go to https://unifiedpush.org/users/distributors and setup any of the listed distributors. Then re-open this app and you should be able to enable notifications'** |
|
String get globalOptionsPushNotificationsEnabledDisabledNotice; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsDistributor. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'UnifiedPush Distributor'** |
|
String get globalOptionsPushNotificationsDistributor; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsDistributorGotifyUP. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Gotify-UP (FOSS)'** |
|
String get globalOptionsPushNotificationsDistributorGotifyUP; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsDistributorFirebaseEmbedded. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Firebase (proprietary)'** |
|
String get globalOptionsPushNotificationsDistributorFirebaseEmbedded; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsDistributorNtfy. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'ntfy (FOSS)'** |
|
String get globalOptionsPushNotificationsDistributorNtfy; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsDistributorFCMUP. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'FCM-UP (proprietary)'** |
|
String get globalOptionsPushNotificationsDistributorFCMUP; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsDistributorNextPush. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'NextPush (FOSS)'** |
|
String get globalOptionsPushNotificationsDistributorNextPush; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsDistributorNoProvider2Push. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'NoProvider2Push (FOSS)'** |
|
String get globalOptionsPushNotificationsDistributorNoProvider2Push; |
|
|
|
/// No description provided for @globalOptionsPushNotificationsDistributorConversations. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Conversations'** |
|
String get globalOptionsPushNotificationsDistributorConversations; |
|
|
|
/// No description provided for @globalOptionsStartupMinimized. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Start minimized'** |
|
String get globalOptionsStartupMinimized; |
|
|
|
/// No description provided for @globalOptionsStartupMinimizeInsteadOfExit. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Minimize instead of exit'** |
|
String get globalOptionsStartupMinimizeInsteadOfExit; |
|
|
|
/// No description provided for @globalOptionsSystemTrayEnabled. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Enable system tray'** |
|
String get globalOptionsSystemTrayEnabled; |
|
|
|
/// No description provided for @globalOptionsSystemTrayHideToTrayWhenMinimized. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Hide to system tray when minimized'** |
|
String get globalOptionsSystemTrayHideToTrayWhenMinimized; |
|
|
|
/// No description provided for @globalOptionsAccountsRememberLastUsedAccount. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Remember last used account'** |
|
String get globalOptionsAccountsRememberLastUsedAccount; |
|
|
|
/// No description provided for @globalOptionsAccountsInitialAccount. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Initial account'** |
|
String get globalOptionsAccountsInitialAccount; |
|
|
|
/// No description provided for @globalOptionsAccountsAdd. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Add account'** |
|
String get globalOptionsAccountsAdd; |
|
|
|
/// No description provided for @globalOptionsNavigationMode. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Navigation mode'** |
|
String get globalOptionsNavigationMode; |
|
|
|
/// No description provided for @globalOptionsNavigationModeDrawer. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Drawer'** |
|
String get globalOptionsNavigationModeDrawer; |
|
|
|
/// No description provided for @globalOptionsNavigationModeDrawerAlwaysVisible. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Drawer always visible'** |
|
String get globalOptionsNavigationModeDrawerAlwaysVisible; |
|
|
|
/// No description provided for @globalOptionsNavigationModeQuickBar. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Quick bar'** |
|
String get globalOptionsNavigationModeQuickBar; |
|
|
|
/// No description provided for @accountOptionsRemoveConfirm. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Are you sure you want to remove the account {id}?'** |
|
String accountOptionsRemoveConfirm(String id); |
|
|
|
/// No description provided for @accountOptionsCategoryStorageInfo. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Storage info'** |
|
String get accountOptionsCategoryStorageInfo; |
|
|
|
/// No description provided for @accountOptionsQuotaUsedOf. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'{used} used of {total} ({relative}%)'** |
|
String accountOptionsQuotaUsedOf(String used, String total, String relative); |
|
|
|
/// No description provided for @accountOptionsInitialApp. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'App to show initially'** |
|
String get accountOptionsInitialApp; |
|
|
|
/// No description provided for @accountOptionsAutomatic. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Automatic'** |
|
String get accountOptionsAutomatic; |
|
|
|
/// No description provided for @licenses. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Licenses'** |
|
String get licenses; |
|
|
|
/// No description provided for @coreName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Server'** |
|
String get coreName; |
|
|
|
/// No description provided for @filesName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Files'** |
|
String get filesName; |
|
|
|
/// No description provided for @filesUploadFiles. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Upload files'** |
|
String get filesUploadFiles; |
|
|
|
/// No description provided for @filesUploadImages. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Upload images'** |
|
String get filesUploadImages; |
|
|
|
/// No description provided for @filesUploadCamera. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Upload from camera'** |
|
String get filesUploadCamera; |
|
|
|
/// No description provided for @filesCreateFolder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Create folder'** |
|
String get filesCreateFolder; |
|
|
|
/// No description provided for @filesFolderName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Folder name'** |
|
String get filesFolderName; |
|
|
|
/// No description provided for @filesRenameFolder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Rename folder'** |
|
String get filesRenameFolder; |
|
|
|
/// No description provided for @filesRenameFile. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Rename file'** |
|
String get filesRenameFile; |
|
|
|
/// No description provided for @filesDetails. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Details'** |
|
String get filesDetails; |
|
|
|
/// No description provided for @filesDetailsFileName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'File name'** |
|
String get filesDetailsFileName; |
|
|
|
/// No description provided for @filesDetailsFolderName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Folder name'** |
|
String get filesDetailsFolderName; |
|
|
|
/// No description provided for @filesDetailsParentFolder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Parent folder'** |
|
String get filesDetailsParentFolder; |
|
|
|
/// No description provided for @filesDetailsFileSize. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'File size'** |
|
String get filesDetailsFileSize; |
|
|
|
/// No description provided for @filesDetailsFolderSize. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Folder size'** |
|
String get filesDetailsFolderSize; |
|
|
|
/// No description provided for @filesDetailsLastModified. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Last modified'** |
|
String get filesDetailsLastModified; |
|
|
|
/// No description provided for @filesDetailsIsFavorite. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Is favorite'** |
|
String get filesDetailsIsFavorite; |
|
|
|
/// No description provided for @filesSync. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Sync'** |
|
String get filesSync; |
|
|
|
/// No description provided for @filesDeleteFileConfirm. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Are you sure you want to delete the file \'{name}\'?'** |
|
String filesDeleteFileConfirm(String name); |
|
|
|
/// No description provided for @filesDeleteFolderConfirm. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Are you sure you want to delete the folder \'{name}\'?'** |
|
String filesDeleteFolderConfirm(String name); |
|
|
|
/// No description provided for @filesChooseFolder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Choose folder'** |
|
String get filesChooseFolder; |
|
|
|
/// No description provided for @filesAddToFavorites. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Add to favorites'** |
|
String get filesAddToFavorites; |
|
|
|
/// No description provided for @filesRemoveFromFavorites. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Remove from favorites'** |
|
String get filesRemoveFromFavorites; |
|
|
|
/// No description provided for @filesConfirmUploadSizeWarning. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Are you sure you want to upload a file that is bigger than {warningSize} ({actualSize})?'** |
|
String filesConfirmUploadSizeWarning(String warningSize, String actualSize); |
|
|
|
/// No description provided for @filesConfirmDownloadSizeWarning. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Are you sure you want to download a file that is bigger than {warningSize} ({actualSize})?'** |
|
String filesConfirmDownloadSizeWarning(String warningSize, String actualSize); |
|
|
|
/// No description provided for @filesOptionsShowPreviews. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Show previews for files'** |
|
String get filesOptionsShowPreviews; |
|
|
|
/// No description provided for @filesOptionsUploadQueueParallelism. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Upload queue parallelism'** |
|
String get filesOptionsUploadQueueParallelism; |
|
|
|
/// No description provided for @filesOptionsDownloadQueueParallelism. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Download queue parallelism'** |
|
String get filesOptionsDownloadQueueParallelism; |
|
|
|
/// No description provided for @filesOptionsUploadSizeWarning. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Upload size warning'** |
|
String get filesOptionsUploadSizeWarning; |
|
|
|
/// No description provided for @filesOptionsDownloadSizeWarning. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Download size warning'** |
|
String get filesOptionsDownloadSizeWarning; |
|
|
|
/// No description provided for @newsName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'News'** |
|
String get newsName; |
|
|
|
/// No description provided for @newsAddFeed. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Add feed'** |
|
String get newsAddFeed; |
|
|
|
/// No description provided for @newsFolder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Folder'** |
|
String get newsFolder; |
|
|
|
/// No description provided for @newsFolderRoot. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Root Folder'** |
|
String get newsFolderRoot; |
|
|
|
/// No description provided for @newsCreateFolder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Create folder'** |
|
String get newsCreateFolder; |
|
|
|
/// No description provided for @newsCreateFolderName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Folder name'** |
|
String get newsCreateFolderName; |
|
|
|
/// No description provided for @newsDeleteFolderConfirm. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Are you sure you want to delete the folder \'{name}\'?'** |
|
String newsDeleteFolderConfirm(String name); |
|
|
|
/// No description provided for @newsRenameFolder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Rename folder'** |
|
String get newsRenameFolder; |
|
|
|
/// No description provided for @newsRemoveFeedConfirm. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Are you sure you want to remove the feed \'{name}\'?'** |
|
String newsRemoveFeedConfirm(String name); |
|
|
|
/// No description provided for @newsMoveFeed. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Move feed'** |
|
String get newsMoveFeed; |
|
|
|
/// No description provided for @newsRenameFeed. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Rename feed'** |
|
String get newsRenameFeed; |
|
|
|
/// No description provided for @newsArticles. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Articles'** |
|
String get newsArticles; |
|
|
|
/// No description provided for @newsFolders. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Folders'** |
|
String get newsFolders; |
|
|
|
/// No description provided for @newsFeeds. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Feeds'** |
|
String get newsFeeds; |
|
|
|
/// No description provided for @newsFilterAll. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'All'** |
|
String get newsFilterAll; |
|
|
|
/// No description provided for @newsFilterUnread. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Unread'** |
|
String get newsFilterUnread; |
|
|
|
/// No description provided for @newsFilterStarred. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Starred'** |
|
String get newsFilterStarred; |
|
|
|
/// No description provided for @newsUnreadArticles. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'{count} unread'** |
|
String newsUnreadArticles(int count); |
|
|
|
/// No description provided for @newsShowFeedURL. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Show URL'** |
|
String get newsShowFeedURL; |
|
|
|
/// No description provided for @newsCopyFeedURL. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Copy URL'** |
|
String get newsCopyFeedURL; |
|
|
|
/// No description provided for @newsCopiedFeedURL. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'URL copied to clipboard'** |
|
String get newsCopiedFeedURL; |
|
|
|
/// No description provided for @newsCopyFeedErrorMessage. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Copy error message'** |
|
String get newsCopyFeedErrorMessage; |
|
|
|
/// No description provided for @newsCopiedFeedErrorMessage. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Error message copied to clipboard'** |
|
String get newsCopiedFeedErrorMessage; |
|
|
|
/// No description provided for @newsOptionsDefaultCategory. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Category to show by default'** |
|
String get newsOptionsDefaultCategory; |
|
|
|
/// No description provided for @newsOptionsArticleViewType. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'How to open article'** |
|
String get newsOptionsArticleViewType; |
|
|
|
/// No description provided for @newsOptionsArticleViewTypeDirect. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Show text directly'** |
|
String get newsOptionsArticleViewTypeDirect; |
|
|
|
/// No description provided for @newsOptionsArticleViewTypeInternalBrowser. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Open in internal browser'** |
|
String get newsOptionsArticleViewTypeInternalBrowser; |
|
|
|
/// No description provided for @newsOptionsArticleViewTypeExternalBrowser. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Open in external browser'** |
|
String get newsOptionsArticleViewTypeExternalBrowser; |
|
|
|
/// No description provided for @newsOptionsArticleDisableMarkAsReadTimeout. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Mark articles as read instantly'** |
|
String get newsOptionsArticleDisableMarkAsReadTimeout; |
|
|
|
/// No description provided for @newsOptionsDefaultArticlesFilter. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Articles to show by default'** |
|
String get newsOptionsDefaultArticlesFilter; |
|
|
|
/// No description provided for @newsOptionsArticlesSortProperty. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'How to sort articles'** |
|
String get newsOptionsArticlesSortProperty; |
|
|
|
/// No description provided for @newsOptionsArticlesSortPropertyPublishDate. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Publish date'** |
|
String get newsOptionsArticlesSortPropertyPublishDate; |
|
|
|
/// No description provided for @newsOptionsArticlesSortPropertyAlphabetical. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Alphabetical'** |
|
String get newsOptionsArticlesSortPropertyAlphabetical; |
|
|
|
/// No description provided for @newsOptionsArticlesSortPropertyFeed. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Feed'** |
|
String get newsOptionsArticlesSortPropertyFeed; |
|
|
|
/// No description provided for @newsOptionsArticlesSortOrder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Sort order of articles'** |
|
String get newsOptionsArticlesSortOrder; |
|
|
|
/// No description provided for @newsOptionsFeedsSortProperty. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'How to sort feeds'** |
|
String get newsOptionsFeedsSortProperty; |
|
|
|
/// No description provided for @newsOptionsFeedsSortPropertyAlphabetical. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Alphabetical'** |
|
String get newsOptionsFeedsSortPropertyAlphabetical; |
|
|
|
/// No description provided for @newsOptionsFeedsSortPropertyUnreadCount. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Unread count'** |
|
String get newsOptionsFeedsSortPropertyUnreadCount; |
|
|
|
/// No description provided for @newsOptionsFeedsSortOrder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Sort order of feeds'** |
|
String get newsOptionsFeedsSortOrder; |
|
|
|
/// No description provided for @newsOptionsFoldersSortProperty. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'How to sort folders'** |
|
String get newsOptionsFoldersSortProperty; |
|
|
|
/// No description provided for @newsOptionsFoldersSortPropertyAlphabetical. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Alphabetical'** |
|
String get newsOptionsFoldersSortPropertyAlphabetical; |
|
|
|
/// No description provided for @newsOptionsFoldersSortPropertyUnreadCount. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Unread count'** |
|
String get newsOptionsFoldersSortPropertyUnreadCount; |
|
|
|
/// No description provided for @newsOptionsFoldersSortOrder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Sort order of folders'** |
|
String get newsOptionsFoldersSortOrder; |
|
|
|
/// No description provided for @newsOptionsDefaultFolderViewType. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'What should be shown first when opening a folder'** |
|
String get newsOptionsDefaultFolderViewType; |
|
|
|
/// No description provided for @notesName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Notes'** |
|
String get notesName; |
|
|
|
/// No description provided for @notesNote. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Note'** |
|
String get notesNote; |
|
|
|
/// No description provided for @notesNotes. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Notes'** |
|
String get notesNotes; |
|
|
|
/// No description provided for @notesCategories. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Categories'** |
|
String get notesCategories; |
|
|
|
/// No description provided for @notesCreateNote. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Create note'** |
|
String get notesCreateNote; |
|
|
|
/// No description provided for @notesCategory. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Category'** |
|
String get notesCategory; |
|
|
|
/// No description provided for @notesChangeCategory. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Change category'** |
|
String get notesChangeCategory; |
|
|
|
/// No description provided for @notesSetCategory. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Set category'** |
|
String get notesSetCategory; |
|
|
|
/// No description provided for @notesNoteTitle. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Title'** |
|
String get notesNoteTitle; |
|
|
|
/// No description provided for @notesNoteChangedOnServer. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'The note has been changed on the server. Please refresh and try again'** |
|
String get notesNoteChangedOnServer; |
|
|
|
/// No description provided for @notesNotesInCategory. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'{count} notes'** |
|
String notesNotesInCategory(int count); |
|
|
|
/// No description provided for @notesUncategorized. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Uncategorized'** |
|
String get notesUncategorized; |
|
|
|
/// No description provided for @notesEdit. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Edit'** |
|
String get notesEdit; |
|
|
|
/// No description provided for @notesPreview. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Preview'** |
|
String get notesPreview; |
|
|
|
/// No description provided for @notesDeleteNoteConfirm. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Are you sure you want to delete the note \'{name}\'?'** |
|
String notesDeleteNoteConfirm(String name); |
|
|
|
/// No description provided for @notesOptionsDefaultCategory. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Category to show by default'** |
|
String get notesOptionsDefaultCategory; |
|
|
|
/// No description provided for @notesOptionsDefaultNoteViewType. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'How to show note'** |
|
String get notesOptionsDefaultNoteViewType; |
|
|
|
/// No description provided for @notesOptionsDefaultNoteViewTypePreview. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Preview'** |
|
String get notesOptionsDefaultNoteViewTypePreview; |
|
|
|
/// No description provided for @notesOptionsDefaultNoteViewTypeEdit. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Editor'** |
|
String get notesOptionsDefaultNoteViewTypeEdit; |
|
|
|
/// No description provided for @notesOptionsNotesSortOrder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Sort order of notes'** |
|
String get notesOptionsNotesSortOrder; |
|
|
|
/// No description provided for @notesOptionsNotesSortProperty. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'How to sort notes'** |
|
String get notesOptionsNotesSortProperty; |
|
|
|
/// No description provided for @notesOptionsNotesSortPropertyLastModified. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Last modified'** |
|
String get notesOptionsNotesSortPropertyLastModified; |
|
|
|
/// No description provided for @notesOptionsNotesSortPropertyAlphabetical. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Alphabetical'** |
|
String get notesOptionsNotesSortPropertyAlphabetical; |
|
|
|
/// No description provided for @notesOptionsCategoriesSortOrder. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Sort order of categories'** |
|
String get notesOptionsCategoriesSortOrder; |
|
|
|
/// No description provided for @notesOptionsCategoriesSortProperty. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'How to sort categories'** |
|
String get notesOptionsCategoriesSortProperty; |
|
|
|
/// No description provided for @notesOptionsCategoriesSortPropertyAlphabetical. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Alphabetical'** |
|
String get notesOptionsCategoriesSortPropertyAlphabetical; |
|
|
|
/// No description provided for @notesOptionsCategoriesSortPropertyNotesCount. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Count of notes'** |
|
String get notesOptionsCategoriesSortPropertyNotesCount; |
|
|
|
/// No description provided for @notificationsName. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Notifications'** |
|
String get notificationsName; |
|
|
|
/// No description provided for @notificationsNextcloudAppNotImplementedYet. |
|
/// |
|
/// In en, this message translates to: |
|
/// **'Sorry, this Nextcloud app has not been implemented yet'** |
|
String get notificationsNextcloudAppNotImplementedYet; |
|
} |
|
|
|
class _AppLocalizationsDelegate extends LocalizationsDelegate<AppLocalizations> { |
|
const _AppLocalizationsDelegate(); |
|
|
|
@override |
|
Future<AppLocalizations> load(Locale locale) { |
|
return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale)); |
|
} |
|
|
|
@override |
|
bool isSupported(Locale locale) => <String>['en'].contains(locale.languageCode); |
|
|
|
@override |
|
bool shouldReload(_AppLocalizationsDelegate old) => false; |
|
} |
|
|
|
AppLocalizations lookupAppLocalizations(Locale locale) { |
|
// Lookup logic when only language code is specified. |
|
switch (locale.languageCode) { |
|
case 'en': |
|
return AppLocalizationsEn(); |
|
} |
|
|
|
throw FlutterError('AppLocalizations.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.'); |
|
}
|
|
|