228 lines
9.3 KiB
TypeScript
228 lines
9.3 KiB
TypeScript
import type { StringKey } from './strings';
|
|
|
|
export const stringsEn: Partial<Record<StringKey, string>> = {
|
|
app_name: 'Files',
|
|
|
|
// ============================================================================
|
|
// Tab bar
|
|
// ============================================================================
|
|
tab_recent: 'Recent',
|
|
tab_browse: 'Browse',
|
|
tab_cloud: 'Cloud',
|
|
|
|
// ============================================================================
|
|
// Browse home page — categories
|
|
// ============================================================================
|
|
section_file_type: 'File types',
|
|
section_more: 'More',
|
|
category_documents: 'Documents',
|
|
category_images: 'Images',
|
|
category_videos: 'Videos',
|
|
category_audio: 'Music',
|
|
category_audio_alt: 'Audio',
|
|
category_files: 'Files',
|
|
|
|
// ============================================================================
|
|
// Browse home page — storage
|
|
// ============================================================================
|
|
section_internal_storage: 'Internal storage',
|
|
internal_storage_device: 'Internal storage',
|
|
item_count_suffix: ' items',
|
|
|
|
// ============================================================================
|
|
// Folder aliases
|
|
// ============================================================================
|
|
alias_android: 'Android',
|
|
alias_backups: 'ES File Explorer Backup',
|
|
alias_baidu_netdisk: 'Baidu Netdisk',
|
|
alias_dcim: 'Camera Roll',
|
|
|
|
// ============================================================================
|
|
// Selection mode
|
|
// ============================================================================
|
|
selected_count: '${count} selected',
|
|
select_items_prompt: 'Select items',
|
|
select_single_item_required: 'Please select only one item',
|
|
|
|
// ============================================================================
|
|
// Toolbar icon labels
|
|
// ============================================================================
|
|
toolbar_search: 'Search',
|
|
toolbar_filter: 'Filter',
|
|
toolbar_more: 'More',
|
|
toolbar_new_folder: 'New folder',
|
|
|
|
// ============================================================================
|
|
// Bottom action bar
|
|
// ============================================================================
|
|
action_send: 'Send',
|
|
action_move: 'Move',
|
|
action_delete: 'Delete',
|
|
action_more: 'More',
|
|
|
|
// ============================================================================
|
|
// Action menu options
|
|
// ============================================================================
|
|
menu_copy: 'Copy',
|
|
menu_set_private: 'Set as private',
|
|
menu_favorite: 'Favorite',
|
|
menu_rename: 'Rename',
|
|
menu_compress: 'Compress',
|
|
menu_add_to_widget: 'Add to widget',
|
|
menu_open_with_other_app: 'Open with other app',
|
|
menu_details: 'Details',
|
|
|
|
// ============================================================================
|
|
// Dialog — common buttons
|
|
// ============================================================================
|
|
dialog_confirm: 'OK',
|
|
dialog_cancel: 'Cancel',
|
|
dialog_got_it: 'Got it',
|
|
|
|
// ============================================================================
|
|
// Dialog — delete confirmation
|
|
// ============================================================================
|
|
delete_title: 'Delete',
|
|
delete_confirm_selected: 'Are you sure you want to delete ${count} selected items?',
|
|
delete_confirm_folder: 'Deleting a folder will also delete all files inside it. Are you sure?',
|
|
delete_confirm_file: 'Are you sure you want to delete this file?',
|
|
|
|
// ============================================================================
|
|
// Dialog — rename
|
|
// ============================================================================
|
|
rename_title: 'Rename',
|
|
|
|
// ============================================================================
|
|
// Dialog — new folder
|
|
// ============================================================================
|
|
new_folder_title: 'New folder',
|
|
new_folder_placeholder: 'Folder name',
|
|
new_folder_confirm: 'Create',
|
|
|
|
// ============================================================================
|
|
// Transfer sheet
|
|
// ============================================================================
|
|
transfer_copy_title: 'Copy to...',
|
|
transfer_move_title: 'Move to...',
|
|
transfer_new_folder: 'New folder',
|
|
transfer_copy_success: 'Copied successfully',
|
|
transfer_copy_failed: 'Copy failed',
|
|
transfer_move_success: 'Moved successfully',
|
|
transfer_move_failed: 'Move failed',
|
|
|
|
// ============================================================================
|
|
// File details dialog
|
|
// ============================================================================
|
|
detail_location: 'Location: ',
|
|
detail_size: 'Size: ',
|
|
detail_time: 'Date: ',
|
|
detail_readable: 'Readable: ',
|
|
detail_writable: 'Writable: ',
|
|
detail_hidden: 'Hidden: ',
|
|
detail_yes: 'Yes',
|
|
detail_no: 'No',
|
|
|
|
// ============================================================================
|
|
// Toast messages
|
|
// ============================================================================
|
|
toast_deleted_items: '${count} items deleted',
|
|
toast_rename_success: 'Renamed successfully',
|
|
toast_rename_failed: 'Rename failed',
|
|
toast_paste_success: 'Pasted successfully',
|
|
toast_paste_failed: 'Paste failed',
|
|
toast_folder_exists: 'Folder already exists',
|
|
toast_folder_created: 'Folder created',
|
|
toast_set_private: 'Set as private',
|
|
toast_added_to_favorites: 'Added to favorites',
|
|
toast_send_no_image: 'Only image files are supported for sending',
|
|
toast_compressing: 'Compressing...',
|
|
toast_added: 'Added',
|
|
toast_searching_apps: 'Searching for apps...',
|
|
|
|
// ============================================================================
|
|
// Clipboard
|
|
// ============================================================================
|
|
clipboard_copied: 'Copied',
|
|
clipboard_cut: 'Cut',
|
|
clipboard_item_count: '${count} items',
|
|
clipboard_paste: 'Paste',
|
|
|
|
// ============================================================================
|
|
// Folder page — empty state
|
|
// ============================================================================
|
|
folder_empty: 'Folder is empty',
|
|
|
|
// ============================================================================
|
|
// Text preview page
|
|
// ============================================================================
|
|
text_preview_no_file: 'No file selected',
|
|
text_preview_loading: 'Opening...',
|
|
text_preview_failed: 'Unable to open this text file',
|
|
text_preview_empty: '(Empty file)',
|
|
|
|
// ============================================================================
|
|
// PDF preview page
|
|
// ============================================================================
|
|
pdf_preview_no_file: 'No file selected',
|
|
pdf_preview_loading: 'Opening...',
|
|
pdf_preview_failed: 'Unable to open this PDF file',
|
|
|
|
// ============================================================================
|
|
// Category page — empty state
|
|
// ============================================================================
|
|
category_empty_prefix: 'No ',
|
|
category_file_count: '${count} files',
|
|
|
|
// ============================================================================
|
|
// Cloud page
|
|
// ============================================================================
|
|
cloud_not_connected: 'Cloud drive not connected',
|
|
|
|
// ============================================================================
|
|
// Recent page — date groups
|
|
// ============================================================================
|
|
date_today: 'Today',
|
|
date_yesterday: 'Yesterday',
|
|
date_days_ago: '${count} days ago',
|
|
date_full: '${month}/${day}/${year}',
|
|
|
|
// ============================================================================
|
|
// Recent page — source labels
|
|
// ============================================================================
|
|
source_screenshot: 'Screenshots',
|
|
source_camera: 'Camera',
|
|
source_download: 'Downloads',
|
|
source_wechat: 'WeChat',
|
|
source_internal_storage: 'Internal storage',
|
|
|
|
// ============================================================================
|
|
// Template helpers — date formatting
|
|
// ============================================================================
|
|
date_days_ago_suffix: ' days ago',
|
|
date_year_suffix: '/',
|
|
date_month_suffix: '/',
|
|
date_day_suffix: '',
|
|
|
|
// ============================================================================
|
|
// Template helpers — selection toolbar
|
|
// ============================================================================
|
|
selected_prefix: '',
|
|
|
|
// ============================================================================
|
|
// Template helpers — delete dialog
|
|
// ============================================================================
|
|
delete_confirm_prefix: 'Delete ',
|
|
delete_confirm_suffix: ' items?',
|
|
|
|
// ============================================================================
|
|
// Template helpers — toast: deleted items
|
|
// ============================================================================
|
|
toast_deleted_prefix: 'Deleted ',
|
|
toast_deleted_suffix: ' items',
|
|
|
|
// ============================================================================
|
|
// Category page — file count suffix
|
|
// ============================================================================
|
|
fm_file_count_suffix: ' files',
|
|
};
|