From 8562cd104a9600804faa4253566f840c2cd96926 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:00 +0800 Subject: [PATCH 01/17] New translations en-us.ts (French) --- src/locales/fr.ts | 1162 ++++++++++++++++++++++----------------------- 1 file changed, 581 insertions(+), 581 deletions(-) diff --git a/src/locales/fr.ts b/src/locales/fr.ts index a6ec396..b9fdbd3 100644 --- a/src/locales/fr.ts +++ b/src/locales/fr.ts @@ -1,296 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'Lien copié', - copy_link: 'Copier le lien', - audio_player: 'Lecteur audio', - unwrap: 'Déplier', - wrap: 'Replier', - current_folder: 'Dossier actuel', - folder: 'Dossier', - tag: 'Étiquette', - trash_tips: 'Les éléments supprimés seront automatiquement supprimés après 30 jours.', - x_items: '{count} article | {count} articles', - export_notes: 'Exporter les notes', - in_progress: 'En cours', - completed: 'Terminé', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', types: 'Types', - save_to_notes: 'Enregistrer dans les notes', - x_selected: '{count} sélectionné', - card_view: 'Vue en carte', - grid_view: 'Vue en grille', - today: 'Aujourd\'hui', - yesterday: 'Hier', - write_a_message: 'Écrire un message', - back: 'Retour', - screenshot: 'Capture d\'écran', - mirror_quality: 'Qualité du miroir', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Fluide', - mirror_audio: 'Audio miroir', - mirror_audio_no_permission: 'Le miroir audio nécessite l\'autorisation du microphone. Cliquez pour accorder.', - mirror_audio_not_supported: 'Le miroir audio nécessite Android 10 ou supérieur.', - confirm_mirror_audio_permission_on_phone: 'Veuillez accorder l\'autorisation audio sur votre téléphone.', - resolution: 'Résolution', - exit_fullscreen: 'Quitter le mode plein écran', - resume: 'Reprendre', - select_all: 'Tout sélectionner', - troubleshoot: 'Dépannage', - fix_disconnect_tips: 'La connexion a été interrompue. Veuillez essayer de laisser l\'écran de votre téléphone allumé ou de connecter votre téléphone via un chargement USB. Sinon, rouvrez l\'application et actualisez la page.', - failed_connect_ws: 'La connexion a été interrompue. Veuillez redémarrer l\'application et réessayer.', - desktop_notification_need_https: 'Les notifications de bureau nécessitent un lien sécurisé (HTTPS).', - use_https_link: 'Utiliser le lien HTTPS', - confirm_uninstallation_on_phone: 'Veuillez confirmer la désinstallation sur votre téléphone.', - fetch_content_automatically: 'Récupérer le contenu automatiquement', - confirm_mms_on_phone: 'Veuillez confirmer et envoyer le MMS sur votre téléphone.', - call: 'Appel', - send: 'Envoyer', - send_sms: 'Envoyer un SMS', - send_mms: 'Envoyer MMS', - select_contact: 'Sélectionner un contact', - mms_cancelled: 'Annulé (non envoyé)', - upload_failed: 'Échec du téléversement', - call_phone: 'Appeler par téléphone', - device_info: 'Informations sur l\'appareil', - basic_info: 'Informations de base', - device_name: 'Nom de l\'appareil', - model: 'Modèle', - device: 'Appareil', - board: 'Carte', - hardware: 'Matériel', - brand: 'Marque', - build_fingerprint: 'Empreinte de build', - system: 'Système', - android_version: 'Version Android', - security_patch: 'Correctif de sécurité', - bootloader: 'Chargeur d\'amorçage', - build_number: 'Numéro de build', - baseband: 'Bande de base', - kernel: 'Noyau', - java_vm: 'Machine virtuelle Java', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'Temps de fonctionnement', - battery: 'Batterie', - health: 'Santé', - level: 'Niveau', - remaining: 'Restant', - power_source: 'Source d\'alimentation', - technology: 'Technologie', - temperature: 'Température', - voltage: 'Tension', - capacity: 'Capacité', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Inconnu', - 2: 'Bon', - 3: 'Surchauffe', - 4: 'Mort', - 5: 'Surtension', - 6: 'Défaillance non spécifiée', - 7: 'Froid', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Inconnu', - 2: 'En charge', - 3: 'Décharge', - 4: 'Non en charge', - 5: 'Complet', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Batterie', - 1: 'CA', + 0: 'Battery', + 1: 'AC', 2: 'USB', - 3: 'Sans fil', + 3: 'Wireless' }, - grant_permission: 'Accorder la permission', - desktop_notification_permission_not_granted: 'La permission de notification du bureau n\'a pas été accordée.', - desktop_notification_permission_grant_title: 'Accorder l\'autorisation pour les notifications du bureau', - desktop_notification_permission_grant_message: '1. Cliquez sur l\'icône du cadenas dans la barre d\'adresse.\n2. Ouvrez "Paramètres du site" ou "Autorisations".\n3. Trouvez "Notifications" et changez-le en "Autoriser".', - sort: 'Trier', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'Date la plus ancienne en premier', - date_desc: 'Date la plus récente en premier', - size_asc: 'Plus petit en premier', - size_desc: 'Plus grand en premier', - name_asc: 'Nom (A à Z)', - name_desc: 'Nom (Z à A)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - view_options: 'Options d\'affichage', - print: 'Imprimer', - cancel: 'Annuler', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', ok: 'OK', - connection_timeout: 'La connexion a expiré', - save: 'Enregistrer', - saving: 'Enregistrement en cours', - saved: 'Enregistré', - status: 'Statut', - enabled: 'Activé', - updated: 'Mis à jour', - enable: 'Activer', - deleted: 'Supprimé', - create: 'Créer', - listening_port: 'Port d\'écoute', - edit: 'Modifier', - delete: 'Supprimer', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', actions: 'Actions', - running: 'En cours', - stopped: 'Arrêté', - basic: 'Basique', - name: 'Nom', - address: 'Adresse', - yes: 'Oui', - no: 'Non', - my_phone: 'Mon téléphone', - me: 'Moi', - password: 'Mot de passe', - chat_input_hint: 'Qu\'avez-vous en tête ?', - release_to_send_files: 'Relâchez pour envoyer le fichier', - confirm_to_delete_name: 'Confirmer la suppression de "{name}" ?', - confirm_to_delete: 'Êtes-vous sûr de vouloir supprimer ces {count} éléments ? Cette action ne peut pas être annulée.', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'Au moins {min} caractères', - required: 'Ce champ est obligatoire', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Thème', - system: 'Par défaut du système', - light: 'Clair', - dark: 'Sombre', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Langue', - system: 'Par défaut du système', + title: 'Language', + system: 'System default' }, - log_in: 'Se connecter', - logging_in: 'Connexion en cours', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Appuyez sur le bouton Accepter sur votre téléphone pour continuer.', - failed: 'Échec de la connexion, assurez-vous que votre téléphone n\'est pas en mode veille.', - rejected: 'La demande de connexion a été rejetée.', - invalid_password: 'Mot de passe incorrect.', - too_many_login_attempts: 'Trop de tentatives de connexion. Réessayez dans 1 minute.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Changer de langue', - theme: 'Changer de thème', - tasks: 'Tâches', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', audios: 'Audio', - logout: 'Se déconnecter', - notifications: 'Notifications', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Actions rapides', + quick_actions: 'Quick Actions', page_title: { - home: 'Accueil', + home: 'Home', messages: 'Messages', + conversations: 'Conversations', contacts: 'Contacts', - calls: 'Appels', - apps: 'Applications', - files: 'Fichiers', + calls: 'Calls', + apps: 'Apps', + files: 'Files', audios: 'Audio', - videos: 'Vidéos', + videos: 'Videos', images: 'Images', - books: 'Livres', - feeds: 'Flux', + books: 'Books', + feeds: 'Feeds', notes: 'Notes', - json_viewer: 'Visionneuse JSON', - qrcode_generator: 'Générateur de codes QR', - trash: 'Corbeille', - screen_mirror: 'Miroir d\'écran', - device_info: 'Informations sur l\'appareil', - conversations: 'Conversations', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', chat: 'Chat', - local_chat: 'Chat local', + local_chat: 'Local chat' }, - manufacturer: 'Fabricant', - mac_address: 'Adresse MAC', - ip_address: 'Adresse IP', - online: 'En ligne', - offline: 'Hors ligne', - unknown: 'Inconnu', - created_at: 'Créé le', - updated_at: 'Mis à jour le', - active_at: 'Actif le', - rename: 'Renommer', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', description: 'Description', notes: 'Notes', - invalid_value: 'Valeur invalide', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Supprimer le message', - chat_info: 'Infos du chat', - device_type: 'Type d\'appareil', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', port: 'Port', - clear_messages: 'Effacer les messages', - clear_messages_confirm: 'Êtes-vous sûr de vouloir effacer tous les messages ? Cette action est irréversible.', - messages_cleared: 'Messages effacés !', - social: 'Sociale', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', messages: 'Messages', contacts: 'Contacts', - calls: 'Appels', - storage: 'Stockage', - files: 'Fichiers', - music: 'Musique', - videos: 'Vidéos', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', images: 'Images', audios: 'Audio', - content: 'Contenu', - from: 'De', - type: 'Tapez', - time: 'Heure', - direction: 'Direction', - attachment: 'piece(s) jointe(s)', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Boîte de réception', - 2: 'Envoyé', - 3: 'Brouillons', - 4: 'Boîte de sortie', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Artiste', - sms_address: 'Adresse', - phone_numbers: 'Numéros de téléphone', - telephone: 'Téléphone', - custom: 'Personnalisé', - website: 'Site web', - email: 'E-mail', - phone_number: 'Numéro de téléphone', - add_field: 'Ajouter un champ', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'Domicile', + 1: 'Home', 2: 'Mobile', - 3: 'Travail', - 4: 'Fax du travail', - 5: 'Fax à domicile', - 6: 'Localisateur', - 7: 'Autre', - 8: 'Rappel', - 9: 'Voiture', - 10: 'Ligne principale de l\'entreprise', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Principal', - 13: 'Autre fax', + 12: 'Main', + 13: 'Other fax', 14: 'Radio', - 15: 'Télex', + 15: 'Telex', 16: 'TTY TDD', - 17: 'Mobile au travail', - 18: 'Localisateur au travail', + 17: 'Work mobile', + 18: 'Work pager', 19: 'Assistant', - 20: 'MMS', + 20: 'MMS' }, email_type: { - 1: 'Domicile', - 2: 'Travail', - 3: 'Autre', - 4: 'Mobile', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Domicile', - 2: 'Travail', - 3: 'Autre', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Anniversaire', - 2: 'Autre', - 3: 'Anniversaire', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -301,370 +352,319 @@ export default { 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'Page d\'accueil', - 2: 'Blogue', - 3: 'Profil', - 4: 'Domicile', - 5: 'Travail', + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Autre', - }, + 7: 'Other' + } }, call_type: { - 1: 'Entrant', - 2: 'Sortant', - 3: 'Manqué', - 4: 'Boîte vocale', - 5: 'Rejeté', - 6: 'Bloqué', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Utilisateur', - system: 'Système', + user: 'User', + system: 'System' }, - first_name: 'Prénom', - last_name: 'Nom de famille', - middle_name: 'Deuxième prénom', - prefix: 'Préfixe', - suffix: 'Suffixe', - browser_warning: 'Il est recommandé d\'utiliser la dernière version du navigateur web Chrome.', - no_permission: 'Pas de permission. Veuillez accéder à APP > "Web en PC" pour activer les autorisations et actualisez la page.', - no_data: 'Pas de données.', - loading: 'Chargement en cours...', - duration: 'Durée', - started_at: 'Commencé le', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', avatar: 'Avatar', phone_isp_type: { - 1: 'China Mobile', - 2: 'China Unicom', - 3: 'China Telecom', - 4: 'China Unicom virtuel', - 5: 'China Telecom virtuel', - 6: 'China Mobile virtuel', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} disponibles sur {total}', - current_path: 'Chemin actuel', - select_folder: 'Sélectionner un dossier', - create_folder: 'Créer un dossier', - upload_files: 'Télécharger des fichiers', - upload_folder: 'Télécharger un dossier', - upload_select_destination: 'Sélectionner la destination', - upload_select_destination_desc: 'Choisissez un dossier dans lequel télécharger les fichiers.', - preview: 'Aperçu', - view: 'Voir', - upload: 'Télécharger', - download: 'Télécharger', - choose_download_method: 'Choisir la méthode de téléchargement', - download_individually: 'Télécharger individuellement', - download_as_zip: 'Télécharger en ZIP', - copy: 'Copier', - paste: 'Coller', - cut: 'Couper', - duplicate: 'Dupliquer', - properties: 'Propriétés', - show_hidden: 'Afficher les fichiers cachés', - select_mode: 'Mode de sélection', - modified_at: 'Modifié le', - file_size: 'Taille du fichier', - path: 'Chemin', - open: 'Ouvrir', - battery_left: 'Batterie à {percentage}%', - invalid_file_signature: 'Signature de fichier non valide', - no_task: 'Pas de tâche', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'En attente', - pending: 'Téléchargement en cours', - saving: 'Enregistrement en cours', - done: 'Téléchargé', - error: 'Erreur de téléchargement', - uploading: 'Transfert en cours', - paused: 'En pause', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: 'Échec du chargement de {name}', - network_error: 'Erreur réseau, impossible de se connecter à l\'API', - web_access_disabled: 'L\'accès au Web est actuellement désactivé. Veuillez ouvrir PlainApp > icône en haut à droite 💻 > page "Web sur PC" et appuyez sur l\'interrupteur "Activer".', - play: 'Lecture', - add_to_playlist: 'Ajouter à la liste de lecture', - added_to_playlist: 'Ajouté à la liste de lecture', - select_first: 'Sélectionner d\'abord', - search_hint: 'Rechercher...', - keywords: 'Mots-clés', - search: 'Rechercher', - tags: 'Étiquettes', - add_to_tags: 'Ajouter aux étiquettes', - remove_from_tags: 'Supprimer des étiquettes', - delete_files: 'Supprimer des fichiers', - clear_list: 'Vider la liste', - select_tags: 'Sélectionner des étiquettes', - tools: 'Outils', - json_viewer: 'Visionneuse JSON', - qrcode_generator: 'Générateur de codes QR', - title: 'Titre', - restore: 'Restaurer', - trash: 'Corbeille', - move_to_trash: 'Déplacer vers la corbeille', - work: 'Travail', - expand_all: 'Tout développer', - collapse_all: 'Tout réduire', - all: 'Tous', - manage: 'Gérer', - subscriptions: 'Abonnements', - published_at: 'Publié le', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', source: 'Source', - view_original_article: 'Voir l\'article original', - add: 'Ajouter', - add_tag: 'Ajouter une étiquette', - add_subscription: 'Ajouter un abonnement', - import_opml_file: 'Importer un fichier OPML', - export_opml_file: 'Exporter un fichier OPML', - rss_url: 'URL du flux RSS', - imported: 'Importé', - update_subscription: 'Mettre à jour l\'abonnement', - sync_feeds: 'Synchroniser les flux', - sync_content: 'Synchroniser le contenu', - feeds_synced: 'Flux synchronisés', - syncing: 'Synchronisation en cours...', - meta_no_title: '[Pas de titre]', - no_content: '[Pas de contenu]', - confirm: 'Confirmer', - no_files: 'Pas de fichiers', - view_origin_image: 'Voir l\'image originale', - new_chat: 'Nouveau chat', - ai: 'IA', - config: 'Configuration', - api_key: 'Clé API', - apps: 'Applications', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', version: 'Version', - size: 'Taille', - recents: 'Récents', - internal_storage: 'Stockage interne', - sdcard: 'Carte SD', - recent_files: 'Fichiers récents', - installed_at: 'Installé le', - screen_mirror: 'Miroir d\'écran', - try_again: 'Réessayer', - stop_mirror: 'Arrêter le miroir', - fullscreen: 'Plein écran', - deleting: 'Suppression en cours...', - uninstalling: 'Désinstallation en cours...', - uninstall: 'Désinstaller', - install: 'Installer', - sending: 'Envoi…', - usb_storage: 'Stockage USB', - folders: 'Dossiers', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', volumes: 'Volumes', - color: 'Couleur', - make_a_phone_call: 'Passer un appel', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', pause: 'Pause', - mute: 'Couper le son', - unmute: 'Rétablir le son', - playlist: 'Liste de lecture', - no_api_key: 'Pas de clé API.', - refresh: 'Rafraîchir', - info: 'Infos', - zoom_in: 'Zoom avant', - zoom_out: 'Zoom arrière', - resize: 'Redimensionner', - rotate_left: 'Rotation à gauche', - rotate_right: 'Rotation à droite', - close: 'Fermer', - close_other_tabs: 'Fermer les autres onglets', - close_tabs_to_the_right: 'Fermer les onglets à droite', - relaunch_app: 'Relancer l\'application', - all_items_on_this_page_are_selected: 'Tous les {count} éléments de cette page sont sélectionnés.', - all_items_are_selected: 'Tous les {count} éléments sont sélectionnés.', - select_all_items: 'Sélectionner tous les {count} éléments', - clear_selection: 'Effacer la sélection', - remove_from_playlist: 'Supprimer de la liste de lecture', - app_data: 'Données de l\'application', - screen_mirror_request_permission_failed: 'Vous n\'avez pas accordé la permission à PlainApp pour prendre des captures d\'écran.', - screen_mirror_request_permission: 'Veuillez appuyer sur "Commencer maintenant" sur votre téléphone. \nSi la fenêtre de permission n\'apparaît pas, rouvrez PlainApp. \nRéessayez dans {seconds} secondes.', - file_not_found: 'Fichier non trouvé', - access_denied: 'Accès refusé', - failed_to_load_file: 'Échec du chargement du fichier', - invalid_file_id: 'ID de fichier non valide', - invalid_json_format: 'Format JSON non valide', - raw_text: 'Texte brut', - formatted_view: 'Vue formatée', - install_app: 'Installer APK', - app_installation_failed: 'Échec de l\'installation de l\'application', - app_installation_completed: 'Installation de l\'application terminée', - app_upgrade_completed: 'Mise à jour de l\'application terminée', - confirm_installation_on_phone: 'Veuillez confirmer l\'installation sur votre téléphone.', - keyboard_shortcuts: 'Raccourcis clavier', - delete_selected: 'Supprimer la sélection', - navigate_pages: 'Naviguer entre les pages', - range_select: 'Sélectionner une plage', - previous_next: 'Précédent/Suivant', - play_pause_video: 'Lire/Pause la vidéo', - delete_file: 'Supprimer le fichier', - close_preview: 'Fermer l\'aperçu', - pomodoro_timer: 'Temporisateur pomodoro', - work_time: 'Temps de travail', - short_break: 'Pause courte', - long_break: 'Pause longue', - x_pomodoros: '{count} Pomodoro | {count} pomodoros', - minutes: 'Minutes', - round_n_of_n: 'Tour {current} du {total}', - today_completed: 'Aujourd\'hui terminé', - ready_to_start: 'Prêt à commencer', - work_completed: 'Travail terminé', - break_completed: 'Pause terminée', - time_for_break: 'Temps pour une pause', - time_for_work: 'Temps pour travailler', - long_break_time: 'Temps de pause longue!', - short_break_time: 'Temps de pause courte!', - work_time_start: 'Commencer une nouvelle session de travail!', - settings: 'Paramètres', - start: 'Commencer', - stop: 'Arrêter', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', test: 'Test', - click_to_adjust: 'Cliquez pour ajuster le progrès', - font_size: 'Taille de police', - increase_font_size: 'Augmenter la taille de police', - decrease_font_size: 'Diminuer la taille de police', - reset_font_size: 'Réinitialiser la taille de police', - removed: 'Supprimé', - added: 'Ajouté', - add_to_favorites: 'Ajouter aux favoris', - remove_from_favorites: 'Retirer des favoris', - start_time: 'Heure de début', - apply: 'Appliquer', - search_key_hidden: 'Masqué', - search_key_history: 'Historique', - search_filter_by_tag: 'Filtrer par tag', - search_filter_by_folder: 'Filtrer par dossier', - search_filter_in_trash: 'Dans la corbeille ou non', - search_filter_show_hidden: 'Afficher les éléments masqués', - search_filter_by_file_size: 'Filtrer par taille de fichier', - search_filter_by_duration: 'Filtrer par durée d’appel', - search_filter_by_start_time: 'Filtrer par heure de début', - search_calendar_select_date: 'Sélectionnez une date dans le calendrier', - search_file_size_greater_than_1mb: 'Supérieur à 1 Mo', - search_file_size_greater_than_10mb: 'Supérieur à 10 Mo', - search_file_size_greater_than_100mb: 'Supérieur à 100 Mo', - search_file_size_greater_than_1gb: 'Supérieur à 1 Go', - search_file_size_less_than_1mb: 'Inférieur à 1 Mo', - search_file_size_less_than_100kb: 'Inférieur à 100 Ko', - search_no_results: 'Aucun résultat', - in_trash: 'Dans la corbeille', - not_in_trash: 'Hors de la corbeille', - pausing: 'Mise en pause…', - retry: 'Réessayer', - remove: 'Retirer', - settings_saved: 'Paramètres enregistrés', - feed: 'Flux', - remote_control: 'Contrôle à distance', - enable_control: 'Activer le contrôle', - disable_control: 'Désactiver le contrôle', - control_enabled: 'Contrôle activé. Cliquez/glissez sur l\'écran pour piloter le téléphone.', - nav_back: 'Retour', - nav_home: 'Accueil', - nav_recents: 'Applications récentes', - nav_lock_screen: 'Verrouiller l\'écran', - accessibility_service_required: 'Le contrôle à distance nécessite l\'activation du service d\'accessibilité sur votre téléphone. Cela permet à PlainApp d\'injecter des événements tactiles et de navigation.', - accessibility_step_1: 'Ouvrez Paramètres > Accessibilité sur votre téléphone.', - accessibility_step_2: 'Trouvez « PlainApp » dans la liste des services.', - accessibility_step_3: 'Activez-le et confirmez l\'autorisation.', - accessibility_note: 'Après l\'activation, cliquez de nouveau sur le bouton de contrôle à distance pour démarrer.', - accessibility_not_enabled: 'Le service d\'accessibilité n\'est pas activé sur le téléphone.', - start_recording: 'Enregistrer', - stop_recording: 'Arrêter l’enregistrement', - recording: 'Enregistrement', - recording_no_stream: 'Aucun flux vidéo disponible pour enregistrer.', - recording_not_supported: 'L’enregistrement d’écran n’est pas pris en charge dans ce navigateur.', - recording_failed: 'Échec de l’enregistrement.', - mirror_tap: 'Appuyer', - mirror_swipe: 'Balayer', - mirror_scroll: 'Faire défiler', - mirror_long_press: 'Appui long', - bookmarks: 'Favoris', - add_bookmarks: 'Ajouter des favoris', - add_bookmarks_hint: 'Entrez une URL par ligne. Seuls les URL http:// et https:// sont pris en charge.', - add_bookmarks_placeholder: 'https://exemple.com\nhttps://autre.com', - add_to_group: 'Ajouter au groupe', - no_bookmarks: 'Pas encore de favoris', - no_bookmarks_in_group: 'Pas de favoris dans ce groupe', - bookmark_sort_order: 'Ordre de tri', - bookmark_sort_recent: 'Cliqués récemment', - add_bookmark_group: 'Ajouter un groupe', - edit_bookmark: 'Modifier le favori', - edit_group: 'Modifier le groupe', - bookmark_title_placeholder: 'Titre de la page', - ungrouped: 'Non groupé', - pinned: 'Épinglé', - pin: 'Épingler', - unpin: 'Désépingler', - export_bookmarks: 'Exporter les favoris', - import_bookmarks: 'Importer les favoris', - clear_bookmarks: 'Effacer tous les favoris', - clear_group_bookmarks: 'Effacer les favoris du groupe', - move_to_group: 'Déplacer vers le groupe', - confirm_delete_bookmark: 'Êtes-vous sûr de vouloir supprimer ce favori ?', - confirm_delete_group: 'Êtes-vous sûr de vouloir supprimer ce groupe ? Les favoris de ce groupe seront déplacés vers non groupé.', - group_name: 'Nom du groupe', - group_name_placeholder: 'Entrez le nom du groupe', - paired_devices: 'Appareils appariés', - unpaired_devices: 'Appareils non appariés', - downloading: 'Téléchargement', - waiting: 'En attente', - paused: 'En pause', - failed: 'Échoué', - notification_sound_on: 'Son de notification activé', - notification_sound_off: 'Son de notification désactivé', - type_a_reply: 'Écrivez une réponse...', - mms_large_file_warning: 'Les fichiers vidéo/audio peuvent être trop volumineux pour les MMS. La plupart des opérateurs limitent les MMS entre 300 Ko et 1 Mo.', - mms_image_auto_compress: 'Les images seront automatiquement compressées pour respecter les limites de taille des MMS.', - export_sms: 'Exporter des SMS', - export: 'Exporter', - export_format_json: 'JSON', - export_format_text: 'Texte', - export_format_csv: 'Excel/CSV', - export_format_note: 'Exporte sous forme d\'archive ZIP avec toutes les pièces jointes', - export_loading_messages: 'Chargement des messages...', - export_preparing_data: 'Préparation des données du message...', - export_fetching_attachments: 'Récupérer une pièce jointe', - export_generating_zip: 'Génération de l\'archive ZIP...', - sent: 'Envoyé', - received: 'Reçu', - attachments: 'Pièces jointes', - body: 'Corps', - date: 'Date', - send_to_phone_clipboard: 'Envoyer au presse-papier du téléphone', - clipboard_text: 'Texte du presse-papiers', - group_by: { - label: 'Regrouper par', - none: 'Aucun', - taken_time: 'Temps pris', - }, - paging: { - label: 'Pagination', - number: 'Recherche de numéros', - scroll: 'Défilement infini', - }, - channels: 'Canaux', - create_channel: 'Créer une chaîne', - channel_name: 'Nom de la chaîne', - rename_channel: 'Renommer la chaîne', - delete_channel: 'Supprimer la chaîne', - delete_channel_confirm: 'Êtes-vous sûr de vouloir supprimer cette chaîne ? Tous les messages seront perdus.', - leave_channel: 'Quitter la chaîne', - leave_channel_confirm: 'Êtes-vous sûr de vouloir quitter cette chaîne ?', - channel_info: 'Informations sur la chaîne', - channel_members: 'Membres', - add_member: 'Ajouter un membre', - remove_member: 'Supprimer un membre', - member_joined: 'Rejoint', - member_pending: 'En attente', - accept_invite: 'Accepter', - decline_invite: 'Déclin', - channel_invite: 'Invitation à une chaîne', - channel_invite_desc: 'Vous avez été invité à rejoindre "{name}".', - owner: 'Propriétaire', - unsaved_changes_warning: 'Vous avez des modifications non enregistrées. Êtes-vous sûr de vouloir quitter ?', - invalid_file_path: 'Chemin de fichier invalide', -} + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 84598bd491874b655d01058878b56e695b55f774 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:02 +0800 Subject: [PATCH 02/17] New translations en-us.ts (Spanish) --- src/locales/es.ts | 1192 ++++++++++++++++++++++----------------------- 1 file changed, 596 insertions(+), 596 deletions(-) diff --git a/src/locales/es.ts b/src/locales/es.ts index ab8a26f..b9fdbd3 100644 --- a/src/locales/es.ts +++ b/src/locales/es.ts @@ -1,296 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'Enlace copiado', - copy_link: 'Copiar enlace', - audio_player: 'Reproductor de audio', - unwrap: 'Desenvolver', - wrap: 'Envolver', - current_folder: 'Carpeta actual', - folder: 'Carpeta', - tag: 'Etiqueta', - trash_tips: 'Los elementos eliminados se eliminarán automáticamente después de 30 días.', - x_items: '{count} artículo | {count} artículos', - export_notes: 'Exportar notas', - in_progress: 'En progreso', - completed: 'Completado', - types: 'Tipos', - save_to_notes: 'Guardar en notas', - x_selected: '{count} seleccionados', - card_view: 'Vista de tarjeta', - grid_view: 'Vista de cuadrícula', - today: 'Hoy', - yesterday: 'Ayer', - write_a_message: 'Escribir un mensaje', - back: 'Atrás', - screenshot: 'Captura de pantalla', - mirror_quality: 'Calidad del espejo', - mirror_auto: 'Automático', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Fluido', - mirror_audio: 'Audio espejo', - mirror_audio_no_permission: 'El espejo de audio requiere permiso de micrófono. Haga clic para conceder.', - mirror_audio_not_supported: 'El espejo de audio requiere Android 10 o superior.', - confirm_mirror_audio_permission_on_phone: 'Por favor, conceda el permiso de audio en su teléfono.', - resolution: 'Resolución', - exit_fullscreen: 'Salir de pantalla completa', - resume: 'Reanudar', - select_all: 'Seleccionar todo', - troubleshoot: 'Solución de problemas', - fix_disconnect_tips: 'La conexión se ha desconectado. Intente mantener la pantalla del teléfono encendida o conectar el teléfono mediante carga USB. O bien, vuelva a abrir la aplicación y actualice la página.', - failed_connect_ws: 'La conexión se ha desconectado. Reinicie la aplicación e inténtelo de nuevo.', - desktop_notification_need_https: 'Las notificaciones de escritorio necesitan un enlace seguro (HTTPS).', - use_https_link: 'Usar enlace HTTPS', - confirm_uninstallation_on_phone: 'Por favor, confirme la desinstalación en su teléfono.', - fetch_content_automatically: 'Obtener contenido automáticamente', - confirm_mms_on_phone: 'Por favor, confirme y envíe el MMS en su teléfono.', - call: 'Llamada', - send: 'Enviar', - send_sms: 'Enviar SMS', - send_mms: 'Enviar MMS', - select_contact: 'Seleccionar contacto', - mms_cancelled: 'Cancelado (no enviado)', - upload_failed: 'Error al subir', - call_phone: 'Llamar por teléfono', - device_info: 'Información del dispositivo', - basic_info: 'Información básica', - device_name: 'Nombre del dispositivo', - model: 'Modelo', - device: 'Dispositivo', - board: 'Placa', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', hardware: 'Hardware', - brand: 'Marca', - build_fingerprint: 'Huella de compilación', - system: 'Sistema', - android_version: 'Versión de Android', - security_patch: 'Parche de seguridad', - bootloader: 'Cargador de arranque', - build_number: 'Número de compilación', - baseband: 'Banda base', - kernel: 'Núcleo', - java_vm: 'Máquina virtual de Java', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'Tiempo de actividad', - battery: 'Batería', - health: 'Salud', - level: 'Nivel', - remaining: 'Restante', - power_source: 'Fuente de energía', - technology: 'Tecnología', - temperature: 'Temperatura', - voltage: 'Voltaje', - capacity: 'Capacidad', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Desconocido', - 2: 'Bueno', - 3: 'Sobrecalentamiento', - 4: 'Muerto', - 5: 'Sobrevoltaje', - 6: 'Fallo no especificado', - 7: 'Frío', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Desconocido', - 2: 'Cargando', - 3: 'Descargando', - 4: 'No cargando', - 5: 'Completo', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Batería', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: 'Inalámbrico', + 3: 'Wireless' }, - grant_permission: 'Conceder permiso', - desktop_notification_permission_not_granted: 'No se ha otorgado el permiso de notificación de escritorio.', - desktop_notification_permission_grant_title: 'Conceder permiso para notificaciones de escritorio', - desktop_notification_permission_grant_message: '1. Haga clic en el icono del candado en la barra de direcciones.\n2. Abra "Configuración del sitio" o "Permisos".\n3. Encuentre "Notificaciones" y cámbielo a "Permitir".', - sort: 'Ordenar', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'Fecha más antigua primero', - date_desc: 'Fecha más reciente primero', - size_asc: 'Más pequeño primero', - size_desc: 'Más grande primero', - name_asc: 'Nombre (A a Z)', - name_desc: 'Nombre (Z a A)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - view_options: 'Opciones de vista', - print: 'Imprimir', - cancel: 'Cancelar', - ok: 'Aceptar', - connection_timeout: 'Tiempo de conexión agotado', - save: 'Guardar', - saving: 'Guardando', - saved: 'Guardado', - status: 'Estado', - enabled: 'Habilitado', - updated: 'Actualizado', - enable: 'Habilitar', - deleted: 'Eliminado', - create: 'Crear', - listening_port: 'Puerto de escucha', - edit: 'Editar', - delete: 'Eliminar', - actions: 'Acciones', - running: 'Ejecutándose', - stopped: 'Detenido', - basic: 'Básico', - name: 'Nombre', - address: 'Dirección', - yes: 'Sí', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', no: 'No', - my_phone: 'Mi teléfono', - me: 'Yo', - password: 'Contraseña', - chat_input_hint: '¿Qué tienes en mente?', - release_to_send_files: 'Suelta para enviar archivo', - confirm_to_delete_name: '¿Confirmar eliminación de "{name}"?', - confirm_to_delete: '¿Está seguro de que desea eliminar estos {count} elementos? Esta acción no se puede deshacer.?', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'Al menos {min} caracteres', - required: 'Este campo es obligatorio', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Tema', - system: 'Predeterminado del sistema', - light: 'Claro', - dark: 'Oscuro', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Idioma', - system: 'Predeterminado del sistema', + title: 'Language', + system: 'System default' }, - log_in: 'Iniciar sesión', - logging_in: 'Iniciando sesión', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Toca el botón Aceptar en tu teléfono para continuar.', - failed: 'Fallo al iniciar sesión, asegúrate de que tu teléfono no esté en modo de suspensión.', - rejected: 'La solicitud de inicio de sesión ha sido rechazada.', - invalid_password: 'Contraseña incorrecta.', - too_many_login_attempts: 'Demasiados intentos de inicio de sesión. Inténtalo de nuevo en 1 minuto.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Cambiar idioma', - theme: 'Cambiar tema', - tasks: 'Tareas', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', audios: 'Audio', - logout: 'Cerrar sesión', - notifications: 'Notificaciones', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Acciones rápidas', + quick_actions: 'Quick Actions', page_title: { - home: 'Inicio', - messages: 'Mensajes', - contacts: 'Contactos', - calls: 'Llamadas', - apps: 'Aplicaciones', - files: 'Archivos', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', audios: 'Audio', - videos: 'Vídeos', - images: 'Imágenes', - books: 'Libros', + videos: 'Videos', + images: 'Images', + books: 'Books', feeds: 'Feeds', - notes: 'Notas', - json_viewer: 'Visor de JSON', - qrcode_generator: 'Generador de códigos QR', - trash: 'Papelera', - screen_mirror: 'Espejo de pantalla', - device_info: 'Información del dispositivo', - conversations: 'Conversaciones', - chat: 'Charla', - local_chat: 'Chat local', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'Fabricante', - mac_address: 'Dirección MAC', - ip_address: 'Dirección IP', - online: 'En línea', - offline: 'Fuera de línea', - unknown: 'Desconocido', - created_at: 'Creado el', - updated_at: 'Actualizado el', - active_at: 'Activo el', - rename: 'Renombrar', - description: 'Descripción', - notes: 'Notas', - invalid_value: 'Valor no válido', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Eliminar mensaje', - chat_info: 'Información del chat', - device_type: 'Tipo de dispositivo', - port: 'Puerto', - clear_messages: 'Borrar mensajes', - clear_messages_confirm: '¿Está seguro de que desea borrar todos los mensajes? Esta acción no se puede deshacer.', - messages_cleared: '¡Mensajes borrados!', - social: 'Sociales', - messages: 'Mensajes', - contacts: 'Contactos', - calls: 'Llamadas', - storage: 'Almacenamiento', - files: 'Archivos', - music: 'Música', - videos: 'Vídeos', - images: 'Imágenes', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', audios: 'Audio', - content: 'Contenido', - from: 'De', - type: 'Tipo', - time: 'Hora', - direction: 'Dirección', - attachment: 'archivo(s) adjunto(s)', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Bandeja de entrada', - 2: 'Enviado', - 3: 'Borradores', - 4: 'Bandeja de salida', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Artista', - sms_address: 'Dirección', - phone_numbers: 'Números de teléfono', - telephone: 'Teléfono', - custom: 'Personalizado', - website: 'Sitio web', - email: 'Correo electrónico', - phone_number: 'Número de teléfono', - add_field: 'Agregar campo', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'Casa', - 2: 'Móvil', - 3: 'Trabajo', - 4: 'Fax del trabajo', - 5: 'Fax de casa', - 6: 'Localizador', - 7: 'Otro', - 8: 'Devolver llamada', - 9: 'Coche', - 10: 'Línea principal de la empresa', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Principal', - 13: 'Otro fax', + 12: 'Main', + 13: 'Other fax', 14: 'Radio', - 15: 'Télex', + 15: 'Telex', 16: 'TTY TDD', - 17: 'Móvil del trabajo', - 18: 'Localizador del trabajo', - 19: 'Asistente', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'Casa', - 2: 'Trabajo', - 3: 'Otro', - 4: 'Móvil', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Casa', - 2: 'Trabajo', - 3: 'Otro', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Aniversario', - 2: 'Otro', - 3: 'Cumpleaños', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -301,370 +352,319 @@ export default { 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'Página de inicio', + 1: 'Homepage', 2: 'Blog', - 3: 'Perfil', - 4: 'Casa', - 5: 'Trabajo', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Otro', - }, + 7: 'Other' + } }, call_type: { - 1: 'Entrante', - 2: 'Saliente', - 3: 'Perdida', - 4: 'Buzón de voz', - 5: 'Rechazada', - 6: 'Bloqueada', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Usuario', - system: 'Sistema', + user: 'User', + system: 'System' }, - first_name: 'Nombre', - last_name: 'Apellido', - middle_name: 'Segundo nombre', - prefix: 'Prefijo', - suffix: 'Sufijo', - browser_warning: 'Se sugiere usar la última versión del navegador web Chrome', - no_permission: 'Sin permiso. Por favor, ve a APP > "Web en PC" para habilitar los permisos y actualiza la página.', - no_data: 'No hay datos.', - loading: 'Cargando...', - duration: 'Duración', - started_at: 'Comenzó el', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', avatar: 'Avatar', phone_isp_type: { - 1: 'Móvil de China', - 2: 'Unicom de China', - 3: 'Telecomunicaciones de China', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', 4: 'China uicom virtual', - 5: 'Telecomunicaciones virtuales de China', - 6: 'China móvil virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} disponibles de {total}', - current_path: 'Ruta actual', - select_folder: 'Seleccionar carpeta', - create_folder: 'Crear carpeta', - upload_files: 'Cargar archivos', - upload_folder: 'Cargar carpeta', - upload_select_destination: 'Seleccionar destino de carga', - upload_select_destination_desc: 'Elige una carpeta en la que cargar los archivos.', - preview: 'Vista previa', - view: 'Ver', - upload: 'Cargar', - download: 'Descargar', - choose_download_method: 'Elegir método de descarga', - download_individually: 'Descargar individualmente', - download_as_zip: 'Descargar como ZIP', - copy: 'Copiar', - paste: 'Pegar', - cut: 'Cortar', - duplicate: 'Duplicar', - properties: 'Propiedades', - show_hidden: 'Mostrar ocultos', - select_mode: 'Modo de selección', - modified_at: 'Modificado el', - file_size: 'Tamaño del archivo', - path: 'Ruta', - open: 'Abrir', - battery_left: 'Batería {percentage}%', - invalid_file_signature: 'Firma de archivo no válida', - no_task: 'Ninguna tarea', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'Esperando', - pending: 'Cargando', - saving: 'Guardando', - done: 'Cargado', - error: 'Error al cargar', - uploading: 'Subiendo', - paused: 'Pausado', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: 'Error al cargar {name}', - network_error: 'Error de red, no se puede conectar al API', - web_access_disabled: 'El acceso web está actualmente deshabilitado. Por favor, abra PlainApp > icono de la parte superior derecha 💻 > página "Web en PC" y toque el interruptor "Habilitar".', - play: 'Reproducir', - add_to_playlist: 'Añadir a lista de reproducción', - added_to_playlist: 'Añadido a la lista de reproducción', - select_first: 'Seleccionar primero', - search_hint: 'Buscar...', - keywords: 'Palabras clave', - search: 'Buscar', - tags: 'Etiquetas', - add_to_tags: 'Añadir a etiquetas', - remove_from_tags: 'Eliminar de etiquetas', - delete_files: 'Eliminar archivos', - clear_list: 'Limpiar lista', - select_tags: 'Seleccionar etiquetas', - tools: 'Herramientas', - json_viewer: 'Visor de JSON', - qrcode_generator: 'Generador de códigos QR', - title: 'Título', - restore: 'Restaurar', - trash: 'Papelera', - move_to_trash: 'Mover a la papelera', - work: 'Trabajo', - expand_all: 'Expandir todo', - collapse_all: 'Contraer todo', - all: 'Todos', - manage: 'Gestionar', - subscriptions: 'Suscripciones', - published_at: 'Publicado el', - source: 'Fuente', - view_original_article: 'Ver artículo original', - add: 'Agregar', - add_tag: 'Agregar etiqueta', - add_subscription: 'Agregar suscripción', - import_opml_file: 'Importar archivo OPML', - export_opml_file: 'Exportar archivo OPML', - rss_url: 'URL del RSS', - imported: 'Importado', - update_subscription: 'Actualizar suscripción', - sync_feeds: 'Sincronizar feeds', - sync_content: 'Sincronizar contenido', - feeds_synced: 'Feeds sincronizados', - syncing: 'Sincronizando...', - meta_no_title: '[Sin título]', - no_content: '[Sin contenido]', - confirm: 'Confirmar', - no_files: 'Sin archivos', - view_origin_image: 'Ver imagen original', - new_chat: 'Nuevo chat', - ai: 'IA', - config: 'Configuración', - api_key: 'Clave API', - apps: 'Aplicaciones', - version: 'Versión', - size: 'Tamaño', - recents: 'Recientes', - internal_storage: 'Almacenamiento interno', - sdcard: 'Tarjeta SD', - recent_files: 'Archivos recientes', - installed_at: 'Instalado el', - screen_mirror: 'Espejo de pantalla', - try_again: 'Intentar de nuevo', - stop_mirror: 'Detener espejo', - fullscreen: 'Pantalla completa', - deleting: 'Eliminando...', - uninstalling: 'Desinstalando...', - uninstall: 'Desinstalar', - install: 'Instalar', - sending: 'Enviando…', - usb_storage: 'Almacenamiento USB', - folders: 'Carpetas', - volumes: 'Volúmenes', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', color: 'Color', - make_a_phone_call: 'hacer una llamada telefónica', - pause: 'Pausa', - mute: 'Silenciar', - unmute: 'Quitar silencio', - playlist: 'Lista de reproducción', - no_api_key: 'Sin clave API', - refresh: 'Actualizar', - info: 'Información', - zoom_in: 'Acercar', - zoom_out: 'Alejar', - resize: 'Cambiar tamaño', - rotate_left: 'Rotar a la izquierda', - rotate_right: 'Rotar a la derecha', - close: 'Cerrar', - close_other_tabs: 'Cerrar otras pestañas', - close_tabs_to_the_right: 'Cerrar pestañas a la derecha', - relaunch_app: 'Reiniciar aplicación', - all_items_on_this_page_are_selected: 'Todos los {count} elementos en esta página están seleccionados.', - all_items_are_selected: 'Todos los {count} elementos están seleccionados.', - select_all_items: 'Seleccionar todos los {count} elementos', - clear_selection: 'Borrar selección', - remove_from_playlist: 'Eliminar de la lista de reproducción', - app_data: 'Datos de la aplicación', - screen_mirror_request_permission_failed: 'No has concedido permiso a PlainApp para tomar capturas de pantalla.', - screen_mirror_request_permission: 'Por favor, toca "Comenzar ahora" en el teléfono. \nSi la ventana de permisos no se muestra, vuelve a abrir PlainApp. \nInténtalo de nuevo en {seconds} segundos.', - file_not_found: 'Archivo no encontrado', - access_denied: 'Acceso denegado', - failed_to_load_file: 'Error al cargar el archivo', - invalid_file_id: 'ID de archivo no válido', - invalid_json_format: 'Formato JSON no válido', - raw_text: 'Texto sin formato', - formatted_view: 'Vista formateada', - install_app: 'Instalar APK', - app_installation_failed: 'Error al instalar la aplicación', - app_installation_completed: 'Instalación de la aplicación completada', - app_upgrade_completed: 'Actualización de la aplicación completada', - confirm_installation_on_phone: 'Por favor, confirme la instalación en su teléfono.', - keyboard_shortcuts: 'Atajos de teclado', - delete_selected: 'Eliminar seleccionado', - navigate_pages: 'Navegar páginas', - range_select: 'Seleccionar rango', - previous_next: 'Anterior/Siguiente', - play_pause_video: 'Reproducir/Pausar video', - delete_file: 'Eliminar archivo', - close_preview: 'Cerrar vista previa', - pomodoro_timer: 'Temporizador Pomodoro', - work_time: 'Tiempo de trabajo', - short_break: 'Pausa corta', - long_break: 'Pausa larga', - x_pomodoros: '{count}pomodoro | {count} pomodoros', - minutes: 'Minutos', - round_n_of_n: 'Ronda {current} de {total}', - today_completed: 'Completado hoy', - ready_to_start: 'Listo para empezar', - work_completed: 'Trabajo completado', - break_completed: 'Pausa completada', - time_for_break: 'Tiempo para una pausa', - time_for_work: 'Tiempo para trabajar', - long_break_time: 'Tiempo de pausa larga!', - short_break_time: 'Tiempo de pausa corta!', - work_time_start: 'Iniciar nuevo trabajo!', - settings: 'Configuración', - start: 'Iniciar', - stop: 'Detener', - test: 'Prueba', - click_to_adjust: 'Haga clic para ajustar el progreso', - font_size: 'Tamaño de fuente', - increase_font_size: 'Aumentar tamaño de fuente', - decrease_font_size: 'Disminuir tamaño de fuente', - reset_font_size: 'Restablecer tamaño de fuente', - removed: 'Eliminado', - added: 'Añadido', - add_to_favorites: 'Añadir a favoritos', - remove_from_favorites: 'Quitar de favoritos', - start_time: 'Hora de inicio', - apply: 'Aplicar', - search_key_hidden: 'Oculto', - search_key_history: 'Historial', - search_filter_by_tag: 'Filtrar por etiqueta', - search_filter_by_folder: 'Filtrar por carpeta', - search_filter_in_trash: 'En la papelera o no', - search_filter_show_hidden: 'Mostrar elementos ocultos', - search_filter_by_file_size: 'Filtrar por tamaño de archivo', - search_filter_by_duration: 'Filtrar por duración de llamada', - search_filter_by_start_time: 'Filtrar por hora de inicio', - search_calendar_select_date: 'Selecciona una fecha del calendario', - search_file_size_greater_than_1mb: 'Mayor que 1MB', - search_file_size_greater_than_10mb: 'Mayor que 10MB', - search_file_size_greater_than_100mb: 'Mayor que 100MB', - search_file_size_greater_than_1gb: 'Mayor que 1GB', - search_file_size_less_than_1mb: 'Menor que 1MB', - search_file_size_less_than_100kb: 'Menor que 100KB', - search_no_results: 'Sin resultados', - in_trash: 'En la papelera', - not_in_trash: 'No está en la papelera', - pausing: 'Pausando…', - retry: 'Reintentar', - remove: 'Quitar', - settings_saved: 'Ajustes guardados', - feed: 'Fuente', - remote_control: 'Control remoto', - enable_control: 'Habilitar control', - disable_control: 'Deshabilitar control', - control_enabled: 'Control habilitado. Haz clic/desliza en la pantalla para manejar el teléfono.', - nav_back: 'Atrás', - nav_home: 'Inicio', - nav_recents: 'Recientes', - nav_lock_screen: 'Bloquear pantalla', - accessibility_service_required: 'El control remoto requiere que el servicio de accesibilidad esté habilitado en tu teléfono. Esto permite a PlainApp inyectar eventos táctiles y de navegación.', - accessibility_step_1: 'Abre Ajustes > Accesibilidad en tu teléfono.', - accessibility_step_2: 'Busca "PlainApp" en la lista de servicios.', - accessibility_step_3: 'Actívalo y confirma el permiso.', - accessibility_note: 'Tras habilitarlo, vuelve a pulsar el botón de Control remoto para empezar.', - accessibility_not_enabled: 'El servicio de accesibilidad no está habilitado en el teléfono.', - start_recording: 'Grabar', - stop_recording: 'Detener grabación', - recording: 'Grabando', - recording_no_stream: 'No hay flujo de video disponible para grabar.', - recording_not_supported: 'Este navegador no admite la grabación de pantalla.', - recording_failed: 'La grabación falló.', - mirror_tap: 'Tocar', - mirror_swipe: 'Deslizar', - mirror_scroll: 'Desplazar', - mirror_long_press: 'Pulsación larga', - bookmarks: 'Marcadores', - add_bookmarks: 'Añadir marcadores', - add_bookmarks_hint: 'Introduce una URL por línea. Solo se admiten URL http:// y https://.', - add_bookmarks_placeholder: 'https://ejemplo.com\nhttps://otro.com', - add_to_group: 'Añadir al grupo', - no_bookmarks: 'Sin marcadores aún', - no_bookmarks_in_group: 'Sin marcadores en este grupo', - bookmark_sort_order: 'Orden de clasificación', - bookmark_sort_recent: 'Clicados recientemente', - add_bookmark_group: 'Añadir grupo', - edit_bookmark: 'Editar marcador', - edit_group: 'Editar grupo', - bookmark_title_placeholder: 'Título de la página', - ungrouped: 'Sin grupo', - pinned: 'Fijado', - pin: 'Fijar', - unpin: 'Desfijar', - export_bookmarks: 'Exportar marcadores', - import_bookmarks: 'Importar marcadores', - clear_bookmarks: 'Borrar todos los marcadores', - clear_group_bookmarks: 'Borrar marcadores del grupo', - move_to_group: 'Mover al grupo', - confirm_delete_bookmark: '¿Estás seguro de que quieres eliminar este marcador?', - confirm_delete_group: '¿Estás seguro de que quieres eliminar este grupo? Los marcadores de este grupo se moverán a sin grupo.', - group_name: 'Nombre del grupo', - group_name_placeholder: 'Introduce nombre del grupo', - paired_devices: 'Dispositivos emparejados', - unpaired_devices: 'Dispositivos no emparejados', - downloading: 'Descargando', - waiting: 'Esperando', - paused: 'Pausado', - failed: 'Fallido', - notification_sound_on: 'Sonido de notificación activado', - notification_sound_off: 'Sonido de notificación desactivado', - type_a_reply: 'Escribe una respuesta...', - mms_large_file_warning: 'Los archivos de vídeo/audio pueden ser demasiado grandes para MMS. La mayoría de los operadores limitan los MMS a 300 KB – 1 MB.', - mms_image_auto_compress: 'Las imágenes se comprimirán automáticamente para ajustarse a los límites de tamaño de MMS.', - export_sms: 'Exportar SMS', - export: 'Exportar', - export_format_json: 'JSON', - export_format_text: 'Texto', - export_format_csv: 'Excel/CSV', - export_format_note: 'Exporta como un archivo ZIP con todos los archivos adjuntos.', - export_loading_messages: 'Cargando mensajes...', - export_preparing_data: 'Preparando datos del mensaje...', - export_fetching_attachments: 'Recuperando archivo adjunto', - export_generating_zip: 'Generando archivo ZIP...', - sent: 'Enviado', - received: 'Recibió', - attachments: 'Adjuntos', - body: 'Cuerpo', - date: 'Fecha', - send_to_phone_clipboard: 'Enviar al portapapeles del teléfono', - clipboard_text: 'Texto del portapapeles', - group_by: { - label: 'Agrupar por', - none: 'Ninguno', - taken_time: 'Tiempo tomado', - }, - paging: { - label: 'paginación', - number: 'paginación de números', - scroll: 'desplazamiento infinito', - }, - channels: 'Canales', - create_channel: 'Crear canal', - channel_name: 'Nombre del canal', - rename_channel: 'Cambiar nombre de canal', - delete_channel: 'Eliminar canal', - delete_channel_confirm: '¿Estás seguro de que quieres eliminar este canal? Todos los mensajes se perderán.', - leave_channel: 'Salir del canal', - leave_channel_confirm: '¿Estás seguro de que quieres abandonar este canal?', - channel_info: 'Información del canal', - channel_members: 'Miembros', - add_member: 'Agregar miembro', - remove_member: 'Eliminar miembro', - member_joined: 'Unido', - member_pending: 'Pendiente', - accept_invite: 'Aceptar', - decline_invite: 'Rechazar', - channel_invite: 'invitación al canal', - channel_invite_desc: 'Has sido invitado a unirte a "{name}".', - owner: 'Dueño', - unsaved_changes_warning: 'Tienes cambios sin guardar. ¿Estás seguro de que quieres salir?', - invalid_file_path: 'Ruta de archivo no válida', -} + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From df842b884e6fb37ad76565db64034af5c7014381 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:03 +0800 Subject: [PATCH 03/17] New translations en-us.ts (German) --- src/locales/de.ts | 1152 ++++++++++++++++++++++----------------------- 1 file changed, 576 insertions(+), 576 deletions(-) diff --git a/src/locales/de.ts b/src/locales/de.ts index bd18d09..b9fdbd3 100644 --- a/src/locales/de.ts +++ b/src/locales/de.ts @@ -1,296 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'Link kopiert', - copy_link: 'Link kopieren', - audio_player: 'Audio-Player', - unwrap: 'Entwrappen', - wrap: 'Wrappen', - current_folder: 'Aktueller Ordner', - folder: 'Ordner', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', tag: 'Tag', - trash_tips: 'Die gelöschten Elemente werden nach 30 Tagen automatisch gelöscht.', - x_items: '{count} Artikel | {count} Artikel', - export_notes: 'Notizen exportieren', - in_progress: 'In Bearbeitung', - completed: 'Abgeschlossen', - types: 'Typen', - save_to_notes: 'In Notizen speichern', - x_selected: '{count} ausgewählt', - card_view: 'Kartenansicht', - grid_view: 'Rasteransicht', - today: 'Heute', - yesterday: 'Gestern', - write_a_message: 'Nachricht schreiben', - back: 'Zurück', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', screenshot: 'Screenshot', - mirror_quality: 'Spiegelqualität', - mirror_auto: 'Automatisch', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Flüssig', - mirror_audio: 'Audio spiegeln', - mirror_audio_no_permission: 'Audio-Spiegelung erfordert Mikrofonberechtigung. Klicken Sie zum Erteilen.', - mirror_audio_not_supported: 'Audio-Spiegelung erfordert Android 10 oder höher.', - confirm_mirror_audio_permission_on_phone: 'Bitte erteilen Sie die Audio-Berechtigung auf Ihrem Telefon.', - resolution: 'Auflösung', - exit_fullscreen: 'Vollbildmodus beenden', - resume: 'Fortsetzen', - select_all: 'Alle auswählen', - troubleshoot: 'Fehlerbehebung', - fix_disconnect_tips: 'Die Verbindung wurde getrennt. Versuchen Sie, den Bildschirm Ihres Telefons eingeschaltet zu lassen oder Ihr Telefon über USB aufzuladen. Alternativ die Anwendung neu öffnen und die Seite aktualisieren.', - failed_connect_ws: 'Die Verbindung wurde getrennt. Bitte starten Sie die Anwendung neu und versuchen Sie es erneut.', - desktop_notification_need_https: 'Desktop-Benachrichtigungen benötigen einen sicheren Link (HTTPS).', - use_https_link: 'HTTPS-Link verwenden', - confirm_uninstallation_on_phone: 'Bitte bestätigen Sie die Deinstallation auf Ihrem Telefon.', - fetch_content_automatically: 'Inhalt automatisch abrufen', - confirm_mms_on_phone: 'Bitte bestätigen und senden Sie die MMS auf Ihrem Telefon.', - call: 'Anruf', - send: 'Senden', - send_sms: 'SMS senden', - send_mms: 'MMS senden', - select_contact: 'Kontakt auswählen', - mms_cancelled: 'Abgebrochen (nicht gesendet)', - upload_failed: 'Upload fehlgeschlagen', - call_phone: 'Telefonanruf', - device_info: 'Geräteinformationen', - basic_info: 'Grundlegende Informationen', - device_name: 'Gerätename', - model: 'Modell', - device: 'Gerät', - board: 'Platine', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', hardware: 'Hardware', - brand: 'Marke', - build_fingerprint: 'Build-Fingerabdruck', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', system: 'System', - android_version: 'Android-Version', - security_patch: 'Sicherheitspatch', + android_version: 'Android version', + security_patch: 'Security patch', bootloader: 'Bootloader', - build_number: 'Build-Nummer', - baseband: 'Basisband', + build_number: 'Build number', + baseband: 'Baseband', kernel: 'Kernel', java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'Betriebszeit', - battery: 'Batterie', - health: 'Gesundheit', - level: 'Ebene', - remaining: 'Verbleibend', - power_source: 'Stromquelle', - technology: 'Technologie', - temperature: 'Temperatur', - voltage: 'Spannung', - capacity: 'Kapazität', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Unbekannt', - 2: 'Gut', - 3: 'Überhitzt', - 4: 'Tot', - 5: 'Überspannung', - 6: 'Nicht näher bezeichneter Fehler', - 7: 'Kalt', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Unbekannt', - 2: 'Lädt', - 3: 'Entlädt', - 4: 'Nicht am Laden', - 5: 'Voll', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Batterie', - 1: 'Netz', + 0: 'Battery', + 1: 'AC', 2: 'USB', - 3: 'Kabellos', + 3: 'Wireless' }, - grant_permission: 'Bitte gewähren Sie die Berechtigung', - desktop_notification_permission_not_granted: 'Die Berechtigung für Desktop-Benachrichtigungen wurde nicht erteilt.', - desktop_notification_permission_grant_title: 'Berechtigung für Desktop-Benachrichtigungen erteilen', - desktop_notification_permission_grant_message: '1. Klicken Sie auf das Vorhängeschlosssymbol in der Adressleiste.\n2. Öffnen Sie "Website-Einstellungen" oder "Berechtigungen".\n3. Suchen Sie "Benachrichtigungen" und ändern Sie es auf "Zulassen".', - sort: 'Sortieren', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'Älteste zuerst', - date_desc: 'Neueste zuerst', - size_asc: 'Kleinste zuerst', - size_desc: 'Größte zuerst', - name_asc: 'Name (A bis Z)', - name_desc: 'Name (Z bis A)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - view_options: 'Ansichtsoptionen', - print: 'Drucken', - cancel: 'Abbrechen', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', ok: 'OK', - connection_timeout: 'Verbindung ist abgelaufen', - save: 'Speichern', - saving: 'Speichern', - saved: 'Gespeichert', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', status: 'Status', - enabled: 'Aktiviert', - updated: 'Aktualisiert', - enable: 'Aktivieren', - deleted: 'Gelöscht', - create: 'Erstellen', - listening_port: 'Hörender Port', - edit: 'Bearbeiten', - delete: 'Löschen', - actions: 'Aktionen', - running: 'Ausgeführt', - stopped: 'Gestoppt', - basic: 'Grundlegend', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', name: 'Name', - address: 'Adresse', - yes: 'Ja', - no: 'Nein', - my_phone: 'Mein Handy', - me: 'Ich', - password: 'Passwort', - chat_input_hint: 'Was denkst du gerade?', - release_to_send_files: 'Loslassen, um Datei zu senden', - confirm_to_delete_name: 'Löschen von "{name}" bestätigen?', - confirm_to_delete: 'Sind Sie sicher, dass Sie diese {count} Elemente löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.?', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'Mindestens {min} Zeichen', - required: 'Dieses Feld ist erforderlich', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Thema', - system: 'Systemstandard', - light: 'Hell', - dark: 'Dunkel', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Sprache', - system: 'Systemstandard', + title: 'Language', + system: 'System default' }, - log_in: 'Einloggen', - logging_in: 'Melde mich an', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Tippe auf die Akzeptieren-Schaltfläche auf deinem Handy, um fortzufahren.', - failed: 'Anmeldung fehlgeschlagen, bitte stelle sicher, dass dein Handy nicht im Ruhemodus ist.', - rejected: 'Anfrage zur Anmeldung wurde abgelehnt.', - invalid_password: 'Falsches Passwort.', - too_many_login_attempts: 'Zu viele Anmeldeversuche. Bitte in 1 Minute erneut versuchen.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Sprache ändern', - theme: 'Thema ändern', - tasks: 'Aufgaben', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', audios: 'Audio', - logout: 'Abmelden', - notifications: 'Benachrichtigungen', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Schnellaktionen', + quick_actions: 'Quick Actions', page_title: { - home: 'Startseite', - messages: 'Nachrichten', - contacts: 'Kontakte', - calls: 'Anrufe', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', apps: 'Apps', - files: 'Dateien', + files: 'Files', audios: 'Audio', videos: 'Videos', - images: 'Bilder', - books: 'Bücher', + images: 'Images', + books: 'Books', feeds: 'Feeds', - notes: 'Notizen', - json_viewer: 'JSON-Anzeiger', - qrcode_generator: 'QR-Code-Generator', - trash: 'Papierkorb', - screen_mirror: 'Bildschirmspiegelung', - device_info: 'Geräteinformationen', - conversations: 'Unterhaltungen', - chat: 'Chatten', - local_chat: 'Lokaler Chat', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'Hersteller', - mac_address: 'MAC-Adresse', - ip_address: 'IP-Adresse', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', online: 'Online', offline: 'Offline', - unknown: 'Unbekannt', - created_at: 'Erstellt am', - updated_at: 'Aktualisiert am', - active_at: 'Aktiviert am', - rename: 'Umbenennen', - description: 'Beschreibung', - notes: 'Notizen', - invalid_value: 'Ungültiger Wert', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Nachricht löschen', - chat_info: 'Chat-Info', - device_type: 'Gerätetyp', - port: 'Hafen', - clear_messages: 'Nachrichten löschen', - clear_messages_confirm: 'Möchten Sie wirklich alle Nachrichten löschen? Diese Aktion kann nicht rückgängig gemacht werden.', - messages_cleared: 'Nachrichten gelöscht!', - social: 'Soziales', - messages: 'Nachrichten', - contacts: 'Kontakte', - calls: 'Anrufe', - storage: 'Speicher', - files: 'Dateien', - music: 'Musik', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', videos: 'Videos', - images: 'Bilder', + images: 'Images', audios: 'Audio', - content: 'Inhalt', - from: 'Von', - type: 'Typ', - time: 'Zeit', - direction: 'Richtung', - attachment: 'Anhang/Anhänge', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Posteingang', - 2: 'Gesendet', - 3: 'Entwürfe', - 4: 'Postausgang', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Künstler', - sms_address: 'Adresse', - phone_numbers: 'Telefonnummern', - telephone: 'Telefon', - custom: 'Benutzerdefiniert', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', website: 'Website', - email: 'E-Mail', - phone_number: 'Telefonnummer', - add_field: 'Feld hinzufügen', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'Zuhause', - 2: 'Mobil', - 3: 'Arbeit', - 4: 'Arbeitsfax', - 5: 'Zuhausefax', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', 6: 'Pager', - 7: 'Andere', - 8: 'Rückruf', - 9: 'Auto', - 10: 'Unternehmenshauptnummer', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Hauptnummer', - 13: 'Andere Faxnummer', + 12: 'Main', + 13: 'Other fax', 14: 'Radio', 15: 'Telex', 16: 'TTY TDD', - 17: 'Arbeitsmobil', - 18: 'Arbeitspager', - 19: 'Assistent', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'Zuhause', - 2: 'Arbeit', - 3: 'Andere', - 4: 'Mobil', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Zuhause', - 2: 'Arbeit', - 3: 'Andere', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Jahrestag', - 2: 'Andere', - 3: 'Geburtstag', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -301,370 +352,319 @@ export default { 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'Startseite', + 1: 'Homepage', 2: 'Blog', - 3: 'Profil', - 4: 'Zuhause', - 5: 'Arbeit', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Andere', - }, + 7: 'Other' + } }, call_type: { - 1: 'Eingehend', - 2: 'Ausgehend', - 3: 'Verpasst', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', 4: 'Voicemail', - 5: 'Abgelehnt', - 6: 'Blockiert', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Benutzer', - system: 'System', + user: 'User', + system: 'System' }, - first_name: 'Vorname', - last_name: 'Nachname', - middle_name: 'Zweiter Vorname', - prefix: 'Präfix', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', suffix: 'Suffix', - browser_warning: 'Empfohlen wird die Verwendung der neuesten Version des Chrome Webbrowsers', - no_permission: 'Keine Berechtigung. Bitte gehen Sie zu APP > "Web auf PC", um die Berechtigungen zu aktivieren, und aktualisieren Sie die Seite.', - no_data: 'Keine Daten.', - loading: 'Laden...', - duration: 'Dauer', - started_at: 'Gestartet am', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', avatar: 'Avatar', phone_isp_type: { - 1: 'China Mobile', - 2: 'China Unicom', - 3: 'China Telecom', - 4: 'China Unicom Virtual', - 5: 'China Telecom Virtual', - 6: 'China Mobile Virtual', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} verfügbar von {total}', - current_path: 'Aktueller Pfad', - select_folder: 'Ordner auswählen', - create_folder: 'Ordner erstellen', - upload_files: 'Dateien hochladen', - upload_folder: 'Ordner hochladen', - upload_select_destination: 'Upload-Ziel auswählen', - upload_select_destination_desc: 'Wählen Sie einen Ordner aus, in den Dateien hochgeladen werden sollen.', - preview: 'Vorschau', - view: 'Anzeigen', - upload: 'Hochladen', - download: 'Herunterladen', - choose_download_method: 'Download-Methode wählen', - download_individually: 'Einzeln herunterladen', - download_as_zip: 'Als ZIP herunterladen', - copy: 'Kopieren', - paste: 'Einfügen', - cut: 'Ausschneiden', - duplicate: 'Duplizieren', - properties: 'Eigenschaften', - show_hidden: 'Versteckte anzeigen', - select_mode: 'Auswahlmodus', - modified_at: 'Geändert am', - file_size: 'Dateigröße', - path: 'Pfad', - open: 'Öffnen', - battery_left: 'Akku {percentage}%', - invalid_file_signature: 'Ungültige Datei-Signatur', - no_task: 'Keine Aufgabe', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'Warten', - pending: 'Hochladen', - saving: 'Speichern', - done: 'Hochgeladen', - error: 'Hochladen fehlgeschlagen', - uploading: 'Hochladen', - paused: 'Pausiert', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: 'Laden von {name} fehlgeschlagen', - network_error: 'Netzwerkfehler, keine Verbindung zur API möglich', - web_access_disabled: 'Der Webzugriff ist derzeit deaktiviert. Bitte öffnen Sie PlainApp > rechts oben 💻 Symbol > Seite "Web auf PC" und tippen Sie auf den Schalter "Aktivieren".', - play: 'Abspielen', - add_to_playlist: 'Zur Wiedergabeliste hinzufügen', - added_to_playlist: 'Zur Wiedergabeliste hinzugefügt!', - select_first: 'Erst auswählen!', - search_hint: 'Suche...', - keywords: 'Schlüsselwörter', - search: 'Suche', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', tags: 'Tags', - add_to_tags: 'Zu den Tags hinzufügen', - remove_from_tags: 'Aus den Tags entfernen', - delete_files: 'Dateien löschen', - clear_list: 'Liste leeren', - select_tags: 'Tags auswählen', - tools: 'Werkzeuge', - json_viewer: 'JSON-Betrachter', - qrcode_generator: 'QR-Code-Generator', - title: 'Titel', - restore: 'Wiederherstellen', - trash: 'Papierkorb', - move_to_trash: 'In den Papierkorb verschieben', - work: 'Arbeit', - expand_all: 'Alle erweitern', - collapse_all: 'Alle minimieren', - all: 'Alle', - manage: 'Verwalten', - subscriptions: 'Abonnements', - published_at: 'Veröffentlicht am', - source: 'Quelle', - view_original_article: 'Originalartikel anzeigen', - add: 'Hinzufügen', - add_tag: 'Tag hinzufügen', - add_subscription: 'Abonnement hinzufügen', - import_opml_file: 'OPML-Datei importieren', - export_opml_file: 'OPML-Datei exportieren', - rss_url: 'RSS-URL', - imported: 'Importiert', - update_subscription: 'Abonnement aktualisieren', - sync_feeds: 'Feeds synchronisieren', - sync_content: 'Inhalt synchronisieren', - feeds_synced: 'Feeds synchronisiert', - syncing: 'Synchronisierung...', - meta_no_title: '[Kein Titel]', - no_content: '[Kein Inhalt]', - confirm: 'Bestätigen', - no_files: 'Keine Dateien', - view_origin_image: 'Originalbild anzeigen', - new_chat: 'Neuer Chat', - ai: 'KI', - config: 'Konfiguration', - api_key: 'API-Schlüssel', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', apps: 'Apps', version: 'Version', - size: 'Größe', - recents: 'Zuletzt verwendet', - internal_storage: 'Interner Speicher', - sdcard: 'SD-Karte', - recent_files: 'Neueste Dateien', - installed_at: 'Installiert am', - screen_mirror: 'Bildschirmspiegelung', - try_again: 'Erneut versuchen', - stop_mirror: 'Spiegelung beenden', - fullscreen: 'Vollbild', - deleting: 'Löschen...', - uninstalling: 'Deinstallieren...', - uninstall: 'Deinstallieren', - install: 'Installieren', - sending: 'Senden…', - usb_storage: 'USB-Speicher', - folders: 'Ordner', - volumes: 'Datenträger', - color: 'Farbe', - make_a_phone_call: 'Telefonanruf tätigen', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', pause: 'Pause', - mute: 'Stummschalten', - unmute: 'Stummschaltung aufheben', - playlist: 'Wiedergabeliste', - no_api_key: 'Kein API-Schlüssel', - refresh: 'Aktualisieren', - info: 'Infos', - zoom_in: 'Vergrößern', - zoom_out: 'Verkleinern', - resize: 'Größe ändern', - rotate_left: 'Nach links drehen', - rotate_right: 'Nach rechts drehen', - close: 'Schließen', - close_other_tabs: 'Andere Tabs schließen', - close_tabs_to_the_right: 'Tabs rechts schließen', - relaunch_app: 'App neu starten', - all_items_on_this_page_are_selected: 'Alle {count} Elemente auf dieser Seite sind ausgewählt.', - all_items_are_selected: 'Alle {count} Elemente sind ausgewählt.', - select_all_items: 'Alle {count} Elemente auswählen', - clear_selection: 'Auswahl aufheben', - remove_from_playlist: 'Aus Wiedergabeliste entfernen', - app_data: 'App-Daten', - screen_mirror_request_permission_failed: 'Sie haben PlainApp nicht die Erlaubnis zum Aufnehmen von Bildschirmfotos erteilt.', - screen_mirror_request_permission: 'Bitte tippen Sie auf "Jetzt starten" auf dem Telefon. \nWenn das Berechtigungsfenster nicht angezeigt wird, starten Sie PlainApp neu. \nVersuchen Sie es in {seconds} Sekunden erneut', - file_not_found: 'Datei nicht gefunden', - access_denied: 'Zugriff verweigert', - failed_to_load_file: 'Datei laden fehlgeschlagen', - invalid_file_id: 'Ungültige Datei-ID', - invalid_json_format: 'Ungültiges JSON-Format', - raw_text: 'Raw-Text', - formatted_view: 'Formatiert anzeigen', - install_app: 'APK installieren', - app_installation_failed: 'App-Installation fehlgeschlagen', - app_installation_completed: 'App-Installation abgeschlossen', - app_upgrade_completed: 'App-Upgrade abgeschlossen', - confirm_installation_on_phone: 'Bitte bestätigen Sie die Installation auf Ihrem Telefon.', - keyboard_shortcuts: 'Tastenkombinationen', - delete_selected: 'Ausgewählte löschen', - navigate_pages: 'Seiten navigieren', - range_select: 'Bereich auswählen', - previous_next: 'Vorherige/Nächste', - play_pause_video: 'Video abspielen/pausieren', - delete_file: 'Datei löschen', - close_preview: 'Vorschau schließen', - pomodoro_timer: 'Pomodoro Timer', - work_time: 'Arbeitszeit', - short_break: 'Kurze Pause', - long_break: 'Lange Pause', - x_pomodoros: '{count} Pomodoro | {count} Pomodoros', - minutes: 'Minuten', - round_n_of_n: 'Runde {current} von {total}', - today_completed: 'Heute abgeschlossen', - ready_to_start: 'Bereit zum Starten', - work_completed: 'Arbeit abgeschlossen', - break_completed: 'Pause abgeschlossen', - time_for_break: 'Zeit für eine Pause', - time_for_work: 'Zeit für Arbeit', - long_break_time: 'Lange Pausenzeit!', - short_break_time: 'Kurze Pausenzeit!', - work_time_start: 'Neue Arbeitszeit starten!', - settings: 'Einstellungen', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', start: 'Start', - stop: 'Stopp', - test: 'Prüfen', - click_to_adjust: 'Klicken Sie, um den Fortschritt zu ändern', - font_size: 'Schriftgröße', - increase_font_size: 'Schrift vergrößern', - decrease_font_size: 'Schrift verkleinern', - reset_font_size: 'Schriftgröße zurücksetzen', - removed: 'Entfernt', - added: 'Hinzugefügt', - add_to_favorites: 'Zu Favoriten hinzufügen', - remove_from_favorites: 'Aus Favoriten entfernen', - start_time: 'Startzeit', - apply: 'Übernehmen', - search_key_hidden: 'Ausgeblendet', - search_key_history: 'Verlauf', - search_filter_by_tag: 'Nach Tag filtern', - search_filter_by_folder: 'Nach Ordner filtern', - search_filter_in_trash: 'Im Papierkorb oder nicht', - search_filter_show_hidden: 'Ausgeblendete Elemente anzeigen', - search_filter_by_file_size: 'Nach Dateigröße filtern', - search_filter_by_duration: 'Nach Anrufdauer filtern', - search_filter_by_start_time: 'Nach Startzeit filtern', - search_calendar_select_date: 'Datum im Kalender auswählen', - search_file_size_greater_than_1mb: 'Größer als 1MB', - search_file_size_greater_than_10mb: 'Größer als 10MB', - search_file_size_greater_than_100mb: 'Größer als 100MB', - search_file_size_greater_than_1gb: 'Größer als 1GB', - search_file_size_less_than_1mb: 'Kleiner als 1MB', - search_file_size_less_than_100kb: 'Kleiner als 100KB', - search_no_results: 'Keine Ergebnisse', - in_trash: 'Im Papierkorb', - not_in_trash: 'Nicht im Papierkorb', - pausing: 'Wird pausiert…', - retry: 'Erneut versuchen', - remove: 'Entfernen', - settings_saved: 'Einstellungen gespeichert', - feed: 'Neuigkeiten', - remote_control: 'Fernsteuerung', - enable_control: 'Steuerung aktivieren', - disable_control: 'Steuerung deaktivieren', - control_enabled: 'Steuerung aktiviert. Klicken/wischen Sie auf dem Bildschirm, um das Telefon zu bedienen.', - nav_back: 'Zurück', - nav_home: 'Heim', - nav_recents: 'Zuletzt verwendet', - nav_lock_screen: 'Bildschirm sperren', - accessibility_service_required: 'Für die Fernsteuerung muss der Bedienungshilfen-/Accessibility-Dienst auf dem Telefon aktiviert sein. Dadurch kann PlainApp Touch- und Navigationsereignisse injizieren.', - accessibility_step_1: 'Öffnen Sie Einstellungen > Bedienungshilfen auf Ihrem Telefon.', - accessibility_step_2: 'Suchen Sie "PlainApp" in der Liste der Dienste.', - accessibility_step_3: 'Schalten Sie es EIN und bestätigen Sie die Berechtigung.', - accessibility_note: 'Nach dem Aktivieren klicken Sie erneut auf die Fernsteuerung, um zu starten.', - accessibility_not_enabled: 'Der Bedienungshilfen-/Accessibility-Dienst ist auf dem Telefon nicht aktiviert.', - start_recording: 'Aufnehmen', - stop_recording: 'Aufnahme stoppen', - recording: 'Aufnahme', - recording_no_stream: 'Kein Videostream zum Aufnehmen verfügbar.', - recording_not_supported: 'Bildschirmaufnahme wird von diesem Browser nicht unterstützt.', - recording_failed: 'Aufnahme fehlgeschlagen.', - mirror_tap: 'Tippen', - mirror_swipe: 'Wischen', - mirror_scroll: 'Scrollen', - mirror_long_press: 'Langes Drücken', - bookmarks: 'Lesezeichen', - add_bookmarks: 'Lesezeichen hinzufügen', - add_bookmarks_hint: 'Geben Sie eine URL pro Zeile ein. Nur http:// und https:// URLs werden unterstützt.', - add_bookmarks_placeholder: 'https://beispiel.com\nhttps://andere.com', - add_to_group: 'Zur Gruppe hinzufügen', - no_bookmarks: 'Noch keine Lesezeichen', - no_bookmarks_in_group: 'Keine Lesezeichen in dieser Gruppe', - bookmark_sort_order: 'Sortierreihenfolge', - bookmark_sort_recent: 'Kürzlich angeklickt', - add_bookmark_group: 'Gruppe hinzufügen', - edit_bookmark: 'Lesezeichen bearbeiten', - edit_group: 'Gruppe bearbeiten', - bookmark_title_placeholder: 'Seitentitel', - ungrouped: 'Nicht gruppiert', - pinned: 'Angeheftet', - pin: 'Anheften', - unpin: 'Lösen', - export_bookmarks: 'Lesezeichen exportieren', - import_bookmarks: 'Lesezeichen importieren', - clear_bookmarks: 'Alle Lesezeichen löschen', - clear_group_bookmarks: 'Lesezeichen in der Gruppe löschen', - move_to_group: 'In die Gruppe verschieben', - confirm_delete_bookmark: 'Sind Sie sicher, dass Sie dieses Lesezeichen löschen möchten?', - confirm_delete_group: 'Sind Sie sicher, dass Sie diese Gruppe löschen möchten? Lesezeichen in dieser Gruppe werden in nicht gruppiert verschoben.', - group_name: 'Gruppenname', - group_name_placeholder: 'Gruppennamen eingeben', - paired_devices: 'Gekoppelte Geräte', - unpaired_devices: 'Nicht gekoppelte Geräte', - downloading: 'Herunterladen', - waiting: 'Warten', - paused: 'Pausiert', - failed: 'Fehlgeschlagen', - notification_sound_on: 'Benachrichtigungston ist an', - notification_sound_off: 'Benachrichtigungston ist aus', - type_a_reply: 'Antwort eingeben...', - mms_large_file_warning: 'Video-/Audiodateien sind möglicherweise zu groß für MMS. Die meisten Anbieter begrenzen MMS auf 300 KB–1 MB.', - mms_image_auto_compress: 'Bilder werden automatisch komprimiert, um den MMS-Größenbeschränkungen zu entsprechen.', - export_sms: 'SMS exportieren', - export: 'Exportieren', - export_format_json: 'JSON', - export_format_text: 'Text', - export_format_csv: 'Excel/CSV', - export_format_note: 'Exportiert als ZIP-Archiv mit allen Anhängen', - export_loading_messages: 'Nachrichten werden geladen...', - export_preparing_data: 'Nachrichtendaten werden vorbereitet...', - export_fetching_attachments: 'Anhang wird abgerufen', - export_generating_zip: 'ZIP-Archiv wird erstellt...', - sent: 'Gesendet', - received: 'Erhalten', - attachments: 'Anhänge', - body: 'Körper', - date: 'Datum', - send_to_phone_clipboard: 'An die Zwischenablage des Telefons senden', - clipboard_text: 'Text in der Zwischenablage', - group_by: { - label: 'Gruppieren nach', - none: 'Keiner', - taken_time: 'Zeit genommen', - }, - paging: { - label: 'Paging', - number: 'Nummern-Paging', - scroll: 'Unendliches Scrollen', - }, - channels: 'Kanäle', - create_channel: 'Kanal erstellen', - channel_name: 'Kanalname', - rename_channel: 'Kanal umbenennen', - delete_channel: 'Kanal löschen', - delete_channel_confirm: 'Möchten Sie diesen Kanal wirklich löschen? Alle Nachrichten gehen verloren.', - leave_channel: 'Kanal verlassen', - leave_channel_confirm: 'Möchtest du diesen Kanal wirklich verlassen?', - channel_info: 'Kanalinformationen', - channel_members: 'Mitglieder', - add_member: 'Mitglied hinzufügen', - remove_member: 'Mitglied entfernen', - member_joined: 'Beigetreten', - member_pending: 'Ausstehend', - accept_invite: 'Akzeptieren', - decline_invite: 'Abfall', - channel_invite: 'Kanaleinladung', - channel_invite_desc: 'Sie wurden eingeladen, „{name}“ beizutreten.', - owner: 'Eigentümer', - unsaved_changes_warning: 'Sie haben nicht gespeicherte Änderungen. Sind Sie sicher, dass Sie den Vorgang beenden möchten?', - invalid_file_path: 'Ungültiger Dateipfad', -} + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 399e995652b35cf64ac92579b8c0b377594f818f Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:04 +0800 Subject: [PATCH 04/17] New translations en-us.ts (Italian) --- src/locales/it.ts | 1206 ++++++++++++++++++++++----------------------- 1 file changed, 603 insertions(+), 603 deletions(-) diff --git a/src/locales/it.ts b/src/locales/it.ts index 53f1ef7..b9fdbd3 100644 --- a/src/locales/it.ts +++ b/src/locales/it.ts @@ -1,670 +1,670 @@ export default { app_name: 'PlainApp', - link_copied: 'Link copiato', - copy_link: 'Copia link', - audio_player: 'Lettore audio', - unwrap: 'Srotola', - wrap: 'Avvolgi', - current_folder: 'Cartella corrente', - folder: 'Cartella', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', tag: 'Tag', - trash_tips: 'Gli elementi eliminati verranno cancellati automaticamente dopo 30 giorni.', - x_items: '{count} articolo | {count} articoli', - export_notes: 'Esporta note', - in_progress: 'In corso', - completed: 'Completato', - types: 'Tipi', - save_to_notes: 'Salva nelle note', - x_selected: '{count} selezionati', - card_view: 'Vista a schede', - grid_view: 'Vista a griglia', - today: 'Oggi', - yesterday: 'Ieri', - write_a_message: 'Scrivi un messaggio', - back: 'Indietro', - screenshot: 'Schermata', - mirror_quality: 'Qualità visualizzazione', - mirror_auto: 'Automatico', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Fluido', - mirror_audio: 'Riproduci audio', - mirror_audio_no_permission: 'La riproduzione audio richiede l\'autorizzazione del microfono. Clicca per concedere.', - mirror_audio_not_supported: 'La riproduzione audio richiede Android 10 o superiore.', - confirm_mirror_audio_permission_on_phone: 'Concedi l\'autorizzazione audio sul tuo telefono.', - resolution: 'Risoluzione', - exit_fullscreen: 'Esci da schermo intero', - resume: 'Riprendi', - select_all: 'Seleziona tutto', - troubleshoot: 'Risoluzione dei problemi', - fix_disconnect_tips: 'La connessione è stata interrotta. Prova a mantenere acceso lo schermo del telefono o collega il telefono tramite USB. In alternativa, riapri l\'applicazione e aggiorna la pagina.', - failed_connect_ws: 'La connessione è stata interrotta. Riavvia l\'applicazione e riprova.', - desktop_notification_need_https: 'Le notifiche desktop richiedono un collegamento sicuro (HTTPS).', - use_https_link: 'Usa il collegamento HTTPS', - confirm_uninstallation_on_phone: 'Si prega di confermare la disinstallazione sul tuo telefono.', - fetch_content_automatically: 'Recupera contenuto automaticamente', - confirm_mms_on_phone: 'Per favore, conferma e invia l\'MMS sul tuo telefono.', - call: 'Chiamata', - send: 'Invia', - send_sms: 'Invia SMS', - send_mms: 'Invia MMS', - select_contact: 'Seleziona contatto', - mms_cancelled: 'Annullato (non inviato)', - upload_failed: 'Caricamento fallito', - call_phone: 'Chiamata telefonica', - device_info: 'Informazioni sul dispositivo', - basic_info: 'Informazioni di base', - device_name: 'Nome dispositivo', - model: 'Modello', - device: 'Dispositivo', - board: 'Scheda', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', hardware: 'Hardware', - brand: 'Marca', - build_fingerprint: 'Impronta build', - system: 'Sistema', - android_version: 'Versione Android', - security_patch: 'Patch di sicurezza', - bootloader: 'Caricatore di avvio', - build_number: 'Numero build', - baseband: 'Banda base', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', kernel: 'Kernel', - java_vm: 'JavaVM', + java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'Tempo di attività', - battery: 'Batteria', - health: 'Salute', - level: 'Livello', - remaining: 'Rimanente', - power_source: 'Sorgente di alimentazione', - technology: 'Tecnologia', - temperature: 'Temperatura', - voltage: 'Voltaggio', - capacity: 'Capacità', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Sconosciuto', - 2: 'Buono', - 3: 'Surriscaldato', - 4: 'Morto', - 5: 'Sovratensione', - 6: 'Guasto non specificato', - 7: 'Freddo', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Sconosciuto', - 2: 'In carica', - 3: 'In scarica', - 4: 'Non in carica', - 5: 'Pieno', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Batteria', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: 'Senza fili', + 3: 'Wireless' }, - grant_permission: 'Concedi permesso', - desktop_notification_permission_not_granted: 'Il permesso di notifica desktop non è stato concesso.', - desktop_notification_permission_grant_title: 'Concedi autorizzazione per le notifiche desktop', - desktop_notification_permission_grant_message: '1. Fai clic sull\'icona del lucchetto nella barra degli indirizzi.\n2. Apri "Impostazioni sito" o "Permessi".\n3. Trova "Notifiche" e cambialo su "Consenti".', - sort: 'Ordina', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'Data più antica prima', - date_desc: 'Data più recente prima', - size_asc: 'Più piccolo prima', - size_desc: 'Più grande prima', - name_asc: 'Nome (A a Z)', - name_desc: 'Nome (Z a A)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - view_options: 'Opzioni di visualizzazione', - print: 'Stampa', - cancel: 'Annulla', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', ok: 'OK', - connection_timeout: 'Connessione scaduta', - save: 'Salva', - saving: 'Salvataggio', - saved: 'Salvato', - status: 'Stato', - enabled: 'Abilitato', - updated: 'Aggiornato', - enable: 'Abilita', - deleted: 'Eliminato', - create: 'Crea', - listening_port: 'Porta di ascolto', - edit: 'Modifica', - delete: 'Elimina', - actions: 'Azioni', - running: 'In esecuzione', - stopped: 'Fermato', - basic: 'Base', - name: 'Nome', - address: 'Indirizzo', - yes: 'Sì', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', no: 'No', - my_phone: 'Il mio telefono', + my_phone: 'My phone', me: 'Me', - password: 'Audio', - chat_input_hint: 'Cosa hai in mente?', - release_to_send_files: 'Rilascia per inviare file', - confirm_to_delete_name: 'Conferma eliminazione di "{name}"?', - confirm_to_delete: 'Sei sicuro di voler eliminare questi {count} elementi? Questa azione non può essere annullata.', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'Almeno {min} caratteri', - required: 'Questo campo è obbligatorio', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Tema', - system: 'Predefinito del sistema', - light: 'Chiaro', - dark: 'Scuro', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Lingua', - system: 'Predefinito del sistema', + title: 'Language', + system: 'System default' }, - log_in: 'Accedi', - logging_in: 'Accesso in corso', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Tocca il pulsante Accetta sul tuo telefono per continuare.', - failed: 'Accesso fallito, assicurati che il tuo telefono non sia in modalità sleep.', - rejected: 'Richiesta di accesso rifiutata.', - invalid_password: 'Password errata.', - too_many_login_attempts: 'Troppi tentativi di accesso. Riprova tra 1 minuto.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Cambia lingua', - theme: 'Cambia tema', - tasks: 'Attività', - audios: 'Esci', - logout: 'Inizio', - notifications: 'Notifiche', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Azioni rapide', + quick_actions: 'Quick Actions', page_title: { - home: 'Chatta', - messages: 'Messaggi', - contacts: 'Contatti', - calls: 'Chiamate', - apps: 'Applicazioni', - files: 'File', - audios: 'In linea', - videos: 'Video', - images: 'Immagini', - books: 'Libri', - feeds: 'Feed', - notes: 'Note', - json_viewer: 'Visualizzatore JSON', - qrcode_generator: 'Generatore di codici QR', - trash: 'Cestino', - screen_mirror: 'Visualizza schermo', - device_info: 'Informazioni sul dispositivo', - conversations: 'Conversazioni', - chat: 'Sociale', - local_chat: 'Chat locale', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'Produttore', - mac_address: 'Indirizzo MAC', - ip_address: 'Indirizzo IP', - online: 'Audio', - offline: 'E-mail', - unknown: 'Sconosciuto', - created_at: 'Creato il', - updated_at: 'Aggiornato il', - active_at: 'Attivo il', - rename: 'Rinomina', - description: 'Descrizione', - notes: 'Note', - invalid_value: 'Valore non valido', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Elimina messaggio', - chat_info: 'Info chat', - device_type: 'Tipo di dispositivo', - port: 'Porta', - clear_messages: 'Cancella messaggi', - clear_messages_confirm: 'Sei sicuro di voler cancellare tutti i messaggi? Questa azione non può essere annullata.', - messages_cleared: 'Messaggi cancellati!', - social: 'Sociale', - messages: 'Messaggi', - contacts: 'Contatti', - calls: 'Chiamate', - storage: 'Archiviazione', - files: 'File', - music: 'Musica', - videos: 'Video', - images: 'Immagini', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', audios: 'Audio', - content: 'Contenuto', - from: 'Da', - type: 'Tipo', - time: 'Orario', - direction: 'Direzione', - attachment: 'allegato(i)', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Posta in arrivo', - 2: 'Inviato', - 3: 'Bozze', - 4: 'Posta in uscita', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Artista', - sms_address: 'Indirizzo SMS', - phone_numbers: 'Numeri di telefono', - telephone: 'Telefono', - custom: 'Personalizzato', - website: 'Sito web', - email: 'E-mail', - phone_number: 'Numero di telefono', - add_field: 'Aggiungi campo', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'Casa', - 2: 'Cellulare', - 3: 'Lavoro', - 4: 'Fax del lavoro', - 5: 'Fax di casa', - 6: 'Localizzatore', - 7: 'Altro', - 8: 'Richiamata', - 9: 'Auto', - 10: 'Principale aziendale', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Principale', - 13: 'Altro fax', - 14: 'Telex', - 15: 'Windows Live', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', 16: 'TTY TDD', - 17: 'Cellulare del lavoro', - 18: 'Localizzatore del lavoro', - 19: 'Assistente', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'Casa', - 2: 'Lavoro', - 3: 'Altro', - 4: 'Cellulare', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Casa', - 2: 'Lavoro', - 3: 'Altro', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Anniversario', - 2: 'Altro', - 3: 'Compleanno', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', - 1: 'Yahoo', - 2: 'Skype', - 3: 'Hangouts', + 1: 'Windows Live', + 2: 'Yahoo', + 3: 'Skype', 4: 'QQ', - 5: 'Jabber', + 5: 'Hangouts', 6: 'ICQ', - 7: 'NetMeeting', - 8: 'Casa', + 7: 'Jabber', + 8: 'NetMeeting' }, website_type: { - 1: 'Pagina iniziale', + 1: 'Homepage', 2: 'Blog', - 3: 'Profilo', - 4: 'Casa', - 5: 'Lavoro', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Altro', - }, + 7: 'Other' + } }, call_type: { - 1: 'In entrata', - 2: 'In uscita', - 3: 'Persa', - 4: 'Segreteria telefonica', - 5: 'Rifiutata', - 6: 'Bloccata', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Utente', - system: 'Sistema', + user: 'User', + system: 'System' }, - first_name: 'Nome', - last_name: 'Cognome', - middle_name: 'Secondo nome', - prefix: 'Prefisso', - suffix: 'Suffisso', - browser_warning: 'Si consiglia di utilizzare l\'ultima versione del browser web Chrome', - no_permission: 'Nessun permesso. Vai su APP > "Web su PC" per abilitare i permessi e aggiorna la pagina.', - no_data: 'Nessun dato.', - loading: 'Caricamento...', - duration: 'Durata', - started_at: 'Iniziato il', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', - avatar: 'Playlist', + avatar: 'Avatar', phone_isp_type: { - 1: 'Cina Mobile', - 2: 'Cina Unicom', - 3: 'Cina Telecom', - 4: 'Cina Uicom Virtuale', - 5: 'Cina Telecom Virtuale', - 6: 'Cina Mobile Virtuale', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} disponibili di {total}', - current_path: 'Percorso corrente', - select_folder: 'Seleziona cartella', - create_folder: 'Crea cartella', - upload_files: 'Carica file', - upload_folder: 'Carica cartella', - upload_select_destination: 'Seleziona destinazione upload', - upload_select_destination_desc: 'Scegli una cartella in cui caricare i file.', - preview: 'Anteprima', - view: 'Visualizza', - upload: 'Carica', - download: 'Scarica', - choose_download_method: 'Scegli il metodo di download', - download_individually: 'Scarica singolarmente', - download_as_zip: 'Scarica come ZIP', - copy: 'Copia', - paste: 'Incolla', - cut: 'Taglia', - duplicate: 'Duplica', - properties: 'Proprietà', - show_hidden: 'Mostra nascosti', - select_mode: 'Modalità selezione', - modified_at: 'Modificato il', - file_size: 'Dimensione del file', - path: 'Percorso', - open: 'Apri', - battery_left: 'Batteria {percentage}%', - invalid_file_signature: 'Firma del file non valida', - no_task: 'Nessun compito', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'In attesa', - pending: 'Caricamento', - saving: 'Salvataggio', - done: 'Caricato', - error: 'Caricamento non riuscito', - uploading: 'Trasferimento in corso', - paused: 'In pausa', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: 'Caricamento di {name} non riuscito', - network_error: 'Errore di rete, impossibile connettersi all\'API', - web_access_disabled: 'L\'accesso web è attualmente disabilitato. Per favore, apri PlainApp > icona in alto a destra 💻 > pagina "Web su PC" e tocca l\'interruttore "Abilita".', - play: 'Riproduci', - add_to_playlist: 'Aggiungi alla playlist', - added_to_playlist: 'Aggiunto alla playlist!', - select_first: 'Seleziona prima!', - search_hint: 'Cerca...', - keywords: 'Parole chiave', - search: 'Cerca', - tags: 'Tag', - add_to_tags: 'Aggiungi ai tag', - remove_from_tags: 'Rimuovi dai tag', - delete_files: 'Elimina file', - clear_list: 'Svuota elenco', - select_tags: 'Seleziona tag', - tools: 'Strumenti', - json_viewer: 'Visualizzatore JSON', - qrcode_generator: 'Generatore di codici QR', - title: 'Titolo', - restore: 'Ripristina', - trash: 'Cestino', - move_to_trash: 'Sposta nel cestino', - work: 'Lavoro', - expand_all: 'Espandi tutto', - collapse_all: 'Comprimi tutto', - all: 'Tutti', - manage: 'Gestisci', - subscriptions: 'Abbonamenti', - published_at: 'Pubblicato il', - source: 'Origine', - view_original_article: 'Visualizza articolo originale', - add: 'Aggiungi', - add_tag: 'Aggiungi tag', - add_subscription: 'Aggiungi abbonamento', - import_opml_file: 'Importa file OPML', - export_opml_file: 'Esporta file OPML', - rss_url: 'URL RSS', - imported: 'Importato', - update_subscription: 'Aggiorna abbonamento', - sync_feeds: 'Sincronizza feed', - sync_content: 'Sincronizza contenuto', - feeds_synced: 'Feed sincronizzati', - syncing: 'Sincronizzazione in corso...', - meta_no_title: '[Nessun titolo]', - no_content: '[Nessun contenuto]', - confirm: 'Conferma', - no_files: 'Nessun file', - view_origin_image: 'Visualizza immagine originale', - new_chat: 'Nuova chat', - ai: 'IA', - config: 'Configurazione', - api_key: 'Chiave API', - apps: 'Applicazioni', - version: 'Versione', - size: 'Dimensione', - recents: 'Recenti', - internal_storage: 'Archiviazione interna', - sdcard: 'Scheda SD', - recent_files: 'File recenti', - installed_at: 'Installato il', - screen_mirror: 'Visualizza schermo', - try_again: 'Riprova', - stop_mirror: 'Ferma visualizzazione', - fullscreen: 'Schermo intero', - deleting: 'Eliminazione in corso...', - uninstalling: 'Disinstallazione in corso...', - uninstall: 'Disinstalla', - install: 'Installa', - sending: 'Invio…', - usb_storage: 'Archiviazione USB', - folders: 'Cartelle', - volumes: 'Volumi', - removed: 'Rimosso', - added: 'Aggiunto', - add_to_favorites: 'Aggiungi ai preferiti', - remove_from_favorites: 'Rimuovi dai preferiti', - color: 'Colore', - make_a_phone_call: 'Fai una chiamata', - pause: 'Pausa', - mute: 'Disattiva audio', - unmute: 'Attiva audio', - playlist: 'Informazioni', - no_api_key: 'Nessuna chiave API', - refresh: 'Aggiorna', - info: 'Prova', - zoom_in: 'Ingrandisci', - zoom_out: 'Riduci', - resize: 'Ridimensiona', - rotate_left: 'Ruota a sinistra', - rotate_right: 'Ruota a destra', - close: 'Chiudi', - close_other_tabs: 'Chiudi altre schede', - close_tabs_to_the_right: 'Chiudi schede a destra', - relaunch_app: 'Rilancia l\'applicazione', - all_items_on_this_page_are_selected: 'Tutti gli {count} elementi in questa pagina sono selezionati.', - all_items_are_selected: 'Tutti gli {count} elementi sono selezionati.', - select_all_items: 'Seleziona tutti gli {count} elementi', - clear_selection: 'Cancella la selezione', - remove_from_playlist: 'Rimuovi dalla playlist', - app_data: 'Dati dell\'applicazione', - screen_mirror_request_permission_failed: 'Non hai concesso il permesso a PlainApp di visualizzare lo schermo.', - screen_mirror_request_permission: 'Tocca "Avvia ora" sul telefono. \nSe la finestra dei permessi non viene visualizzata, riavvia PlainApp. \nRiprova tra {seconds} secondi.', - file_not_found: 'File non trovato', - access_denied: 'Accesso negato', - failed_to_load_file: 'Caricamento file non riuscito', - invalid_file_id: 'ID file non valido', - invalid_json_format: 'Formato JSON non valido', - raw_text: 'Testo grezzo', - formatted_view: 'Vista formattata', - install_app: 'Installa APK', - app_installation_failed: 'Installazione dell\'applicazione non riuscita', - app_installation_completed: 'Installazione dell\'applicazione completata', - app_upgrade_completed: 'Aggiornamento dell\'applicazione completato', - confirm_installation_on_phone: 'Si prega di confermare l\'installazione sul telefono.', - keyboard_shortcuts: 'Scorciatoie da tastiera', - delete_selected: 'Elimina selezionato', - navigate_pages: 'Naviga tra le pagine', - range_select: 'Seleziona intervallo', - previous_next: 'Precedente/Successivo', - play_pause_video: 'Riproduci/Pausa video', - delete_file: 'Elimina file', - close_preview: 'Chiudi anteprima', - pomodoro_timer: 'Timer Pomodoro', - work_time: 'Tempo di lavoro', - short_break: 'Pausa breve', - long_break: 'Pausa lunga', - x_pomodoros: '{count} Pomodoro | {count} Pomodoros', - minutes: 'Minuti', - round_n_of_n: 'Round {current} di {total}', - today_completed: 'Completato oggi', - ready_to_start: 'Pronto per iniziare', - work_completed: 'Lavoro completato', - break_completed: 'Pausa completata', - time_for_break: 'Tempo per una pausa', - time_for_work: 'Tempo per lavorare', - long_break_time: 'Tempo di pausa lunga!', - short_break_time: 'Tempo di pausa breve!', - work_time_start: 'Inizia una nuova sessione di lavoro!', - settings: 'Impostazioni', - start: 'Inizia', - stop: 'Ferma', - test: 'Casa', - click_to_adjust: 'Clicca per regolare il progresso', - font_size: 'Dimensione del carattere', - increase_font_size: 'Aumenta dimensione carattere', - decrease_font_size: 'Diminuisci dimensione carattere', - reset_font_size: 'Ripristina dimensione carattere', - start_time: 'Ora di inizio', - apply: 'Applica', - search_key_hidden: 'Nascosto', - search_key_history: 'Cronologia', - search_filter_by_tag: 'Filtra per tag', - search_filter_by_folder: 'Filtra per cartella', - search_filter_in_trash: 'Nel cestino o no', - search_filter_show_hidden: 'Mostra elementi nascosti', - search_filter_by_file_size: 'Filtra per dimensione file', - search_filter_by_duration: 'Filtra per durata chiamata', - search_filter_by_start_time: 'Filtra per ora di inizio', - search_calendar_select_date: 'Seleziona una data dal calendario', - search_file_size_greater_than_1mb: 'Maggiore di 1MB', - search_file_size_greater_than_10mb: 'Maggiore di 10MB', - search_file_size_greater_than_100mb: 'Maggiore di 100MB', - search_file_size_greater_than_1gb: 'Maggiore di 1GB', - search_file_size_less_than_1mb: 'Minore di 1MB', - search_file_size_less_than_100kb: 'Minore di 100KB', - search_no_results: 'Nessun risultato', - in_trash: 'Nel cestino', - not_in_trash: 'Non nel cestino', - pausing: 'Messa in pausa…', - retry: 'Riprova', - remove: 'Rimuovi', - settings_saved: 'Impostazioni salvate', - feed: 'Canale', - remote_control: 'Controllo remoto', - enable_control: 'Abilita controllo', - disable_control: 'Disabilita controllo', - control_enabled: 'Controllo abilitato. Fai clic/scorri sullo schermo per controllare il telefono.', - nav_back: 'Indietro', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', nav_home: 'Home', - nav_recents: 'Recenti', - nav_lock_screen: 'Blocca schermo', - accessibility_service_required: 'Il controllo remoto richiede che il servizio di accessibilità sia abilitato sul telefono. Questo consente a PlainApp di iniettare eventi di tocco e di navigazione.', - accessibility_step_1: 'Apri Impostazioni > Accessibilità sul telefono.', - accessibility_step_2: 'Trova "PlainApp" nell\'elenco dei servizi.', - accessibility_step_3: 'Attivalo e conferma l\'autorizzazione.', - accessibility_note: 'Dopo l\'abilitazione, fai di nuovo clic sul pulsante Controllo remoto per iniziare.', - accessibility_not_enabled: 'Il servizio di accessibilità non è abilitato sul telefono.', - start_recording: 'Registra', - stop_recording: 'Interrompi registrazione', - recording: 'Registrazione', - recording_no_stream: 'Nessun flusso video disponibile per la registrazione.', - recording_not_supported: 'La registrazione dello schermo non è supportata in questo browser.', - recording_failed: 'Registrazione non riuscita.', - mirror_tap: 'Tocca', - mirror_swipe: 'Scorri', - mirror_scroll: 'Scorrimento', - mirror_long_press: 'Pressione prolungata', - bookmarks: 'Segnalibri', - add_bookmarks: 'Aggiungi segnalibri', - add_bookmarks_hint: 'Inserisci un URL per riga. Sono supportati solo URL http:// e https://.', - add_bookmarks_placeholder: 'https://esempio.com\nhttps://altro.com', - add_to_group: 'Aggiungi al gruppo', - no_bookmarks: 'Nessun segnalibro ancora', - no_bookmarks_in_group: 'Nessun segnalibro in questo gruppo', - bookmark_sort_order: 'Ordinamento', - bookmark_sort_recent: 'Cliccati di recente', - add_bookmark_group: 'Aggiungi gruppo', - edit_bookmark: 'Modifica segnalibro', - edit_group: 'Modifica gruppo', - bookmark_title_placeholder: 'Titolo della pagina', - ungrouped: 'Non raggruppato', - pinned: 'Fissato', - pin: 'Fissa', - unpin: 'Rimuovi fissaggio', - export_bookmarks: 'Esporta segnalibri', - import_bookmarks: 'Importa segnalibri', - clear_bookmarks: 'Cancella tutti i segnalibri', - clear_group_bookmarks: 'Cancella segnalibri nel gruppo', - move_to_group: 'Sposta al gruppo', - confirm_delete_bookmark: 'Sei sicuro di voler eliminare questo segnalibro?', - confirm_delete_group: 'Sei sicuro di voler eliminare questo gruppo? I segnalibri in questo gruppo saranno spostati in non raggruppato.', - group_name: 'Nome del gruppo', - group_name_placeholder: 'Inserisci nome del gruppo', - paired_devices: 'Dispositivi associati', - unpaired_devices: 'Dispositivi non associati', - downloading: 'Download', - waiting: 'In attesa', - paused: 'In pausa', - failed: 'Fallito', - notification_sound_on: 'Suono notifiche attivo', - notification_sound_off: 'Suono notifiche disattivato', - type_a_reply: 'Scrivi una risposta...', - mms_large_file_warning: 'I file video/audio potrebbero essere troppo grandi per gli MMS. La maggior parte degli operatori limita gli MMS a 300 KB–1 MB.', - mms_image_auto_compress: 'Le immagini verranno compresse automaticamente per adattarsi ai limiti di dimensione degli MMS.', - export_sms: 'Esporta SMS', - export: 'Esportare', - export_format_json: 'JSON', - export_format_text: 'Testo', - export_format_csv: 'Excel/CSV', - export_format_note: 'Esporta come archivio ZIP con tutti gli allegati', - export_loading_messages: 'Caricamento messaggi...', - export_preparing_data: 'Preparazione dei dati del messaggio...', - export_fetching_attachments: 'Recupero dell\'allegato', - export_generating_zip: 'Generazione dell\'archivio ZIP in corso...', - sent: 'Inviato', - received: 'Ricevuto', - attachments: 'Allegati', - body: 'Corpo', - date: 'Data', - send_to_phone_clipboard: 'Invia agli appunti del telefono', - clipboard_text: 'Testo degli appunti', - group_by: { - label: 'Raggruppa per', - none: 'Nessuno', - taken_time: 'Tempo preso', - }, - paging: { - label: 'Cercapersone', - number: 'Impaginazione dei numeri', - scroll: 'Scorrimento infinito', - }, - channels: 'Canali', - create_channel: 'Crea canale', - channel_name: 'Nome del canale', - rename_channel: 'Rinominare il canale', - delete_channel: 'Elimina canale', - delete_channel_confirm: 'Sei sicuro di voler eliminare questo canale? Tutti i messaggi andranno persi.', - leave_channel: 'Lascia il canale', - leave_channel_confirm: 'Sei sicuro di voler lasciare questo canale?', - channel_info: 'Informazioni sul canale', - channel_members: 'Membri', - add_member: 'Aggiungi membro', - remove_member: 'Rimuovi membro', - member_joined: 'Partecipato', - member_pending: 'In attesa di', - accept_invite: 'Accettare', - decline_invite: 'Declino', - channel_invite: 'Invito al canale', - channel_invite_desc: 'Sei stato invitato a unirti a "{name}".', - owner: 'Proprietario', - unsaved_changes_warning: 'Sono presenti modifiche non salvate. Sei sicuro di voler uscire?', - invalid_file_path: 'Percorso file non valido', -} + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 67149ef77a834942275a01961e6dd2433603494e Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:05 +0800 Subject: [PATCH 05/17] New translations en-us.ts (Japanese) --- src/locales/ja.ts | 1210 ++++++++++++++++++++++----------------------- 1 file changed, 605 insertions(+), 605 deletions(-) diff --git a/src/locales/ja.ts b/src/locales/ja.ts index d053ede..b9fdbd3 100644 --- a/src/locales/ja.ts +++ b/src/locales/ja.ts @@ -1,296 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'リンクがコピーされました', - copy_link: 'リンクをコピー', - audio_player: 'オーディオプレーヤー', - unwrap: 'アンワップ', - wrap: 'ワップ', - current_folder: '現在のフォルダ', - folder: 'フォルダ', - tag: 'タグ', - trash_tips: '削除されたアイテムは30日後に自動的に削除されます。', - x_items: '{count} アイテム | {count} アイテム', - export_notes: 'ノートをエクスポート', - in_progress: '進行中', - completed: '完了', - types: 'タイプ', - save_to_notes: 'ノートに保存', - x_selected: '{count}個選択', - card_view: 'カードビュー', - grid_view: 'グリッドビュー', - today: '今日', - yesterday: '昨日', - write_a_message: 'メッセージを入力', - back: '戻る', - screenshot: 'スクリーンショット', - mirror_quality: 'ミラーリング品質', - mirror_auto: '自動', - mirror_hd: '高画質', - mirror_smooth: 'スムーズ', - mirror_audio: 'オーディオミラーリング', - mirror_audio_no_permission: 'オーディオミラーリングにはマイクの権限が必要です。クリックして許可してください。', - mirror_audio_not_supported: 'オーディオミラーリングにはAndroid 10以上が必要です。', - confirm_mirror_audio_permission_on_phone: 'スマートフォンでオーディオの権限を許可してください。', - resolution: '解像度', - exit_fullscreen: 'フルスクリーンを終了', - resume: '再開', - select_all: 'すべて選択', - troubleshoot: 'トラブルシューティング', - fix_disconnect_tips: '接続が切断されました。携帯電話の画面を点灯させるか、携帯電話をUSBで充電することをお試しください。または、アプリケーションを再起動してページをリフレッシュしてください。', - failed_connect_ws: '接続が切断されました。アプリケーションを再起動してもう一度お試しください。', - desktop_notification_need_https: 'デスクトップ通知には安全なリンク(HTTPS)が必要です。', - use_https_link: 'HTTPSリンクを使用する', - confirm_uninstallation_on_phone: 'お使いの携帯電話でアンインストールを確認してください。', - fetch_content_automatically: 'コンテンツを自動的に取得', - confirm_mms_on_phone: '電話でMMSを確認して送信してください。', - call: 'コール', - send: '送信', - send_sms: 'SMSを送信', - send_mms: 'MMS送信', - select_contact: '連絡先を選択', - mms_cancelled: 'キャンセル(送信済み)', - upload_failed: 'アップロード失敗', - call_phone: '電話する', - device_info: 'デバイス情報', - basic_info: '基本情報', - device_name: 'デバイス名', - model: 'モデル', - device: 'デバイス', - board: 'ボード', - hardware: 'ハードウェア', - brand: 'ブランド', - build_fingerprint: 'ビルドフィンガープリント', - system: 'システム', - android_version: 'Androidバージョン', - security_patch: 'セキュリティパッチ', - bootloader: 'ブートローダー', - build_number: 'ビルド番号', - baseband: 'ベースバンド', - kernel: 'カーネル', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', + mirror_hd: 'HD', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'アップタイム', - battery: 'バッテリー', - health: '健康', - level: 'レベル', - remaining: '残り', - power_source: '電源', - technology: '技術', - temperature: '温度', - voltage: '電圧', - capacity: '容量', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: '不明', - 2: '良好', - 3: '過熱', - 4: '死亡', - 5: '過電圧', - 6: '特定の障害', - 7: '冷たい', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: '不明', - 2: '充電中', - 3: '放電中', - 4: '充電されていません', - 5: 'フル', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'バッテリー', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: 'ワイヤレス', + 3: 'Wireless' }, - grant_permission: '権限を付与', - desktop_notification_permission_not_granted: 'デスクトップ通知の許可が付与されていません。', - desktop_notification_permission_grant_title: 'デスクトップ通知の許可を付与する', - desktop_notification_permission_grant_message: '1. アドレスバーの南京錠アイコンをクリックします。\n2. "サイト設定"または"権限"を開きます。\n3. "通知"を見つけ、それを"許可"に変更します。', - sort: '並べ替え', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: '古い順', - date_desc: '新しい順', - size_asc: '小さい順', - size_desc: '大きい順', - name_asc: '名前(AからZへ)', - name_desc: '名前(ZからAへ)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - view_options: '表示オプション', - print: '印刷', - cancel: 'キャンセル', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', ok: 'OK', - connection_timeout: '接続がタイムアウトしました', - save: '保存', - saving: '保存中', - saved: '保存済み', - status: 'ステータス', - enabled: '有効', - updated: '更新済み', - enable: '有効化', - deleted: '削除済み', - create: '作成', - listening_port: '受信ポート', - edit: '編集', - delete: '削除', - actions: 'アクション', - running: '実行中', - stopped: '停止中', - basic: '基本', - name: '名前', - address: '住所', - yes: 'はい', - no: 'いいえ', - my_phone: 'マイフォン', - me: '私', - password: 'パスワード', - chat_input_hint: '何を考えていますか?', - release_to_send_files: 'リリースしてファイルを送信', - confirm_to_delete_name: '"{name}"を削除しますか?', - confirm_to_delete: 'これらの {count} 項目を削除してもよろしいですか? この操作は元に戻せません。', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: '{min}文字以上で入力してください', - required: 'このフィールドは必須です', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'テーマ', - system: 'システムデフォルト', - light: 'ライト', - dark: 'ダーク', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: '言語', - system: 'システムデフォルト', + title: 'Language', + system: 'System default' }, - log_in: 'ログイン', - logging_in: 'ログイン中', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: '続行するには、電話の[受け入れ]ボタンをタップしてください。', - failed: 'ログインに失敗しました。電話がスリープモードになっていないか確認してください。', - rejected: 'ログイン要求が拒否されました。', - invalid_password: 'パスワードが間違っています。', - too_many_login_attempts: 'ログイン試行回数が多すぎます。1分後にもう一度お試しください。', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: '言語を変更', - theme: 'テーマを変更', - tasks: 'タスク', - audios: 'オーディオ', - logout: 'ログアウト', - notifications: '通知', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'クイックアクション', + quick_actions: 'Quick Actions', page_title: { - home: 'ホーム', - messages: 'メッセージ', - contacts: '連絡先', - calls: '通話', - apps: 'アプリ', - files: 'ファイル', - audios: 'オーディオ', - videos: 'ビデオ', - images: '画像', - books: 'ブックス', - feeds: 'フィード', - notes: 'ノート', - json_viewer: 'JSONビューアー', - qrcode_generator: 'QRコードジェネレーター', - trash: 'ゴミ箱', - screen_mirror: 'スクリーンミラー', - device_info: 'デバイス情報', - conversations: '会話', - chat: 'チャット', - local_chat: 'ローカルチャット', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'メーカー', - mac_address: 'MACアドレス', - ip_address: 'IPアドレス', - online: 'オンライン', - offline: 'オフライン', - unknown: '不明', - created_at: '作成日', - updated_at: '更新日', - active_at: 'アクティブ日', - rename: '名前を変更', - description: '説明', - notes: 'ノート', - invalid_value: '無効な値', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'メッセージを削除', - chat_info: 'チャット情報', - device_type: 'デバイスタイプ', - port: 'ポート', - clear_messages: 'メッセージを削除', - clear_messages_confirm: 'すべてのメッセージを削除しますか?この操作は取り消せません。', - messages_cleared: 'メッセージを削除しました!', - social: 'ソーシャル', - messages: 'メッセージ', - contacts: '連絡先', - calls: '通話', - storage: 'ストレージ', - files: 'ファイル', - music: '音楽', - videos: 'ビデオ', - images: '画像', - audios: 'オーディオ', - content: 'コンテンツ', - from: '送信元', - type: 'タイプ', - time: '時間', - direction: '方向', - attachment: '件の添付', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: '受信箱', - 2: '送信済み', - 3: '下書き', - 4: '送信中', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'アーティスト', - sms_address: 'SMSアドレス', - phone_numbers: '電話番号', - telephone: '電話', - custom: 'カスタム', - website: 'ウェブサイト', - email: 'メール', - phone_number: '電話番号', - add_field: 'フィールドを追加', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: '自宅', - 2: 'モバイル', - 3: '職場', - 4: '職場のFAX', - 5: '自宅のFAX', - 6: 'ポケットベル', - 7: 'その他', - 8: 'コールバック', - 9: 'カー', - 10: '会社の主番号', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: '主番号', - 13: 'その他のFAX', - 14: 'ラジオ', - 15: 'テレックス', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', 16: 'TTY TDD', - 17: '職場のモバイル', - 18: '職場のポケットベル', - 19: 'アシスタント', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: '自宅', - 2: '職場', - 3: 'その他', - 4: 'モバイル', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: '自宅', - 2: '職場', - 3: 'その他', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: '記念日', - 2: 'その他', - 3: '誕生日', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -298,373 +349,322 @@ export default { 2: 'Yahoo', 3: 'Skype', 4: 'QQ', - 5: 'ハングアウト', + 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'ホームページ', - 2: 'ブログ', - 3: 'プロフィール', - 4: '自宅', - 5: '職場', + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'その他', - }, + 7: 'Other' + } }, call_type: { - 1: '着信', - 2: '発信', - 3: '不在', - 4: 'ボイスメール', - 5: '拒否', - 6: 'ブロック', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'ユーザー', - system: 'システム', + user: 'User', + system: 'System' }, - first_name: '名', - last_name: '姓', - middle_name: 'ミドルネーム', - prefix: '接頭辞', - suffix: '接尾辞', - browser_warning: '最新版のChromeウェブブラウザを使用することをお勧めします。', - no_permission: '権限がありません。アプリケーションの[PC上のWeb]で権限を有効にしてページをリフレッシュしてください。', - no_data: 'データがありません。', - loading: '読み込み中...', - duration: '時間', - started_at: '開始時刻', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', - avatar: 'アバター', + avatar: 'Avatar', phone_isp_type: { - 1: '中国モバイル', - 2: '中国ユニコム', - 3: '中国テレコム', - 4: '中国ユニコム仮想', - 5: '中国テレコム仮想', - 6: '中国モバイル仮想', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} のうち {total} 使用中', - current_path: '現在のパス', - select_folder: 'フォルダーを選択', - create_folder: 'フォルダーを作成', - upload_files: 'ファイルをアップロード', - upload_folder: 'フォルダーをアップロード', - upload_select_destination: 'アップロード先を選択', - upload_select_destination_desc: 'ファイルをアップロードするフォルダーを選択してください。', - preview: 'プレビュー', - view: '表示', - upload: 'アップロード', - download: 'ダウンロード', - choose_download_method: 'ダウンロード方法を選択', - download_individually: '個別にダウンロード', - download_as_zip: 'ZIPとしてダウンロード', - copy: 'コピー', - paste: '貼り付け', - cut: 'カット', - duplicate: '複製', - properties: 'プロパティ', - show_hidden: '非表示を表示', - select_mode: '選択モード', - modified_at: '更新日', - file_size: 'ファイルサイズ', - path: 'パス', - open: '開く', - battery_left: 'バッテリー残量 {percentage}%', - invalid_file_signature: '無効なファイル署名', - no_task: 'タスクなし', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: '待機中', - pending: 'アップロード中', - saving: '保存中', - done: 'アップロード済み', - error: 'アップロードに失敗しました', - uploading: 'アップロード中', - paused: '一時停止中', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: '{name}の読み込みに失敗しました', - network_error: 'ネットワークエラー、APIに接続できません', - web_access_disabled: 'Webアクセスは現在無効になっています。PlainAppを開き、右上の 💻 アイコン > "PC上のWeb"ページを開き、"有効にする"スイッチをタップしてください。', - play: '再生', - add_to_playlist: 'プレイリストに追加', - added_to_playlist: 'プレイリストに追加しました!', - select_first: '最初に選択してください!', - search_hint: '検索...', - keywords: 'キーワード', - search: '検索', - tags: 'タグ', - add_to_tags: 'タグに追加', - remove_from_tags: 'タグから削除', - delete_files: 'ファイルを削除', - clear_list: 'リストをクリア', - select_tags: 'タグを選択', - tools: 'ツール', - json_viewer: 'JSONビューアー', - qrcode_generator: 'QRコードジェネレーター', - title: 'タイトル', - restore: '復元', - trash: 'ゴミ箱', - move_to_trash: 'ゴミ箱に移動', - work: '作業', - expand_all: 'すべて展開', - collapse_all: 'すべて折りたたむ', - all: 'すべて', - manage: '管理', - subscriptions: '購読', - published_at: '公開日', - source: 'ソース', - view_original_article: '元の記事を表示', - add: '追加', - add_tag: 'タグを追加', - add_subscription: '購読を追加', - import_opml_file: 'OPMLファイルをインポート', - export_opml_file: 'OPMLファイルをエクスポート', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', rss_url: 'RSS URL', - imported: 'インポート済み', - update_subscription: '購読を更新', - sync_feeds: 'フィードを同期', - sync_content: 'コンテンツを同期', - feeds_synced: 'フィードが同期されました', - syncing: '同期中...', - meta_no_title: '[タイトルなし]', - no_content: '[コンテンツなし]', - confirm: '確認', - no_files: 'ファイルなし', - view_origin_image: '元の画像を表示', - new_chat: '新しいチャット', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', ai: 'AI', - config: '設定', - api_key: 'APIキー', - apps: 'アプリケーション', - version: 'バージョン', - size: 'サイズ', - recents: '最近使用したもの', - internal_storage: '内部ストレージ', - sdcard: 'SDカード', - recent_files: '最近使用したファイル', - installed_at: 'インストール日', - screen_mirror: '画面ミラーリング', - try_again: '再試行', - stop_mirror: 'ミラーリング停止', - fullscreen: 'フルスクリーン', - deleting: '削除中...', - uninstalling: 'アンインストール中...', - uninstall: 'アンインストール', - install: 'インストール', - sending: '送信中…', - usb_storage: 'USBストレージ', - folders: 'フォルダ', - volumes: 'ボリューム', - color: '色', - make_a_phone_call: '電話をかける', - pause: '一時停止', - mute: 'ミュート', - unmute: 'ミュート解除', - playlist: 'プレイリスト', - no_api_key: 'APIキーがありません。', - refresh: '更新', - info: '情報', - zoom_in: 'ズームイン', - zoom_out: 'ズームアウト', - resize: 'リサイズ', - rotate_left: '左に回転', - rotate_right: '右に回転', - close: '閉じる', - close_other_tabs: '他のタブを閉じる', - close_tabs_to_the_right: '右のタブを閉じる', - relaunch_app: 'アプリを再起動', - all_items_on_this_page_are_selected: 'このページのすべての{count}アイテムが選択されています。', - all_items_are_selected: 'すべての{count}アイテムが選択されています。', - select_all_items: '{count}個のアイテムをすべて選択', - clear_selection: '選択を解除', - remove_from_playlist: 'プレイリストから削除', - app_data: 'アプリデータ', - screen_mirror_request_permission_failed: 'PlainAppにスクリーンショットの許可がありません。', - screen_mirror_request_permission: '電話で[開始]をタップしてください。 \n許可ウィンドウが表示されない場合は、PlainAppを再起動してください。 \n{seconds}秒後に再試行します', - file_not_found: 'ファイルが見つかりません', - access_denied: 'アクセスが拒否されました', - failed_to_load_file: 'ファイルの読み込みに失敗しました', - invalid_file_id: '無効なファイルID', - invalid_json_format: '無効なJSON形式', - raw_text: '生テキスト', - formatted_view: 'フォーマットされた表示', - install_app: 'APKをインストール', - app_installation_failed: 'アプリのインストールに失敗しました', - app_installation_completed: 'アプリのインストールが完了しました', - app_upgrade_completed: 'アプリのアップグレードが完了しました', - confirm_installation_on_phone: '電話でインストールを確認してください。', - keyboard_shortcuts: 'キーボードショートカット', - delete_selected: '選択したものを削除', - navigate_pages: 'ページを移動', - range_select: '範囲を選択', - previous_next: '前/次', - play_pause_video: 'ビデオを再生/一時停止', - delete_file: 'ファイルを削除', - close_preview: 'プレビューを閉じる', - pomodoro_timer: 'ポモドーロタイマー', - work_time: '作業時間', - short_break: '短い休憩', - long_break: '長い休憩', - x_pomodoros: '{count} ポモドーロ', - minutes: '分', - round_n_of_n: 'ラウンド {current} の {total}', - today_completed: '今日完了', - ready_to_start: '開始準備完了', - work_completed: '作業完了', - break_completed: '休憩完了', - time_for_break: '休憩時間', - time_for_work: '作業時間', - long_break_time: '長い休憩時間!', - short_break_time: '短い休憩時間!', - work_time_start: '新しい作業セッションを開始!', - settings: '設定', - start: '開始', - stop: '停止', - test: 'テスト', - click_to_adjust: '進捗を調整するにはクリックしてください', - font_size: 'フォントサイズ', - increase_font_size: 'フォントサイズを拡大', - decrease_font_size: 'フォントサイズを縮小', - reset_font_size: 'フォントサイズをリセット', - removed: '削除されました', - added: '追加されました', - add_to_favorites: 'お気に入りに追加', - remove_from_favorites: 'お気に入りから削除', - start_time: '開始時刻', - apply: '適用', - search_key_hidden: '非表示', - search_key_history: '履歴', - search_filter_by_tag: 'タグで絞り込み', - search_filter_by_folder: 'フォルダで絞り込み', - search_filter_in_trash: 'ゴミ箱内かどうか', - search_filter_show_hidden: '非表示項目を表示', - search_filter_by_file_size: 'ファイルサイズで絞り込む', - search_filter_by_duration: '通話時間で絞り込む', - search_filter_by_start_time: '開始時刻で絞り込む', - search_calendar_select_date: 'カレンダーから日付を選択', - search_file_size_greater_than_1mb: '1MBより大きい', - search_file_size_greater_than_10mb: '10MBより大きい', - search_file_size_greater_than_100mb: '100MBより大きい', - search_file_size_greater_than_1gb: '1GBより大きい', - search_file_size_less_than_1mb: '1MB未満', - search_file_size_less_than_100kb: '100KB未満', - search_no_results: '結果なし', - in_trash: 'ゴミ箱内', - not_in_trash: 'ゴミ箱外', - pausing: '一時停止しています…', - retry: '再試行', - remove: '削除', - settings_saved: '設定を保存しました', - feed: 'フィード', - remote_control: 'リモート操作', - enable_control: '操作を有効化', - disable_control: '操作を無効化', - control_enabled: '操作が有効になりました。画面をタップ/スワイプして端末を操作できます。', - nav_back: '戻る', - nav_home: 'ホーム', - nav_recents: '最近のアプリ', - nav_lock_screen: '画面をロック', - accessibility_service_required: 'リモート操作には端末でアクセシビリティ サービスを有効にする必要があります。これにより PlainApp がタッチおよびナビゲーション操作を注入できます。', - accessibility_step_1: '端末の「設定 > ユーザー補助」を開きます。', - accessibility_step_2: 'サービス一覧から「PlainApp」を探します。', - accessibility_step_3: 'ON にして権限を確認します。', - accessibility_note: '有効化後、もう一度リモート操作ボタンをクリックして開始します。', - accessibility_not_enabled: '端末でアクセシビリティ サービスが有効になっていません。', - start_recording: '録画', - stop_recording: '録画停止', - recording: '録画中', - recording_no_stream: '録画できる映像ストリームがありません。', - recording_not_supported: 'このブラウザでは画面録画に対応していません。', - recording_failed: '録画に失敗しました。', - mirror_tap: 'タップ', - mirror_swipe: 'スワイプ', - mirror_scroll: 'スクロール', - mirror_long_press: '長押し', - bookmarks: 'ブックマーク', - add_bookmarks: 'ブックマークを追加', - add_bookmarks_hint: '1行に1つのURLを入力してください。http://とhttps://のURLのみサポートされています。', - add_bookmarks_placeholder: 'https://例.com\nhttps://他の.com', - add_to_group: 'グループに追加', - no_bookmarks: 'ブックマークはまだありません', - no_bookmarks_in_group: 'このグループにはブックマークがありません', - bookmark_sort_order: '並べ替え順序', - bookmark_sort_recent: '最近クリックした順', - add_bookmark_group: 'グループを追加', - edit_bookmark: 'ブックマークを編集', - edit_group: 'グループを編集', - bookmark_title_placeholder: 'ページタイトル', - ungrouped: '未グループ化', - pinned: 'ピン留め', - pin: 'ピン留め', - unpin: 'ピン留め解除', - export_bookmarks: 'ブックマークをエクスポート', - import_bookmarks: 'ブックマークをインポート', - clear_bookmarks: 'すべてのブックマークをクリア', - clear_group_bookmarks: 'グループのブックマークをクリア', - move_to_group: 'グループに移動', - confirm_delete_bookmark: 'このブックマークを削除してもよろしいですか?', - confirm_delete_group: 'このグループを削除してもよろしいですか?このグループのブックマークは未グループ化に移動されます。', - group_name: 'グループ名', - group_name_placeholder: 'グループ名を入力', - paired_devices: 'ペアリングされたデバイス', - unpaired_devices: 'ペアリングされていないデバイス', - downloading: 'ダウンロード中', - waiting: '待機中', - paused: '一時停止', - failed: '失敗', - notification_sound_on: '通知音はオンです', - notification_sound_off: '通知音はオフです', - type_a_reply: '返信を入力...', - mms_large_file_warning: 'ビデオ/オーディオ ファイルは MMS には大きすぎる可能性があります。ほとんどの通信事業者は、MMS を 300 KB ~ 1 MB に制限しています。', - mms_image_auto_compress: '画像は、MMS のサイズ制限に合わせて自動的に圧縮されます。', - export_sms: 'SMSのエクスポート', - export: '輸出', - export_format_json: 'JSON', - export_format_text: '文章', - export_format_csv: 'エクセル・CSV', - export_format_note: 'すべての添付ファイルを含む ZIP アーカイブとしてエクスポートします', - export_loading_messages: 'メッセージを読み込んでいます...', - export_preparing_data: 'メッセージデータを準備しています...', - export_fetching_attachments: '添付ファイルを取得しています', - export_generating_zip: 'ZIP アーカイブを生成しています...', - sent: '送信済み', - received: '受け取った', - attachments: '添付ファイル', - body: '体', - date: '日付', - send_to_phone_clipboard: '携帯電話のクリップボードに送信', - clipboard_text: 'クリップボードのテキスト', - group_by: { - label: 'グループ化', - none: 'なし', - taken_time: 'かかった時間', - }, - paging: { - label: 'ページング', - number: '番号ページング', - scroll: '無限スクロール', - }, - channels: 'チャンネル', - create_channel: 'チャンネルの作成', - channel_name: 'チャンネル名', - rename_channel: 'チャンネル名の変更', - delete_channel: 'チャンネルの削除', - delete_channel_confirm: 'このチャンネルを削除してもよろしいですか?すべてのメッセージが失われます。', - leave_channel: 'チャンネルを離れる', - leave_channel_confirm: 'このチャンネルを退会してもよろしいですか?', - channel_info: 'チャンネル情報', - channel_members: 'メンバー', - add_member: 'メンバーを追加', - remove_member: 'メンバーの削除', - member_joined: '参加しました', - member_pending: '保留中', - accept_invite: '受け入れる', - decline_invite: '衰退', - channel_invite: 'チャンネルへの招待', - channel_invite_desc: '「{name}」への参加に招待されました。', - owner: '所有者', - unsaved_changes_warning: '未保存の変更があります。終了してもよろしいですか?', - invalid_file_path: '無効なファイルパス', -} + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 46d663fda0f2c04204eb180e0946993a0aee4948 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:07 +0800 Subject: [PATCH 06/17] New translations en-us.ts (Korean) --- src/locales/ko.ts | 1214 ++++++++++++++++++++++----------------------- 1 file changed, 607 insertions(+), 607 deletions(-) diff --git a/src/locales/ko.ts b/src/locales/ko.ts index ce75f7a..b9fdbd3 100644 --- a/src/locales/ko.ts +++ b/src/locales/ko.ts @@ -1,296 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: '링크가 복사되었습니다.', - copy_link: '링크 복사', - audio_player: '오디오 플레이어', - unwrap: '언포장', - wrap: '포장', - current_folder: '현재 폴더', - folder: '폴더', - tag: '태그', - trash_tips: '삭제된 항목은 30일 후에 자동으로 삭제됩니다.', - x_items: '{count} 항목 | {count} 항목', - export_notes: '노트 내보내기', - in_progress: '진행 중', - completed: '완료됨', - types: '유형', - save_to_notes: '노트에 저장', - x_selected: '{count} 선택됨', - card_view: '카드 보기', - grid_view: '그리드 보기', - today: '오늘', - yesterday: '어제', - write_a_message: '메시지 입력', - back: '뒤로', - screenshot: '스크린샷', - mirror_quality: '화면 미러링 화질', - mirror_auto: '자동', - mirror_hd: '고화질', - mirror_smooth: '부드럽게', - mirror_audio: '오디오 미러링', - mirror_audio_no_permission: '오디오 미러링에는 마이크 권한이 필요합니다. 클릭하여 권한을 부여하세요.', - mirror_audio_not_supported: '오디오 미러링에는 Android 10 이상이 필요합니다.', - confirm_mirror_audio_permission_on_phone: '휴대폰에서 오디오 권한을 허용해 주세요.', - resolution: '해상도', - exit_fullscreen: '전체 화면 종료', - resume: '재개', - select_all: '모두 선택', - troubleshoot: '문제 해결', - fix_disconnect_tips: '연결이 해제되었습니다. 핸드폰 화면을 켜놓거나 핸드폰을 USB로 연결해 보세요. 또는 애플리케이션을 다시 열고 페이지를 새로고침하세요.', - failed_connect_ws: '연결이 해제되었습니다. 애플리케이션을 재시작하고 다시 시도해보세요.', - desktop_notification_need_https: '데스크톱 알림에는 안전한 링크 (HTTPS)가 필요합니다.', - use_https_link: 'HTTPS 링크 사용', - confirm_uninstallation_on_phone: '휴대폰에서 제거를 확인하십시오.', - fetch_content_automatically: '콘텐츠 자동으로 가져오기', - confirm_mms_on_phone: '휴대폰에서 MMS를 확인하고 전송해 주세요.', - call: '전화', - send: '보내기', - send_sms: '문자 보내기', - send_mms: 'MMS 보내기', - select_contact: '연락처 선택', - mms_cancelled: '취소됨(미전송)', - upload_failed: '업로드 실패', - call_phone: '전화 걸기', - device_info: '장치 정보', - basic_info: '기본 정보', - device_name: '장치 이름', - model: '모델', - device: '장치', - board: '보드', - hardware: '하드웨어', - brand: '브랜드', - build_fingerprint: '빌드 지문', - system: '시스템', - android_version: 'Android 버전', - security_patch: '보안 패치', - bootloader: '부트로더', - build_number: '빌드 번호', - baseband: '베이스밴드', - kernel: '커널', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', + mirror_hd: 'HD', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: '가동 시간', - battery: '배터리', - health: '건강', - level: '레벨', - remaining: '남은 시간', - power_source: '전원 공급원', - technology: '기술', - temperature: '온도', - voltage: '전압', - capacity: '용량', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: '알 수 없음', - 2: '양호', - 3: '과열', - 4: '망가짐', - 5: '과전압', - 6: '명시되지 않은 오류', - 7: '저온', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: '알 수 없음', - 2: '충전 중', - 3: '방전 중', - 4: '충전되지 않음', - 5: '완전 충전', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: '배터리', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: '무선', + 3: 'Wireless' }, - grant_permission: '권한 부여', - desktop_notification_permission_not_granted: '데스크톱 알림 권한이 부여되지 않았습니다.', - desktop_notification_permission_grant_title: '데스크톱 알림 권한 부여', - desktop_notification_permission_grant_message: '1. 주소 표시줄의 자물쇠 아이콘을 클릭하세요.\n2. "사이트 설정" 또는 "권한"을 엽니다.\n3. "알림"을 찾아 "허용"으로 변경하세요.', - sort: '정렬', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: '오래된 날짜부터', - date_desc: '최신 날짜부터', - size_asc: '가장 작은 순서', - size_desc: '가장 큰 순서', - name_asc: '이름 (A에서 Z)', - name_desc: '이름 (Z에서 A)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - view_options: '보기 옵션', - print: '인쇄', - cancel: '취소', - ok: '확인', - connection_timeout: '연결 시간 초과', - save: '저장', - saving: '저장 중', - saved: '저장됨', - status: '상태', - enabled: '활성화됨', - updated: '업데이트됨', - enable: '활성화', - deleted: '삭제됨', - create: '생성', - listening_port: '수신 포트', - edit: '편집', - delete: '삭제', - actions: '작업', - running: '실행 중', - stopped: '중지됨', - basic: '기본', - name: '이름', - address: '주소', - yes: '예', - no: '아니오', - my_phone: '내 휴대폰', - me: '나', - password: '비밀번호', - chat_input_hint: '무엇이 마음에 드시나요?', - release_to_send_files: '파일을 전송하려면 놓으세요', - confirm_to_delete_name: '"{name}"을(를) 삭제하시겠습니까?', - confirm_to_delete: '이 {count} 항목을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: '{min}자 이상이어야 합니다', - required: '이 필드는 필수입니다', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: '테마', - system: '시스템 기본값', - light: '라이트', - dark: '다크', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: '언어', - system: '시스템 기본값', + title: 'Language', + system: 'System default' }, - log_in: '로그인', - logging_in: '로그인 중', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: '계속하려면 휴대폰에서 수락 버튼을 탭하세요.', - failed: '로그인 실패, 휴대폰이 슬립 모드가 아닌지 확인하세요.', - rejected: '로그인 요청이 거부되었습니다.', - invalid_password: '잘못된 비밀번호입니다.', - too_many_login_attempts: '로그인 시도가 너무 많습니다. 1분 후 다시 시도해 주세요.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: '언어 변경', - theme: '테마 변경', - tasks: '작업', - audios: '오디오', - logout: '로그아웃', - notifications: '알림', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: '빠른 작업', + quick_actions: 'Quick Actions', page_title: { - home: '홈', - messages: '메시지', - contacts: '연락처', - calls: '전화', - apps: '앱', - files: '파일', - audios: '오디오', - videos: '비디오', - images: '이미지', - books: '도서', - feeds: '피드', - notes: '노트', - json_viewer: 'JSON 뷰어', - qrcode_generator: 'QR코드 생성기', - trash: '휴지통', - screen_mirror: '화면 미러링', - device_info: '장치 정보', - conversations: '대화', - chat: '채팅', - local_chat: '로컬 채팅', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: '제조사', - mac_address: 'MAC 주소', - ip_address: 'IP 주소', - online: '온라인', - offline: '오프라인', - unknown: '알 수 없음', - created_at: '생성 일시', - updated_at: '업데이트 일시', - active_at: '활동 일시', - rename: '이름 변경', - description: '설명', - notes: '노트', - invalid_value: '잘못된 값', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: '메시지 삭제', - chat_info: '체팅 정보', - device_type: '장치 유형', - port: '포트', - clear_messages: '메시지 지우기', - clear_messages_confirm: '모든 메시지를 지우시겠습니까? 이 작업은 되돌릴 수 없습니다.', - messages_cleared: '메시지가 삭제되었습니다!', - social: '소셜', - messages: '메시지', - contacts: '연락처', - calls: '전화', - storage: '저장소', - files: '파일', - music: '음악', - videos: '비디오', - images: '이미지', - audios: '오디오', - content: '컨텐츠', - from: '보낸 이', - type: '유형', - time: '시간', - direction: '방향', - attachment: '개 첨부', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: '받은 편지함', - 2: '보낸 편지함', - 3: '임시 보관함', - 4: '발신함', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: '아티스트', - sms_address: '주소', - phone_numbers: '전화번호', - telephone: '전화', - custom: '사용자 정의', - website: '웹사이트', - email: '이메일', - phone_number: '전화번호', - add_field: '필드 추가', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: '집', - 2: '모바일', - 3: '직장', - 4: '직장 팩스', - 5: '집 팩스', - 6: '페이저', - 7: '기타', - 8: '콜백', - 9: '자동차', - 10: '회사 본부', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: '본부', - 13: '기타 팩스', - 14: '라디오', - 15: '텔렉스', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', 16: 'TTY TDD', - 17: '직장 모바일', - 18: '직장 페이저', - 19: '어시스턴트', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: '집', - 2: '직장', - 3: '기타', - 4: '모바일', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: '집', - 2: '직장', - 3: '기타', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: '기념일', - 2: '기타', - 3: '생일', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -298,373 +349,322 @@ export default { 2: 'Yahoo', 3: 'Skype', 4: 'QQ', - 5: '행아웃', + 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: '홈페이지', - 2: '블로그', - 3: '프로필', - 4: '집', - 5: '직장', + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: '기타', - }, + 7: 'Other' + } }, call_type: { - 1: '수신', - 2: '발신', - 3: '부재중', - 4: '음성 메일', - 5: '거절', - 6: '차단', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: '사용자', - system: '시스템', + user: 'User', + system: 'System' }, - first_name: '이름', - last_name: '성', - middle_name: '중간 이름', - prefix: '접두사', - suffix: '접미사', - browser_warning: 'Chrome 웹 브라우저의 최신 버전을 사용하는 것이 좋습니다.', - no_permission: '권한 없음. APP > "PC에서 웹"으로 이동하여 권한을 활성화하고 페이지를 새로 고칩니다.', - no_data: '데이터 없음.', - loading: '로딩 중...', - duration: '기간', - started_at: '시작일', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', - avatar: '아바타', + avatar: 'Avatar', phone_isp_type: { - 1: '중국 모바일', - 2: '중국 유니콤', - 3: '중국 텔레콤', - 4: '중국 유니콤 가상', - 5: '중국 텔레콤 가상', - 6: '중국 모바일 가상', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} 중 {total} 사용 가능', - current_path: '현재 경로', - select_folder: '폴더 선택', - create_folder: '폴더 생성', - upload_files: '파일 업로드', - upload_folder: '폴더 업로드', - upload_select_destination: '업로드 대상 선택', - upload_select_destination_desc: '파일을 업로드할 폴더를 선택하세요.', - preview: '미리보기', - view: '보기', - upload: '업로드', - download: '다운로드', - choose_download_method: '다운로드 방법 선택', - download_individually: '개별 다운로드', - download_as_zip: 'ZIP으로 다운로드', - copy: '복사', - paste: '붙여넣기', - cut: '잘라내기', - duplicate: '중복', - properties: '속성', - show_hidden: '숨은 항목 표시', - select_mode: '선택 모드', - modified_at: '수정일', - file_size: '파일 크기', - path: '경로', - open: '열기', - battery_left: '배터리 {percentage}%', - invalid_file_signature: '잘못된 파일 서명', - no_task: '작업 없음', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: '대기 중', - pending: '업로드 중', - saving: '저장 중', - done: '업로드 완료', - error: '업로드 실패', - uploading: '업로드 중', - paused: '일시 정지됨', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: '{name} 로드 실패', - network_error: '네트워크 오류, API에 연결할 수 없음', - web_access_disabled: '현재 웹 액세스가 비활성화되어 있습니다. PlainApp > 오른쪽 상단 💻 아이콘 > "PC에서 웹" 페이지를 열고 "활성화" 스위치를 탭하세요.', - play: '재생', - add_to_playlist: '재생 목록에 추가', - added_to_playlist: '재생 목록에 추가되었습니다!', - select_first: '먼저 선택하세요!', - search_hint: '검색...', - keywords: '키워드', - search: '검색', - tags: '태그', - add_to_tags: '태그에 추가', - remove_from_tags: '태그에서 제거', - delete_files: '파일 삭제', - clear_list: '목록 지우기', - select_tags: '태그 선택', - tools: '도구', - json_viewer: 'JSON 뷰어', - qrcode_generator: 'QR 코드 생성기', - title: '제목', - restore: '복원', - trash: '휴지통', - move_to_trash: '휴지통으로 이동', - work: '작업', - expand_all: '모두 펼치기', - collapse_all: '모두 축소하기', - all: '모두', - manage: '관리', - subscriptions: '구독', - published_at: '게시일', - source: '출처', - view_original_article: '원본 기사 보기', - add: '추가', - add_tag: '태그 추가', - add_subscription: '구독 추가', - import_opml_file: 'OPML 파일 가져오기', - export_opml_file: 'OPML 파일 내보내기', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', rss_url: 'RSS URL', - imported: '가져옴', - update_subscription: '구독 업데이트', - sync_feeds: '피드 동기화', - sync_content: '콘텐츠 동기화', - feeds_synced: '피드 동기화됨', - syncing: '동기화 중...', - meta_no_title: '[제목 없음]', - no_content: '[콘텐츠 없음]', - confirm: '확인', - no_files: '파일 없음', - view_origin_image: '원본 이미지 보기', - new_chat: '새로운 채팅', - ai: '인공 지능', - config: '설정', - api_key: 'API 키', - apps: '앱', - version: '버전', - size: '크기', - recents: '최근', - internal_storage: '내부 저장소', - sdcard: 'SD 카드', - recent_files: '최근 파일', - installed_at: '설치일', - screen_mirror: '화면 미러링', - try_again: '다시 시도', - stop_mirror: '미러링 중지', - fullscreen: '전체 화면', - deleting: '삭제 중...', - uninstalling: '제거 중...', - uninstall: '제거', - install: '설치', - sending: '전송 중...', - usb_storage: 'USB 저장소', - folders: '폴더', - volumes: '볼륨', - removed: '제거됨', - added: '추가됨', - add_to_favorites: '즐겨찾기에 추가', - remove_from_favorites: '즐겨찾기에서 제거', - color: '색상', - make_a_phone_call: '전화 걸기', - pause: '일시 정지', - mute: '음소거', - unmute: '음소거 해제', - playlist: '재생 목록', - no_api_key: 'API 키 없음', - refresh: '새로 고침', - info: '정보', - zoom_in: '확대', - zoom_out: '축소', - resize: '크기 조절', - rotate_left: '왼쪽으로 회전', - rotate_right: '오른쪽으로 회전', - close: '닫기', - close_other_tabs: '다른 탭 닫기', - close_tabs_to_the_right: '오른쪽의 탭 닫기', - relaunch_app: '앱 다시 시작', - all_items_on_this_page_are_selected: '이 페이지의 모든 {count} 항목이 선택되었습니다.', - all_items_are_selected: '모든 {count} 항목이 선택되었습니다.', - select_all_items: '모든 {count} 항목 선택', - clear_selection: '선택 지우기', - remove_from_playlist: '재생 목록에서 제거', - app_data: '앱 데이터', - screen_mirror_request_permission_failed: 'PlainApp에 스크린샷 권한이 부여되지 않았습니다.', - screen_mirror_request_permission: '전화에서 "지금 시작"을 탭하세요. \n권한 창이 표시되지 않으면 PlainApp을 다시 시작하세요. \n{seconds} 초 후에 다시 시도하세요', - file_not_found: '파일을 찾을 수 없습니다.', - access_denied: '접근이 거부되었습니다.', - failed_to_load_file: '파일 로드에 실패했습니다.', - invalid_file_id: '잘못된 파일 ID', - invalid_json_format: '잘못된 JSON 형식', - raw_text: '원시 텍스트', - formatted_view: '서식이 지정된 보기', - install_app: 'APK 설치', - app_installation_failed: '앱 설치 실패', - app_installation_completed: '앱 설치 완료', - app_upgrade_completed: '앱 업그레이드 완료', - confirm_installation_on_phone: '전화에서 설치를 확인하세요.', - keyboard_shortcuts: '키보드 단축키', - delete_selected: '선택된 항목 삭제', - navigate_pages: '페이지 이동', - range_select: '범위 선택', - previous_next: '이전/다음', - play_pause_video: '비디오 재생/일시 정지', - delete_file: '파일 삭제', - close_preview: '미리보기 닫기', - pomodoro_timer: '포모도로 타이머', - work_time: '작업 시간', - short_break: '짧은 휴식', - long_break: '긴 휴식', - x_pomodoros: '{count} 포모도로', - minutes: '분', - round_n_of_n: '라운드 {current} 의 {total}', - today_completed: '오늘 완료', - ready_to_start: '시작 준비 완료', - work_completed: '작업 완료', - break_completed: '휴식 완료', - time_for_break: '휴식 시간', - time_for_work: '작업 시간', - long_break_time: '긴 휴식 시간!', - short_break_time: '짧은 휴식 시간!', - work_time_start: '새로운 작업 세션 시작!', - settings: '설정', - start: '시작', - stop: '중지', - test: '테스트', - click_to_adjust: '진행을 조정하려면 클릭하세요', - font_size: '글꼴 크기', - increase_font_size: '글꼴 크기 늘리기', - decrease_font_size: '글꼴 크기 줄이기', - reset_font_size: '글꼴 크기 재설정', - start_time: '시작 시간', - apply: '적용', - search_key_hidden: '숨김', - search_key_history: '기록', - search_filter_by_tag: '태그로 필터', - search_filter_by_folder: '폴더로 필터', - search_filter_in_trash: '휴지통에 있음/없음', - search_filter_show_hidden: '숨김 항목 표시', - search_filter_by_file_size: '파일 크기로 필터', - search_filter_by_duration: '통화 시간으로 필터', - search_filter_by_start_time: '시작 시간으로 필터', - search_calendar_select_date: '캘린더에서 날짜를 선택하세요', - search_file_size_greater_than_1mb: '1MB 초과', - search_file_size_greater_than_10mb: '10MB 초과', - search_file_size_greater_than_100mb: '100MB 초과', - search_file_size_greater_than_1gb: '1GB 초과', - search_file_size_less_than_1mb: '1MB 미만', - search_file_size_less_than_100kb: '100KB 미만', - search_no_results: '결과 없음', - in_trash: '휴지통에 있음', - not_in_trash: '휴지통에 없음', - pausing: '일시 정지 중...', - retry: '재시도', - remove: '제거', - settings_saved: '설정이 저장되었습니다', - feed: '피드', - remote_control: '원격 제어', - enable_control: '제어 활성화', - disable_control: '제어 비활성화', - control_enabled: '제어가 활성화되었습니다. 화면을 클릭/스와이프하여 휴대폰을 조작하세요.', - nav_back: '뒤로', - nav_home: '홈', - nav_recents: '최근 앱', - nav_lock_screen: '화면 잠금', - accessibility_service_required: '원격 제어를 사용하려면 휴대폰에서 접근성 서비스를 활성화해야 합니다. 이를 통해 PlainApp이 터치 및 내비게이션 이벤트를 주입할 수 있습니다.', - accessibility_step_1: '휴대폰에서 설정 > 접근성을 여세요.', - accessibility_step_2: '서비스 목록에서 "PlainApp"을 찾으세요.', - accessibility_step_3: '스위치를 켜고 권한을 확인하세요.', - accessibility_note: '활성화한 뒤 원격 제어 버튼을 다시 클릭하여 시작하세요.', - accessibility_not_enabled: '휴대폰에서 접근성 서비스가 활성화되어 있지 않습니다.', - start_recording: '녹화', - stop_recording: '녹화 중지', - recording: '녹화 중', - recording_no_stream: '녹화할 비디오 스트림이 없습니다.', - recording_not_supported: '이 브라우저는 화면 녹화를 지원하지 않습니다.', - recording_failed: '녹화에 실패했습니다.', - mirror_tap: '탭', - mirror_swipe: '스와이프', - mirror_scroll: '스크롤', - mirror_long_press: '길게 누르기', - bookmarks: '북마크', - add_bookmarks: '북마크 추가', - add_bookmarks_hint: '줄마다 하나의 URL을 입력하세요. http:// 및 https:// URL만 지원됩니다.', - add_bookmarks_placeholder: 'https://예시.com\nhttps://다른.com', - add_to_group: '그룹에 추가', - no_bookmarks: '아직 북마크가 없습니다', - no_bookmarks_in_group: '이 그룹에 북마크가 없습니다', - bookmark_sort_order: '정렬 순서', - bookmark_sort_recent: '최근 클릭한 항목', - add_bookmark_group: '그룹 추가', - edit_bookmark: '북마크 편집', - edit_group: '그룹 편집', - bookmark_title_placeholder: '페이지 제목', - ungrouped: '그룹화되지 않음', - pinned: '고정됨', - pin: '고정', - unpin: '고정 해제', - export_bookmarks: '북마크 내보내기', - import_bookmarks: '북마크 가져오기', - clear_bookmarks: '모든 북마크 지우기', - clear_group_bookmarks: '그룹 북마크 지우기', - move_to_group: '그룹으로 이동', - confirm_delete_bookmark: '이 북마크를 삭제하시겠습니까?', - confirm_delete_group: '이 그룹을 삭제하시겠습니까? 이 그룹의 북마크는 그룹화되지 않음으로 이동됩니다.', - group_name: '그룹 이름', - group_name_placeholder: '그룹 이름 입력', - paired_devices: '페어링된 기기', - unpaired_devices: '페어링되지 않은 기기', - downloading: '다운로드 중', - waiting: '대기 중', - paused: '일시 정지', - failed: '실패', - notification_sound_on: '알림음이 켜져 있습니다', - notification_sound_off: '알림음이 꺼져 있습니다', - type_a_reply: '답변 입력...', - mms_large_file_warning: '비디오/오디오 파일이 MMS에 비해 너무 클 수 있습니다. 대부분의 이동통신사는 MMS를 300KB~1MB로 제한합니다.', - mms_image_auto_compress: '이미지는 MMS 크기 제한에 맞게 자동으로 압축됩니다.', - export_sms: 'SMS 내보내기', - export: '내보내다', - export_format_json: 'JSON', - export_format_text: '텍스트', - export_format_csv: '엑셀/CSV', - export_format_note: '모든 첨부 파일이 포함된 ZIP 아카이브로 내보내기', - export_loading_messages: '메시지 로드 중...', - export_preparing_data: '메시지 데이터 준비 중...', - export_fetching_attachments: '첨부파일을 가져오는 중', - export_generating_zip: 'ZIP 아카이브 생성 중...', - sent: '전송된', - received: '받았다', - attachments: '첨부파일', - body: '몸', - date: '날짜', - send_to_phone_clipboard: '전화 클립보드로 보내기', - clipboard_text: '클립보드 텍스트', - group_by: { - label: '그룹화 기준', - none: '없음', - taken_time: '걸린 시간', - }, - paging: { - label: '페이징', - number: '번호 페이징', - scroll: '무한 스크롤', - }, - channels: '채널', - create_channel: '채널 만들기', - channel_name: '채널 이름', - rename_channel: '채널 이름 바꾸기', - delete_channel: '채널 삭제', - delete_channel_confirm: '이 채널을 삭제하시겠습니까? 모든 메시지가 손실됩니다.', - leave_channel: '채널 나가기', - leave_channel_confirm: '정말로 이 채널에서 나가시겠습니까?', - channel_info: '채널 정보', - channel_members: '회원', - add_member: '회원 추가', - remove_member: '회원 삭제', - member_joined: '가입됨', - member_pending: '보류 중', - accept_invite: '수용하다', - decline_invite: '감소', - channel_invite: '채널 초대', - channel_invite_desc: '"{name}"에 가입하도록 초대되었습니다.', - owner: '소유자', - unsaved_changes_warning: '저장되지 않은 변경사항이 있습니다. 종료하시겠습니까?', - invalid_file_path: '잘못된 파일 경로', -} + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 518ee3e710491657072a47cbac1a35a0f405da7a Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:08 +0800 Subject: [PATCH 07/17] New translations en-us.ts (Dutch) --- src/locales/nl.ts | 1158 ++++++++++++++++++++++----------------------- 1 file changed, 579 insertions(+), 579 deletions(-) diff --git a/src/locales/nl.ts b/src/locales/nl.ts index 589cd0b..b9fdbd3 100644 --- a/src/locales/nl.ts +++ b/src/locales/nl.ts @@ -1,295 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'Link gekopieerd', - copy_link: 'Link kopiëren', - audio_player: 'Audio-speler', - unwrap: 'Uitpakken', - wrap: 'Pakken', - current_folder: 'Huidige map', - folder: 'Map', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', tag: 'Tag', - trash_tips: 'De verwijderde items worden na 30 dagen automatisch verwijderd.', - x_items: '{count} artikel | {count} artikelen', - export_notes: 'Notities exporteren', - in_progress: 'Bezig...', - completed: 'Voltooid', - types: 'Typen', - save_to_notes: 'Opslaan in notities', - x_selected: '{count} geselecteerd', - card_view: 'Kaartweergave', - grid_view: 'Rasterweergave', - today: 'Vandaag', - yesterday: 'Gisteren', - write_a_message: 'Schrijf een bericht', - back: 'Terug', - screenshot: 'Schermafbeelding', - mirror_quality: 'Spiegelkwaliteit', - mirror_auto: 'Automatisch', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Vloeiend', - mirror_audio: 'Audio spiegelen', - mirror_audio_no_permission: 'Audio spiegelen vereist microfoontoestemming. Klik om te verlenen.', - mirror_audio_not_supported: 'Audio spiegelen vereist Android 10 of hoger.', - confirm_mirror_audio_permission_on_phone: 'Verleen audiotoestemming op uw telefoon.', - resolution: 'Resolutie', - exit_fullscreen: 'Volledig scherm verlaten', - resume: 'Hervatten', - select_all: 'Alles selecteren', - troubleshoot: 'Problemen oplossen', - fix_disconnect_tips: 'De verbinding is verbroken. Probeer het telefoonscherm aan te houden of de telefoon via USB op te laden. Of open de applicatie opnieuw en vernieuw de pagina.', - failed_connect_ws: 'De verbinding is verbroken. Start de applicatie opnieuw en probeer het opnieuw.', - desktop_notification_need_https: 'Desktopmeldingen hebben een beveiligde link nodig (HTTPS).', - use_https_link: 'Gebruik een HTTPS-link', - confirm_uninstallation_on_phone: 'Bevestig de verwijdering op uw telefoon a.u.b.', - fetch_content_automatically: 'Inhoud automatisch ophalen', - call: 'Oproep', - send: 'Verzenden', - confirm_mms_on_phone: 'Bevestig en verzend de MMS op uw telefoon.', - select_contact: 'Contact selecteren', - mms_cancelled: 'Geannuleerd (niet verzonden)', - send_sms: 'SMS verzenden', - send_mms: 'MMS verzenden', - upload_failed: 'Upload mislukt', - call_phone: 'Telefoonoproep', - device_info: 'Apparaatinformatie', - basic_info: 'Basisinformatie', - device_name: 'Apparaatnaam', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', model: 'Model', - device: 'Apparaat', - board: 'Bord', + device: 'Device', + board: 'Board', hardware: 'Hardware', - brand: 'Merk', - build_fingerprint: 'Build-vingerafdruk', - system: 'Systeem', - android_version: 'Android-versie', - security_patch: 'Beveiligingspatch', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', bootloader: 'Bootloader', - build_number: 'Build-nummer', - baseband: 'Basisband', + build_number: 'Build number', + baseband: 'Baseband', kernel: 'Kernel', - java_vm: 'Java-VM', + java_vm: 'Java VM', opengl_es: 'OpenGL ES', uptime: 'Uptime', - battery: 'Batterij', - health: 'Gezondheid', - level: 'Niveau', - remaining: 'Resterend', - power_source: 'Stroombron', - technology: 'Technologie', - temperature: 'Temperatuur', - voltage: 'Spanning', - capacity: 'Capaciteit', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Onbekend', - 2: 'Goed', - 3: 'Oververhit', - 4: 'Dood', - 5: 'Over spanning', - 6: 'Niet-gespecificeerde fout', - 7: 'Koud', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Onbekend', - 2: 'Opladen', - 3: 'Ontladen', - 4: 'Niet opladen', - 5: 'Vol', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Batterij', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: 'Draadloos', + 3: 'Wireless' }, - grant_permission: 'Toestemming verlenen', - desktop_notification_permission_not_granted: 'Toestemming voor desktopmeldingen is niet verleend.', - desktop_notification_permission_grant_title: 'Toestemming verlenen voor desktopmeldingen', - desktop_notification_permission_grant_message: '1. Klik op het hangslotsymbool in de adresbalk.\n2. Open "Site-instellingen" of "Machtigingen".\n3. Zoek "Meldingen" en wijzig het naar "Toestaan".', - sort: 'Sorteren', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'Oudste datum eerst', - date_desc: 'Nieuwste datum eerst', - size_asc: 'Kleinste eerst', - size_desc: 'Grootste eerst', - name_asc: 'Naam (A tot Z)', - name_desc: 'Naam (Z tot A)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - print: 'Afdrukken', - cancel: 'Annuleren', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', ok: 'OK', - connection_timeout: 'Verbinding is verlopen', - save: 'Opslaan', - saving: 'Opslaan...', - saved: 'Opgeslagen', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', status: 'Status', - enabled: 'Ingeschakeld', - updated: 'Bijgewerkt', - enable: 'Inschakelen', - deleted: 'Verwijderd', - create: 'Creëren', - listening_port: 'Luisterende poort', - edit: 'Bewerken', - delete: 'Verwijderen', - actions: 'Acties', - running: 'Actief', - stopped: 'Gestopt', - basic: 'Basis', - name: 'Naam', - address: 'Adres', - yes: 'Ja', - no: 'Nee', - my_phone: 'Mijn telefoon', - me: 'Ik', - password: 'Wachtwoord', - chat_input_hint: 'Wat denk je?', - release_to_send_files: 'Loslaten om bestand te verzenden', - confirm_to_delete_name: 'Bevestigen om "{name}" te verwijderen?', - confirm_to_delete: 'Weet u zeker dat u deze {count} items wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'Minimaal {min} karakters', - required: 'Dit veld is verplicht', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Thema', - system: 'Standaard van het systeem', - light: 'Licht', - dark: 'Donker', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Taal', - system: 'Standaard van het systeem', + title: 'Language', + system: 'System default' }, - log_in: 'Inloggen', - logging_in: 'Inloggen...', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Tik op de Accepteren-knop op je telefoon om door te gaan.', - failed: 'Inloggen mislukt, zorg ervoor dat je telefoon niet in de slaapstand staat.', - rejected: 'Inlogverzoek is afgewezen.', - invalid_password: 'Onjuist wachtwoord.', - too_many_login_attempts: 'Te veel inlogpogingen. Probeer het over 1 minuut opnieuw.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Taal wijzigen', - theme: 'Thema wijzigen', - tasks: 'Taken', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', audios: 'Audio', - logout: 'Uitloggen', - notifications: 'Meldingen', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Snelle acties', + quick_actions: 'Quick Actions', page_title: { - home: 'Startpagina', - messages: 'Berichten', - contacts: 'Contacten', - calls: 'Oproepen', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', apps: 'Apps', - files: 'Bestanden', + files: 'Files', audios: 'Audio', - videos: 'Video\'s', - images: 'Afbeeldingen', - books: 'Boeken', + videos: 'Videos', + images: 'Images', + books: 'Books', feeds: 'Feeds', - notes: 'Notities', - json_viewer: 'JSON-viewer', - qrcode_generator: 'QR-code generator', - trash: 'Prullenbak', - screen_mirror: 'Scherm spiegelen', - device_info: 'Apparaatinfo', - conversations: 'Gesprekken', - chat: 'Chatten', - local_chat: 'Lokale chat', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'Fabrikant', - mac_address: 'MAC-adres', - ip_address: 'IP-adres', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', online: 'Online', offline: 'Offline', - unknown: 'Onbekend', - created_at: 'Aangemaakt op', - updated_at: 'Bijgewerkt op', - active_at: 'Actief op', - rename: 'Hernoemen', - description: 'Beschrijving', - notes: 'Notities', - invalid_value: 'Ongeldige waarde', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Bericht verwijderen', - chat_info: 'Chatinfo', - device_type: 'Apparaattype', - port: 'Poort', - clear_messages: 'Berichten wissen', - clear_messages_confirm: 'Weet u zeker dat u alle berichten wilt wissen? Deze actie kan niet ongedaan worden gemaakt.', - messages_cleared: 'Berichten gewist!', - social: 'Sociaal', - messages: 'Berichten', - contacts: 'Contacten', - calls: 'Oproepen', - storage: 'Opslag', - files: 'Bestanden', - music: 'Muziek', - videos: 'Video\'s', - images: 'Afbeeldingen', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', audios: 'Audio', - content: 'Inhoud', - from: 'Van', - type: 'Typ', - time: 'Tijd', - direction: 'Richting', - attachment: 'bijlage(n)', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Postvak IN', - 2: 'Verzonden', - 3: 'Concepten', - 4: 'Verzenden', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Artiest', - sms_address: 'Adres', - phone_numbers: 'Telefoonnummers', - telephone: 'Telefoon', - custom: 'Aangepast', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', website: 'Website', - email: 'E-mail', - phone_number: 'Telefoonnummer', - add_field: 'Veld toevoegen', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'Thuis', - 2: 'Mobiel', - 3: 'Werk', - 4: 'Werk fax', - 5: 'Thuis fax', - 6: 'Pieper', - 7: 'Overig', - 8: 'Terugbelverzoek', - 9: 'Auto', - 10: 'Bedrijf hoofd', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Hoofd', - 13: 'Overige fax', + 12: 'Main', + 13: 'Other fax', 14: 'Radio', 15: 'Telex', 16: 'TTY TDD', - 17: 'Werk mobiel', - 18: 'Werk pager', - 19: 'Assistent', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'Thuis', - 2: 'Werk', - 3: 'Overig', - 4: 'Mobiel', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Thuis', - 2: 'Werk', - 3: 'Overig', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Jubileum', - 2: 'Overig', - 3: 'Verjaardag', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -300,371 +352,319 @@ export default { 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'Startpagina', + 1: 'Homepage', 2: 'Blog', - 3: 'Profiel', - 4: 'Thuis', - 5: 'Werk', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Overig', - }, + 7: 'Other' + } }, call_type: { - 1: 'Inkomend', - 2: 'Uitgaand', - 3: 'Gemist', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', 4: 'Voicemail', - 5: 'Afgewezen', - 6: 'Geblokkeerd', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Gebruiker', - system: 'Systeem', + user: 'User', + system: 'System' }, - first_name: 'Voornaam', - last_name: 'Achternaam', - middle_name: 'Tussennaam', - prefix: 'Voorvoegsel', - suffix: 'Achtervoegsel', - browser_warning: 'Wij raden aan de nieuwste versie van de Chrome webbrowser te gebruiken.', - no_permission: 'Geen toestemming. Ga naar APP > "Web op PC" om de toestemmingen in te schakelen en vernieuw de pagina.', - no_data: 'Geen gegevens.', - loading: 'Laden...', - duration: 'Duur', - started_at: 'Gestart op', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', avatar: 'Avatar', phone_isp_type: { - 1: 'China Mobile', - 2: 'China Unicom', - 3: 'China Telecom', - 4: 'China Unicom Virtual', - 5: 'China Telecom Virtual', - 6: 'China Mobile Virtual', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} beschikbaar van {total}', - current_path: 'Huidige pad', - select_folder: 'Map selecteren', - create_folder: 'Map aanmaken', - upload_files: 'Bestanden uploaden', - upload_folder: 'Map uploaden', - upload_select_destination: 'Uploadbestemming selecteren', - upload_select_destination_desc: 'Kies een map om bestanden naar te uploaden.', - preview: 'Voorbeeld', - view: 'Bekijken', - upload: 'Uploaden', - download: 'Downloaden', - choose_download_method: 'Downloadmethode kiezen', - download_individually: 'Individueel downloaden', - download_as_zip: 'Als ZIP downloaden', - copy: 'Kopiëren', - paste: 'Plakken', - cut: 'Knippen', - duplicate: 'Dupliceren', - properties: 'Eigenschappen', - show_hidden: 'Verborgen items weergeven', - select_mode: 'Selecteer modus', - modified_at: 'Aangepast op', - file_size: 'Bestandsgrootte', - path: 'Pad', - open: 'Openen', - battery_left: 'Batterij {percentage}%', - invalid_file_signature: 'Ongeldige bestandssignatuur', - no_task: 'Geen taak', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'Wachten', - pending: 'Uploaden', - saving: 'Opslaan', - done: 'Geüpload', - error: 'Uploaden mislukt', - uploading: 'Bezig met uploaden', - paused: 'Gepauzeerd', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: 'Laden van {name} mislukt', - network_error: 'Netwerkfout, kan geen verbinding maken met de API', - web_access_disabled: 'Webtoegang is momenteel uitgeschakeld. Open alstublieft PlainApp > pictogram rechtsboven 💻 > pagina "Web op pc" en tik op de schakelaar "Inschakelen".', - play: 'Afspelen', - add_to_playlist: 'Toevoegen aan afspeellijst', - added_to_playlist: 'Toegevoegd aan afspeellijst!', - select_first: 'Selecteer eerst!', - search_hint: 'Zoeken...', - keywords: 'Sleutelwoorden', - search: 'Zoeken', - tags: 'Labels', - add_to_tags: 'Toevoegen aan tags', - remove_from_tags: 'Verwijderen van tags', - delete_files: 'Bestanden verwijderen', - clear_list: 'Lijst wissen', - select_tags: 'Tags selecteren', - tools: 'Hulpmiddelen', - json_viewer: 'JSON-viewer', - qrcode_generator: 'QR-code generator', - view_options: 'Weergaveopties', - title: 'Titel', - restore: 'Herstellen', - trash: 'Prullenbak', - move_to_trash: 'Naar prullenbak verplaatsen', - work: 'Werk', - expand_all: 'Alles uitvouwen', - collapse_all: 'Alles samenvouwen', - all: 'Alles', - manage: 'Beheren', - subscriptions: 'Abonnementen', - published_at: 'Gepubliceerd op', - source: 'Bron', - view_original_article: 'Origineel artikel bekijken', - add: 'Toevoegen', - add_tag: 'Tag toevoegen', - add_subscription: 'Abonnement toevoegen', - import_opml_file: 'OPML-bestand importeren', - export_opml_file: 'OPML-bestand exporteren', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', rss_url: 'RSS URL', - imported: 'Geïmporteerd', - update_subscription: 'Abonnement bijwerken', - sync_feeds: 'Feeds synchroniseren', - sync_content: 'Inhoud synchroniseren', - feeds_synced: 'Feeds gesynchroniseerd', - syncing: 'Synchroniseren...', - meta_no_title: '[Geen titel]', - no_content: '[Geen inhoud]', - confirm: 'Bevestigen', - no_files: 'Geen bestanden', - view_origin_image: 'Originele afbeelding bekijken', - new_chat: 'Nieuwe chat', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', ai: 'AI', - config: 'Configuratie', - api_key: 'API-sleutel', + config: 'Config', + api_key: 'API key', apps: 'Apps', - version: 'Versie', - size: 'Grootte', - recents: 'Recent', - internal_storage: 'Interne opslag', - sdcard: 'SD-kaart', - recent_files: 'Recente bestanden', - installed_at: 'Geïnstalleerd op', - screen_mirror: 'Scherm spiegelen', - try_again: 'Probeer opnieuw', - stop_mirror: 'Spiegelen stoppen', - fullscreen: 'Volledig scherm', - deleting: 'Verwijderen...', - uninstalling: 'Verwijderen...', - uninstall: 'Verwijderen', - install: 'Installeren', - sending: 'Verzenden…', - usb_storage: 'USB-opslag', - folders: 'Mappen', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', volumes: 'Volumes', - color: 'Kleur', - make_a_phone_call: 'Telefoongesprek voeren', - pause: 'Pauze', - mute: 'Dempen', - unmute: 'Dempen opheffen', - playlist: 'Afspeellijst', - no_api_key: 'Geen API-sleutel', - refresh: 'Vernieuwen', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', info: 'Info', - zoom_in: 'Inzoomen', - zoom_out: 'Uitzoomen', - resize: 'Formaat wijzigen', - rotate_left: 'Linksom draaien', - rotate_right: 'Rechtsom draaien', - close: 'Sluiten', - close_other_tabs: 'Andere tabbladen sluiten', - close_tabs_to_the_right: 'Tabbladen aan de rechterkant sluiten', - relaunch_app: 'App opnieuw starten', - all_items_on_this_page_are_selected: 'Alle {count} items op deze pagina zijn geselecteerd.', - all_items_are_selected: 'Alle {count} items zijn geselecteerd.', - select_all_items: 'Selecteer alle {count} items', - clear_selection: 'Selectie wissen', - remove_from_playlist: 'Verwijderen van afspeellijst', - app_data: 'App-gegevens', - screen_mirror_request_permission_failed: 'Je hebt PlainApp geen toestemming gegeven om schermafbeeldingen te maken.', - screen_mirror_request_permission: 'Tik op "Nu starten" op je telefoon. \nAls het toestemmingsvenster niet wordt weergegeven, start je PlainApp opnieuw. \nProbeer het over {seconds} seconden opnieuw', - file_not_found: 'Bestand niet gevonden', - access_denied: 'Toegang geweigerd', - failed_to_load_file: 'Laden van bestand mislukt', - invalid_file_id: 'Ongeldige bestands-ID', - invalid_json_format: 'Ongeldig JSON-formaat', - raw_text: 'Ruwe tekst', - formatted_view: 'Gevormde weergave', - install_app: 'APK installeren', - app_installation_failed: 'App-installatie mislukt', - app_installation_completed: 'App-installatie voltooid', - app_upgrade_completed: 'App-upgrade voltooid', - confirm_installation_on_phone: 'Bevestig de installatie op je telefoon.', - keyboard_shortcuts: 'Sneltoetsen', - delete_selected: 'Geselecteerde verwijderen', - navigate_pages: 'Pagina navigeren', - range_select: 'Rangen selecteren', - previous_next: 'Vorige/Volgende', - play_pause_video: 'Video afspelen/pauzeren', - delete_file: 'Bestand verwijderen', - close_preview: 'Voorbeeld sluiten', - pomodoro_timer: 'Pomodoro Timer', - work_time: 'Werktijd', - short_break: 'Korte pauze', - long_break: 'Lange pauze', - x_pomodoros: '{count} Pomodoro | {count} Pomodoros', - minutes: 'Minuten', - round_n_of_n: 'Ronde {current} van {total}', - today_completed: 'Vandaag voltooid', - ready_to_start: 'Klaar om te beginnen', - work_completed: 'Werk voltooid', - break_completed: 'Pauze voltooid', - time_for_break: 'Tijd voor pauze', - time_for_work: 'Tijd voor werk', - long_break_time: 'Lange pauze tijd!', - short_break_time: 'Korte pauze tijd!', - work_time_start: 'Start een nieuwe werk sessie!', - settings: 'Instellingen', - start: 'Begin', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', stop: 'Stop', test: 'Test', - click_to_adjust: 'Klik om de voortgang aan te passen', - font_size: 'Lettergrootte', - increase_font_size: 'Lettergrootte vergroten', - decrease_font_size: 'Lettergrootte verkleinen', - reset_font_size: 'Lettergrootte resetten', - removed: 'Verwijderd', - added: 'Toegevoegd', - add_to_favorites: 'Toevoegen aan favorieten', - remove_from_favorites: 'Verwijderen uit favorieten', - start_time: 'Starttijd', - apply: 'Toepassen', - search_key_hidden: 'Verborgen', - search_key_history: 'Geschiedenis', - search_filter_by_tag: 'Filter op tag', - search_filter_by_folder: 'Filter op map', - search_filter_in_trash: 'In prullenbak of niet', - search_filter_show_hidden: 'Toon verborgen items', - search_filter_by_file_size: 'Filteren op bestandsgrootte', - search_filter_by_duration: 'Filter op gespreksduur', - search_filter_by_start_time: 'Filter op starttijd', - search_calendar_select_date: 'Selecteer een datum in de kalender', - search_file_size_greater_than_1mb: 'Groter dan 1MB', - search_file_size_greater_than_10mb: 'Groter dan 10MB', - search_file_size_greater_than_100mb: 'Groter dan 100MB', - search_file_size_greater_than_1gb: 'Groter dan 1GB', - search_file_size_less_than_1mb: 'Kleiner dan 1MB', - search_file_size_less_than_100kb: 'Kleiner dan 100KB', - search_no_results: 'Geen resultaten', - in_trash: 'In prullenbak', - not_in_trash: 'Niet in prullenbak', - pausing: 'Pauzeren…', - retry: 'Opnieuw proberen', - remove: 'Verwijderen', - settings_saved: 'Instellingen opgeslagen', - feed: 'Kanaal', - remote_control: 'Afstandsbediening', - enable_control: 'Besturing inschakelen', - disable_control: 'Besturing uitschakelen', - control_enabled: 'Besturing ingeschakeld. Klik/veeg op het scherm om de telefoon te bedienen.', - nav_back: 'Terug', - nav_home: 'Startscherm', - nav_recents: 'Recente apps', - nav_lock_screen: 'Scherm vergrendelen', - accessibility_service_required: 'Voor afstandsbediening moet de toegankelijkheidsservice op je telefoon zijn ingeschakeld. Hiermee kan PlainApp aanraak- en navigatiegebeurtenissen injecteren.', - accessibility_step_1: 'Open Instellingen > Toegankelijkheid op je telefoon.', - accessibility_step_2: 'Zoek "PlainApp" in de lijst met services.', - accessibility_step_3: 'Zet het AAN en bevestig de toestemming.', - accessibility_note: 'Na het inschakelen klik je opnieuw op de knop Afstandsbediening om te starten.', - accessibility_not_enabled: 'De toegankelijkheidsservice is niet ingeschakeld op de telefoon.', - start_recording: 'Opnemen', - stop_recording: 'Opname stoppen', - recording: 'Bezig met opnemen', - recording_no_stream: 'Geen videostream beschikbaar om op te nemen.', - recording_not_supported: 'Schermopname wordt niet ondersteund in deze browser.', - recording_failed: 'Opname mislukt.', - mirror_tap: 'Tik', - mirror_swipe: 'Vegen', - mirror_scroll: 'Scrollen', - mirror_long_press: 'Lang indrukken', - unsaved_changes_warning: 'U hebt niet-opgeslagen wijzigingen. Weet u zeker dat u wilt afsluiten?', - invalid_file_path: 'Ongeldig bestandspad', - bookmarks: 'Bladwijzers', - add_bookmarks: 'Bladwijzers toevoegen', - add_bookmarks_hint: 'Voer één URL per regel in. Alleen http:// en https:// URLs worden ondersteund.', - add_bookmarks_placeholder: 'https://voorbeeld.com\nhttps://ander.com', - add_to_group: 'Toevoegen aan groep', - no_bookmarks: 'Nog geen bladwijzers', - no_bookmarks_in_group: 'Geen bladwijzers in deze groep', - bookmark_sort_order: 'Sorteervolgorde', - bookmark_sort_recent: 'Klikrecent', - add_bookmark_group: 'Groep toevoegen', - edit_bookmark: 'Bladwijzer bewerken', - edit_group: 'Groep bewerken', - bookmark_title_placeholder: 'Paginatitel', - ungrouped: 'Niet gegroepeerd', - pinned: 'Vastgemaakt', - pin: 'Vastmaken', - unpin: 'Losmaken', - export_bookmarks: 'Bladwijzers exporteren', - import_bookmarks: 'Bladwijzers importeren', - clear_bookmarks: 'Alle bladwijzers wissen', - clear_group_bookmarks: 'Bladwijzers in groep wissen', - move_to_group: 'Verplaatsen naar groep', - confirm_delete_bookmark: 'Weet u zeker dat u deze bladwijzer wilt verwijderen?', - confirm_delete_group: 'Weet u zeker dat u deze groep wilt verwijderen? Bladwijzers in deze groep worden verplaatst naar niet-gegroepeerd.', - group_name: 'Groepsnaam', - group_name_placeholder: 'Groepsnaam invoeren', - paired_devices: 'Gekoppelde apparaten', - unpaired_devices: 'Ontkoppelde apparaten', - downloading: 'Downloaden', - waiting: 'Wachten', - paused: 'Gepauzeerd', - failed: 'Mislukt', - notification_sound_on: 'Meldingsgeluid is aan', - notification_sound_off: 'Meldingsgeluid is uit', - type_a_reply: 'Typ een antwoord...', - mms_large_file_warning: 'Video-/audiobestanden zijn mogelijk te groot voor MMS. De meeste providers beperken MMS tot 300 KB–1 MB.', - mms_image_auto_compress: 'Afbeeldingen worden automatisch gecomprimeerd zodat ze binnen de MMS-groottelimieten vallen.', - export_sms: 'SMS exporteren', - export: 'Exporteren', - export_format_json: 'JSON', - export_format_text: 'Tekst', - export_format_csv: 'Excel/CSV', - export_format_note: 'Exporteert als ZIP-archief met alle bijlagen', - export_loading_messages: 'Berichten laden...', - export_preparing_data: 'Berichtgegevens voorbereiden...', - export_fetching_attachments: 'Bijlage ophalen', - export_generating_zip: 'ZIP-archief genereren...', - sent: 'Verstuurd', - received: 'Ontvangen', - attachments: 'Bijlagen', - body: 'Lichaam', - date: 'Datum', - send_to_phone_clipboard: 'Verzenden naar telefoonklembord', - clipboard_text: 'Klembord tekst', - group_by: { - label: 'Groeperen op', - none: 'Geen', - taken_time: 'Tijd genomen', - }, - paging: { - label: 'Oproepen', - number: 'Nummeroproep', - scroll: 'Oneindige scroll', - }, - channels: 'Kanalen', - create_channel: 'Kanaal maken', - channel_name: 'Kanaalnaam', - rename_channel: 'Kanaal hernoemen', - delete_channel: 'Kanaal verwijderen', - delete_channel_confirm: 'Weet je zeker dat je dit kanaal wilt verwijderen? Alle berichten gaan verloren.', - leave_channel: 'Verlaat het kanaal', - leave_channel_confirm: 'Weet je zeker dat je dit kanaal wilt verlaten?', - channel_info: 'Kanaalinformatie', - channel_members: 'Leden', - add_member: 'Lid toevoegen', - remove_member: 'Lid verwijderen', - member_joined: 'Aangesloten', - member_pending: 'In behandeling', - accept_invite: 'Accepteren', - decline_invite: 'Afwijzen', - channel_invite: 'Kanaaluitnodiging', - channel_invite_desc: 'U bent uitgenodigd om deel te nemen aan "{naam}".', - owner: 'Eigenaar', -} + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From fcc70e0cb67479aff5aee1c436f741b565d550f1 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:09 +0800 Subject: [PATCH 08/17] New translations en-us.ts (Portuguese) --- src/locales/pt.ts | 1190 ++++++++++++++++++++++----------------------- 1 file changed, 595 insertions(+), 595 deletions(-) diff --git a/src/locales/pt.ts b/src/locales/pt.ts index c106531..b9fdbd3 100644 --- a/src/locales/pt.ts +++ b/src/locales/pt.ts @@ -1,292 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'Link copiado', - copy_link: 'Copiar link', - audio_player: 'Reprodutor de áudio', - unwrap: 'Desembrulhar', - wrap: 'Embalar', - current_folder: 'Pasta atual', - folder: 'Pasta', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', tag: 'Tag', - trash_tips: 'Os itens excluídos serão automaticamente apagados após 30 dias.', - x_items: '{count} item | {count} itens', - export_notes: 'Exportar notas', - in_progress: 'Em andamento', - completed: 'Concluído', - types: 'Tipos', - save_to_notes: 'Salvar em notas', - x_selected: '{count} selecionados', - card_view: 'Visualização de cartão', - grid_view: 'Visualização de grade', - today: 'Hoje', - yesterday: 'Ontem', - write_a_message: 'Escreva uma mensagem', - back: 'Voltar', - screenshot: 'Captura de tela', - mirror_quality: 'Qualidade do espelhamento', - mirror_auto: 'Automático', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Fluido', - mirror_audio: 'Espelhar áudio', - mirror_audio_no_permission: 'O espelhamento de áudio requer permissão do microfone. Clique para conceder.', - mirror_audio_not_supported: 'O espelhamento de áudio requer Android 10 ou superior.', - confirm_mirror_audio_permission_on_phone: 'Por favor, conceda a permissão de áudio no seu telefone.', - resolution: 'Resolução', - exit_fullscreen: 'Sair da tela cheia', - resume: 'Continuar', - select_all: 'Selecionar tudo', - troubleshoot: 'Solução de problemas', - fix_disconnect_tips: 'A conexão foi interrompida. Tente manter a tela do seu celular ligada ou conectar o celular via USB para carregamento. Ou, abra novamente o aplicativo e atualize a página.', - failed_connect_ws: 'A conexão foi interrompida. Reinicie o aplicativo e tente novamente.', - desktop_notification_need_https: 'As notificações de desktop precisam de um link seguro (HTTPS).', - use_https_link: 'Usar link HTTPS', - confirm_uninstallation_on_phone: 'Por favor, confirme a desinstalação no seu telefone.', - fetch_content_automatically: 'Obter conteúdo automaticamente', - call: 'Chamada', - send: 'Enviar', - send_sms: 'Enviar SMS', - send_mms: 'Enviar MMS', - confirm_mms_on_phone: 'Por favor, confirme e envie a MMS no seu telefone.', - select_contact: 'Selecionar contato', - mms_cancelled: 'Cancelado (não enviado)', - upload_failed: 'Falha no envio', - call_phone: 'Chamar por telefone', - device_info: 'Informações do dispositivo', - basic_info: 'Informações básicas', - device_name: 'Nome do dispositivo', - model: 'Modelo', - device: 'Dispositivo', - board: 'Placa', - hardware: 'OpenGL ES', - brand: 'Marca', - build_fingerprint: 'Impressão digital da compilação', - system: 'Sistema', - android_version: 'Versão do Android', - security_patch: 'Patch de segurança', - bootloader: 'Carregador de inicialização', - build_number: 'Número da compilação', - baseband: 'Banda base', - kernel: 'OpenGL ES', - java_vm: 'Máquina virtual Java', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'Tempo de atividade', - battery: 'Bateria', - health: 'Saúde', - level: 'Nível', - remaining: 'Restante', - power_source: 'Fonte de energia', - technology: 'Tecnologia', - temperature: 'Temperatura', - voltage: 'Voltagem', - capacity: 'Capacidade', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Desconhecido', - 2: 'Bom', - 3: 'Superaquecimento', - 4: 'Morto', - 5: 'Sobretensão', - 6: 'Falha não especificada', - 7: 'Frio', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Desconhecido', - 2: 'Carregando', - 3: 'Descarregando', - 4: 'Não carregando', - 5: 'Completo', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Bateria', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: 'Sem fio', + 3: 'Wireless' }, - grant_permission: 'Conceder permissão', - desktop_notification_permission_not_granted: 'A permissão de notificação na área de trabalho não foi concedida.', - desktop_notification_permission_grant_title: 'Conceder permissão para notificações na área de trabalho', - desktop_notification_permission_grant_message: '1. Clique no ícone do cadeado na barra de endereço.\n2. Abra "Configurações do site" ou "Permissões".\n3. Encontre "Notificações" e altere para "Permitir".', - sort: 'Ordenar', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'Data mais antiga primeiro', - date_desc: 'Data mais recente primeiro', - size_asc: 'Menor primeiro', - size_desc: 'Maior primeiro', - name_asc: 'Nome (A a Z)', - name_desc: 'Nome (Z a A)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - print: 'Imprimir', - cancel: 'Cancelar', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', ok: 'OK', - connection_timeout: 'Conexão expirada', - save: 'Salvar', - saving: 'Salvando', - saved: 'Salvo', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', status: 'Status', - enabled: 'Ativado', - updated: 'Atualizado', - enable: 'Ativar', - deleted: 'Excluído', - create: 'Criar', - listening_port: 'Porta de escuta', - edit: 'Editar', - delete: 'Excluir', - actions: 'Ações', - running: 'Executando', - stopped: 'Parado', - basic: 'Básico', - name: 'Nome', - address: 'Endereço', - yes: 'Sim', - no: 'Não', - my_phone: 'Meu telefone', - me: 'Eu', - password: 'Senha', - chat_input_hint: 'O que está em sua mente?', - release_to_send_files: 'Solte para enviar arquivo', - confirm_to_delete_name: 'Confirmar exclusão de "{name}"?', - confirm_to_delete: 'Tem certeza de que deseja excluir estes {count} itens? Esta ação não pode ser desfeita.', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'Pelo menos {min} caracteres', - required: 'Este campo é obrigatório', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Tema', - system: 'Padrão do sistema', - light: 'Claro', - dark: 'Escuro', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Idioma', - system: 'Padrão do sistema', + title: 'Language', + system: 'System default' }, - log_in: 'Entrar', - logging_in: 'Entrando', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Toque no botão Aceitar em seu telefone para continuar.', - failed: 'Falha no login, certifique-se de que seu telefone não está em modo de suspensão.', - rejected: 'Solicitação de login foi rejeitada.', - invalid_password: 'Senha incorreta.', - too_many_login_attempts: 'Muitas tentativas de login. Tente novamente em 1 minuto.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Mudar idioma', - theme: 'Mudar tema', - tasks: 'Tarefas', - audios: 'Áudio', - logout: 'Sair', - notifications: 'Notificações', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Ações rápidas', + quick_actions: 'Quick Actions', page_title: { - home: 'Início', - messages: 'Mensagens', - contacts: 'Contatos', - calls: 'Chamadas', - apps: 'Aplicativos', - files: 'Arquivos', - audios: 'Áudio', - videos: 'Vídeos', - images: 'Imagens', - books: 'Livros', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', feeds: 'Feeds', - notes: 'Notas', - json_viewer: 'Visualizador JSON', - qrcode_generator: 'Gerador de QR Code', - trash: 'Lixeira', - screen_mirror: 'Espelhamento de Tela', - device_info: 'Informações do Dispositivo', - conversations: 'Conversas', - chat: 'Bate-papo', - local_chat: 'Bate-papo local', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'Fabricante', - mac_address: 'Endereço MAC', - ip_address: 'Endereço IP', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', online: 'Online', - offline: 'Off-line', - unknown: 'Desconhecido', - created_at: 'Criado em', - updated_at: 'Atualizado em', - active_at: 'Ativo em', - rename: 'Renomear', - description: 'Descrição', - notes: 'Notas', - invalid_value: 'Valor inválido', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Apagar mensagem', - chat_info: 'Informações do chat', - device_type: 'Tipo de dispositivo', - port: 'Porta', - clear_messages: 'Limpar mensagens', - clear_messages_confirm: 'Tem certeza de que deseja limpar todas as mensagens? Esta ação não pode ser desfeita.', - messages_cleared: 'Mensagens apagadas!', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', social: 'Social', - messages: 'Mensagens', - contacts: 'Contatos', - calls: 'Chamadas', - storage: 'Armazenamento', - files: 'Arquivos', - music: 'Música', - videos: 'Vídeos', - images: 'Imagens', - audios: 'Áudios', - content: 'Conteúdo', - from: 'De', - type: 'Tipo', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Caixa de entrada', - 2: 'Enviada', - 3: 'Rascunhos', - 4: 'Caixa de saída', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Artista', - sms_address: 'Endereço', - phone_numbers: 'Números de telefone', - telephone: 'Telefone', - custom: 'Personalizado', - website: 'Site', - email: 'E-mail', - phone_number: 'Número de telefone', - add_field: 'Adicionar campo', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'Casa', - 2: 'Celular', - 3: 'Trabalho', - 4: 'Fax do trabalho', - 5: 'Fax de casa', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', 6: 'Pager', - 7: 'Outro', - 8: 'Retorno de chamada', - 9: 'Carro', - 10: 'Principal da empresa', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Principal', - 13: 'Outro fax', - 14: 'Rádio', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', 15: 'Telex', 16: 'TTY TDD', - 17: 'Celular do trabalho', - 18: 'Pager do trabalho', - 19: 'Assistente', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'Casa', - 2: 'Trabalho', - 3: 'Outro', - 4: 'Celular', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Casa', - 2: 'Trabalho', - 3: 'Outro', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Aniversário', - 2: 'Outro', - 3: 'Aniversário', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -297,374 +352,319 @@ export default { 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'Página inicial', + 1: 'Homepage', 2: 'Blog', - 3: 'Perfil', - 4: 'Casa', - 5: 'Trabalho', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Outro', - }, + 7: 'Other' + } }, call_type: { - 1: 'Recebida', - 2: 'Efetuada', - 3: 'Perdida', - 4: 'Correio de voz', - 5: 'Rejeitada', - 6: 'Bloqueada', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Usuário', - system: 'Sistema', + user: 'User', + system: 'System' }, - first_name: 'Primeiro nome', - last_name: 'Sobrenome', - middle_name: 'Nome do meio', - prefix: 'Prefixo', - suffix: 'Sufixo', - browser_warning: 'Sugere-se o uso da versão mais recente do navegador Chrome', - no_permission: 'Sem permissão. Por favor, vá para APP > "Web no PC" para habilitar as permissões e atualize a página.', - no_data: 'Sem dados.', - loading: 'Carregando...', - duration: 'Duração', - started_at: 'Iniciado em', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', avatar: 'Avatar', phone_isp_type: { - 1: 'China Mobile', - 2: 'China Unicom', - 3: 'China Telecom', - 4: 'China Unicom Virtual', - 5: 'China Telecom Virtual', - 6: 'China Mobile Virtual', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} disponíveis de {total}', - current_path: 'Caminho atual', - select_folder: 'Selecionar pasta', - create_folder: 'Criar pasta', - upload_files: 'Carregar arquivos', - upload_folder: 'Carregar pasta', - upload_select_destination: 'Selecionar destino do upload', - upload_select_destination_desc: 'Escolha uma pasta para fazer upload dos arquivos.', - preview: 'Visualizar', - view: 'Visualizar', - upload: 'Carregar', - download: 'Baixar', - choose_download_method: 'Escolher método de download', - download_individually: 'Baixar individualmente', - download_as_zip: 'Baixar como ZIP', - copy: 'Copiar', - paste: 'Colar', - cut: 'Recortar', - duplicate: 'Duplicar', - properties: 'Propriedades', - show_hidden: 'Mostrar ocultos', - select_mode: 'Modo de seleção', - modified_at: 'Modificado em', - file_size: 'Tamanho do arquivo', - path: 'Caminho', - open: 'Abrir', - battery_left: 'Bateria {percentage}%', - invalid_file_signature: 'Assinatura de arquivo inválida', - no_task: 'Sem tarefa', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'Aguardando', - pending: 'Carregando', - saving: 'Salvando', - done: 'Carregado', - error: 'Falha no carregamento', - uploading: 'Carregando', - paused: 'Pausado', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: 'Falha ao carregar {name}', - network_error: 'Erro de rede, impossível conectar à API', - web_access_disabled: 'O acesso à web está atualmente desativado. Por favor, abra o PlainApp > ícone do desktop no canto superior direito 💻 > página "Web no PC" e toque no interruptor "Ativar".', - play: 'Reproduzir', - add_to_playlist: 'Adicionar à playlist', - added_to_playlist: 'Adicionado à playlist!', - select_first: 'Selecione primeiro!', - search_hint: 'Pesquisar...', - keywords: 'Palavras-chave', - search: 'Pesquisar', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', tags: 'Tags', - add_to_tags: 'Adicionar às tags', - remove_from_tags: 'Remover das tags', - delete_files: 'Excluir arquivos', - clear_list: 'Limpar lista', - select_tags: 'Selecionar tags', - tools: 'Ferramentas', - json_viewer: 'Visualizador JSON', - qrcode_generator: 'Gerador de QrCode', - view_options: 'Opções de visualização', - title: 'Título', - restore: 'Restaurar', - trash: 'Lixo', - move_to_trash: 'Mover para o lixo', - work: 'Trabalho', - expand_all: 'Expandir tudo', - collapse_all: 'Recolher tudo', - all: 'Todos', - manage: 'Gerenciar', - subscriptions: 'Assinaturas', - published_at: 'Publicado em', - source: 'Fonte', - view_original_article: 'Ver artigo original', - add: 'Adicionar', - add_tag: 'Adicionar tag', - add_subscription: 'Adicionar assinatura', - import_opml_file: 'Importar arquivo OPML', - export_opml_file: 'Exportar arquivo OPML', - rss_url: 'URL do RSS', - imported: 'Importado', - update_subscription: 'Atualizar assinatura', - sync_feeds: 'Sincronizar feeds', - sync_content: 'Sincronizar conteúdo', - feeds_synced: 'Feeds sincronizados', - syncing: 'Sincronizando...', - meta_no_title: '[Sem título]', - no_content: '[Sem conteúdo]', - confirm: 'Confirmar', - no_files: 'Sem arquivos', - view_origin_image: 'Ver imagem original', - new_chat: 'Nova conversa', - ai: 'IA', - config: 'Configuração', - api_key: 'Chave da API', - apps: 'Aplicativos', - version: 'Versão', - size: 'Tamanho', - recents: 'Recentes', - internal_storage: 'Armazenamento interno', - sdcard: 'Cartão SD', - recent_files: 'Arquivos recentes', - installed_at: 'Instalado em', - screen_mirror: 'Espelhamento de tela', - try_again: 'Tentar novamente', - stop_mirror: 'Parar espelhamento', - fullscreen: 'Tela cheia', - deleting: 'Excluindo...', - uninstalling: 'Desinstalando...', - uninstall: 'Desinstalar', - install: 'Instalar', - sending: 'Enviando…', - usb_storage: 'Armazenamento USB', - folders: 'Pastas', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', volumes: 'Volumes', - color: 'Cor', - make_a_phone_call: 'Fazer uma ligação', - pause: 'Pausar', - mute: 'Silenciar', - unmute: 'Ativar som', - playlist: 'Lista de reprodução', - no_api_key: 'Sem chave da API', - refresh: 'Atualizar', - info: 'Informações', - zoom_in: 'Aumentar zoom', - zoom_out: 'Diminuir zoom', - resize: 'Redimensionar', - rotate_left: 'Girar para esquerda', - rotate_right: 'Girar para direita', - close: 'Fechar', - close_other_tabs: 'Fechar outras abas', - close_tabs_to_the_right: 'Fechar abas à direita', - relaunch_app: 'Reiniciar aplicativo', - all_items_on_this_page_are_selected: 'Todos os {count} itens nesta página estão selecionados.', - all_items_are_selected: 'Todos os {count} itens estão selecionados.', - select_all_items: 'Selecionar todos os {count} itens', - clear_selection: 'Limpar seleção', - remove_from_playlist: 'Remover da lista de reprodução', - app_data: 'Dados do aplicativo', - screen_mirror_request_permission_failed: 'Você não concedeu permissão ao PlainApp para capturar capturas de tela.', - screen_mirror_request_permission: 'Por favor, toque em "Iniciar agora" no telefone. \nSe a janela de permissão não for exibida, reinicie o PlainApp. \nTente novamente em {seconds} segundos', - file_not_found: 'Arquivo não encontrado', - access_denied: 'Acesso negado', - failed_to_load_file: 'Falha ao carregar arquivo', - invalid_file_id: 'ID de arquivo inválido', - invalid_json_format: 'Formato JSON inválido', - raw_text: 'Texto bruto', - formatted_view: 'Visualização formatada', - install_app: 'Instalar APK', - app_installation_failed: 'Falha na instalação do aplicativo', - app_installation_completed: 'Instalação do aplicativo concluída', - app_upgrade_completed: 'Atualização do aplicativo concluída', - confirm_installation_on_phone: 'Por favor, confirme a instalação no seu telefone.', - keyboard_shortcuts: 'Atalhos de teclado', - delete_selected: 'Excluir selecionado', - navigate_pages: 'Navegar entre páginas', - range_select: 'Selecionar intervalo', - previous_next: 'Anterior/Próximo', - play_pause_video: 'Reproduzir/Pausar vídeo', - delete_file: 'Excluir arquivo', - close_preview: 'Fechar visualização', - pomodoro_timer: 'Timer Pomodoro', - work_time: 'Tempo de Trabalho', - short_break: 'Pausa Curta', - long_break: 'Pausa Longa', - x_pomodoros: '{count}pomodoro | {count} pomodoros', - minutes: 'minutos', - round_n_of_n: 'Rodada {current} de {total}', - today_completed: 'Completado Hoje', - ready_to_start: 'Pronto para Começar', - work_completed: 'Trabalho Concluído', - break_completed: 'Pausa Concluída', - time_for_break: 'Hora de fazer uma pausa', - time_for_work: 'Hora de trabalhar', - long_break_time: 'Hora da pausa longa!', - short_break_time: 'Hora da pausa curta!', - work_time_start: 'Iniciar nova sessão de trabalho!', - settings: 'Configurações', - start: 'Iniciar', - stop: 'Parar', - test: 'Testar', - click_to_adjust: 'Clique para ajustar o progresso', - font_size: 'Tamanho da fonte', - increase_font_size: 'Aumentar tamanho da fonte', - decrease_font_size: 'Diminuir tamanho da fonte', - reset_font_size: 'Redefinir tamanho da fonte', - removed: 'Removido', - added: 'Adicionado', - add_to_favorites: 'Adicionar aos favoritos', - remove_from_favorites: 'Remover dos favoritos', - time: 'Hora', - direction: 'Direção', - attachment: 'anexo(s)', - start_time: 'Hora de início', - apply: 'Aplicar', - search_key_hidden: 'Oculto', - search_key_history: 'Histórico', - search_filter_by_tag: 'Filtrar por tag', - search_filter_by_folder: 'Filtrar por pasta', - search_filter_in_trash: 'Na lixeira ou não', - search_filter_show_hidden: 'Mostrar itens ocultos', - search_filter_by_file_size: 'Filtrar por tamanho de arquivo', - search_filter_by_duration: 'Filtrar por duração da chamada', - search_filter_by_start_time: 'Filtrar por horário de início', - search_calendar_select_date: 'Selecione uma data no calendário', - search_file_size_greater_than_1mb: 'Maior que 1MB', - search_file_size_greater_than_10mb: 'Maior que 10MB', - search_file_size_greater_than_100mb: 'Maior que 100MB', - search_file_size_greater_than_1gb: 'Maior que 1GB', - search_file_size_less_than_1mb: 'Menor que 1MB', - search_file_size_less_than_100kb: 'Menor que 100KB', - search_no_results: 'Nenhum resultado', - in_trash: 'Na lixeira', - not_in_trash: 'Fora da lixeira', - pausing: 'Pausando...', - retry: 'Repetir', - remove: 'Remover', - settings_saved: 'Configurações salvas', - feed: 'Fonte', - remote_control: 'Controle remoto', - enable_control: 'Ativar controle', - disable_control: 'Desativar controle', - control_enabled: 'Controle ativado. Clique/deslize na tela para operar o telefone.', - nav_back: 'Voltar', - nav_home: 'Início', - nav_recents: 'Recentes', - nav_lock_screen: 'Bloquear tela', - accessibility_service_required: 'O controle remoto exige que o Serviço de Acessibilidade esteja ativado no seu telefone. Isso permite que o PlainApp injete eventos de toque e navegação.', - accessibility_step_1: 'Abra Configurações > Acessibilidade no seu telefone.', - accessibility_step_2: 'Encontre "PlainApp" na lista de serviços.', - accessibility_step_3: 'Ative e confirme a permissão.', - accessibility_note: 'Depois de ativar, clique novamente no botão Controle remoto para iniciar.', - accessibility_not_enabled: 'O serviço de acessibilidade não está ativado no telefone.', - start_recording: 'Gravar', - stop_recording: 'Parar gravação', - recording: 'Gravando', - recording_no_stream: 'Nenhum stream de vídeo disponível para gravar.', - recording_not_supported: 'Este navegador não suporta gravação de tela.', - recording_failed: 'Falha na gravação.', - mirror_tap: 'Toque', - mirror_swipe: 'Deslizar', - mirror_scroll: 'Rolar', - mirror_long_press: 'Pressionar e segurar', - unsaved_changes_warning: 'Você tem alterações não salvas. Tem certeza de que deseja sair?', - invalid_file_path: 'Caminho de arquivo inválido', - bookmarks: 'Favoritos', - add_bookmarks: 'Adicionar favoritos', - add_bookmarks_hint: 'Insira uma URL por linha. Apenas URLs http:// e https:// são suportadas.', - add_bookmarks_placeholder: 'https://exemplo.com\nhttps://outro.com', - add_to_group: 'Adicionar ao grupo', - no_bookmarks: 'Ainda sem favoritos', - no_bookmarks_in_group: 'Sem favoritos neste grupo', - bookmark_sort_order: 'Ordenar por', - bookmark_sort_recent: 'Últimos clicados', - add_bookmark_group: 'Adicionar grupo', - edit_bookmark: 'Editar favorito', - edit_group: 'Editar grupo', - bookmark_title_placeholder: 'Título da página', - ungrouped: 'Sem grupo', - pinned: 'Fixado', - pin: 'Fixar', - unpin: 'Desafixar', - export_bookmarks: 'Exportar favoritos', - import_bookmarks: 'Importar favoritos', - clear_bookmarks: 'Limpar todos os favoritos', - clear_group_bookmarks: 'Limpar favoritos do grupo', - move_to_group: 'Mover para o grupo', - confirm_delete_bookmark: 'Tem certeza de que deseja excluir este favorito?', - confirm_delete_group: 'Tem certeza de que deseja excluir este grupo? Os favoritos deste grupo serão movidos para sem grupo.', - group_name: 'Nome do grupo', - group_name_placeholder: 'Digite o nome do grupo', - paired_devices: 'Dispositivos pareados', - unpaired_devices: 'Dispositivos não pareados', - downloading: 'Baixando', - waiting: 'Aguardando', - paused: 'Pausado', - failed: 'Falhou', - notification_sound_on: 'Som de notificação está ativado', - notification_sound_off: 'Som de notificação está desativado', - type_a_reply: 'Digite uma resposta...', - mms_large_file_warning: 'Os arquivos de vídeo/áudio podem ser muito grandes para MMS. A maioria das operadoras limita o MMS a 300 KB – 1 MB.', - mms_image_auto_compress: 'As imagens serão compactadas automaticamente para caber nos limites de tamanho do MMS.', - export_sms: 'Exportar SMS', - export: 'Exportar', - export_format_json: 'JSON', - export_format_text: 'Texto', - export_format_csv: 'Excel/CSV', - export_format_note: 'Exporta como um arquivo ZIP com todos os anexos', - export_loading_messages: 'Carregando mensagens...', - export_preparing_data: 'Preparando dados da mensagem...', - export_fetching_attachments: 'Buscando anexo', - export_generating_zip: 'Gerando arquivo ZIP...', - sent: 'Enviado', - received: 'Recebido', - attachments: 'Anexos', - body: 'Corpo', - date: 'Data', - send_to_phone_clipboard: 'Enviar para a área de transferência do telefone', - clipboard_text: 'Texto da área de transferência', - group_by: { - label: 'Agrupar por', - none: 'Nenhum', - taken_time: 'Tempo gasto', - }, - paging: { - label: 'Paginação', - number: 'Paginação numérica', - scroll: 'Rolagem infinita', - }, - channels: 'Canais', - create_channel: 'Criar canal', - channel_name: 'Nome do canal', - rename_channel: 'Renomear canal', - delete_channel: 'Excluir canal', - delete_channel_confirm: 'Tem certeza de que deseja excluir este canal? Todas as mensagens serão perdidas.', - leave_channel: 'Sair do canal', - leave_channel_confirm: 'Tem certeza de que deseja sair deste canal?', - channel_info: 'Informações do canal', - channel_members: 'Membros', - add_member: 'Adicionar membro', - remove_member: 'Remover membro', - member_joined: 'Ingressou', - member_pending: 'Pendente', - accept_invite: 'Aceitar', - decline_invite: 'Declínio', - channel_invite: 'Convite do canal', - channel_invite_desc: 'Você foi convidado para participar de "{name}".', - owner: 'Proprietário', -} + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From d2d8bbacbf6e92c990f1e820167133fd60742b6d Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:11 +0800 Subject: [PATCH 09/17] New translations en-us.ts (Russian) --- src/locales/ru.ts | 1218 ++++++++++++++++++++++----------------------- 1 file changed, 607 insertions(+), 611 deletions(-) diff --git a/src/locales/ru.ts b/src/locales/ru.ts index 0c42b21..b9fdbd3 100644 --- a/src/locales/ru.ts +++ b/src/locales/ru.ts @@ -1,300 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'Ссылка скопирована', - copy_link: 'Скопировать ссылку', - audio_player: 'Аудиоплеер', - unwrap: 'Развернуть', - wrap: 'Свернуть', - current_folder: 'Текущая папка', - folder: 'Папка', - tag: 'Тег', - trash_tips: 'Удаленные элементы будут автоматически удалены через 30 дней.', - x_items: '{count} предмет | {count} предметов', - export_notes: 'Экспорт заметок', - in_progress: 'В процессе', - completed: 'Завершено', - types: 'Типы', - save_to_notes: 'Сохранить в заметки', - x_selected: '{count} выбрано', - card_view: 'Плитка', - grid_view: 'Сетка', - today: 'Сегодня', - yesterday: 'Вчера', - write_a_message: 'Написать сообщение', - back: 'Назад', - screenshot: 'Скриншот', - mirror_quality: 'Качество зеркала', - mirror_auto: 'Авто', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Плавное', - mirror_audio: 'Зеркалирование звука', - mirror_audio_no_permission: 'Зеркалирование звука требует разрешения микрофона. Нажмите, чтобы предоставить.', - mirror_audio_not_supported: 'Зеркалирование звука требует Android 10 или выше.', - confirm_mirror_audio_permission_on_phone: 'Пожалуйста, предоставьте разрешение на аудио на вашем телефоне.', - resolution: 'Разрешение', - exit_fullscreen: 'Выйти из полноэкранного режима', - resume: 'Возобновить', - select_all: 'Выбрать все', - troubleshoot: 'Устранение неполадок', - fix_disconnect_tips: 'Соединение прервано. Попробуйте держать экран телефона включенным или подключить телефон через USB для зарядки. Или перезапустите приложение и обновите страницу.', - failed_connect_ws: 'Соединение прервано. Пожалуйста, перезапустите приложение и повторите попытку.', - desktop_notification_need_https: 'Уведомления на рабочем столе требуют безопасной ссылки (HTTPS).', - use_https_link: 'Использовать безопасную ссылку HTTPS', - confirm_uninstallation_on_phone: 'Пожалуйста, подтвердите удаление на своем телефоне.', - fetch_content_automatically: 'Автоматически получать содержимое', - confirm_mms_on_phone: 'Пожалуйста, подтвердите и отправьте MMS на вашем телефоне.', - call: 'Звонок', - send: 'Отправить', - send_sms: 'Отправить SMS', - send_mms: 'Отправить MMS', - select_contact: 'Выбрать контакт', - mms_cancelled: 'Отменено (не отправлено)', - upload_failed: 'Ошибка загрузки', - call_phone: 'Позвонить по телефону', - device_info: 'Информация об устройстве', - basic_info: 'Основная информация', - device_name: 'Имя устройства', - model: 'Модель', - device: 'Устройство', - board: 'Плата', - hardware: 'Аппаратное обеспечение', - brand: 'Бренд', - build_fingerprint: 'Отпечаток сборки', - system: 'Система', - android_version: 'Версия Android', - security_patch: 'Патч безопасности', - bootloader: 'Загрузчик', - build_number: 'Номер сборки', - baseband: 'Базовая полоса', - kernel: 'Ядро', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'Время работы', - battery: 'Батарея', - health: 'Состояние', - level: 'Уровень', - remaining: 'Осталось', - power_source: 'Источник питания', - technology: 'Технология', - temperature: 'Температура', - voltage: 'Напряжение', - capacity: 'Емкость', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Неизвестно', - 2: 'Хорошо', - 3: 'Перегрев', - 4: 'Вышедшая из строя', - 5: 'Перенапряжение', - 6: 'Неуказанная ошибка', - 7: 'Холодно', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Неизвестно', - 2: 'Заряжается', - 3: 'Разряжается', - 4: 'Не заряжается', - 5: 'Полный', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Батарея', - 1: 'Сеть', + 0: 'Battery', + 1: 'AC', 2: 'USB', - 3: 'Беспроводное', + 3: 'Wireless' }, - grant_permission: 'Предоставить разрешение', - desktop_notification_permission_not_granted: 'Разрешение на уведомления на рабочем столе не предоставлено.', - desktop_notification_permission_grant_title: 'Предоставить разрешение на уведомления на рабочем столе', - desktop_notification_permission_grant_message: '1. Щелкните по значку замка в адресной строке.\n2. Откройте "Настройки сайта" или "Разрешения".\n3. Найдите "Уведомления" и измените на "Разрешить".', - sort: 'Сортировка', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'Старые даты вначале', - date_desc: 'Новые даты вначале', - size_asc: 'Сначала меньшие', - size_desc: 'Сначала большие', - name_asc: 'Имя (А до Я)', - name_desc: 'Имя (Я до А)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - view_options: 'Параметры просмотра', - print: 'Печать', - cancel: 'Отмена', - ok: 'ОК', - connection_timeout: 'Время соединения истекло', - save: 'Сохранить', - saving: 'Сохранение', - saved: 'Сохранено', - status: 'Статус', - enabled: 'Включено', - updated: 'Обновлено', - enable: 'Включить', - deleted: 'Удалено', - create: 'Создать', - listening_port: 'Порт прослушивания', - edit: 'Редактировать', - delete: 'Удалить', - actions: 'Действия', - running: 'Запущено', - stopped: 'Остановлено', - basic: 'Основное', - name: 'Имя', - address: 'Адрес', - yes: 'Да', - no: 'Нет', - my_phone: 'Мой телефон', - me: 'Я', - password: 'Пароль', - chat_input_hint: 'Что у вас на уме?', - release_to_send_files: 'Отпустите, чтобы отправить файл', - confirm_to_delete_name: 'Подтвердите удаление "{name}"?', - confirm_to_delete: 'Вы уверены, что хотите удалить эти {count} элемента? Это действие не может быть отменено.', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'Минимум {min} символов', - required: 'Это поле обязательно', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Тема', - system: 'Системная', - light: 'Светлая', - dark: 'Темная', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Язык', - system: 'Системный', + title: 'Language', + system: 'System default' }, - log_in: 'Войти', - logging_in: 'Вход...', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Нажмите кнопку "Принять" на вашем телефоне, чтобы продолжить.', - failed: 'Ошибка входа. Убедитесь, что ваш телефон не в режиме сна.', - rejected: 'Запрос на вход отклонен.', - invalid_password: 'Неправильный пароль.', - too_many_login_attempts: 'Слишком много попыток входа. Повторите через 1 минуту.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Изменить язык', - theme: 'Изменить тему', - tasks: 'Задачи', - audios: 'Аудио', - logout: 'Выйти', - notifications: 'Уведомления', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Быстрые действия', + quick_actions: 'Quick Actions', page_title: { - home: 'Главная', - messages: 'Сообщения', - contacts: 'Контакты', - calls: 'Звонки', - apps: 'Приложения', - files: 'Файлы', - audios: 'Аудио', - videos: 'Видео', - images: 'Изображения', - books: 'Книги', - feeds: 'Ленты', - notes: 'Заметки', - json_viewer: 'Просмотр JSON', - qrcode_generator: 'Генератор QR-кода', - trash: 'Корзина', - screen_mirror: 'Зеркало экрана', - device_info: 'Информация об устройстве', - conversations: 'Беседы', - chat: 'Чат', - local_chat: 'Локальный чат', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'Производитель', - mac_address: 'MAC-адрес', - ip_address: 'IP-адрес', - online: 'В сети', - offline: 'Не в сети', - unknown: 'Неизвестно', - created_at: 'Создано', - updated_at: 'Обновлено', - active_at: 'Активно', - rename: 'Переименовать', - description: 'Описание', - notes: 'Заметки', - invalid_value: 'Недопустимое значение', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Удалить сообщение', - chat_info: 'Сведения о чате', - device_type: 'Тип устройства', - port: 'Порт', - clear_messages: 'Очистить сообщения', - clear_messages_confirm: 'Вы уверены, что хотите очистить все сообщения? Это действие невозможно отменить.', - messages_cleared: 'Сообщения удалены!', - social: 'Социальное', - messages: 'Сообщения', - contacts: 'Контакты', - calls: 'Звонки', - storage: 'Хранилище', - files: 'Файлы', - music: 'Музыка', - videos: 'Видео', - images: 'Изображения', - audios: 'Аудио', - content: 'Содержимое', - from: 'От', - type: 'Тип', - time: 'Время', - direction: 'Направление', - attachment: 'вложение(я)', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Входящие', - 2: 'Отправленные', - 3: 'Черновики', - 4: 'Исходящие', - inbox: 'Входящие', - sent: 'Отправленные', - outbox: 'Исходящие', - drafts: 'Черновики', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Исполнитель', - sms_address: 'Адрес', - phone_numbers: 'Номера телефонов', - telephone: 'Телефон', - custom: 'Пользовательский', - website: 'Веб-сайт', - email: 'Электронная почта', - phone_number: 'Номер телефона', - add_field: 'Добавить поле', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'Домашний', - 2: 'Мобильный', - 3: 'Рабочий', - 4: 'Рабочий факс', - 5: 'Домашний факс', - 6: 'Пейджер', - 7: 'Другой', - 8: 'Обратный вызов', - 9: 'Автомобиль', - 10: 'Основной офис', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Основной', - 13: 'Другой факс', - 14: 'Радио', - 15: 'Телекс', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', 16: 'TTY TDD', - 17: 'Рабочий мобильный', - 18: 'Рабочий пейджер', - 19: 'Ассистент', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'Домашний', - 2: 'Рабочий', - 3: 'Другой', - 4: 'Мобильный', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Домашний', - 2: 'Рабочий', - 3: 'Другой', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Годовщина', - 2: 'Другое', - 3: 'День рождения', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -305,370 +352,319 @@ export default { 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'Домашняя страница', - 2: 'Блог', - 3: 'Профиль', - 4: 'Домашний', - 5: 'Рабочий', + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Другой', - }, + 7: 'Other' + } }, call_type: { - 1: 'Входящий', - 2: 'Исходящий', - 3: 'Пропущенный', - 4: 'Голосовая почта', - 5: 'Отклоненный', - 6: 'Заблокированный', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Пользовательское', - system: 'Системное', + user: 'User', + system: 'System' }, - first_name: 'Имя', - last_name: 'Фамилия', - middle_name: 'Отчество', - prefix: 'Префикс', - suffix: 'Суффикс', - browser_warning: 'Рекомендуется использовать последнюю версию браузера Chrome', - no_permission: 'Нет разрешения. Пожалуйста, перейдите в раздел "Приложение" > "Веб на ПК", чтобы предоставить разрешения и обновите страницу.', - no_data: 'Нет данных', - loading: 'Загрузка...', - duration: 'Длительность', - started_at: 'Начало', - phone_geo: 'Гео', - avatar: 'Аватар', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', + phone_geo: 'GEO', + avatar: 'Avatar', phone_isp_type: { - 1: 'China Mobile', - 2: 'China Unicom', - 3: 'China Telecom', - 4: 'China Unicom Virtual', - 5: 'China Telecom Virtual', - 6: 'China Mobile Virtual', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} доступно из {total}', - current_path: 'Текущий путь', - select_folder: 'Выбрать папку', - create_folder: 'Создать папку', - upload_files: 'Загрузить файлы', - upload_folder: 'Загрузить папку', - upload_select_destination: 'Выбрать место назначения', - upload_select_destination_desc: 'Выберите папку для загрузки файлов.', - preview: 'Просмотр', - view: 'Просмотр', - upload: 'Загрузить', - download: 'Скачать', - choose_download_method: 'Выберите способ загрузки', - download_individually: 'Скачать по одному', - download_as_zip: 'Скачать как ZIP', - copy: 'Копировать', - paste: 'Вставить', - cut: 'Вырезать', - duplicate: 'Дублировать', - properties: 'Свойства', - show_hidden: 'Показать скрытые', - select_mode: 'Режим выбора', - modified_at: 'Изменено', - file_size: 'Размер файла', - path: 'Путь', - open: 'Открыть', - battery_left: 'Заряд батареи {percentage}%', - invalid_file_signature: 'Недопустимая подпись файла', - no_task: 'Нет задачи', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'Ожидание', - pending: 'Загрузка', - saving: 'Сохранение', - done: 'Загружено', - error: 'Ошибка загрузки', - uploading: 'Загрузка', - paused: 'На паузе', - }, - load_failed: 'Не удалось загрузить {name}', - network_error: 'Ошибка сети, невозможно подключиться к API', - web_access_disabled: 'Веб-доступ в настоящее время отключен. Пожалуйста, откройте PlainApp > значок рабочего стола в правом верхнем углу 💻 > страницу "Веб на ПК" и переключите переключатель в положение "Включить".', - play: 'Воспроизвести', - add_to_playlist: 'Добавить в плейлист', - added_to_playlist: 'Добавлено в плейлист!', - select_first: 'Сначала выберите!', - search_hint: 'Поиск...', - keywords: 'Ключевые слова', - search: 'Поиск', - tags: 'Теги', - add_to_tags: 'Добавить в теги', - remove_from_tags: 'Убрать из тегов', - delete_files: 'Удалить файлы', - clear_list: 'Очистить список', - select_tags: 'Выберите теги', - tools: 'Инструменты', - json_viewer: 'Просмотр JSON', - qrcode_generator: 'Генератор QR-кода', - title: 'Заголовок', - restore: 'Восстановить', - trash: 'Корзина', - move_to_trash: 'Переместить в корзину', - work: 'Работа', - expand_all: 'Развернуть все', - collapse_all: 'Свернуть все', - all: 'Все', - manage: 'Управление', - subscriptions: 'Подписки', - published_at: 'Опубликовано', - source: 'Источник', - view_original_article: 'Посмотреть оригинальную статью', - add: 'Добавить', - add_tag: 'Добавить тег', - add_subscription: 'Добавить подписку', - import_opml_file: 'Импортировать файл OPML', - export_opml_file: 'Экспортировать файл OPML', - rss_url: 'URL RSS', - imported: 'Импортировано', - update_subscription: 'Обновить подписку', - sync_feeds: 'Синхронизировать ленты', - sync_content: 'Синхронизировать контент', - feeds_synced: 'Ленты синхронизированы', - syncing: 'Синхронизация...', - meta_no_title: '[Без заголовка]', - no_content: '[Нет контента]', - confirm: 'Подтвердить', - no_files: 'Нет файлов', - view_origin_image: 'Посмотреть исходное изображение', - new_chat: 'Новый чат', - ai: 'ИИ', - config: 'Конфигурация', - api_key: 'API ключ', - apps: 'Приложения', - version: 'Версия', - size: 'Размер', - recents: 'Недавние', - internal_storage: 'Внутреннее хранилище', - sdcard: 'SD-карта', - recent_files: 'Последние файлы', - installed_at: 'Установлено', - screen_mirror: 'Зеркало экрана', - try_again: 'Попробуйте снова', - stop_mirror: 'Остановить зеркало', - fullscreen: 'Полноэкранный режим', - deleting: 'Удаление...', - uninstalling: 'Удаление...', - uninstall: 'Удалить', - install: 'Установить', - sending: 'Отправка…', - usb_storage: 'USB-накопитель', - folders: 'Папки', - volumes: 'Тома', - color: 'Цвет', - make_a_phone_call: 'Сделать звонок', - pause: 'Пауза', - mute: 'Выключить звук', - unmute: 'Включить звук', - playlist: 'Плейлист', - no_api_key: 'Нет API ключа', - refresh: 'Обновить', - info: 'Информация', - zoom_in: 'Увеличить', - zoom_out: 'Уменьшить', - resize: 'Изменить размер', - rotate_left: 'Повернуть влево', - rotate_right: 'Повернуть вправо', - close: 'Закрыть', - close_other_tabs: 'Закрыть другие вкладки', - close_tabs_to_the_right: 'Закрыть вкладки справа', - relaunch_app: 'Перезапустить приложение', - all_items_on_this_page_are_selected: 'Все {count} элементов на этой странице выбраны.', - all_items_are_selected: 'Все {count} элементов выбраны.', - select_all_items: 'Выбрать все {count} элементов', - clear_selection: 'Снять выделение', - remove_from_playlist: 'Убрать из плейлиста', - app_data: 'Данные приложения', - screen_mirror_request_permission_failed: 'Вы не предоставили приложению PlainApp разрешение на снятие скриншотов.', - screen_mirror_request_permission: 'Пожалуйста, нажмите кнопку "Начать сейчас" на телефоне. \nЕсли окно запроса разрешения не отображается, перезапустите приложение PlainApp. \nПопробуйте снова через {seconds} секунд', - file_not_found: 'Файл не найден', - access_denied: 'Доступ запрещен', - failed_to_load_file: 'Не удалось загрузить файл', - invalid_file_id: 'Неверный ID файла', - invalid_json_format: 'Неверный формат JSON', - raw_text: 'Сырой текст', - formatted_view: 'Форматированный вид', - install_app: 'Установить APK', - app_installation_failed: 'Не удалось установить приложение', - app_installation_completed: 'Установка приложения завершена', - app_upgrade_completed: 'Обновление приложения завершено', - confirm_installation_on_phone: 'Пожалуйста, подтвердите установку на вашем телефоне.', - keyboard_shortcuts: 'Комбинации клавиш', - delete_selected: 'Удалить выделенное', - navigate_pages: 'Перейти на страницу', - range_select: 'Выбрать диапазон', - previous_next: 'Назад/Вперед', - play_pause_video: 'Воспроизвести/Пауза видео', - delete_file: 'Удалить файл', - close_preview: 'Закрыть предпросмотр', - pomodoro_timer: 'Таймер Pomodoro', - work_time: 'Время работы', - short_break: 'Короткая перерыв', - long_break: 'Длинный перерыв', - x_pomodoros: '{count} Помордоро', - minutes: 'Минуты', - round_n_of_n: 'Раунд {current} из {total}', - today_completed: 'Сегодня выполнено', - ready_to_start: 'Готово к началу', - work_completed: 'Работа выполнена', - break_completed: 'Перерыв выполнен', - time_for_break: 'Время для перерыва', - time_for_work: 'Время для работы', - long_break_time: 'Время длинного перерыва!', - short_break_time: 'Время короткого перерыва!', - work_time_start: 'Начать новую рабочую сессию!', - settings: 'Настройки', - start: 'Начать', - stop: 'Остановить', - test: 'Тест', - click_to_adjust: 'Нажмите для настройки прогресса', - font_size: 'Размер шрифта', - increase_font_size: 'Увеличить размер шрифта', - decrease_font_size: 'Уменьшить размер шрифта', - reset_font_size: 'Сбросить размер шрифта', - removed: 'Удалено', - added: 'Добавлено', - add_to_favorites: 'Добавить в избранное', - remove_from_favorites: 'Удалить из избранного', - start_time: 'Время начала', - apply: 'Применить', - search_key_hidden: 'Скрытое', - search_key_history: 'История', - search_filter_by_tag: 'Фильтр по тегу', - search_filter_by_folder: 'Фильтр по папке', - search_filter_in_trash: 'В корзине или нет', - search_filter_show_hidden: 'Показывать скрытые элементы', - search_filter_by_file_size: 'Фильтр по размеру файла', - search_filter_by_duration: 'Фильтр по длительности звонка', - search_filter_by_start_time: 'Фильтр по времени начала', - search_calendar_select_date: 'Выберите дату в календаре', - search_file_size_greater_than_1mb: 'Больше 1 МБ', - search_file_size_greater_than_10mb: 'Больше 10 МБ', - search_file_size_greater_than_100mb: 'Больше 100 МБ', - search_file_size_greater_than_1gb: 'Больше 1 ГБ', - search_file_size_less_than_1mb: 'Меньше 1 МБ', - search_file_size_less_than_100kb: 'Меньше 100 КБ', - search_no_results: 'Нет результатов', - in_trash: 'В корзине', - not_in_trash: 'Не в корзине', - pausing: 'Пауза...', - retry: 'Повторить', - remove: 'Удалить', - settings_saved: 'Настройки сохранены', - feed: 'Лента', - remote_control: 'Удалённое управление', - enable_control: 'Включить управление', - disable_control: 'Отключить управление', - control_enabled: 'Управление включено. Нажимайте/проводите по экрану, чтобы управлять телефоном.', - nav_back: 'Назад', - nav_home: 'Домой', - nav_recents: 'Недавние', - nav_lock_screen: 'Заблокировать экран', - accessibility_service_required: 'Для удалённого управления нужно включить службу специальных возможностей на телефоне. Это позволит PlainApp внедрять касания и действия навигации.', - accessibility_step_1: 'Откройте на телефоне Настройки > Специальные возможности.', - accessibility_step_2: 'Найдите "PlainApp" в списке служб.', - accessibility_step_3: 'Включите и подтвердите разрешение.', - accessibility_note: 'После включения нажмите кнопку удалённого управления ещё раз, чтобы начать.', - accessibility_not_enabled: 'Служба специальных возможностей не включена на телефоне.', - start_recording: 'Запись', - stop_recording: 'Остановить запись', - recording: 'Запись', - recording_no_stream: 'Нет доступного видеопотока для записи.', - recording_not_supported: 'Этот браузер не поддерживает запись экрана.', - recording_failed: 'Ошибка записи.', - mirror_tap: 'Нажатие', - mirror_swipe: 'Свайп', - mirror_scroll: 'Прокрутка', - mirror_long_press: 'Долгое нажатие', - mms_large_file_warning: 'Видео/аудиофайлы могут быть слишком большими для MMS. Большинство операторов связи ограничивают размер MMS 300 КБ–1 МБ.', - mms_image_auto_compress: 'Изображения будут автоматически сжиматься в соответствии с ограничениями размера MMS.', - export_sms: 'Экспорт СМС', - export: 'Экспорт', - export_format_json: 'JSON', - export_format_text: 'Текст', - export_format_csv: 'Excel/CSV', - export_format_note: 'Экспортируется в виде ZIP-архива со всеми вложениями.', - export_loading_messages: 'Загрузка сообщений...', - export_preparing_data: 'Подготовка данных сообщения...', - export_fetching_attachments: 'Получение вложения', - export_generating_zip: 'Создание ZIP-архива...', - sent: 'Отправил', - received: 'Полученный', - attachments: 'Вложения', - body: 'Тело', - date: 'Дата', - send_to_phone_clipboard: 'Отправить в буфер обмена телефона', - clipboard_text: 'Текст в буфере обмена', - notification_sound_on: 'Звук уведомления включен', - notification_sound_off: 'Звук уведомлений отключен', - type_a_reply: 'Введите ответ...', - group_by: { - label: 'Группировать по', - none: 'Никто', - taken_time: 'Затраченное время', - }, - paging: { - label: 'Пейджинг', - number: 'Пейджинг номера', - scroll: 'Бесконечная прокрутка', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - channels: 'Каналы', - create_channel: 'Создать канал', - channel_name: 'Название канала', - rename_channel: 'Переименовать канал', - delete_channel: 'Удалить канал', - delete_channel_confirm: 'Вы уверены, что хотите удалить этот канал? Все сообщения будут потеряны.', - leave_channel: 'Покинуть канал', - leave_channel_confirm: 'Вы уверены, что хотите покинуть этот канал?', - channel_info: 'Информация о канале', - channel_members: 'Члены', - add_member: 'Добавить участника', - remove_member: 'Удалить участника', - member_joined: 'Присоединился', - member_pending: 'В ожидании', - accept_invite: 'Принимать', - decline_invite: 'Отклонить', - channel_invite: 'Приглашение на канал', - channel_invite_desc: 'Вас пригласили присоединиться к "{name}".', - owner: 'Владелец', - paired_devices: 'Сопряженные устройства', - unpaired_devices: 'Несопряженные устройства', - downloading: 'Загрузка', - waiting: 'Ожидающий', - paused: 'Приостановлено', - failed: 'Неуспешный', - unsaved_changes_warning: 'У вас есть несохраненные изменения. Вы уверены, что хотите выйти?', - invalid_file_path: 'Неверный путь к файлу', - bookmarks: 'Закладки', - add_bookmarks: 'Добавить закладки', - add_bookmarks_hint: 'Введите один URL-адрес в каждой строке. Поддерживаются только URL-адреса http:// и https://.', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', - add_to_group: 'Добавить в группу', - no_bookmarks: 'Закладок пока нет', - no_bookmarks_in_group: 'В этой группе нет закладок', - bookmark_sort_order: 'Порядок сортировки', - bookmark_sort_recent: 'Недавно нажали', - add_bookmark_group: 'Добавить группу', - edit_bookmark: 'Изменить закладку', - edit_group: 'Редактировать группу', - bookmark_title_placeholder: 'Название страницы', - ungrouped: 'Разгруппировано', - pinned: 'Закреплено', - pin: 'Приколоть', - unpin: 'Открепить', - export_bookmarks: 'Экспортировать закладки', - import_bookmarks: 'Импортировать закладки', - clear_bookmarks: 'Очистить все закладки', - clear_group_bookmarks: 'Очистить закладки в группе', - move_to_group: 'Перейти в группу', - confirm_delete_bookmark: 'Вы уверены, что хотите удалить эту закладку?', - confirm_delete_group: 'Вы уверены, что хотите удалить эту группу? Закладки из этой группы будут перемещены в разгруппированные.', - group_name: 'Имя группы', - group_name_placeholder: 'Введите название группы', -} + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 7fd41cbe8a60e36faa5d55bcef27523fc3cd5e76 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:12 +0800 Subject: [PATCH 10/17] New translations en-us.ts (Turkish) --- src/locales/tr.ts | 1202 ++++++++++++++++++++++----------------------- 1 file changed, 601 insertions(+), 601 deletions(-) diff --git a/src/locales/tr.ts b/src/locales/tr.ts index 73c894a..b9fdbd3 100644 --- a/src/locales/tr.ts +++ b/src/locales/tr.ts @@ -1,295 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'Bağlantı kopyalandı', - copy_link: 'Bağlantıyı kopyala', - audio_player: 'Müzik ç', - unwrap: 'Aç', - wrap: 'Kapat', - current_folder: 'Geçerli klasör', - folder: 'Klasör', - tag: 'Etiket', - trash_tips: 'Silinen öğeler 30 gün sonra otomatik olarak silinecektir.', - x_items: '{count} öğe | {count} öğe', - export_notes: 'Notları dışa aktar', - in_progress: 'Devam ediyor', - completed: 'Tamamlandı', - types: 'Türler', - save_to_notes: 'Notlara kaydet', - x_selected: '{count} seçildi', - card_view: 'Kart görünümü', - grid_view: 'Izgara görünümü', - today: 'Bugün', - yesterday: 'Dün', - write_a_message: 'Bir mesaj yazın', - back: 'Geri', - screenshot: 'Ekran Görüntüsü', - mirror_quality: 'Yansıma kalitesi', - mirror_auto: 'Otomatik', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Akıcı', - mirror_audio: 'Ses yansıtma', - mirror_audio_no_permission: 'Ses yansıtma için mikrofon izni gereklidir. İzin vermek için tıklayın.', - mirror_audio_not_supported: 'Ses yansıtma için Android 10 veya üstü gereklidir.', - confirm_mirror_audio_permission_on_phone: 'Lütfen telefonunuzda ses iznini verin.', - resolution: 'Çözünürlük', - exit_fullscreen: 'Tam ekrandan çık', - resume: 'Devam et', - select_all: 'Tümünü Seç', - troubleshoot: 'Sorunu Gider', - fix_disconnect_tips: 'Bağlantı kesildi, lütfen telefon ekranınızı açık tutmayı veya telefonunuzu USB şarjıyla bağlamayı deneyin. Alternatif olarak, uygulamayı yeniden açın ve sayfayı yenileyin.', - failed_connect_ws: 'Bağlantı kesildi, lütfen uygulamayı yeniden başlatın ve yeniden deneyin.', - desktop_notification_need_https: 'Masaüstü bildirimleri güvenli bir bağlantıya (HTTPS) ihtiyaç duyar.', - use_https_link: 'HTTPS bağlantısı kullanın', - confirm_uninstallation_on_phone: 'Lütfen telefonunuzda kaldırma işlemini onaylayın.', - fetch_content_automatically: 'İçeriği otomatik olarak getir', - call: 'Ara', - send: 'Gönder', - send_sms: 'SMS gönder', - send_mms: 'MMS Gönder', - confirm_mms_on_phone: 'Lütfen MMS\'i telefonunuzda onaylayın ve gönderin.', - select_contact: 'Kişi seçin', - mms_cancelled: 'İptal edildi (gönderilmedi)', - upload_failed: 'Yükleme başarısız', - call_phone: 'Telefonla ara', - device_info: 'Cihaz bilgisi', - basic_info: 'Temel bilgi', - device_name: 'Cihaz adı', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', model: 'Model', - device: 'Cihaz', - board: 'Anakart', - hardware: 'Donanım', - brand: 'Marka', - build_fingerprint: 'Derleme parmak izi', - system: 'Sistem', - android_version: 'Android sürümü', - security_patch: 'Güvenlik yaması', - bootloader: 'Önyükleyici', - build_number: 'Derleme numarası', - baseband: 'Temel bant', - kernel: 'Çekirdek', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'Çalışma süresi', - battery: 'Batarya', - health: 'Sağlık', - level: 'Seviye', - remaining: 'Kalan', - power_source: 'Güç kaynağı', - technology: 'Teknoloji', - temperature: 'Sıcaklık', - voltage: 'Gerilim', - capacity: 'Kapasite', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Bilinmiyor', - 2: 'İyi', - 3: 'Aşırı ısınma', - 4: 'Bozuk', - 5: 'Aşırı gerilim', - 6: 'Belirtilmemiş hata', - 7: 'Soğuk', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Bilinmiyor', - 2: 'Şarj Ediliyor', - 3: 'Deşarj Ediliyor', - 4: 'Şarj Edilmiyor', - 5: 'Dolu', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Pil', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: 'Kablosuz', + 3: 'Wireless' }, - grant_permission: 'İzni Ver', - desktop_notification_permission_not_granted: 'Masaüstü bildirim izni verilmemiş.', - desktop_notification_permission_grant_title: 'Masaüstü bildirimleri için izin ver', - desktop_notification_permission_grant_message: '1. Adres çubuğundaki kilit simgesine tıklayın.\n2. "Site ayarları" veya "İzinler"\'i açın.\n3. Bildirimleri bulun ve "İzin Ver" olarak değiştirin.', - sort: 'Sırala', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'En eski tarih önce', - date_desc: 'En yeni tarih önce', - size_asc: 'En küçük önce', - size_desc: 'En büyük önce', - name_asc: 'Ad (A\'dan Z\'ye)', - name_desc: 'Ad (Z\'den A\'ya)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - print: 'Yazdır', - cancel: 'İptal', - ok: 'Tamam', - connection_timeout: 'Bağlantı zaman aşımına uğradı', - save: 'Kaydet', - saving: 'Kaydediliyor', - saved: 'Kaydedildi', - status: 'Durum', - enabled: 'Etkin', - updated: 'Güncellendi', - enable: 'Etkinleştir', - deleted: 'Silindi', - create: 'Oluştur', - listening_port: 'Port Dinleme', - edit: 'Düzenle', - delete: 'Sil', - actions: 'Eylemler', - running: 'Çalışıyor', - stopped: 'Durdu', - basic: 'Temel', - name: 'Ad', - address: 'Adres', - yes: 'Evet', - no: 'Hayır', - my_phone: 'Benim telefonum', - me: 'Ben', - password: 'Şifre', - chat_input_hint: 'Aklınızda ne var?', - release_to_send_files: 'Dosyayı göndermek için bırakın', - confirm_to_delete_name: '"{name}" silmek için onayla?', - confirm_to_delete: 'Bu {count} öğeyi silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'En az {min} karakter', - required: 'Bu alan zorunludur', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Tema', - system: 'Sistem varsayılanı', - light: 'Açık', - dark: 'Koyu', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Dil', - system: 'Sistem varsayılanı', + title: 'Language', + system: 'System default' }, - log_in: 'Giriş yap', - logging_in: 'Giriş yapılıyor', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Devam etmek için telefonunuzda Kabul düğmesine dokunun.', - failed: 'Giriş başarısız, lütfen telefonunuzun uyku modunda olmadığından emin olun.', - rejected: 'Giriş isteği reddedildi.', - invalid_password: 'Yanlış şifre.', - too_many_login_attempts: 'Çok fazla giriş denemesi. Lütfen 1 dakika sonra tekrar deneyin.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Dili değiştir', - theme: 'Temayı değiştir', - tasks: 'Görevler', - audios: 'Sesler', - logout: 'Çıkış yap', - notifications: 'Bildirimler', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Hızlı Eylemler', + quick_actions: 'Quick Actions', page_title: { - home: 'Ana Sayfa', - messages: 'Mesajlar', - contacts: 'Kişiler', - calls: 'Aramalar', - apps: 'Uygulamalar', - files: 'Dosyalar', - audios: 'Sesler', - videos: 'Videolar', - images: 'Resimler', - books: 'Kitaplar', - feeds: 'Beslemeler', - notes: 'Notlar', - json_viewer: 'JSON görüntüleyici', - qrcode_generator: 'Qr Kodu oluşturucu', - trash: 'Çöp Kutusu', - screen_mirror: 'Ekran yansıması', - device_info: 'Cihaz bilgisi', - conversations: 'Konuşmalar', - chat: 'Sohbet', - local_chat: 'Yerel sohbet', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'Üretici', - mac_address: 'MAC adresi', - ip_address: 'IP adresi', - online: 'Çevrimiçi', - offline: 'Çevrimdışı', - unknown: 'Bilinmiyor', - created_at: 'Oluşturulma tarihi', - updated_at: 'Güncelleme tarihi', - active_at: 'Aktiflik tarihi', - rename: 'Yeniden Adlandır', - description: 'Açıklama', - notes: 'Notlar', - invalid_value: 'Geçersiz değer', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Mesajı sil', - chat_info: 'Sohbet Bilgisi', - device_type: 'Cihaz türü', - port: 'Bağlantı noktası', - clear_messages: 'Mesajları Temizle', - clear_messages_confirm: 'Tüm mesajları temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.', - messages_cleared: 'Mesajlar temizlendi!', - social: 'Sosyal', - messages: 'Mesajlar', - contacts: 'Kişiler', - calls: 'Aramalar', - storage: 'Depolama', - files: 'Dosyalar', - music: 'Müzik', - videos: 'Videolar', - images: 'Resimler', - audios: 'Sesler', - content: 'İçerik', - from: 'Kimden', - type: 'Tür', - time: 'Zaman', - direction: 'Yön', - attachment: 'ek(s)', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Gelen Kutusu', - 2: 'Gönderilen', - 3: 'Taslaklar', - 4: 'Giden Kutusu', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Sanatçı', - sms_address: 'Adres', - phone_numbers: 'Telefon numaraları', - telephone: 'Telefon', - custom: 'Özel', - website: 'Web sitesi', - email: 'E-posta', - phone_number: 'Telefon numarası', - add_field: 'Alan ekle', - im: 'Anlık Mesajlaşma', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', + im: 'IM', contact: { phone_number_type: { - 1: 'Ev', - 2: 'Cep', - 3: 'İş', - 4: 'İş faksı', - 5: 'Ev faksı', - 6: 'Bildirim cihazı', - 7: 'Diğer', - 8: 'Geribildirim', - 9: 'Araç', - 10: 'Şirket ana', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Ana', - 13: 'Diğer faks', - 14: 'Radyo', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', 15: 'Telex', 16: 'TTY TDD', - 17: 'İş cep', - 18: 'İş bildirim cihazı', - 19: 'Asistan', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'Ev', - 2: 'İş', - 3: 'Diğer', - 4: 'Cep', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Ev', - 2: 'İş', - 3: 'Diğer', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Yıldönümü', - 2: 'Diğer', - 3: 'Doğum günü', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -300,371 +352,319 @@ export default { 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'Ana sayfa', + 1: 'Homepage', 2: 'Blog', - 3: 'Profil', - 4: 'Ev', - 5: 'İş', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Diğer', - }, + 7: 'Other' + } }, call_type: { - 1: 'Gelen', - 2: 'Giden', - 3: 'Cevapsız', - 4: 'Sesli mesaj', - 5: 'Reddedildi', - 6: 'Engellendi', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Kullanıcı', - system: 'Sistem', + user: 'User', + system: 'System' }, - first_name: 'Ad', - last_name: 'Soyad', - middle_name: 'İkinci ad', - prefix: 'Ön ek', - suffix: 'Sonek', - browser_warning: 'Chrome web tarayıcısının en son sürümünü kullanmanızı önerir', - no_permission: 'İzin yok. Lütfen İZİNLER > "PC Üzerinden Web"e gidin ve izinleri etkinleştirin, sayfayı yenileyin.', - no_data: 'Veri yok.', - loading: 'Yükleniyor...', - duration: 'Süre', - started_at: 'Başlama zamanı', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', avatar: 'Avatar', phone_isp_type: { - 1: 'China Mobile', - 2: 'China Unicom', - 3: 'China Telecom', - 4: 'China Uicom Sanal', - 5: 'China Telecom Sanal', - 6: 'China Mobile Sanal', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} kullanılabilir / {total}', - current_path: 'Geçerli yol', - select_folder: 'Klasör seç', - create_folder: 'Klasör oluştur', - upload_files: 'Dosyaları yükle', - upload_folder: 'Klasör yükle', - upload_select_destination: 'Yükleme hedefini seç', - upload_select_destination_desc: 'Dosyaları yüklemek için bir klasör seçin.', - preview: 'Önizleme', - view: 'Görüntüle', - upload: 'Yükle', - download: 'İndir', - choose_download_method: 'İndirme yöntemini seçin', - download_individually: 'Tek tek indir', - download_as_zip: 'ZIP olarak indir', - copy: 'Kopyala', - paste: 'Yapıştır', - cut: 'Kes', - duplicate: 'Çoğalt', - properties: 'Özellikler', - show_hidden: 'Gizli öğeleri göster', - select_mode: 'Seçim modu', - modified_at: 'Değiştirilme tarihi', - file_size: 'Dosya boyutu', - path: 'Yol', - open: 'Aç', - battery_left: 'Pil {percentage}%', - invalid_file_signature: 'Geçersiz dosya imzası', - no_task: 'Görev yok', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'Beklemede', - pending: 'Yükleniyor', - saving: 'Kaydediliyor', - done: 'Yüklendi', - error: 'Yükleme başarısız oldu', - uploading: 'Yükleniyor', - paused: 'Duraklatıldı', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: '{name} yüklemesi başarısız oldu', - network_error: 'Ağ hatası, API\'ye bağlanılamıyor', - web_access_disabled: 'Web erişimi şu anda devre dışı. Lütfen PlainApp > sağ üst köşe 💻 simgesi > "PC Üzerinden Web" sayfasını açın ve "Etkinleştir" anahtarını dokunun.', - play: 'Oynat', - add_to_playlist: 'Oynatma listesine ekle', - added_to_playlist: 'Oynatma listesine eklendi!', - select_first: 'Önce seçin!', - search_hint: 'Ara…', - keywords: 'Anahtar kelimeler', - search: 'Ara', - tags: 'Etiketler', - add_to_tags: 'Etiketlere ekle', - remove_from_tags: 'Etiketlerden kaldır', - delete_files: 'Dosyaları sil', - clear_list: 'Listeyi temizle', - select_tags: 'Etiketleri seç', - tools: 'Araçlar', - json_viewer: 'JSON görüntüleyici', - qrcode_generator: 'QR Kodu oluşturucu', - view_options: 'Görüntüleme seçenekleri', - title: 'Başlık', - restore: 'Geri yükle', - trash: 'Çöp', - move_to_trash: 'Çöpe taşı', - work: 'İş', - expand_all: 'Hepsini genişlet', - collapse_all: 'Hepsini daralt', - all: 'Tümü', - manage: 'Yönet', - subscriptions: 'Abonelikler', - published_at: 'Yayınlanma tarihi', - source: 'Kaynak', - view_original_article: 'Orijinal makaleyi görüntüle', - add: 'Ekle', - add_tag: 'Etiket ekle', - add_subscription: 'Abonelik ekle', - import_opml_file: 'OPML dosyası içe aktar', - export_opml_file: 'OPML dosyası dışa aktar', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', rss_url: 'RSS URL', - imported: 'İçe aktarıldı', - update_subscription: 'Aboneliği güncelle', - sync_feeds: 'Beslemeleri senkronize et', - sync_content: 'İçeriği senkronize et', - feeds_synced: 'Beslemeler senkronize edildi', - syncing: 'Senkronize ediliyor...', - meta_no_title: '[Başlık yok]', - no_content: '[İçerik yok]', - confirm: 'Onayla', - no_files: 'Dosya yok', - view_origin_image: 'Orijinal resmi görüntüle', - new_chat: 'Yeni sohbet', - ai: 'Yapay Zeka', - config: 'Yapılandırma', - api_key: 'API anahtarı', - apps: 'Uygulamalar', - version: 'Sürüm', - size: 'Boyut', - recents: 'Son kullanılanlar', - internal_storage: 'Dahili depolama', - sdcard: 'SD kartı', - recent_files: 'Son dosyalar', - installed_at: 'Kurulum tarihi', - screen_mirror: 'Ekran yansıması', - try_again: 'Yeniden dene', - stop_mirror: 'Yansıtmayı durdur', - fullscreen: 'Tam ekran', - deleting: 'Siliniyor...', - uninstalling: 'Kaldırılıyor...', - uninstall: 'Kaldır', - install: 'Yükle', - sending: 'Gönderiliyor...', - usb_storage: 'USB depolama', - folders: 'Klasörler', - volumes: 'Birimler', - color: 'Renk', - make_a_phone_call: 'Telefonla ara', - pause: 'Duraklat', - mute: 'Sessize al', - unmute: 'Sesi aç', - playlist: 'Çalma listesi', - no_api_key: 'API anahtarı yok', - refresh: 'Yenile', - info: 'Bilgi', - zoom_in: 'Yaklaştır', - zoom_out: 'Uzaklaştır', - resize: 'Yeniden boyutlandır', - rotate_left: 'Sola döndür', - rotate_right: 'Sağa döndür', - close: 'Kapat', - close_other_tabs: 'Diğer sekmeleri kapat', - close_tabs_to_the_right: 'Sağdaki sekmeleri kapat', - relaunch_app: 'Uygulamayı yeniden başlat', - all_items_on_this_page_are_selected: 'Bu sayfadaki tüm {count} öğeler seçildi.', - all_items_are_selected: 'Tüm {count} öğeler seçildi.', - select_all_items: 'Tüm {count} öğeleri seç', - clear_selection: 'Seçimi temizle', - remove_from_playlist: 'Oynatma listesinden kaldır', - app_data: 'Uygulama verileri', - screen_mirror_request_permission_failed: 'Ekran görüntüsü alma iznini PlainApp\'e vermediniz.', - screen_mirror_request_permission: 'Lütfen telefonda "Şimdi Başlat"ı dokunun. \nİzin penceresi görüntülenmiyorsa, lütfen PlainApp\'i yeniden başlatın. \n{seconds} saniye içinde tekrar deneyin', - file_not_found: 'Dosya bulunamadı', - access_denied: 'Erişim reddedildi', - failed_to_load_file: 'Dosya yüklenemedi', - invalid_file_id: 'Geçersiz dosya ID', - invalid_json_format: 'Geçersiz JSON formatı', - raw_text: 'Ham metin', - formatted_view: 'Biçimlendirilmiş görünüm', - install_app: 'APK yükle', - app_installation_failed: 'Uygulama yüklenemedi', - app_installation_completed: 'Uygulama yüklendi', - app_upgrade_completed: 'Uygulama güncellendi', - confirm_installation_on_phone: 'Lütfen telefonunuzda yüklemeyi onaylayın.', - keyboard_shortcuts: 'Klavye kısayolları', - delete_selected: 'Seçilenleri sil', - navigate_pages: 'Sayfalar arası geçiş', - range_select: 'Aralığı seç', - previous_next: 'Önceki/Sonraki', - play_pause_video: 'Video oynat/duraklat', - delete_file: 'Dosyayı sil', - close_preview: 'Önizlemeyi kapat', - pomodoro_timer: 'Pomodoro Timer', - work_time: 'Çalışma süresi', - short_break: 'Kısa mola', - long_break: 'Uzun mola', - x_pomodoros: '{count} Pomodoro | {count} Pomodoros', - minutes: 'Dakikalar', - round_n_of_n: 'Tur {current} / {total}', - today_completed: 'Bugün tamamlandı', - ready_to_start: 'Başlamak için hazır', - work_completed: 'Çalışma tamamlandı', - break_completed: 'Mola tamamlandı', - time_for_break: 'Mola süresi', - time_for_work: 'Çalışma süresi', - long_break_time: 'Uzun mola süresi!', - short_break_time: 'Kısa mola süresi!', - work_time_start: 'Yeni çalışma oturumu başlatın!', - settings: 'Ayarlar', - start: 'Başlat', - stop: 'Durdur', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', test: 'Test', - click_to_adjust: 'İlerlemeyi ayarlamak için tıklayın', - font_size: 'Yazı tipi boyutu', - increase_font_size: 'Yazı tipi boyutunu büyüt', - decrease_font_size: 'Yazı tipi boyutunu küçült', - reset_font_size: 'Yazı tipi boyutunu sıfırla', - removed: 'Kaldırıldı', - added: 'Eklendi', - add_to_favorites: 'Favorilere ekle', - remove_from_favorites: 'Favorilerden kaldır', - start_time: 'Başlangıç zamanı', - apply: 'Uygula', - search_key_hidden: 'Gizli', - search_key_history: 'Geçmiş', - search_filter_by_tag: 'Etikete göre filtrele', - search_filter_by_folder: 'Klasöre göre filtrele', - search_filter_in_trash: 'Çöp kutusunda mı değil mi', - search_filter_show_hidden: 'Gizli öğeleri göster', - search_filter_by_file_size: 'Dosya boyutuna göre filtrele', - search_filter_by_duration: 'Arama süresine göre filtrele', - search_filter_by_start_time: 'Başlangıç zamanına göre filtrele', - search_calendar_select_date: 'Takvimden bir tarih seçin', - search_file_size_greater_than_1mb: '1MB üzeri', - search_file_size_greater_than_10mb: '10MB üzeri', - search_file_size_greater_than_100mb: '100MB üzeri', - search_file_size_greater_than_1gb: '1GB üzeri', - search_file_size_less_than_1mb: '1MB altı', - search_file_size_less_than_100kb: '100KB altı', - search_no_results: 'Sonuç yok', - in_trash: 'Çöp kutusunda', - not_in_trash: 'Çöp kutusunda değil', - pausing: 'Duraklatılıyor...', - retry: 'Yeniden dene', - remove: 'Kaldır', - settings_saved: 'Ayarlar kaydedildi', - feed: 'Akış', - remote_control: 'Uzaktan kontrol', - enable_control: 'Kontrolü etkinleştir', - disable_control: 'Kontrolü devre dışı bırak', - control_enabled: 'Kontrol etkin. Telefona hükmetmek için ekrana dokunun/kaydırın.', - nav_back: 'Geri', - nav_home: 'Ana ekran', - nav_recents: 'Son kullanılanlar', - nav_lock_screen: 'Ekranı kilitle', - accessibility_service_required: 'Uzaktan kontrol için telefonda Erişilebilirlik hizmetinin etkin olması gerekir. Bu sayede PlainApp dokunma ve gezinme olaylarını enjekte edebilir.', - accessibility_step_1: 'Telefonunuzda Ayarlar > Erişilebilirlik bölümünü açın.', - accessibility_step_2: 'Hizmetler listesinden "PlainApp"\'i bulun.', - accessibility_step_3: 'Açın ve izni onaylayın.', - accessibility_note: 'Etkinleştirdikten sonra başlamak için Uzaktan kontrol düğmesine tekrar tıklayın.', - accessibility_not_enabled: 'Telefonda Erişilebilirlik hizmeti etkin değil.', - start_recording: 'Kaydet', - stop_recording: 'Kaydı durdur', - recording: 'Kayıt', - recording_no_stream: 'Kaydetmek için kullanılabilir video akışı yok.', - recording_not_supported: 'Bu tarayıcı ekran kaydını desteklemiyor.', - recording_failed: 'Kayıt başarısız.', - mirror_tap: 'Dokun', - mirror_swipe: 'Kaydır', - mirror_scroll: 'Kaydırma', - mirror_long_press: 'Uzun basma', - unsaved_changes_warning: 'Kaydedilmemiş değişiklikleriniz var. Çıkmak istediğinizden emin misiniz?', - invalid_file_path: 'Geçersiz dosya yolu', - bookmarks: 'Yer imleri', - add_bookmarks: 'Yer imi ekle', - add_bookmarks_hint: 'Her satıra bir URL girin. Yalnızca http:// ve https:// URL\'leri desteklenir.', - add_bookmarks_placeholder: 'https://örnek.com\nhttps://diğer.com', - add_to_group: 'Gruba ekle', - no_bookmarks: 'Henüz yer imi yok', - no_bookmarks_in_group: 'Bu grupta yer imi yok', - bookmark_sort_order: 'Sıralama düzeni', - bookmark_sort_recent: 'Son tıklanan', - add_bookmark_group: 'Grup ekle', - edit_bookmark: 'Yer imini düzenle', - edit_group: 'Grubu düzenle', - bookmark_title_placeholder: 'Sayfa başlığı', - ungrouped: 'Gruplanmamış', - pinned: 'Sabitlenmiş', - pin: 'Sabitle', - unpin: 'Sabitlemeyi kaldır', - export_bookmarks: 'Yer imlerini dışa aktar', - import_bookmarks: 'Yer imlerini içe aktar', - clear_bookmarks: 'Tüm yer imlerini temizle', - clear_group_bookmarks: 'Gruptaki yer imlerini temizle', - move_to_group: 'Gruba taşı', - confirm_delete_bookmark: 'Bu yer imini silmek istediğinizden emin misiniz?', - confirm_delete_group: 'Bu grubu silmek istediğinizden emin misiniz? Bu gruptaki yer imleri gruplanmamışa taşınacaktır.', - group_name: 'Grup adı', - group_name_placeholder: 'Grup adını girin', - paired_devices: 'Eşleşmiş cihazlar', - unpaired_devices: 'Eşleşmemiş cihazlar', - downloading: 'İndiriliyor', - waiting: 'Bekliyor', - paused: 'Duraklatıldı', - failed: 'Başarısız', - notification_sound_on: 'Bildirim sesi açık', - notification_sound_off: 'Bildirim sesi kapalı', - type_a_reply: 'Yanıt yazın...', - mms_large_file_warning: 'Video/ses dosyaları MMS için çok büyük olabilir. Çoğu operatör MMS\'i 300 KB–1 MB ile sınırlandırır.', - mms_image_auto_compress: 'Görüntüler MMS boyut sınırlarına uyacak şekilde otomatik olarak sıkıştırılacaktır.', - export_sms: 'SMS\'i dışa aktar', - export: 'İhracat', - export_format_json: 'JSON', - export_format_text: 'Metin', - export_format_csv: 'Excel / CSV', - export_format_note: 'Tüm eklerle birlikte ZIP arşivi olarak dışa aktarılır', - export_loading_messages: 'Mesajlar yükleniyor...', - export_preparing_data: 'Mesaj verileri hazırlanıyor...', - export_fetching_attachments: 'Ek getiriliyor', - export_generating_zip: 'ZIP arşivi oluşturuluyor...', - sent: 'Gönderilmiş', - received: 'Kabul edilmiş', - attachments: 'Ekler', - body: 'Vücut', - date: 'Tarih', - send_to_phone_clipboard: 'Telefon panosuna gönder', - clipboard_text: 'Pano metni', - group_by: { - label: 'Gruplandırma Ölçütü', - none: 'Hiçbiri', - taken_time: 'Alınan Süre', - }, - paging: { - label: 'Çağrı', - number: 'Numara sayfalama', - scroll: 'Sonsuz kaydırma', - }, - channels: 'Kanallar', - create_channel: 'Kanal oluştur', - channel_name: 'Kanal adı', - rename_channel: 'Kanalı yeniden adlandır', - delete_channel: 'Kanalı sil', - delete_channel_confirm: 'Bu kanalı silmek istediğinizden emin misiniz? Tüm mesajlar kaybolacak.', - leave_channel: 'Kanaldan ayrıl', - leave_channel_confirm: 'Bu kanaldan ayrılmak istediğinizden emin misiniz?', - channel_info: 'Kanal bilgisi', - channel_members: 'Üyeler', - add_member: 'Üye ekle', - remove_member: 'Üyeyi kaldır', - member_joined: 'Katıldı', - member_pending: 'Askıda olması', - accept_invite: 'Kabul etmek', - decline_invite: 'Reddetmek', - channel_invite: 'Kanal daveti', - channel_invite_desc: '"{name}" grubuna katılmaya davet edildiniz.', - owner: 'Mal sahibi', -} + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 65b1a805ffb743d6e6aa3183433f9f9844f6de19 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:13 +0800 Subject: [PATCH 11/17] New translations en-us.ts (Chinese Simplified) --- src/locales/zh-rCN.ts | 670 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 670 insertions(+) create mode 100644 src/locales/zh-rCN.ts diff --git a/src/locales/zh-rCN.ts b/src/locales/zh-rCN.ts new file mode 100644 index 0000000..b9fdbd3 --- /dev/null +++ b/src/locales/zh-rCN.ts @@ -0,0 +1,670 @@ +export default { + app_name: 'PlainApp', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', + mirror_hd: 'HD', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', + opengl_es: 'OpenGL ES', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', + battery_health: { + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' + }, + battery_status: { + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' + }, + battery_plugged: { + 0: 'Battery', + 1: 'AC', + 2: 'USB', + 3: 'Wireless' + }, + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', + sort_by: { + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' + }, + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', + valid: { + string_min: 'At least {min} characters', + required: 'This field is required' + }, + theme: { + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' + }, + language: { + title: 'Language', + system: 'System default' + }, + log_in: 'Log in', + logging_in: 'Logging in', + login: { + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' + }, + header_actions: { + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' + }, + quick_actions: 'Quick Actions', + page_title: { + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' + }, + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', + space: ' ', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', + message_type: { + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' + }, + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', + im: 'IM', + contact: { + phone_number_type: { + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', + 11: 'ISDN', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', + 16: 'TTY TDD', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' + }, + email_type: { + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' + }, + address_type: { + 1: 'Home', + 2: 'Work', + 3: 'Other' + }, + event_type: { + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' + }, + im_type: { + 0: 'AIM', + 1: 'Windows Live', + 2: 'Yahoo', + 3: 'Skype', + 4: 'QQ', + 5: 'Hangouts', + 6: 'ICQ', + 7: 'Jabber', + 8: 'NetMeeting' + }, + website_type: { + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', + 6: 'FTP', + 7: 'Other' + } + }, + call_type: { + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' + }, + app_type: { + user: 'User', + system: 'System' + }, + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', + phone_geo: 'GEO', + avatar: 'Avatar', + phone_isp_type: { + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' + }, + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', + upload_status: { + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' + }, + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 0dbf8913d21a64607c0e8a1a65ebec2386da65a4 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:14 +0800 Subject: [PATCH 12/17] New translations en-us.ts (Chinese Traditional) --- src/locales/zh-rTW.ts | 670 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 670 insertions(+) create mode 100644 src/locales/zh-rTW.ts diff --git a/src/locales/zh-rTW.ts b/src/locales/zh-rTW.ts new file mode 100644 index 0000000..b9fdbd3 --- /dev/null +++ b/src/locales/zh-rTW.ts @@ -0,0 +1,670 @@ +export default { + app_name: 'PlainApp', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', + mirror_hd: 'HD', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', + opengl_es: 'OpenGL ES', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', + battery_health: { + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' + }, + battery_status: { + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' + }, + battery_plugged: { + 0: 'Battery', + 1: 'AC', + 2: 'USB', + 3: 'Wireless' + }, + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', + sort_by: { + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' + }, + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', + valid: { + string_min: 'At least {min} characters', + required: 'This field is required' + }, + theme: { + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' + }, + language: { + title: 'Language', + system: 'System default' + }, + log_in: 'Log in', + logging_in: 'Logging in', + login: { + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' + }, + header_actions: { + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' + }, + quick_actions: 'Quick Actions', + page_title: { + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' + }, + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', + space: ' ', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', + message_type: { + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' + }, + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', + im: 'IM', + contact: { + phone_number_type: { + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', + 11: 'ISDN', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', + 16: 'TTY TDD', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' + }, + email_type: { + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' + }, + address_type: { + 1: 'Home', + 2: 'Work', + 3: 'Other' + }, + event_type: { + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' + }, + im_type: { + 0: 'AIM', + 1: 'Windows Live', + 2: 'Yahoo', + 3: 'Skype', + 4: 'QQ', + 5: 'Hangouts', + 6: 'ICQ', + 7: 'Jabber', + 8: 'NetMeeting' + }, + website_type: { + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', + 6: 'FTP', + 7: 'Other' + } + }, + call_type: { + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' + }, + app_type: { + user: 'User', + system: 'System' + }, + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', + phone_geo: 'GEO', + avatar: 'Avatar', + phone_isp_type: { + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' + }, + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', + upload_status: { + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' + }, + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From d6983278755faf2d9d5b47ae4dd3a7892ebdeb04 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:15 +0800 Subject: [PATCH 13/17] New translations en-us.ts (Vietnamese) --- src/locales/vi.ts | 1214 ++++++++++++++++++++++----------------------- 1 file changed, 607 insertions(+), 607 deletions(-) diff --git a/src/locales/vi.ts b/src/locales/vi.ts index 838b029..b9fdbd3 100644 --- a/src/locales/vi.ts +++ b/src/locales/vi.ts @@ -1,670 +1,670 @@ export default { app_name: 'PlainApp', - link_copied: 'Liên kết đã được sao chép', - copy_link: 'Sao chép liên kết', - unwrap: 'Bỏ gói', - wrap: 'Gói', - current_folder: 'Thư mục hiện tại', - folder: 'Thư mục', - tag: 'Thẻ', - trash_tips: 'Các mục đã xóa sẽ tự động bị xóa sau 30 ngày.', - audio_player: 'Trình phát âm thanh', - x_items: '{count} mục | {count} mục', - export_notes: 'Xuất ghi chú', - in_progress: 'Đang tiến hành', - completed: 'Đã hoàn thành', - types: 'Loại', - save_to_notes: 'Lưu vào ghi chú', - x_selected: '{count} đã chọn', - card_view: 'Xem thẻ', - grid_view: 'Xem lưới', - today: 'Hôm nay', - yesterday: 'Hôm qua', - write_a_message: 'Viết tin nhắn', - back: 'Quay lại', - screenshot: 'Chụp màn hình', - mirror_quality: 'Chất lượng phản chiếu', - mirror_auto: 'Tự động', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'Mượt', - mirror_audio: 'Phản chiếu âm thanh', - mirror_audio_no_permission: 'Phản chiếu âm thanh cần quyền truy cập micro. Nhấp để cấp quyền.', - mirror_audio_not_supported: 'Phản chiếu âm thanh yêu cầu Android 10 trở lên.', - confirm_mirror_audio_permission_on_phone: 'Vui lòng cấp quyền âm thanh trên điện thoại của bạn.', - resolution: 'Độ phân giải', - exit_fullscreen: 'Thoát toàn màn hình', - resume: 'Tiếp tục', - select_all: 'Chọn tất cả', - troubleshoot: 'Khắc phục sự cố', - fix_disconnect_tips: 'Đã mất kết nối, vui lòng thử giữ màn hình điện thoại của bạn hoặc kết nối điện thoại qua cổng USB sạc. Hoặc có thể mở lại ứng dụng và làm mới trang.', - failed_connect_ws: 'Đã mất kết nối, vui lòng khởi động lại ứng dụng và thử lại.', - desktop_notification_need_https: 'Thông báo trên máy tính cần một liên kết an toàn (HTTPS).', - use_https_link: 'Sử dụng liên kết HTTPS', - confirm_uninstallation_on_phone: 'Vui lòng xác nhận gỡ cài đặt trên điện thoại của bạn.', - fetch_content_automatically: 'Tự động lấy nội dung', - call: 'Gọi', - send: 'Gửi', - send_sms: 'Gửi SMS', - send_mms: 'Gửi MMS', - confirm_mms_on_phone: 'Vui lòng xác nhận và gửi MMS trên điện thoại của bạn.', - select_contact: 'Chọn liên hệ', - mms_cancelled: 'Đã hủy (chưa gửi)', - upload_failed: 'Tải lên thất bại', - call_phone: 'Gọi điện thoại', - device_info: 'Thông tin thiết bị', - basic_info: 'Thông tin cơ bản', - device_name: 'Tên thiết bị', - model: 'Mẫu', - device: 'Thiết bị', - board: 'Bảng mạch', - hardware: 'Phần cứng', - brand: 'Nhãn hiệu', - build_fingerprint: 'Dấu vân tay build', - system: 'Hệ thống', - android_version: 'Phiên bản Android', - security_patch: 'Bản vá bảo mật', - bootloader: 'Bộ tải khởi động', - build_number: 'Số build', - baseband: 'Băng tần cơ sở', - kernel: 'Hạt nhân', - java_vm: 'Máy ảo Java', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'Thời gian hoạt động', - battery: 'Pin', - health: 'Tình trạng', - level: 'Mức độ', - remaining: 'Còn lại', - power_source: 'Nguồn điện', - technology: 'Công nghệ', - temperature: 'Nhiệt độ', - voltage: 'Điện áp', - capacity: 'Dung lượng', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'Không rõ', - 2: 'Tốt', - 3: 'Quá nhiệt', - 4: 'Hỏng', - 5: 'Quá điện áp', - 6: 'Lỗi không xác định', - 7: 'Lạnh', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'Không rõ', - 2: 'Đang sạc', - 3: 'Đang xả', - 4: 'Không sạc', - 5: 'Đầy', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'Pin', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: 'Không dây', + 3: 'Wireless' }, - grant_permission: 'Cấp quyền', - desktop_notification_permission_not_granted: 'Quyền thông báo trên máy tính chưa được cấp.', - desktop_notification_permission_grant_title: 'Cấp quyền cho thông báo trên máy tính', - desktop_notification_permission_grant_message: '1. Nhấp vào biểu tượng khóa trong thanh địa chỉ.\n2. Mở "Cài đặt trang" hoặc "Quyền hạn."\n3. Tìm "Thông báo" và chuyển nó thành "Cho phép."', - sort: 'Sắp xếp', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'Ngày cũ nhất trước', - date_desc: 'Ngày mới nhất trước', - size_asc: 'Nhỏ nhất trước', - size_desc: 'Lớn nhất trước', - name_asc: 'Tên (A đến Z)', - name_desc: 'Tên (Z đến A)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - print: 'In', - cancel: 'Hủy', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', ok: 'OK', - connection_timeout: 'Kết nối đã hết thời gian', - save: 'Lưu', - saving: 'Đang lưu', - saved: 'Đã lưu', - status: 'Trạng thái', - enabled: 'Đã bật', - updated: 'Đã cập nhật', - enable: 'Bật', - deleted: 'Đã xóa', - create: 'Tạo', - listening_port: 'Cổng lắng nghe', - edit: 'Chỉnh sửa', - delete: 'Xóa', - actions: 'Hành động', - running: 'Đang chạy', - stopped: 'Đã dừng', - basic: 'Cơ bản', - name: 'Tên', - address: 'Địa chỉ', - yes: 'Có', - no: 'Không', - my_phone: 'Điện thoại của tôi', - me: 'Tôi', - password: 'Mật khẩu', - chat_input_hint: 'Bạn đang nghĩ gì?', - release_to_send_files: 'Nhả để gửi tệp', - confirm_to_delete_name: 'Xác nhận xóa "{name}"?', - confirm_to_delete: 'Bạn có chắc chắn muốn xóa {count} mục này không? Hành động này không thể hoàn tác.', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'Ít nhất {min} ký tự', - required: 'Trường này là bắt buộc', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'Chủ đề', - system: 'Mặc định hệ thống', - light: 'Sáng', - dark: 'Tối', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'Ngôn ngữ', - system: 'Ngôn ngữ mặc định hệ thống', + title: 'Language', + system: 'System default' }, - log_in: 'Đăng nhập', - logging_in: 'Đang đăng nhập', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'Chạm vào nút Chấp nhận trên điện thoại của bạn để tiếp tục.', - failed: 'Đăng nhập thất bại, vui lòng đảm bảo điện thoại của bạn không ở chế độ ngủ.', - rejected: 'Yêu cầu đăng nhập bị từ chối.', - invalid_password: 'Mật khẩu sai.', - too_many_login_attempts: 'Bạn đã thử đăng nhập quá nhiều lần. Vui lòng thử lại sau 1 phút.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'Thay đổi ngôn ngữ', - theme: 'Thay đổi chủ đề', - tasks: 'Nhiệm vụ', - audios: 'Âm thanh', - logout: 'Đăng xuất', - notifications: 'Thông báo', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'Hành động nhanh', + quick_actions: 'Quick Actions', page_title: { - home: 'Trang chủ', - messages: 'Tin nhắn', - contacts: 'Danh bạ', - calls: 'Cuộc gọi', - apps: 'Ứng dụng', - files: 'Tệp', - audios: 'Âm thanh', - videos: 'Video', - images: 'Hình ảnh', - books: 'Sách', - feeds: 'Nguồn cấp dữ liệu', - notes: 'Ghi chú', - json_viewer: 'Trình xem JSON', - qrcode_generator: 'Trình tạo mã QR', - trash: 'Thùng rác', - screen_mirror: 'Phản chiếu màn hình', - device_info: 'Thông tin thiết bị', - conversations: 'Cuộc trò chuyện', - chat: 'Trò chuyện', - local_chat: 'Trò chuyện địa phương', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'Nhà sản xuất', - mac_address: 'Địa chỉ MAC', - ip_address: 'Địa chỉ IP', - online: 'Trực tuyến', - offline: 'Ngoại tuyến', - unknown: 'Không xác định', - created_at: 'Tạo lúc', - updated_at: 'Cập nhật lúc', - active_at: 'Hoạt động lúc', - rename: 'Đổi tên', - description: 'Mô tả', - notes: 'Ghi chú', - invalid_value: 'Giá trị không hợp lệ', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'Xóa tin nhắn', - chat_info: 'Thông tin chat', - device_type: 'Loại thiết bị', - port: 'Cổng', - clear_messages: 'Xóa tin nhắn', - clear_messages_confirm: 'Bạn có chắc chắn muốn xóa tất cả tin nhắn không? Hành động này không thể hoàn tác.', - messages_cleared: 'Tin nhắn đã được xóa!', - social: 'Mạng xã hội', - messages: 'Tin nhắn', - contacts: 'Danh bạ', - calls: 'Cuộc gọi', - storage: 'Lưu trữ', - files: 'Tệp', - music: 'Âm nhạc', - videos: 'Video', - images: 'Hình ảnh', - audios: 'Âm thanh', - content: 'Nội dung', - from: 'Từ', - type: 'Loại', - time: 'Thời gian', - direction: 'Hướng', - attachment: 'tệp đính kèm', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'Hộp thư đến', - 2: 'Đã gửi', - 3: 'Nháp', - 4: 'Hộp thư đi', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'Nghệ sĩ', - sms_address: 'Địa chỉ', - phone_numbers: 'Số điện thoại', - telephone: 'Điện thoại', - custom: 'Tùy chỉnh', - website: 'Trang web', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', email: 'Email', - phone_number: 'Số điện thoại', - add_field: 'Thêm trường', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'Nhà', - 2: 'Di động', - 3: 'Công việc', - 4: 'Fax Công việc', - 5: 'Fax Nhà', - 6: 'Bíp', - 7: 'Khác', - 8: 'Gọi lại', - 9: 'Xe', - 10: 'Trung tâm công ty', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'Chính', - 13: 'Fax khác', - 14: 'Đài phát thanh', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', 15: 'Telex', 16: 'TTY TDD', - 17: 'Di động công việc', - 18: 'Bíp công việc', - 19: 'Trợ lý', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'Nhà', - 2: 'Công việc', - 3: 'Khác', - 4: 'Di động', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'Nhà', - 2: 'Công việc', - 3: 'Khác', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'Kỷ niệm', - 2: 'Khác', - 3: 'Sinh nhật', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', 1: 'Windows Live', 2: 'Yahoo', - 3: 'Hangout', + 3: 'Skype', 4: 'QQ', - 5: 'NetMeeting', + 5: 'Hangouts', 6: 'ICQ', - 7: 'Blog', - 8: 'NetMeeting', + 7: 'Jabber', + 8: 'NetMeeting' }, website_type: { - 1: 'Trang chủ', + 1: 'Homepage', 2: 'Blog', - 3: 'Hồ sơ', - 4: 'Nhà', - 5: 'Công việc', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'Khác', - }, + 7: 'Other' + } }, call_type: { - 1: 'Gọi đến', - 2: 'Gọi đi', - 3: 'Lỡ', - 4: 'Hòm thư thoại', - 5: 'Từ chối', - 6: 'Chặn', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'Người dùng', - system: 'Hệ thống', + user: 'User', + system: 'System' }, - first_name: 'Tên đầu tiên', - last_name: 'Họ', - middle_name: 'Tên đệm', - prefix: 'Tiền tố', - suffix: 'Hậu tố', - browser_warning: 'Đề xuất sử dụng phiên bản mới nhất của trình duyệt web Chrome', - no_permission: 'Không có quyền. Vui lòng điều chỉnh trong Ứng dụng > "Web trên máy tính" để bật quyền và làm mới trang.', - no_data: 'Không có dữ liệu.', - loading: 'Đang tải...', - duration: 'Thời lượng', - started_at: 'Bắt đầu lúc', - phone_geo: 'VỊ TRÍ ĐIỆN THOẠI', - avatar: 'Ảnh đại diện', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', + phone_geo: 'GEO', + avatar: 'Avatar', phone_isp_type: { - 1: 'Di động Trung Quốc', - 2: 'Unicom Trung Quốc', - 3: 'Viễn thông Trung Quốc', - 4: 'Di động ảo Trung Quốc', - 5: 'Viễn thông ảo Trung Quốc', - 6: 'Di động ảo Trung Quốc', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} có sẵn trong tổng {total}', - current_path: 'Đường dẫn hiện tại', - select_folder: 'Chọn thư mục', - create_folder: 'Tạo thư mục', - upload_files: 'Tải lên tệp', - upload_folder: 'Tải lên thư mục', - upload_select_destination: 'Chọn thư mục đích', - upload_select_destination_desc: 'Chọn một thư mục để tải tệp lên.', - preview: 'Xem trước', - view: 'Xem', - upload: 'Tải lên', - download: 'Tải xuống', - choose_download_method: 'Chọn phương thức tải xuống', - download_individually: 'Tải xuống từng tệp', - download_as_zip: 'Tải xuống dạng ZIP', - copy: 'Sao chép', - paste: 'Dán', - cut: 'Cắt', - duplicate: 'Nhân bản', - properties: 'Thuộc tính', - show_hidden: 'Hiển thị ẩn', - select_mode: 'Chế độ chọn', - modified_at: 'Sửa đổi lúc', - file_size: 'Kích thước tệp', - path: 'Đường dẫn', - open: 'Mở', - battery_left: 'Pin còn {percentage}%', - invalid_file_signature: 'Chữ ký tệp không hợp lệ', - no_task: 'Không có nhiệm vụ', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'Chờ', - pending: 'Đang tải lên', - saving: 'Đang lưu', - done: 'Đã tải lên', - error: 'Tải lên thất bại', - uploading: 'Đang tải lên', - paused: 'Đã tạm dừng', - }, - load_failed: 'Tải {name} thất bại', - network_error: 'Lỗi mạng, không thể kết nối đến API', - web_access_disabled: 'Truy cập web đang bị vô hiệu hóa. Vui lòng mở ứng dụng PlainApp > biểu tượng 💻 bên phải trên cùng > Trang "Web trên máy tính" và chạm vào công tắc "Bật".', - play: 'Phát', - add_to_playlist: 'Thêm vào danh sách phát', - added_to_playlist: 'Đã thêm vào danh sách phát!', - select_first: 'Chọn trước!', - search_hint: 'Tìm kiếm…', - keywords: 'Từ khóa', - search: 'Tìm kiếm', - tags: 'Thẻ', - add_to_tags: 'Thêm vào thẻ', - remove_from_tags: 'Xóa khỏi thẻ', - delete_files: 'Xóa tệp', - clear_list: 'Xóa danh sách', - select_tags: 'Chọn thẻ', - tools: 'Công cụ', - json_viewer: 'Trình xem JSON', - qrcode_generator: 'Trình tạo mã QR', - view_options: 'Tùy chọn hiển thị', - title: 'Tiêu đề', - restore: 'Khôi phục', - trash: 'Thùng rác', - move_to_trash: 'Di chuyển vào thùng rác', - work: 'Công việc', - expand_all: 'Mở rộng tất cả', - collapse_all: 'Thu gọn tất cả', - all: 'Tất cả', - manage: 'Quản lý', - subscriptions: 'Đăng ký', - published_at: 'Được xuất bản lúc', - source: 'Nguồn', - view_original_article: 'Xem bài viết gốc', - add: 'Thêm', - add_tag: 'Thêm thẻ', - add_subscription: 'Thêm đăng ký', - import_opml_file: 'Nhập tệp OPML', - export_opml_file: 'Xuất tệp OPML', - rss_url: 'URL RSS', - imported: 'Đã nhập', - update_subscription: 'Cập nhật đăng ký', - sync_feeds: 'Đồng bộ cấp dữ liệu', - sync_content: 'Đồng bộ nội dung', - feeds_synced: 'Feeds được đồng bộ', - syncing: 'Đang đồng bộ...', - meta_no_title: '[Không có tiêu đề]', - no_content: '[Không có nội dung]', - confirm: 'Xác nhận', - no_files: 'Không có tệp', - view_origin_image: 'Xem ảnh gốc', - new_chat: 'Trò chuyện mới', - ai: 'Trí tuệ nhân tạo', - config: 'Cấu hình', - api_key: 'Khóa API', - apps: 'Ứng dụng', - version: 'Phiên bản', - size: 'Kích thước', - recents: 'Mới nhất', - internal_storage: 'Bộ nhớ trong', - sdcard: 'Thẻ SD', - recent_files: 'Tệp gần đây', - installed_at: 'Đã cài đặt lúc', - screen_mirror: 'Phản chiếu màn hình', - try_again: 'Thử lại', - stop_mirror: 'Dừng phản chiếu', - fullscreen: 'Toàn màn hình', - deleting: 'Đang xóa…', - uninstalling: 'Đang gỡ cài đặt…', - uninstall: 'Gỡ cài đặt', - install: 'Cài đặt', - sending: 'Đang gửi…', - usb_storage: 'Bộ nhớ USB', - folders: 'Thư mục', - volumes: 'Ổ đĩa', - removed: 'Đã xóa', - added: 'Đã thêm', - add_to_favorites: 'Thêm vào yêu thích', - remove_from_favorites: 'Xóa khỏi yêu thích', - color: 'Màu sắc', - make_a_phone_call: 'Thực hiện cuộc gọi điện thoại', - pause: 'Tạm dừng', - mute: 'Tắt tiếng', - unmute: 'Bật tiếng', - playlist: 'Danh sách phát', - no_api_key: 'Không có khóa API', - refresh: 'Làm mới', - info: 'Thông tin', - zoom_in: 'Phóng to', - zoom_out: 'Thu nhỏ', - resize: 'Thay đổi kích thước', - rotate_left: 'Xoay trái', - rotate_right: 'Xoay phải', - close: 'Đóng', - close_other_tabs: 'Đóng các tab khác', - close_tabs_to_the_right: 'Đóng các tab bên phải', - relaunch_app: 'Khởi động lại ứng dụng', - all_items_on_this_page_are_selected: 'Tất cả {count} mục trên trang này được chọn.', - all_items_are_selected: 'Tất cả {count} mục được chọn.', - select_all_items: 'Chọn tất cả {count} mục', - clear_selection: 'Xóa lựa chọn', - remove_from_playlist: 'Xóa khỏi danh sách phát', - app_data: 'Dữ liệu ứng dụng', - screen_mirror_request_permission_failed: 'Bạn chưa cấp quyền cho PlainApp để chụp màn hình.', - screen_mirror_request_permission: 'Vui lòng nhấn "Bắt đầu ngay bây giờ" trên điện thoại. \nNếu cửa sổ quyền không hiển thị, vui lòng khởi động lại PlainApp. \nThử lại sau {seconds} giây', - file_not_found: 'Tệp không tồn tại', - access_denied: 'Truy cập bị từ chối', - failed_to_load_file: 'Không thể tải tệp', - invalid_file_id: 'ID tệp không hợp lệ', - invalid_json_format: 'Định dạng JSON không hợp lệ', - raw_text: 'Văn bản thô', - formatted_view: 'Xem định dạng', - install_app: 'Cài đặt APK', - app_installation_failed: 'Cài đặt ứng dụng thất bại', - app_installation_completed: 'Cài đặt ứng dụng thành công', - app_upgrade_completed: 'Cập nhật ứng dụng thành công', - confirm_installation_on_phone: 'Vui lòng xác nhận cài đặt trên điện thoại của bạn.', - keyboard_shortcuts: 'Phím tắt', - delete_selected: 'Xóa đã chọn', - navigate_pages: 'Di chuyển trang', - range_select: 'Chọn khoảng', - previous_next: 'Trước/Tiếp', - play_pause_video: 'Phát/Tạm dừng video', - delete_file: 'Xóa tệp', - close_preview: 'Đóng xem trước', - pomodoro_timer: 'Bộ đếm Pomodoro', - work_time: 'Thời gian làm việc', - short_break: 'Nghỉ ngắn', - long_break: 'Nghỉ dài', - x_pomodoros: '{count} Pomodoro | {count} Pomodoros', - minutes: 'Phút', - round_n_of_n: 'Vòng {current} trên {total}', - today_completed: 'Hoàn thành hôm nay', - ready_to_start: 'Sẵn sàng bắt đầu', - work_completed: 'Hoàn thành công việc', - break_completed: 'Hoàn thành nghỉ', - time_for_break: 'Thời gian nghỉ', - time_for_work: 'Thời gian làm việc', - long_break_time: 'Thời gian nghỉ dài!', - short_break_time: 'Thời gian nghỉ ngắn!', - work_time_start: 'Bắt đầu phiên làm việc mới!', - settings: 'Cấu hình', - start: 'Bắt đầu', - stop: 'Dừng', - test: 'Kiểm tra', - click_to_adjust: 'Nhấn để điều chỉnh tiến trình', - font_size: 'Kích thước phông chữ', - increase_font_size: 'Tăng kích thước phông chữ', - decrease_font_size: 'Giảm kích thước phông chữ', - reset_font_size: 'Đặt lại kích thước phông chữ', - start_time: 'Thời gian bắt đầu', - apply: 'Áp dụng', - search_key_hidden: 'Ẩn', - search_key_history: 'Lịch sử', - search_filter_by_tag: 'Lọc theo thẻ', - search_filter_by_folder: 'Lọc theo thư mục', - search_filter_in_trash: 'Trong thùng rác hay không', - search_filter_show_hidden: 'Hiện mục ẩn', - search_filter_by_file_size: 'Lọc theo kích thước tệp', - search_filter_by_duration: 'Lọc theo thời lượng cuộc gọi', - search_filter_by_start_time: 'Lọc theo thời gian bắt đầu', - search_calendar_select_date: 'Chọn một ngày trên lịch', - search_file_size_greater_than_1mb: 'Lớn hơn 1MB', - search_file_size_greater_than_10mb: 'Lớn hơn 10MB', - search_file_size_greater_than_100mb: 'Lớn hơn 100MB', - search_file_size_greater_than_1gb: 'Lớn hơn 1GB', - search_file_size_less_than_1mb: 'Nhỏ hơn 1MB', - search_file_size_less_than_100kb: 'Nhỏ hơn 100KB', - search_no_results: 'Không có kết quả', - in_trash: 'Trong thùng rác', - not_in_trash: 'Không trong thùng rác', - pausing: 'Đang tạm dừng...', - retry: 'Thử lại', - remove: 'Xóa', - settings_saved: 'Đã lưu cài đặt', - feed: 'Nguồn cấp', - remote_control: 'Điều khiển từ xa', - enable_control: 'Bật điều khiển', - disable_control: 'Tắt điều khiển', - control_enabled: 'Đã bật điều khiển. Nhấp/vuốt trên màn hình để thao tác điện thoại.', - nav_back: 'Quay lại', - nav_home: 'Màn hình chính', - nav_recents: 'Gần đây', - nav_lock_screen: 'Khóa màn hình', - accessibility_service_required: 'Điều khiển từ xa yêu cầu bật Dịch vụ hỗ trợ tiếp cận trên điện thoại. Điều này cho phép PlainApp chèn các sự kiện chạm và điều hướng.', - accessibility_step_1: 'Mở Cài đặt > Hỗ trợ tiếp cận trên điện thoại.', - accessibility_step_2: 'Tìm "PlainApp" trong danh sách dịch vụ.', - accessibility_step_3: 'Bật và xác nhận quyền.', - accessibility_note: 'Sau khi bật, nhấp lại nút Điều khiển từ xa để bắt đầu.', - accessibility_not_enabled: 'Dịch vụ hỗ trợ tiếp cận chưa được bật trên điện thoại.', - start_recording: 'Ghi', - stop_recording: 'Dừng ghi', - recording: 'Đang ghi', - recording_no_stream: 'Không có luồng video để ghi.', - recording_not_supported: 'Trình duyệt này không hỗ trợ ghi màn hình.', - recording_failed: 'Ghi thất bại.', - mirror_tap: 'Chạm', - mirror_swipe: 'Vuốt', - mirror_scroll: 'Cuộn', - mirror_long_press: 'Nhấn giữ', - unsaved_changes_warning: 'Bạn có thay đổi chưa lưu. Bạn có chắc chắn muốn thoát?', - invalid_file_path: 'Đường dẫn tệp không hợp lệ', - bookmarks: 'Dấu trang', - add_bookmarks: 'Thêm dấu trang', - add_bookmarks_hint: 'Nhập một URL mỗi dòng. Chỉ hỗ trợ URL http:// và https://.', - add_bookmarks_placeholder: 'https://vidu.com\nhttps://khac.com', - add_to_group: 'Thêm vào nhóm', - no_bookmarks: 'Chưa có dấu trang', - no_bookmarks_in_group: 'Không có dấu trang trong nhóm này', - bookmark_sort_order: 'Thứ tự sắp xếp', - bookmark_sort_recent: 'Nhấn gần đây', - add_bookmark_group: 'Thêm nhóm', - edit_bookmark: 'Sửa dấu trang', - edit_group: 'Sửa nhóm', - bookmark_title_placeholder: 'Tiêu đề trang', - ungrouped: 'Chưa nhóm', - pinned: 'Đã ghim', - pin: 'Ghim', - unpin: 'Bỏ ghim', - export_bookmarks: 'Xuất dấu trang', - import_bookmarks: 'Nhập dấu trang', - clear_bookmarks: 'Xóa tất cả dấu trang', - clear_group_bookmarks: 'Xóa dấu trang trong nhóm', - move_to_group: 'Di chuyển đến nhóm', - confirm_delete_bookmark: 'Bạn có chắc chắn muốn xóa dấu trang này?', - confirm_delete_group: 'Bạn có chắc chắn muốn xóa nhóm này? Dấu trang trong nhóm này sẽ được chuyển sang chưa nhóm.', - group_name: 'Tên nhóm', - group_name_placeholder: 'Nhập tên nhóm', - paired_devices: 'Thiết bị đã ghép', - unpaired_devices: 'Thiết bị chưa ghép', - downloading: 'Đang tải xuống', - waiting: 'Đang chờ', - paused: 'Đã tạm dừng', - failed: 'Thất bại', - notification_sound_on: 'Âm thanh thông báo đang bật', - notification_sound_off: 'Âm thanh thông báo đang tắt', - type_a_reply: 'Nhập trả lời...', - mms_large_file_warning: 'Tệp video/âm thanh có thể quá lớn đối với MMS. Hầu hết các nhà cung cấp dịch vụ đều giới hạn MMS ở mức 300 KB–1 MB.', - mms_image_auto_compress: 'Hình ảnh sẽ được tự động nén để phù hợp với giới hạn kích thước MMS.', - export_sms: 'Xuất tin nhắn SMS', - export: 'Xuất khẩu', - export_format_json: 'JSON', - export_format_text: 'Chữ', - export_format_csv: 'Excel / CSV', - export_format_note: 'Xuất dưới dạng kho lưu trữ ZIP với tất cả các tệp đính kèm', - export_loading_messages: 'Đang tải tin nhắn...', - export_preparing_data: 'Đang chuẩn bị dữ liệu tin nhắn...', - export_fetching_attachments: 'Đang tìm nạp tệp đính kèm', - export_generating_zip: 'Đang tạo kho lưu trữ ZIP...', - sent: 'Đã gửi', - received: 'Đã nhận', - attachments: 'Tệp đính kèm', - body: 'Thân hình', - date: 'Ngày', - send_to_phone_clipboard: 'Gửi vào bảng nhớ tạm trên điện thoại', - clipboard_text: 'Văn bản bảng nhớ tạm', - group_by: { - label: 'Nhóm theo', - none: 'Không có', - taken_time: 'Đã dành thời gian', - }, - paging: { - label: 'Phân trang', - number: 'Phân trang số', - scroll: 'Cuộn vô hạn', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - channels: 'Kênh', - create_channel: 'Tạo kênh', - channel_name: 'Tên kênh', - rename_channel: 'Đổi tên kênh', - delete_channel: 'Xóa kênh', - delete_channel_confirm: 'Bạn có chắc chắn muốn xóa kênh này không? Tất cả tin nhắn sẽ bị mất.', - leave_channel: 'Rời khỏi kênh', - leave_channel_confirm: 'Bạn có chắc chắn muốn rời khỏi kênh này không?', - channel_info: 'Thông tin kênh', - channel_members: 'Thành viên', - add_member: 'Thêm thành viên', - remove_member: 'Xóa thành viên', - member_joined: 'Đã tham gia', - member_pending: 'Chưa giải quyết', - accept_invite: 'Chấp nhận', - decline_invite: 'Sự suy sụp', - channel_invite: 'Mời kênh', - channel_invite_desc: 'Bạn đã được mời tham gia "{name}".', - owner: 'Người sở hữu', -} + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 4cecf68f1e41249b1622345676200b5e44a5aaf4 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:16 +0800 Subject: [PATCH 14/17] New translations en-us.ts (Tamil) --- src/locales/ta.ts | 1220 ++++++++++++++++++++++----------------------- 1 file changed, 610 insertions(+), 610 deletions(-) diff --git a/src/locales/ta.ts b/src/locales/ta.ts index 6acb2fe..b9fdbd3 100644 --- a/src/locales/ta.ts +++ b/src/locales/ta.ts @@ -1,295 +1,347 @@ export default { app_name: 'PlainApp', - link_copied: 'இணையம் நகலெடுக்கப்பட்டது', - copy_link: 'இணையம் நகலெடுக்குக', - audio_player: 'ஆடியோ பிளேயர்', - unwrap: 'அலுப்பு', - wrap: 'அலுப்பு', - current_folder: 'தற்போதைய கோப்பு', - folder: 'கோப்புறை', - tag: 'குறிச்சொல்', - trash_tips: 'குப்பை அனுப்பப்பட்ட உருப்படிகள் 30 நாட்களுக்கு பின் தானாகவே நீக்கப்படும்.', - x_items: '{count} உருப்படி | {count} உருப்படிகள்', - export_notes: 'குறிப்புகளை ஏற்றுமதி செய்ய', - in_progress: 'செயலாக்கப்படுகின்றது', - completed: 'முடிந்தது', - types: 'வகைகள்', - save_to_notes: 'குறிப்புகளுக்கு சேமி', - x_selected: '{count} தேர்ந்தெடுக்கப்பட்டது', - card_view: 'அட்டை பார்வை', - grid_view: 'கட்டம் பார்வை', - today: 'இன்று', - yesterday: 'நேற்று', - write_a_message: 'ஒரு செய்தி எழுதுங்கள்', - back: 'பின்னால்', - screenshot: 'ஸ்கிரீன் ஷாட்', - mirror_quality: 'திரை பிரதிமை தரம்', - mirror_auto: 'தானியக்கம்', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'மென்மை', - mirror_audio: 'ஆடியோ பிரதிமை', - mirror_audio_no_permission: 'ஆடியோ பிரதிமைக்கு மைக்ரோபோன் அனுமதி தேவை. வழங்க கிளிக் செய்யவும்.', - mirror_audio_not_supported: 'ஆடியோ பிரதிமைக்கு Android 10 அல்லது அதற்கு மேல் தேவை.', - confirm_mirror_audio_permission_on_phone: 'தயவுசெய்து உங்கள் போனில் ஆடியோ அனுமதி வழங்கவும்.', - resolution: 'தெரிவு', - exit_fullscreen: 'முழுத்தளம் மீட்க', - resume: 'மீளமை', - select_all: 'அனைத்தையும் தேர்ந்தெடு', - troubleshoot: 'பிழைகளை திருத்து', - fix_disconnect_tips: 'இணைப்பு இழுக்கின்றது. உங்கள் கைபேசி திரையை உரிக்கவும் அல்லது USB சார்ஜினில் உங்கள் கைபேசியை இணைக்க முயற்சி செய்யவும். அல்லது பயன்பாடுக்குரிய இணைப்பை மீட்கவும் அப்ளிகேஷனை மீண்டும் திறக்கவும்.', - failed_connect_ws: 'இணைப்பு இழுக்கின்றது. அப்ளிகேஷனை மீண்டும் திறக்கவும் மற்றும் மீண்டும் முயற்சி செய்யவும்.', - desktop_notification_need_https: 'டெஸ்காப் அறிவிப்புகளுக்கு ஒரு பாதுஷியான இணையம் (HTTPS) தேவையாகும்.', - use_https_link: 'HTTPS இணையாக்கத்தை பயன்படுத்துக', - confirm_uninstallation_on_phone: 'உங்கள் கைபேசியில் அணைத்தலை உறுதி செய்க.', - fetch_content_automatically: 'உருப்படியை தானாக பெறுங்கள்', - call: 'அழை', - send: 'அனுப்பு', - send_sms: 'SMS அனுப்பு', - send_mms: 'MMS அனுப்பு', - confirm_mms_on_phone: 'MMS ஐ உங்கள் கைபேசியில் உறுதிப்படுத்தி அனுப்பவும்.', - select_contact: 'தொடர்பைத் தேர்ந்தெடுக்கவும்', - mms_cancelled: 'ரத்து செய்யப்பட்டது (அனுப்பப்படவில்லை)', - upload_failed: 'பதிவேற்றம் தோல்வி', - call_phone: 'போனில் அழை', - device_info: 'கருவி தகவல்', - basic_info: 'அடிப்படை தகவல்', - device_name: 'கருவி பெயர்', - model: 'மாதிரி', - device: 'கருவி', - board: 'போர்டு', - hardware: 'உடைநிலை', - brand: 'பிரேண்ட்', - build_fingerprint: 'பில்ட் ஃபிங்கர் பிரமாணம்', - system: 'கணினி', - android_version: 'அண்ட்ராய்டு பதிப்பு', - security_patch: 'பாதுகாப்பு படிவம்', - bootloader: 'பூட்லோடர்', - build_number: 'பில்ட் எண்', - baseband: 'அடிக்குறிகள்', - kernel: 'கெர்னல்', - java_vm: 'ஜாவா வி.எம்', - opengl_es: 'ஓப்பன் ஜி.எஸ்', - uptime: 'அப்டைம்', - battery: 'பேட்டரி', - health: 'ஆரோக்கியம்', - level: 'நிலை', - remaining: 'மீதி', - power_source: 'மின்னுலக மூலம்', - technology: 'தொழில்நுட்பம்', - temperature: 'காலமானம்', - voltage: 'மின்னணு', - capacity: 'பொருளாதாரம்', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', + opengl_es: 'OpenGL ES', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'அறியப்படாதது', - 2: 'நன்றாக', - 3: 'அதிகச் சூடானது', - 4: 'போன்ற', - 5: 'அதிக மின்னணு', - 6: 'குறிப்பிடப்படாத பிழை', - 7: 'சோம்பல்', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'அறியப்படாதது', - 2: 'சார்ஜிங்', - 3: 'பிளவுக்குள்', - 4: 'சார்ஜிங் இல்லை', - 5: 'முழு', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'பேட்டரி', - 1: 'எச்சரிக்கை', - 2: 'யூஎஸ்பி', - 3: 'வயர்லெஸ்', + 0: 'Battery', + 1: 'AC', + 2: 'USB', + 3: 'Wireless' }, - grant_permission: 'அனுமதி வழங்கு', - desktop_notification_permission_not_granted: 'டெஸ்க்டாப் அறிவிப்பு அனுமதி அளிக்கப்படவில்லை.', - desktop_notification_permission_grant_title: 'டெஸ்க்டாப் அறிவிப்பு அனுமதி அளிக்கவும்', - desktop_notification_permission_grant_message: '1. முகவரி பட்டியில் பேட்லாக் ஐகானை கிளிக் செய்யவும்.\n2. "இணைய அமைப்புகள்" அல்லது "அனுமதிகள்" விரிவாக்கவும்.\n3. "அறிவிப்புகள்" ஐகானைக் கண்டு, அதை "அனுமதி" என்று மாற்றவும்.', - sort: 'வரிசைப்படுத்து', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'பழைய தேதி முதல்', - date_desc: 'புதிய தேதி முதல்', - size_asc: 'சிறியது முதல்', - size_desc: 'பெரியது முதல்', - name_asc: 'பெயர் (ஏ முதல் ஜேட்)', - name_desc: 'பெயர் (ஜேட் முதல் ஏ)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - print: 'அச்சிடு', - cancel: 'ரத்து செய்', - ok: 'சரி', - connection_timeout: 'இணைப்பு நேரம் முடிந்தது', - save: 'சேமி', - saving: 'சேமிக்கப்படுகின்றது', - saved: 'சேமிக்கப்பட்டது', - status: 'நிலை', - enabled: 'இயக்கப்பட்டது', - updated: 'புதுப்பிக்கப்பட்டது', - enable: 'இயக்கு', - deleted: 'அழிக்கப்பட்டது', - create: 'உருவாக்கு', - listening_port: 'கேட்டுக்கொள்ளுதல் போர்ட்', - edit: 'திருத்து', - delete: 'அழி', - actions: 'செயல்கள்', - running: 'இயங்குகின்றது', - stopped: 'நிறுத்தப்பட்டது', - basic: 'அடிப்படை', - name: 'பெயர்', - address: 'முகவரி', - yes: 'ஆம்', - no: 'இல்லை', - my_phone: 'என் மொபைல்', - me: 'எனக்கு', - password: 'கடவுச்சொல்', - chat_input_hint: 'உங்கள் உள்ளம் என்ன?', - release_to_send_files: 'கைவிட்டு கோப்பு அனுப்பு', - confirm_to_delete_name: 'நீக்க உறுதிப்படுத்த "{name}"?', - confirm_to_delete: 'இந்த {count} உருப்படிகளை நீக்க விரும்புகிறீர்களா? இந்த செயலை மீண்டும் செய்ய முடியாது.', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'குறைந்தது {min} எழுத்துக்கள்', - required: 'இந்த புலம் தேவைப்படுகின்றது', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'தீம்', - system: 'அமைப்பு இயக்கும் முக்கியம்', - light: 'வளர்', - dark: 'கரை', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'மொழி', - system: 'அமைப்பு இயக்கும் முக்கியம்', + title: 'Language', + system: 'System default' }, - log_in: 'உள்நுழைக', - logging_in: 'உள்நுழைகின்றது', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'உங்கள் மொபைலில் தொடர முழுமை குறித்து ஒருமுறை ஒப்பிடுக.', - failed: 'உள்நுழைவது தோல்வி, உங்கள் மொபைல் தூக்க நிலையில் இல்லை என்பதை உறுதிசெய்யவும்.', - rejected: 'உள்நுழைவு கோரிக்கை நிராகரிக்கப்பட்டுள்ளது.', - invalid_password: 'தவறான கடவுச்சொல்.', - too_many_login_attempts: 'உள்நுழைவு முயற்சிகள் அதிகமாக உள்ளன. 1 நிமிடம் கழித்து மீண்டும் முயற்சிக்கவும்.', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'மொழி மாற்று', - theme: 'தீம் மாற்று', - tasks: 'பணிகள்', - audios: 'ஆடியோ', - logout: 'வெளியேறு', - notifications: 'அறிவிப்புகள்', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'விரைவு செயல்கள்', + quick_actions: 'Quick Actions', page_title: { - home: 'முகப்பு', - messages: 'செய்திகள்', - contacts: 'தொடர்புகள்', - calls: 'அழைப்புகள்', - apps: 'பயன்பாடுகள்', - files: 'கோப்புகள்', - audios: 'ஆடியோ', - videos: 'வீடியோக்கள்', - images: 'படங்கள்', - books: 'புத்தகங்கள்', - feeds: 'புதிய செய்திகள்', - notes: 'குறிப்புகள்', - json_viewer: 'JSON பார்வையாளர்', - qrcode_generator: 'QR குறியீட்டம் உருவாக்குகின்றது', - trash: 'குப்பை', - screen_mirror: 'திரை பிரதிமை', - device_info: 'சாதன தகவல்', - conversations: 'அரட்டை', - chat: 'சாட்', - local_chat: 'உள்ளூர் சாட்', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'உற்பத்தியாளர்', - mac_address: 'MAC முகவரி', - ip_address: 'IP முகவரி', - online: 'இணையத்தில்', - offline: 'இணையத்தில் இல்லை', - unknown: 'அறியப்படாதது', - created_at: 'உருவாக்கப்பட்ட நேரம்', - updated_at: 'புதுப்பிக்கப்பட்ட நேரம்', - active_at: 'செயலில் இல்லாத நேரம்', - rename: 'மறுபெயரிடு', - description: 'விளக்கம்', - notes: 'குறிப்புகள்', - invalid_value: 'தவறான மதிப்பு', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'செய்தி நீக்கு', - chat_info: 'சாட் தகவல்', - device_type: 'சாதன வகை', - port: 'போர்ட்', - clear_messages: 'செய்திகளை அழி', - clear_messages_confirm: 'அனைத்து செய்திகளையும் அழிக்க விரும்புகிறீர்களா? இந்த செயலை மீட்டெடுக்க முடியாது.', - messages_cleared: 'செய்திகள் அழிக்கப்பட்டன!', - social: 'சமூகம்', - messages: 'செய்திகள்', - contacts: 'தொடர்புகள்', - calls: 'அழைப்புகள்', - storage: 'சேமிப்பு', - files: 'கோப்புகள்', - music: 'இசை', - videos: 'வீடியோக்கள்', - images: 'படங்கள்', - audios: 'ஆடியோ', - content: 'உள்ளடக்கம்', - from: 'இருந்து', - type: 'வகை', - time: 'நேரம்', - direction: 'திசை', - attachment: 'இணைப்பு(கள்)', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'உடைய பெட்டகம்', - 2: 'அனுப்பியது', - 3: 'வருத்தம்', - 4: 'வெளியிட்டது', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'கலைஞர்', - sms_address: 'முகவரி', - phone_numbers: 'தொலைபேசி எண்கள்', - telephone: 'தொலைபேசி', - custom: 'விருப்ப', - website: 'இணையதளம்', - email: 'மின்னஞ்சல்', - phone_number: 'தொலைபேசி எண்', - add_field: 'புலம் சேர்க்க', - im: 'ஐஎம்', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', + im: 'IM', contact: { phone_number_type: { - 1: 'வீடு', - 2: 'மொபைல்', - 3: 'வேலை', - 4: 'வேலை பாக்ஸ்', - 5: 'வீடு பாக்ஸ்', - 6: 'பேஜர்', - 7: 'பிற', - 8: 'கால் பேக்', - 9: 'கார்', - 10: 'நிறுதி வேலை', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'முதல்', - 13: 'பிற வேலை பாக்ஸ்', - 14: 'வானொளி', - 15: 'டெலெக்ஸ்', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', 16: 'TTY TDD', - 17: 'வேலை மொபைல்', - 18: 'வேலை பேஜர்', - 19: 'உதவி', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'வீடு', - 2: 'வேலை', - 3: 'பிற', - 4: 'மொபைல்', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'வீடு', - 2: 'வேலை', - 3: 'பிற', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'பெருமான நாள்', - 2: 'பிற', - 3: 'பிறந்தநாள்', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', @@ -300,371 +352,319 @@ export default { 5: 'Hangouts', 6: 'ICQ', 7: 'Jabber', - 8: 'NetMeeting', + 8: 'NetMeeting' }, website_type: { - 1: 'முதல் பக்கம்', - 2: 'வலைப்பதிவு', - 3: 'சுயவிவரம்', - 4: 'வீடு', - 5: 'வேலை', + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'பிற', - }, + 7: 'Other' + } }, call_type: { - 1: 'வருகை', - 2: 'அழிப்பு', - 3: 'காணாமல்', - 4: 'வாய்செய்திகள்', - 5: 'நிராகரிக்கப்பட்டது', - 6: 'தடுப்பு', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'பயனர்', - system: 'அமைப்பு', + user: 'User', + system: 'System' }, - first_name: 'முதல் பெயர்', - last_name: 'கடை பெயர்', - middle_name: 'நடுப்பெயர்', - prefix: 'முன் அடையாளம்', - suffix: 'பின் அடையாளம்', - browser_warning: 'கூகுள் வலை உலாவியின் கடைசி பதிப்பை பயன்படுத்த பரிந்துரைக்கின்றோம்', - no_permission: 'அனுமதி இல்லை. அனுமதிகளை இயக்க மற்றும் பக்கத்தை புதுப்பிக்க டென்ட் வருக APP > "வலையில் அமைக்க" செய்யுங்கள்.', - no_data: 'தரவு இல்லை.', - loading: 'ஏற்றுகிறது...', - duration: 'கீழ்', - started_at: 'ஆரம்பம்', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', - avatar: 'அவதாரம்', + avatar: 'Avatar', phone_isp_type: { - 1: 'சீனா மொபைல்', - 2: 'சீனா யூனிகாம்', - 3: 'சீனா டெலிகாம்', - 4: 'சீனா யூகோம் வெவ்யால்', - 5: 'சீனா டெலிகாம் வெவ்யால்', - 6: 'சீனா மொபைல் வெவ்யால்', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{இலவச} இலவசமாக உள்ளது {மொத்தம்}', - current_path: 'தற்போதைய பாதை', - select_folder: 'கோப்பகம் தேர்ந்தெடு', - create_folder: 'கோப்பகம் உருவாக்கு', - upload_files: 'கோப்புகளை பதிவேற்று', - upload_folder: 'கோப்பகம் பதிவேற்று', - upload_select_destination: 'பதிவேற்ற இலக்கை தேர்ந்தெடு', - upload_select_destination_desc: 'கோப்புகளை பதிவேற்ற ஒரு கோப்பகத்தை தேர்ந்தெடுக்கவும்.', - preview: 'முன்னோட்டம்', - view: 'காட்சி', - upload: 'பதிவேற்று', - download: 'பதிவிறக்கம்', - choose_download_method: 'பதிவிறக்க முறையைத் தேர்ந்தெடுக்கவும்', - download_individually: 'ஒன்றன்பின்னொரு பதிவிறக்குக', - download_as_zip: 'ZIP ஆக பதிவிறக்குக', - copy: 'நகல்', - paste: 'செருக', - cut: 'வெட்டு', - duplicate: 'நகலெடு', - properties: 'சொத்துகள்', - show_hidden: 'மறைக்கப்பட்டதைக் காட்டு', - select_mode: 'முறையை தேர்ந்தெடு', - modified_at: 'மாற்றப்பட்டது', - file_size: 'கோப்பு அளவு', - path: 'பாதை', - open: 'திற', - battery_left: 'பேட்டரி {சதவிகிதம்}%', - invalid_file_signature: 'தவறான கோப்பு கையொப்பம்', - no_task: 'பணி இல்லை', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'காத்திருக்கின்றது', - pending: 'பதிவேற்றுகின்றது', - saving: 'சேமிக்கின்றது', - done: 'பதிவேற்றப்பட்டது', - error: 'பதிவேற்று தோல்வியுற்றது', - uploading: 'பதிவேற்றுகிறது', - paused: 'இடைநிறுத்தப்பட்டது', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: 'ஏற்றுகின்றது {பெயர்} தோல்வி', - network_error: 'பிணைய பிழை, பரிந்துரைக்க முடியாது API-க்கு இணையம் கொண்டு போக முடியாது', - web_access_disabled: 'வலை அணுகல் தற்போது முடக்கப்பட்டுள்ளது. தயவுசெய்து PlainApp > மேல் வலது 💻 ஐகான் > "பிசி மீலில் வலை" பக்கத்தை திறக்கவும் மற்றும் "இயக்கு" ஸ்விச் டாப் செய்யுங்கள்।', - play: 'பிளே', - add_to_playlist: 'பிளேலிஸ்டுக்கு சேர்க்க', - added_to_playlist: 'பிளேலிஸ்டுக்கு சேர்க்கப்பட்டது!', - select_first: 'முதலில் தேர்ந்தெடுக்கவும்!', - search_hint: 'தேட…', - keywords: 'சொல்கள்', - search: 'தேடு', - tags: 'குறிச்சொற்கள்', - add_to_tags: 'குறிச்சொற்களுக்கு சேர்க்க', - remove_from_tags: 'குறிச்சொற்களில் இல்லை செய்ய', - delete_files: 'கோப்புகளை நீக்கு', - clear_list: 'பட்டியலை அழிக்க', - select_tags: 'குறிச்சொற்களைத் தேர்ந்தெடு', - tools: 'கருவிகள்', - json_viewer: 'JSON பார்வையாளர்', - qrcode_generator: 'QrCode உருவாக்கி', - view_options: 'காட்சி விருப்பங்கள்', - title: 'தலைப்பு', - restore: 'மீட்டமை', - trash: 'குப்பை', - move_to_trash: 'குப்பைக்கு நகர்த்து', - work: 'வேலை', - expand_all: 'அனைத்தையும் விரிக்க', - collapse_all: 'அனைத்தையும் மூடு', - all: 'அனைத்தும்', - manage: 'மேலாண்மை செய்', - subscriptions: 'சந்ததிகள்', - published_at: 'வெளியிடப்பட்டது', - source: 'மூலம்', - view_original_article: 'மூல கட்டுரையைக் காண்க', - add: 'சேர்க்க', - add_tag: 'குறிச்சொற் சேர்க்க', - add_subscription: 'சந்ததியை சேர்க்க', - import_opml_file: 'OPML கோப்பை இறக்குமதி செய்', - export_opml_file: 'OPML கோப்பை ஏற்றுமதி செய்', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', rss_url: 'RSS URL', - imported: 'இறக்குமதி செய்யப்பட்டது', - update_subscription: 'சந்ததியை புதுப்பி', - sync_feeds: 'ஃபீட்களை ஒத்திசை', - sync_content: 'உள்ளடக்கத்தை ஒத்திசை', - feeds_synced: 'ஃபீட்கள் ஒத்திசைக்கப்பட்டன', - syncing: 'ஒத்திசைக்கின்றது...', - meta_no_title: 'தலைப்பு இல்லை', - no_content: '[உள்ளடக்கம் இல்லை]', - confirm: 'உறுதி செய்', - no_files: 'கோப்புகள் இல்லை', - view_origin_image: 'மூல புகைப்படத்தைக் காண்க', - new_chat: 'புதிய அரட்டை', - ai: 'ஐசி', - config: 'கட்டமை', - api_key: 'API விசை', - apps: 'பயன்பாடுகள்', - version: 'பதிப்பு', - size: 'அளவு', - recents: 'சமீபத்தியம்', - internal_storage: 'உள் சேமிப்பு', - sdcard: 'SD அட்டை', - recent_files: 'சமீப கோப்புகள்', - installed_at: 'நிறுவியது என்பது', - screen_mirror: 'திரை கடிகாணிக்க', - try_again: 'மீண்டும் முயற்சி செய்', - stop_mirror: 'கடிகாணித்தல் நிறுத்து', - fullscreen: 'முழு திரை', - deleting: 'நீக்குகின்றது...', - uninstalling: 'நீக்குகின்றது...', - uninstall: 'நீக்கு', - install: 'நிறுவு', - sending: 'அனுப்புகின்றது...', - usb_storage: 'USB சேமிப்பு', - folders: 'கோப்புறைகள்', - volumes: 'வால்யூம்கள்', - color: 'நிறம்', - make_a_phone_call: 'தொலைபேசி அழைப்பு செய்', - pause: 'இடைநிறுத்து', - mute: 'ஒலியை அணை', - unmute: 'ஒலியை இயக்கு', - playlist: 'பிளேலிஸ்டு', - no_api_key: 'API விசை இல்லை', - refresh: 'புதுப்பி', - info: 'தகவல்', - zoom_in: 'மிகவும் அழுத்து', - zoom_out: 'மிகவும் சிறிதாக்கு', - resize: 'அளவை மாற்று', - rotate_left: 'இடது திருத்து', - rotate_right: 'வலது திருத்து', - close: 'மூடு', - close_other_tabs: 'பிற தாவல்களை மூடு', - close_tabs_to_the_right: 'வலது தாவல்களை மூடு', - relaunch_app: 'பயன்பாட்டை மீண்டும் தொடங்கு', - all_items_on_this_page_are_selected: 'இந்த பக்கத்தில் உள்ள அனைத்து {count} பொருட்களும் தேர்ந்தெடுக்கப்பட்டுள்ளன.', - all_items_are_selected: 'அனைத்து {count} பொருட்களும் தேர்ந்தெடுக்கப்பட்டுள்ளன.', - select_all_items: 'அனைத்து {count} பொருட்களையும் தேர்ந்தெடு', - clear_selection: 'தேர்ந்தெடுப்பை அகற்று', - remove_from_playlist: 'பிளேலிஸ்டுக்கு இல்லை செய்ய', - app_data: 'பயன்பாட்டு தரவு', - screen_mirror_request_permission_failed: 'நீங்கள் காட்சிகள் எடுப்பதிகரித்த அனுமதியை PlainApp-க்கு அளித்திருக்கவில்லை.', - screen_mirror_request_permission: 'தயவுசெய்து ஃபோனில் "இப்போ தொடக்க" ஐ தட்டவும். \nஅனுமதி சாளரம் காட்சியாகாதால், தயவுசெய்து PlainApp-ஐ மீண்டும் தொடக்கவும். \n{விநாடிகள்} விநாடிகளில் மீண்டும் முயற்சிக்க.', - file_not_found: 'கோப்பு காணப்படவில்லை', - access_denied: 'அணுகல் மறைக்கப்பட்டது', - failed_to_load_file: 'கோப்பை ஏற்றுமதி செய்ய முடியவில்லை', - invalid_file_id: 'செல்லாத கோப்பு ID', - invalid_json_format: 'செல்லாத JSON வடிவம்', - raw_text: 'சுருக்கமான உரை', - formatted_view: 'வடிவமைக்கப்பட்ட காட்சி', - install_app: 'APK நிறுவு', - app_installation_failed: 'பயன்பாட்டை நிறுவ முடியவில்லை', - app_installation_completed: 'பயன்பாட்டை நிறுவப்பட்டது', - app_upgrade_completed: 'பயன்பாட்டை மேம்படுத்தப்பட்டது', - confirm_installation_on_phone: 'தயவுசெய்து தொலைபேசியில் நிறுவலை உறுதிப்படுத்தவும்.', - keyboard_shortcuts: 'கீபோர்ட் குறுக்குவாட்டுகள்', - delete_selected: 'தேர்ந்தெடுக்கப்பட்டதை நீக்கு', - navigate_pages: 'பக்கங்களை நகர்த்து', - range_select: 'இடைவிட்டதை தேர்ந்தெடு', - previous_next: 'முந்தைய/அடுத்தது', - play_pause_video: 'வீடியோவை இயக்கு/இடைநிறுத்து', - delete_file: 'கோப்பை நீக்கு', - close_preview: 'முன்னோட்டத்தை மூடு', - pomodoro_timer: 'போமோடோரோ டைமர்', - work_time: 'வேலை நேரம்', - short_break: 'சிறிய இடைநிறுத்து', - long_break: 'நீளமான இடைநிறுத்து', - x_pomodoros: '{count} போமோடோரோ | {count} போமோடோரோகள்', - minutes: 'நிமிடங்கள்', - round_n_of_n: 'வட்டம் {current} இலிருந்து {total}', - today_completed: 'இன்று முடிந்தது', - ready_to_start: 'தொடங்க தயாராக உள்ளது', - work_completed: 'வேலை முடிந்தது', - break_completed: 'இடைநிறுத்து முடிந்தது', - time_for_break: 'இடைநிறுத்து நேரம்', - time_for_work: 'வேலை நேரம்', - long_break_time: 'நீளமான இடைநிறுத்து நேரம்!', - short_break_time: 'சிறிய இடைநிறுத்து நேரம்!', - work_time_start: 'புதிய வேலை அமைப்பு தொடங்கவும்!', - settings: 'அமைப்புகள்', - start: 'தொடங்கு', - stop: 'நிறுத்து', - test: 'சோதனை', - click_to_adjust: 'தற்போதைய நிலையை மாற்ற சொல்லுங்கள்', - font_size: 'எழுத்து அளவு', - increase_font_size: 'எழுத்து அளவு அதிகரிக்கவும்', - decrease_font_size: 'எழுத்து அளவு குறைக்கவும்', - reset_font_size: 'எழுத்து அளவு மீட்டமை', - removed: 'அகற்றப்பட்டது', - added: 'சேர்க்கப்பட்டது', - add_to_favorites: 'விருப்பங்களில் சேர்க்கவும்', - remove_from_favorites: 'விருப்பங்களிலிருந்து நீக்கவும்', - start_time: 'தொடக்க நேரம்', - apply: 'பயன்படுத்து', - search_key_hidden: 'மறைக்கப்பட்டது', - search_key_history: 'வரலாறு', - search_filter_by_tag: 'டேக் மூலம் வடிகட்டு', - search_filter_by_folder: 'கோப்புறை மூலம் வடிகட்டு', - search_filter_in_trash: 'குப்பையில் உள்ளதா இல்லையா', - search_filter_show_hidden: 'மறைந்த உருப்படிகளைக் காட்டு', - search_filter_by_file_size: 'கோப்பு அளவு மூலம் வடிகட்டு', - search_filter_by_duration: 'அழைப்பு நீளத்தின் மூலம் வடிகட்டு', - search_filter_by_start_time: 'தொடக்க நேரத்தின் மூலம் வடிகட்டு', - search_calendar_select_date: 'காலெண்டரில் இருந்து ஒரு தேதியைத் தேர்ந்தெடுக்கவும்', - search_file_size_greater_than_1mb: '1MB-ஐ விட பெரியது', - search_file_size_greater_than_10mb: '10MB-ஐ விட பெரியது', - search_file_size_greater_than_100mb: '100MB-ஐ விட பெரியது', - search_file_size_greater_than_1gb: '1GB-ஐ விட பெரியது', - search_file_size_less_than_1mb: '1MB-ஐ விட சிறியது', - search_file_size_less_than_100kb: '100KB-ஐ விட சிறியது', - search_no_results: 'முடிவுகள் இல்லை', - in_trash: 'குப்பையில்', - not_in_trash: 'குப்பையில் இல்லை', - pausing: 'இடைநிறுத்துகிறது...', - retry: 'மீண்டும் முயற்சி', - remove: 'அகற்று', - settings_saved: 'அமைப்புகள் சேமிக்கப்பட்டன', - feed: 'ஊட்டம்', - remote_control: 'தொலை கட்டுப்பாடு', - enable_control: 'கட்டுப்பாட்டை இயக்கு', - disable_control: 'கட்டுப்பாட்டை முடக்கு', - control_enabled: 'கட்டுப்பாடு இயக்கப்பட்டுள்ளது. தொலைபேசியை இயக்க திரையில் கிளிக்/ஸ்வைப் செய்யவும்.', - nav_back: 'பின்னால்', - nav_home: 'முகப்பு', - nav_recents: 'சமீபத்தியவை', - nav_lock_screen: 'திரையை பூட்டு', - accessibility_service_required: 'தொலை கட்டுப்பாட்டிற்கு உங்கள் தொலைபேசியில் அணுகல்திறன் சேவை இயக்கப்பட வேண்டும். இதனால் PlainApp தொடுதல் மற்றும் வழிசெலுத்தல் நிகழ்வுகளை செலுத்த முடியும்.', - accessibility_step_1: 'உங்கள் தொலைபேசியில் அமைப்புகள் > அணுகல்திறன் என்பதைத் திறக்கவும்.', - accessibility_step_2: 'சேவைகள் பட்டியலில் "PlainApp" ஐ கண்டுபிடிக்கவும்.', - accessibility_step_3: 'அதை ON செய்து அனுமதியை உறுதிப்படுத்தவும்.', - accessibility_note: 'இயக்கிய பிறகு, தொடங்க தொலை கட்டுப்பாடு பொத்தானை மீண்டும் அழுத்தவும்.', - accessibility_not_enabled: 'தொலைபேசியில் அணுகல்திறன் சேவை இயக்கப்படவில்லை.', - start_recording: 'பதிவு', - stop_recording: 'பதிவை நிறுத்து', - recording: 'பதிவு நடைபெறுகிறது', - recording_no_stream: 'பதிவு செய்ய வீடியோ ஸ்ட்ரீம் இல்லை.', - recording_not_supported: 'இந்த உலாவி திரை பதிவை ஆதரிக்காது.', - recording_failed: 'பதிவு தோல்வியடைந்தது.', - mirror_tap: 'தட்டவும்', - mirror_swipe: 'ஸ்வைப்', - mirror_scroll: 'ஸ்க்ரோல்', - mirror_long_press: 'நீண்ட அழுத்தம்', - unsaved_changes_warning: 'நீங்கள் சேமிக்காத மாற்றங்கள் உள்ளன. நீங்கள் வெளியே வர விரும்புகிறீர்களா?', - invalid_file_path: 'தவறான கோப்பு பாதை', - bookmarks: 'இடம்குறிப்புகள்', - add_bookmarks: 'இடம்குறிப்பு சேர்க்க', - add_bookmarks_hint: 'ஒரு வரி ஒரு URL ஐ உள்ளிடவும். http:// மற்றும் https:// URL கள் மட்டுமே ஆதரிக்கப்படுகின்றன.', - add_bookmarks_placeholder: 'https://உதாரணம்.com\nhttps://மற்றொன்று.com', - add_to_group: 'குழுவில் சேர்க்க', - no_bookmarks: 'இன்னும் இடம்குறிப்புகள் இல்லை', - no_bookmarks_in_group: 'இந்த குழுவில் இடம்குறிப்புகள் இல்லை', - bookmark_sort_order: 'வரிசை', - bookmark_sort_recent: 'சமீபத்தில் கிளிக் செய்யப்பட்டது', - add_bookmark_group: 'குழு சேர்க்க', - edit_bookmark: 'இடம்குறிப்பைத் திருத்த', - edit_group: 'குழுவைத் திருத்த', - bookmark_title_placeholder: 'பக்க தலைப்பு', - ungrouped: 'குழுவற்ற', - pinned: 'பின் போடப்பட்டது', - pin: 'பின் போட', - unpin: 'பின் போடு', - export_bookmarks: 'இடம்குறிப்புகளை ஏற்றுமதி', - import_bookmarks: 'இடம்குறிப்புகளை இறக்குமதி', - clear_bookmarks: 'அனைத்து இடம்குறிப்புகளையும் அழி', - clear_group_bookmarks: 'குழுவில் உள்ள இடம்குறிப்புகளை அழி', - move_to_group: 'குழுவுக்கு நகர்த்து', - confirm_delete_bookmark: 'இந்த இடம்குறிப்பை நீக்க விரும்புகிறீர்களா?', - confirm_delete_group: 'இந்த குழுவை நீக்க விரும்புகிறீர்களா? இந்த குழுவின் இடம்குறிப்புகள் குழுவற்றதற்கு நகர்த்தப்படும்.', - group_name: 'குழுவின் பெயர்', - group_name_placeholder: 'குழுவின் பெயரை உள்ளிடவும்', - paired_devices: 'போடப்பட்ட கருவிகள்', - unpaired_devices: 'போடப்படாத கருவிகள்', - downloading: 'பதிவிறக்குகின்றது', - waiting: 'காத்திருக்கின்றது', - paused: 'நிறுத்தப்பட்டது', - failed: 'தோல்வி', - notification_sound_on: 'அறிவிப்பு ஒலி இயக்கப்பட்டது', - notification_sound_off: 'அறிவிப்பு ஒலி முடக்கப்பட்டது', - type_a_reply: 'பதில் தட்டச்சு செய்க...', - mms_large_file_warning: 'வீடியோ/ஆடியோ கோப்புகள் MMSக்கு மிகவும் பெரியதாக இருக்கலாம். பெரும்பாலான கேரியர்கள் MMSஐ 300 KB–1 MB வரை கட்டுப்படுத்துகின்றன.', - mms_image_auto_compress: 'MMS அளவு வரம்புகளுக்கு ஏற்றவாறு படங்கள் தானாகவே சுருக்கப்படும்.', - export_sms: 'ஏற்றுமதி SMS', - export: 'ஏற்றுமதி', - export_format_json: 'JSON', - export_format_text: 'உரை', - export_format_csv: 'எக்செல் / சிஎஸ்வி', - export_format_note: 'அனைத்து இணைப்புகளுடன் ஜிப் காப்பகமாக ஏற்றுமதி செய்கிறது', - export_loading_messages: 'செய்திகளை ஏற்றுகிறது...', - export_preparing_data: 'செய்தித் தரவைத் தயாரிக்கிறது...', - export_fetching_attachments: 'இணைப்பைப் பெறுகிறது', - export_generating_zip: 'ZIP காப்பகத்தை உருவாக்குகிறது...', - sent: 'அனுப்பப்பட்டது', - received: 'பெற்றது', - attachments: 'இணைப்புகள்', - body: 'உடல்', - date: 'தேதி', - send_to_phone_clipboard: 'தொலைபேசி கிளிப்போர்டுக்கு அனுப்பவும்', - clipboard_text: 'கிளிப்போர்டு உரை', - group_by: { - label: 'குழு மூலம்', - none: 'இல்லை', - taken_time: 'எடுக்கப்பட்ட நேரம்', - }, - paging: { - label: 'பேஜிங்', - number: 'எண் பேஜிங்', - scroll: 'எல்லையற்ற சுருள்', - }, - channels: 'சேனல்கள்', - create_channel: 'சேனலை உருவாக்கவும்', - channel_name: 'சேனல் பெயர்', - rename_channel: 'சேனலை மறுபெயரிடவும்', - delete_channel: 'சேனலை நீக்கு', - delete_channel_confirm: 'இந்த சேனலை நிச்சயமாக நீக்க விரும்புகிறீர்களா? அனைத்து செய்திகளும் இழக்கப்படும்.', - leave_channel: 'சேனலை விட்டு வெளியேறு', - leave_channel_confirm: 'நிச்சயமாக இந்தச் சேனலை விட்டு வெளியேற விரும்புகிறீர்களா?', - channel_info: 'சேனல் தகவல்', - channel_members: 'உறுப்பினர்கள்', - add_member: 'உறுப்பினரைச் சேர்க்கவும்', - remove_member: 'உறுப்பினரை அகற்று', - member_joined: 'சேர்ந்தார்', - member_pending: 'நிலுவையில் உள்ளது', - accept_invite: 'ஏற்றுக்கொள்', - decline_invite: 'நிராகரி', - channel_invite: 'சேனல் அழைப்பு', - channel_invite_desc: '"{name}" இல் சேர நீங்கள் அழைக்கப்பட்டுள்ளீர்கள்.', - owner: 'உரிமையாளர்', -} + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From 65fa4ed0704f1b8b9b564bf130be400560a9a7f3 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:18 +0800 Subject: [PATCH 15/17] New translations en-us.ts (Bengali) --- src/locales/bn.ts | 1238 ++++++++++++++++++++++----------------------- 1 file changed, 617 insertions(+), 621 deletions(-) diff --git a/src/locales/bn.ts b/src/locales/bn.ts index e4e0353..b9fdbd3 100644 --- a/src/locales/bn.ts +++ b/src/locales/bn.ts @@ -1,674 +1,670 @@ export default { app_name: 'PlainApp', - link_copied: 'লিংক কপি করা হয়েছে', - copy_link: 'লিংক কপি করুন', - audio_player: 'অডিও প্ল', - unwrap: 'আনওয়্যাপ', - wrap: 'আনওয়্যাপ', - current_folder: 'বর্তমান ফোল্ডার', - folder: 'ফোল্ডার', - tag: 'ট্যাগ', - trash_tips: 'ফেলে দেওয়া আইটেমগুলি ৩০ দিনের পরে স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে।', - x_items: '{count} আইটেম | {count} আইটেমগুলি', - export_notes: 'নোটস নির্যাতন', - in_progress: 'অগ্রগতি হচ্ছে', - completed: 'সম্পন্ন', - types: 'ধরণ', - save_to_notes: 'নোটসে সংরক্ষণ করুন', - x_selected: '{count} নির্বাচিত', - card_view: 'কার্ড দেখুন', - grid_view: 'গ্রিড দেখুন', - today: 'আজ', - yesterday: 'গতকাল', - write_a_message: 'একটি বার্তা লিখুন', - back: 'পিছনে', - screenshot: 'স্ক্রিনশট', - mirror_quality: 'মিরর গুন সুত্তি', - mirror_auto: 'স্বয়ংক্রিয়', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'মসৃণ', - mirror_audio: 'অডিও মিরর', - mirror_audio_no_permission: 'অডিও মিররিংয়ের জন্য মাইক্রোফোন অনুমতি প্রয়োজন। মঞ্জুর করতে ক্লিক করুন।', - mirror_audio_not_supported: 'অডিও মিররিংয়ের জন্য Android 10 বা তার উপরে প্রয়োজন।', - confirm_mirror_audio_permission_on_phone: 'অনুগ্রহ করে আপনার ফোনে অডিও অনুমতি দিন।', - resolution: 'রেজোলিউশন', - exit_fullscreen: 'ফুলস্ক্রিন থেকে বের হোন', - resume: 'পুনরায় শুরু করুন', - select_all: 'সব নির্ব', - troubleshoot: 'সমস্যা সমাধান', - fix_disconnect_tips: 'সংযোগ কাটা হয়েছে। দয়া করে মোবাইল স্ক্রীন জ্বালান বা মোবাইল কে USB চার্জ করার চেষ্টা করুন। অথবা অ্যাপ্লিকেশন পুনরায় খোলুন এবং পৃষ্ঠা পুনরায় লোড করুন।', - failed_connect_ws: 'সংযোগ কাটা হয়েছে। অ্যাপ্লিকেশনটি পুনরায় চালু করুন এবং আবার চেষ্টা করুন।', - desktop_notification_need_https: 'ডেস্কটপ বিজ্ঞাপনগুলি একটি নিরাপদ লিংক (HTTPS) প্রয়োজন।', - use_https_link: 'HTTPS লিংক ব্যবহার করুন', - confirm_uninstallation_on_phone: 'অনুগ্রহ করে আপনার ফোনে আনইনস্টলেশন নিশ্চিত করুন।', - fetch_content_automatically: 'স্বয়ংক্রিয়ভাবে সামগ্রী পূর্ণ করুন', - call: 'কল', - send: 'পাঠান', - send_sms: 'এসএমএস পাঠান', - send_mms: 'এমএমএস পাঠান', - confirm_mms_on_phone: 'অনুগ্রহ করে আপনার ফোনে এমএমএস নিশ্চিত করে পাঠান।', - select_contact: 'যোগাযোগ নির্বাচন করুন', - mms_cancelled: 'বাতিল (পাঠানো হয়নি)', - upload_failed: 'আপলোড ব্যর্থ', - call_phone: 'ফোনে কল', - device_info: 'ডিভাইস তথ্য', - basic_info: 'মৌলিক তথ্য', - device_name: 'ডিভাইস নাম', - model: 'মডেল', - device: 'ডিভাইস', - board: 'বোর্ড', - hardware: 'হার্ডওয়্যার', - brand: 'ব্র্যান্ড', - build_fingerprint: 'বিল্ড ফিঙ্গারপ্রিন্ট', - system: 'সিস্টেম', - android_version: 'এ্যান্ড্রয়েড সংস্করণ', - security_patch: 'সুরক্ষা প্যাচ', - bootloader: 'বুটলোডার', - build_number: 'বিল্ড নাম্বার', - baseband: 'বেসব্যান্ড', - kernel: 'কার্নেল', - java_vm: 'জাভা VM', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', opengl_es: 'OpenGL ES', - uptime: 'আপটাইম', - battery: 'ব্যাটারি', - health: 'স্বাস্থ্য', - level: 'পর্যায়', - remaining: 'অবশিষ্ট', - power_source: 'বৈদ্যুতিন উৎস', - technology: 'প্রযুক্তি', - temperature: 'তাপমাত্রা', - voltage: 'ভোল্টেজ', - capacity: 'ধারণক্ষমতা', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'অজানা', - 2: 'ভাল', - 3: 'অধিতাপ', - 4: 'মৃত', - 5: 'অধিভোল্টেজ', - 6: 'অসুনিয়ামিত ব্যর্থতা', - 7: 'ঠান্ডা', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'অজানা', - 2: 'চার্জিং', - 3: 'ডিসচার্জিং', - 4: 'চার্জিং হচ্ছে না', - 5: 'পূর্ণ', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'ব্যাটারি', + 0: 'Battery', 1: 'AC', 2: 'USB', - 3: 'ওয়ায়ারলেস', + 3: 'Wireless' }, - grant_permission: 'অনুমতি দিন', - desktop_notification_permission_not_granted: 'ডেস্কটপ বিজ্ঞপ্তি অনুমতি প্রদান করা হয়নি।', - desktop_notification_permission_grant_title: 'ডেস্কটপ বিজ্ঞপ্তির জন্য অনুমতি দিন', - desktop_notification_permission_grant_message: '1. ঠিকানা বারে প্যাডলক আইকনে ক্লিক করুন।\n2. "সাইট সেটিংস" বা "অনুমতি" খোলুন।\n3. "বিজ্ঞপ্তি" খুঁজে বের করুন এবং এটি পরিবর্তন করুন "অনুমতি দিন"।', - sort: 'সাজান', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'নিম্নতম তারিখ আগে', - date_desc: 'নতুনতম তারিখ আগে', - size_asc: 'সবচেয়ে ছোট', - size_desc: 'সবচেয়ে বড়', - name_asc: 'নাম (এ থেকে জেড)', - name_desc: 'নাম (জেড থেকে এ)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - print: 'প্রিন্ট', - cancel: 'বাতিল করুন', - ok: 'ঠিক আছে', - connection_timeout: 'সংযোগ সময় আউট হয়েছে', - save: 'সংরক্ষণ করুন', - saving: 'সংরক্ষণ হচ্ছে', - saved: 'সংরক্ষিত', - status: 'স্থিতি', - enabled: 'সক্ষম', - updated: 'আপডেট করা হয়েছে', - enable: 'সক্ষম করুন', - deleted: 'মুছে ফেলা হয়েছে', - create: 'তৈরি করুন', - listening_port: 'শ্রবণ পোর্ট', - edit: 'সম্পাদন করুন', - delete: 'মুছে ফেলুন', - actions: 'ক্রিয়াকলাপ', - running: 'চলমান', - stopped: 'বন্ধ', - basic: 'মৌলিক', - name: 'নাম', - address: 'ঠিকানা', - yes: 'হ্যাঁ', - no: 'না', - my_phone: 'আমার ফোন', - me: 'আমি', - password: 'পাসওয়ার্ড', - chat_input_hint: 'আপনার মনে কি আছে?', - release_to_send_files: 'ফাইল পাঠাতে মুক্তি দিন', - confirm_to_delete_name: '"{name}" মুছতে নিশ্চিত?', - confirm_to_delete: 'আপনি কি নিশ্চিত যে আপনি এই {count} আইটেমগুলি মুছে ফেলতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।?', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: 'কমপক্ষে {min} টি অক্ষর', - required: 'এই ক্ষেত্রটি প্রয়োজন', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'থিম', - system: 'সিস্টেম ডিফল্ট', - light: 'হালকা', - dark: 'ডার্ক', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'ভাষা', - system: 'সিস্টেম ডিফল্ট', - }, - education: { - memorize_words: 'শব্দগুলি মনে রাখুন', + title: 'Language', + system: 'System default' }, - log_in: 'লগ ইন করুন', - logging_in: 'লগ ইন হচ্ছে', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'চালকে যাত্রা শুরু করতে আপনার ফোনে স্বীকৃতি বোতামটি ট্যাপ করুন।', - failed: 'লগ ইন ব্যর্থ, দয়া করে নিশ্চিত করুন আপনার ফোন শুত্বা মোডে নেই।', - rejected: 'লগ ইন অনুরোধ বাতিল হয়েছে।', - invalid_password: 'ভুল পাসওয়ার্ড।', - too_many_login_attempts: 'লগইন প্রচেষ্টা খুব বেশি। অনুগ্রহ করে ১ মিনিট পরে আবার চেষ্টা করুন।', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'ভাষা পরিবর্তন করুন', - theme: 'থিম পরিবর্তন করুন', - tasks: 'কার্যসমূহ', - audios: 'অডিও', - logout: 'লগআউট', - notifications: 'বিজ্ঞপ্তি', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'দ্রুত কার্যক্রম', + quick_actions: 'Quick Actions', page_title: { - home: 'হোম', - messages: 'মেসেজ', - contacts: 'যোগাযোগ', - calls: 'কল', - apps: 'অ্যাপ', - files: 'ফাইলস', - audios: 'অডিও', - videos: 'ভিডিও', - images: 'ছবি', - books: 'বই', - feeds: 'ফিড', - notes: 'নোটস', - json_viewer: 'JSON ভিউয়ার', - qrcode_generator: 'কিউআরকোড জেনারেটর', - trash: 'ট্র্যাশ', - screen_mirror: 'স্ক্রীন মিরর', - device_info: 'ডিভাইস তথ্য', - conversations: 'কথোপকথন', - chat: '| চ্যাট', - local_chat: 'স্থানীয় আড্ডা', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'উত্পাদক', - mac_address: 'ম্যাক ঠিকানা', - ip_address: 'আইপি ঠিকানা', - online: 'অনলাইন', - offline: 'অফলাইন', - unknown: 'অজানা', - created_at: 'তৈরি করা হয়েছে', - updated_at: 'আপডেট করা হয়েছে', - active_at: 'সক্রিয় হয়েছে', - rename: 'পুনঃনামকরণ', - description: 'বিবরণ', - notes: 'নোটস', - for_example: 'উদাহরণস্বরূপ', - invalid_value: 'অবৈধ মান', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'মেসেজ মুছুন', - chat_info: 'চ্যাট তথ্য', - device_type: 'ডিভাইসের ধরণ', - port: 'পোর্ট', - clear_messages: 'বার্তা মুছুন', - clear_messages_confirm: 'আপনি কি সব বার্তা মুছতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।', - messages_cleared: 'বার্তাগুলি মুছে ফেলা হয়েছে!', - social: 'সোশ্যাল', - messages: 'মেসেজ', - contacts: 'যোগাযোগ', - calls: 'কল', - storage: 'স্টোরেজ', - files: 'ফাইলস', - music: 'সংগীত', - videos: 'ভিডিও', - images: 'ছবি', - audios: 'অডিও', - content: 'কন্টেন্ট', - from: 'থেকে', - type: 'টাইপ', - time: 'সময়', - direction: 'দিক', - attachment: 'সংযুক্তি', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'ইনবক্স', - 2: 'প্রেরিত', - 3: 'ড্রাফ্ট', - 4: 'আউটবক্স', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'শিল্পী', - sms_address: 'ঠিকানা', - phone_numbers: 'ফোন নম্বর', - telephone: 'টেলিফোন', - custom: 'কাস্টম', - website: 'ওয়েবসাইট', - email: 'ইমেল', - phone_number: 'ফোন নম্বর', - add_field: 'ফিল্ড যোগ করুন', - im: 'আইএম', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', + im: 'IM', contact: { phone_number_type: { - 1: 'বাড়ি', - 2: 'মোবাইল', - 3: 'কাজ', - 4: 'কাজের ফ্যাক্স', - 5: 'বাড়ির ফ্যাক্স', - 6: 'পেজার', - 7: 'অন্যান্য', - 8: 'কলব্যাক', - 9: 'গাড়ি', - 10: 'কোম্পানির মেইন', - 11: 'আইএসডিএন', - 12: 'মেইন', - 13: 'অন্যান্য ফ্যাক্স', - 14: 'রেডিও', - 15: 'টেলেক্স', - 16: 'টিটি টিডি', - 17: 'কাজের মোবাইল', - 18: 'কাজের পেজার', - 19: 'সহায়ক', - 20: 'এমএমএস', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', + 11: 'ISDN', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', + 16: 'TTY TDD', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'বাড়ি', - 2: 'কাজ', - 3: 'অন্যান্য', - 4: 'মোবাইল', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'বাড়ি', - 2: 'কাজ', - 3: 'অন্যান্য', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'উদয়পন', - 2: 'অন্যান্য', - 3: 'জন্মদিন', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { 0: 'AIM', - 1: 'উইন্ডোজ লাইভ', - 2: 'ইয়াহু', - 3: 'স্কাইপ', - 4: 'কিউকিউ', - 5: 'হ্যাংআউটস', - 6: 'আইসিকিউ', - 7: 'জ্যাবার', - 8: 'নেটমিটিং', + 1: 'Windows Live', + 2: 'Yahoo', + 3: 'Skype', + 4: 'QQ', + 5: 'Hangouts', + 6: 'ICQ', + 7: 'Jabber', + 8: 'NetMeeting' }, website_type: { - 1: 'হোমপেজ', - 2: 'ব্লগ', - 3: 'প্রোফাইল', - 4: 'বাড়ি', - 5: 'কাজ', - 6: 'এফটিপি', - 7: 'অন্যান্য', - }, + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', + 6: 'FTP', + 7: 'Other' + } }, call_type: { - 1: 'ইনকামিং', - 2: 'আউটগোয়ার্ড', - 3: 'মিস্ট', - 4: 'ভয়েসমেইল', - 5: 'রিজেক্টেড', - 6: 'ব্লকড', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'ব্যবহারকারী', - system: 'সিস্টেম', + user: 'User', + system: 'System' }, - first_name: 'প্রথম নাম', - last_name: 'শেষ নাম', - middle_name: 'মধ্যবর্তী নাম', - prefix: 'উপসর্গ', - suffix: 'প্রত্যয়', - browser_warning: 'সর্বশেষ সংস্করণের ক্রোম ওয়েব ব্রাউজার ব্যবহার করার সুপারিশ করা হচ্ছে', - no_permission: 'অনুমতি নেই। দয়া করে অনুমতিগুলি সক্রিয় করতে APP > "ওয়েব অন পিসি" এ যান এবং পৃষ্ঠাটি রিফ্রেশ করুন।', - no_data: 'কোন ডেটা নেই।', - loading: 'লোড হচ্ছে...', - duration: 'সময়কাল', - started_at: 'শুরু হয়েছে', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', - avatar: 'অবতার', + avatar: 'Avatar', phone_isp_type: { - 1: 'চীনা মোবাইল', - 2: 'চীনা ইউনিকোম', - 3: 'চীনা টেলিকম', - 4: 'চীনা ইউনিকোম ভার্চুয়াল', - 5: 'চীনা টেলিকম ভার্চুয়াল', - 6: 'চীনা মোবাইল ভার্চুয়াল', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} পাওয়া যাবে এবং {total} মোট', - current_path: 'বর্তমান পাথ', - select_folder: 'ফোল্ডার নির্বাচন করুন', - create_folder: 'ফোল্ডার তৈরি করুন', - upload_files: 'ফাইল আপলোড করুন', - upload_folder: 'ফোল্ডার আপলোড করুন', - upload_select_destination: 'আপলোড গন্তব্য নির্বাচন করুন', - upload_select_destination_desc: 'ফাইল আপলোড করার জন্য একটি ফোল্ডার বেছে নিন।', - preview: 'প্রিভিউ', - view: 'দেখুন', - upload: 'আপলোড করুন', - download: 'ডাউনলোড করুন', - choose_download_method: 'ডাউনলোড পদ্ধতি নির্বাচন করুন', - download_individually: 'আলাদাভাবে ডাউনলোড করুন', - download_as_zip: 'ZIP হিসেবে ডাউনলোড করুন', - copy: 'কপি', - paste: 'পেস্ট', - cut: 'কাট', - duplicate: 'ডুপ্লিকেট', - properties: 'বৈশিষ্ট্য', - show_hidden: 'গোপন দেখান', - select_mode: 'মোড নির্বাচন করুন', - modified_at: 'সংশোধিত হয়েছে', - file_size: 'ফাইলের আকার', - path: 'পাথ', - open: 'খোলা', - battery_left: 'ব্যাটারি {শতাংশ}%', - invalid_file_signature: 'অবৈধ ফাইল স্বাক্ষর', - no_task: 'কোন কার্য নেই', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'অপেক্ষা করছে', - pending: 'আপলোড হচ্ছে', - saving: 'সংরক্ষণ হচ্ছে', - done: 'আপলোড হয়েছে', - error: 'আপলোড ব্যর্থ হয়েছে', - uploading: 'আপলোড হচ্ছে', - paused: 'বিরতিতে', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: '{নাম} লোড ব্যর্থ হয়েছে', - network_error: 'নেটওয়ার্ক ত্রুটি, API-তে সংযুক্ত হতে পারে না', - web_access_disabled: 'ওয়েব এক্সেস বর্তমানে অক্ষম রয়েছে। দয়া করে PlainApp > উপরে ডানদিকে 💻 আইকন > "পিসি উপর ওয়েব" পৃষ্ঠা খোলুন এবং "সক্ষম" সুইচ ট্যাপ করুন।', - play: 'প্লে', - add_to_playlist: 'প্লেলিস্টে যোগ করুন', - added_to_playlist: 'প্লেলিস্টে যোগ করা হয়েছে!', - select_first: 'প্রথমে নির্বাচন করুন!', - search_hint: 'অনুসন্ধান করুন…', - keywords: 'কীওয়ার্ডস', - search: 'অনুসন্ধান', - tags: 'ট্যাগ', - add_to_tags: 'ট্যাগে যোগ করুন', - remove_from_tags: 'ট্যাগ থেকে সরান', - delete_files: 'ফাইল মুছুন', - clear_list: 'তালিকা সাফ করুন', - select_tags: 'ট্যাগ নির্বাচন করুন', - tools: 'টুলস', - json_viewer: 'JSON ভিউয়ার', - qrcode_generator: 'কিউআরকোড জেনারেটর', - view_options: 'দেখার অপশন', - title: 'শিরোনাম', - restore: 'পুনরুদ্ধার', - trash: 'ট্র্যাশ', - move_to_trash: 'ট্র্যাশে সরান', - work: 'কাজ', - expand_all: 'সব বিস্তার করুন', - collapse_all: 'সব সংকুচিত করুন', - all: 'সব', - manage: 'পরিচালনা করুন', - subscriptions: 'সাবস্ক্রিপশনগুলি', - published_at: 'প্রকাশিত হয়েছে', - source: 'উৎস', - view_original_article: 'মৌলিক নিবন্ধ দেখুন', - add: 'যোগ করুন', - add_tag: 'ট্যাগ যোগ করুন', - add_subscription: 'সাবস্ক্রিপশন যোগ করুন', - import_opml_file: 'OPML ফাইল আমদানি করুন', - export_opml_file: 'OPML ফাইল নির্যাতন করুন', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', rss_url: 'RSS URL', - imported: 'আমদানি করা হয়েছে', - update_subscription: 'সাবস্ক্রিপশন আপডেট করুন', - sync_feeds: 'ফিডগুলি সিঙ্ক করুন', - sync_content: 'সামগ্রী সিঙ্ক করুন', - feeds_synced: 'ফিডগুলি সিঙ্ক হয়েছে', - syncing: 'সিঙ্ক হচ্ছে...', - meta_no_title: '[কোন শিরোনাম নেই]', - no_content: '[কোন সামগ্রী নেই]', - confirm: 'নিশ্চিত করুন', - no_files: 'কোন ফাইল নেই', - view_origin_image: 'মৌলিক চিত্র দেখুন', - new_chat: 'নতুন চ্যাট', - ai: 'এআই', - config: 'কনফিগ', - api_key: 'API কী', - apps: 'অ্যাপস', - version: 'সংস্করণ', - size: 'আকার', - recents: 'সাম্প্রতিক', - internal_storage: 'অভ্যন্তরীণ স্টোরেজ', - sdcard: 'এসডিকার্ড', - recent_files: 'সাম্প্রতিক ফাইলগুলি', - installed_at: 'ইনস্টল হয়েছে', - screen_mirror: 'স্ক্রিন মিরর', - try_again: 'আবার চেষ্টা করুন', - stop_mirror: 'মিরর বন্ধ করুন', - fullscreen: 'পূর্ণস্ক্রীন', - deleting: 'মুছে দিচ্ছে...', - uninstalling: 'আনইনস্টল করা হচ্ছে...', - uninstall: 'আনইনস্টল করুন', - install: 'ইনস্টল করুন', - sending: 'প্রেরণ…', - usb_storage: 'ইউএসবি স্টোরেজ', - folders: 'ফোল্ডার', - volumes: 'ভলিউম', - color: 'রঙ', - make_a_phone_call: 'ফোন করুন', - pause: 'বিরতি', - mute: 'নিঃশব্দ করুন', - unmute: 'নিঃশব্দ বন্ধ করুন', - playlist: 'প্লেলিস্ট', - no_api_key: 'কোন API কী নেই', - refresh: 'রিফ্রেশ', - info: 'তথ্য', - zoom_in: 'জুম ইন', - zoom_out: 'জুম আউট', - resize: 'আকার পরিবর্তন করুন', - rotate_left: 'বামে ঘুরান', - rotate_right: 'ডানে ঘুরান', - close: 'বন্ধ করুন', - close_other_tabs: 'অন্যান্য ট্যাব বন্ধ করুন', - close_tabs_to_the_right: 'ডানদিকের ট্যাবগুলি বন্ধ করুন', - relaunch_app: 'আবার চালু করুন', - all_items_on_this_page_are_selected: 'এই পৃষ্ঠায় সব {count} আইটেম নির্বাচিত হয়েছে।', - all_items_are_selected: 'সমস্ত {count} আইটেম নির্বাচিত হয়েছে।', - select_all_items: 'সমস্ত {count} আইটেম নির্বাচন করুন', - clear_selection: 'নির্বাচন সরান', - remove_from_playlist: 'প্লেলিস্ট থেকে সরান', - app_data: 'অ্যাপ ডেটা', - screen_mirror_request_permission_failed: 'আপনি PlainApp এ স্ক্রীনশট নেওয়ার অনুমতি দেননি।', - screen_mirror_request_permission: 'দয়া করে ফোনে এ "এখন শুরু করুন" ট্যাপ করুন। \nযদি অনুমতি উইন্ডো প্রদর্শিত না হয়, তাহলে দয়া করে PlainApp পুনরায় আরম্ভ করুন। \n{সেকেন্ড} সেকেন্ডে আবার চেষ্টা করুন', - file_not_found: 'ফাইল পাওয়া যায়নি', - access_denied: 'অনুমতি প্রাপ্ত হয়নি', - failed_to_load_file: 'ফাইল লোড করতে ব্যর্থ হয়েছে', - invalid_file_id: 'অবৈধ ফাইল আইডি', - invalid_json_format: 'অবৈধ JSON ফরম্যাট', - raw_text: 'মূল পাঠ', - formatted_view: 'ফর্ম্যাটড দেখান', - install_app: 'APK ইনস্টল করুন', - app_installation_failed: 'অ্যাপ ইনস্টল করতে ব্যর্থ হয়েছে', - app_upgrade_completed: 'অ্যাপ আপগ্রেড সম্পন্ন হয়েছে', - app_installation_completed: 'অ্যাপ ইনস্টল সম্পন্ন হয়েছে', - confirm_installation_on_phone: 'দয়া করে ফোনে এ "এখন শুরু করুন" ট্যাপ করুন। \nযদি অনুমতি উইন্ডো প্রদর্শিত না হয়, তাহলে দয়া করে PlainApp পুনরায় আরম্ভ করুন। \n{সেকেন্ড} সেকেন্ডে আবার চেষ্টা করুন', - keyboard_shortcuts: 'কীবোর্ড শর্টকাটস', - delete_selected: 'নির্বাচিত মুছুন', - navigate_pages: 'পৃষ্ঠা নির্দেশ করুন', - range_select: 'বিস্তারিত নির্বাচন করুন', - previous_next: 'পূর্ববর্তী/পরবর্তী', - play_pause_video: 'ভিডিও প্লে/বিরতি', - delete_file: 'ফাইল মুছুন', - close_preview: 'প্রিভিউ বন্ধ করুন', - pomodoro_timer: 'পামোডরো টাইমার', - work_time: 'কাজের সময়', - short_break: 'ছোট বিরতি', - long_break: 'দীর্ঘ বিরতি', - x_pomodoros: '{count} পামোডরো | {count} পামোডরোস', - minutes: 'মিনিটস', - round_n_of_n: 'পর্যায় {current} এবং {total}', - today_completed: 'আজকের সময়', - ready_to_start: 'শুরু করতে প্রস্তুত', - work_completed: 'কাজ সম্পন্ন হয়েছে', - break_completed: 'বিরতি সম্পন্ন হয়েছে', - time_for_break: 'বিরতির সময়', - time_for_work: 'কাজের সময়', - long_break_time: 'দীর্ঘ বিরতির সময়!', - short_break_time: 'ছোট বিরতির সময়!', - work_time_start: 'নতুন কাজের সময় শুরু করুন!', - settings: 'সেটিংস', - start: 'শুরু করুন', - stop: 'বন্ধ করুন', - test: 'পরীক্ষা', - click_to_adjust: 'প্রস্থান প্রস্তুত করুন', - font_size: 'ফন্ট সাইজ', - increase_font_size: 'ফন্ট সাইজ বৃদ্ধি করুন', - decrease_font_size: 'ফন্ট সাইজ কমান', - reset_font_size: 'ফন্ট সাইজ রিসেট করুন', - removed: 'সরানো হয়েছে', - added: 'যোগ করা হয়েছে', - add_to_favorites: 'প্রিয়তে যোগ করুন', - remove_from_favorites: 'প্রিয় থেকে সরান', - start_time: 'শুরুর সময়', - apply: 'প্রয়োগ করুন', - search_key_hidden: 'লুকানো', - search_key_history: 'ইতিহাস', - search_filter_by_tag: 'ট্যাগ দিয়ে ফিল্টার', - search_filter_by_folder: 'ফোল্ডার দিয়ে ফিল্টার', - search_filter_in_trash: 'ট্র্যাশে আছে কি না', - search_filter_show_hidden: 'লুকানো আইটেম দেখান', - search_filter_by_file_size: 'ফাইল সাইজ দিয়ে ফিল্টার', - search_filter_by_duration: 'কলের সময়কাল দিয়ে ফিল্টার', - search_filter_by_start_time: 'শুরুর সময় দিয়ে ফিল্টার', - search_calendar_select_date: 'ক্যালেন্ডার থেকে একটি তারিখ নির্বাচন করুন', - search_file_size_greater_than_1mb: '১MB-এর বেশি', - search_file_size_greater_than_10mb: '১০MB-এর বেশি', - search_file_size_greater_than_100mb: '১০০MB-এর বেশি', - search_file_size_greater_than_1gb: '১GB-এর বেশি', - search_file_size_less_than_1mb: '১MB-এর কম', - search_file_size_less_than_100kb: '১০০KB-এর কম', - search_no_results: 'কোন ফলাফল নেই', - in_trash: 'ট্র্যাশে', - not_in_trash: 'ট্র্যাশে নয়', - pausing: 'বিরতি হচ্ছে...', - retry: 'আবার চেষ্টা করুন', - remove: 'সরান', - settings_saved: 'সেটিংস সংরক্ষণ করা হয়েছে', - feed: 'ফিড', - remote_control: 'দূরবর্তী নিয়ন্ত্রণ', - enable_control: 'নিয়ন্ত্রণ চালু করুন', - disable_control: 'নিয়ন্ত্রণ বন্ধ করুন', - control_enabled: 'নিয়ন্ত্রণ চালু আছে। ফোন চালাতে স্ক্রিনে ক্লিক/সোয়াইপ করুন।', - nav_back: 'পেছনে', - nav_home: 'হোম', - nav_recents: 'সাম্প্রতিক', - nav_lock_screen: 'স্ক্রিন লক', - accessibility_service_required: 'দূরবর্তী নিয়ন্ত্রণের জন্য আপনার ফোনে অ্যাক্সেসিবিলিটি সার্ভিস চালু থাকতে হবে। এতে PlainApp টাচ ও ন্যাভিগেশন ইভেন্ট ইনজেক্ট করতে পারে।', - accessibility_step_1: 'ফোনে সেটিংস > অ্যাক্সেসিবিলিটি খুলুন।', - accessibility_step_2: 'সার্ভিস তালিকায় "PlainApp" খুঁজুন।', - accessibility_step_3: 'এটি ON করুন এবং অনুমতি নিশ্চিত করুন।', - accessibility_note: 'চালু করার পর, শুরু করতে আবার দূরবর্তী নিয়ন্ত্রণ বোতামে ক্লিক করুন।', - accessibility_not_enabled: 'ফোনে অ্যাক্সেসিবিলিটি সার্ভিস চালু নেই।', - start_recording: 'রেকর্ড', - stop_recording: 'রেকর্ডিং বন্ধ', - recording: 'রেকর্ডিং', - recording_no_stream: 'রেকর্ড করার জন্য কোনো ভিডিও স্ট্রিম নেই।', - recording_not_supported: 'এই ব্রাউজারে স্ক্রিন রেকর্ডিং সমর্থিত নয়।', - recording_failed: 'রেকর্ডিং ব্যর্থ হয়েছে।', - mirror_tap: 'ট্যাপ', - mirror_swipe: 'সোয়াইপ', - mirror_scroll: 'স্ক্রল', - mirror_long_press: 'দীর্ঘ চাপ', - unsaved_changes_warning: 'আপনার কিছু সংরক্ষণ করা হয়নি এমন পরিবর্তন আছে। আপনি কি নিশ্চিত যে আপনি বের হতে চান?', - invalid_file_path: 'অবৈধ ফাইল পাথ', - bookmarks: 'বুকমার্ক', - add_bookmarks: 'বুকমার্ক যোগ করুন', - add_bookmarks_hint: 'প্রতি লাইনে একটি URL লিখুন। শুধুমাত্র http:// এবং https:// URL সমর্থিত।', - add_bookmarks_placeholder: 'https://উদাহরণ.com\nhttps://অন্য.com', - add_to_group: 'গ্রুপে যোগ করুন', - no_bookmarks: 'এখনও কোনো বুকমার্ক নেই', - no_bookmarks_in_group: 'এই গ্রুপে কোনো বুকমার্ক নেই', - bookmark_sort_order: 'ক্রম অর্ডার', - bookmark_sort_recent: 'সম্প্রতি ক্লিক করা হয়েছে', - add_bookmark_group: 'গ্রুপ যোগ করুন', - edit_bookmark: 'বুকমার্ক সম্পাদনা করুন', - edit_group: 'গ্রুপ সম্পাদনা করুন', - bookmark_title_placeholder: 'পেজ শিরোনাম', - ungrouped: 'গ্রুপবিহীন', - pinned: 'পিন করা', - pin: 'পিন করুন', - unpin: 'আনপিন করুন', - export_bookmarks: 'বুকমার্ক রপ্তানি করুন', - import_bookmarks: 'বুকমার্ক আমদানি করুন', - clear_bookmarks: 'সমস্ত বুকমার্ক সাফ করুন', - clear_group_bookmarks: 'গ্রুপে বুকমার্ক সাফ করুন', - move_to_group: 'গ্রুপে সরান', - confirm_delete_bookmark: 'আপনি কি নিশ্চিত যে আপনি এই বুকমার্কটি মুছতে চান?', - confirm_delete_group: 'আপনি কি নিশ্চিত যে আপনি এই গ্রুপটি মুছতে চান? এই গ্রুপের বুকমার্কগুলি গ্রুপবিহীনে সরানো হবে।', - group_name: 'গ্রুপের নাম', - group_name_placeholder: 'গ্রুপের নাম লিখুন', - paired_devices: 'জোড়া করা ডিভাইস', - unpaired_devices: 'জোড়া না করা ডিভাইস', - downloading: 'ডাউনলোড হচ্ছে', - waiting: 'অপেক্ষা করছে', - paused: 'বিরাম দেওয়া', - failed: 'ব্যর্থ', - notification_sound_on: 'নোটিফিকেশন সাউন্ড চালু আছে', - notification_sound_off: 'নোটিফিকেশন সাউন্ড বন্ধ আছে', - type_a_reply: 'উত্তর টাইপ করুন...', - mms_large_file_warning: '| ভিডিও/অডিও ফাইল MMS-এর জন্য খুব বড় হতে পারে। বেশীরভাগ বাহক MMS 300 KB–1 MB পর্যন্ত সীমাবদ্ধ করে।', - mms_image_auto_compress: '| ছবিগুলি স্বয়ংক্রিয়ভাবে সংকুচিত হবে যাতে MMS আকারের সীমা ফিট হয়।', - export_sms: '| এসএমএস রপ্তানি করুন', - export: '|৷ রপ্তানি', - export_format_json: 'JSON', - export_format_text: '| পাঠ্য', - export_format_csv: 'এক্সেল / CSV', - export_format_note: 'সমস্ত সংযুক্তি সহ একটি জিপ সংরক্ষণাগার হিসাবে রপ্তানি করে', - export_loading_messages: '৷ বার্তা লোড হচ্ছে...', - export_preparing_data: 'বার্তা ডেটা প্রস্তুত করা হচ্ছে...', - export_fetching_attachments: 'সংযুক্তি আনা হচ্ছে', - export_generating_zip: '৷ জিপ সংরক্ষণাগার তৈরি করা হচ্ছে...', - sent: '৷ পাঠানো', - received: 'গৃহীত', - attachments: 'সংযুক্তি', - body: 'শরীর', - date: 'তারিখ', - send_to_phone_clipboard: 'ফোন ক্লিপবোর্ডে পাঠান', - clipboard_text: 'ক্লিপবোর্ড পাঠ্য', - group_by: { - label: 'দ্বারা গ্রুপ', - none: 'কোনোটিই নয়', - taken_time: 'নেওয়া সময়', - }, - paging: { - label: 'পেজিং', - number: 'নম্বর পেজিং', - scroll: 'অসীম স্ক্রল', - }, - channels: 'চ্যানেল', - create_channel: 'চ্যানেল তৈরি করুন', - channel_name: 'চ্যানেলের নাম', - rename_channel: 'চ্যানেলের নাম পরিবর্তন করুন', - delete_channel: 'চ্যানেল মুছুন', - delete_channel_confirm: 'আপনি কি এই চ্যানেলটি মুছতে চান? সব বার্তা হারিয়ে যাবে.', - leave_channel: 'চ্যানেল ছেড়ে দিন', - leave_channel_confirm: 'আপনি কি এই চ্যানেলটি ছেড়ে যাওয়ার বিষয়ে নিশ্চিত?', - channel_info: 'চ্যানেলের তথ্য', - channel_members: 'সদস্যরা', - add_member: 'সদস্য যোগ করুন', - remove_member: 'সদস্য সরান', - member_joined: 'যোগদান করেছেন', - member_pending: 'মুলতুবি', - accept_invite: 'গ্রহণ করুন', - decline_invite: 'প্রত্যাখ্যান', - channel_invite: 'চ্যানেলের আমন্ত্রণ', - channel_invite_desc: 'আপনাকে "{name}" এ যোগদানের জন্য আমন্ত্রণ জানানো হয়েছে।', - owner: 'মালিক', -} + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From be975014414ce8869f7c726526c0135cb80558d5 Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:19 +0800 Subject: [PATCH 16/17] New translations en-us.ts (Hindi) --- src/locales/hi.ts | 1230 ++++++++++++++++++++++----------------------- 1 file changed, 615 insertions(+), 615 deletions(-) diff --git a/src/locales/hi.ts b/src/locales/hi.ts index 2ecfeb1..b9fdbd3 100644 --- a/src/locales/hi.ts +++ b/src/locales/hi.ts @@ -1,670 +1,670 @@ export default { app_name: 'PlainApp', - link_copied: 'लिंक कॉपी कर दिया गया', - copy_link: 'लिंक कॉपी करें', - audio_player: 'ऑडियो प्लेयर', - unwrap: 'आनपैक', - wrap: 'आनपैक', - current_folder: 'करंट फोल्डर', - folder: 'फ़ोल्डर', - tag: 'टैग', - trash_tips: 'ट्रैश किए गए आइटम 30 दिनों के बाद स्वचालित रूप से हटा दिए जाएंगे।', - x_items: '{count} आइटम | {count} आइटम्स', - export_notes: 'नोट्स एक्सपोर्ट करें', - in_progress: 'प्रगति में', - completed: 'पूरा हुआ', - types: 'टाइप्स', - save_to_notes: 'नोट्स में सेव करें', - x_selected: '{count} चयनित', - card_view: 'कार्ड व्यू', - grid_view: 'ग्रिड व्यू', - today: 'आज', - yesterday: 'कल', - write_a_message: 'संदेश लिखें', - back: 'बैक', - screenshot: 'स्क्रीनशॉट', - mirror_quality: 'मिरर क्वालिटी', - mirror_auto: 'स्वचालित', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', mirror_hd: 'HD', - mirror_smooth: 'सुचारू', - mirror_audio: 'ऑडियो मिरर', - mirror_audio_no_permission: 'ऑडियो मिररिंग के लिए माइक्रोफोन अनुमति आवश्यक है। अनुमति देने के लिए क्लिक करें।', - mirror_audio_not_supported: 'ऑडियो मिररिंग के लिए Android 10 या उससे उपर आवश्यक है।', - confirm_mirror_audio_permission_on_phone: 'कृपया अपने फोन पर ऑडियो अनुमति दें।', - resolution: 'रिजोल्यूशन', - exit_fullscreen: 'एक्सिट फुलस्क्रीन', - resume: 'रिज्यूम', - select_all: 'सिलेक्ट ऑल', - troubleshoot: 'ट्रबलशूट', - fix_disconnect_tips: 'कनेक्शन कट गया है। कृपया अपने फोन की स्क्रीन चालू रखने या अपने फोन को USB चार्ज के माध्यम से कनेक्ट करने का प्रयास करें। या एप्लिकेशन को फिर से खोलें और पृष्ठ को रिफ्रेश करें।', - failed_connect_ws: 'कनेक्शन कट गया है। कृपया एप्लिकेशन को पुनः चालू करें और पुनः प्रयास करें।', - desktop_notification_need_https: 'डेस्कटॉप सूचनाएं एक सुरक्षित लिंक (HTTPS) की आवश्यकता है।', - use_https_link: 'HTTPS लिंक का उपयोग करें', - confirm_uninstallation_on_phone: 'कृपया अपने फ़ोन पर अनइंस्टॉलेशन की पुष्टि करें।', - fetch_content_automatically: 'ऑटोमेटिकली कंटेंट लोड करें', - call: 'कॉल', - send: 'भेजें', - send_sms: 'SMS भेजें', - send_mms: 'MMS भेजें', - confirm_mms_on_phone: 'कृपया अपने फ़ोन पर MMS की पुष्टि करें और भेजें।', - select_contact: 'संपर्क चुनें', - mms_cancelled: 'रद्द (नहीं भेजा गया)', - upload_failed: 'अपलोड विफल', - call_phone: 'फोन पर कॉल', - device_info: 'डिवाइस जानकारी', - basic_info: 'मौलिक जानकारी', - device_name: 'डिवाइस नाम', - model: 'मॉडल', - device: 'डिवाइस', - board: 'बोर्ड', - hardware: 'हार्डवेयर', - brand: 'ब्रांड', - build_fingerprint: 'बिल्ड फिंगरप्रिंट', - system: 'सिस्टम', - android_version: 'एंड्रॉयड संस्करण', - security_patch: 'सुरक्षा पैच', - bootloader: 'बूटलोडर', - build_number: 'बिल्ड नंबर', - baseband: 'बेसबैंड', - kernel: 'कर्नेल', - java_vm: 'जावा वीएम', - opengl_es: 'ओपनजीएल ईएस', - uptime: 'अपटाइम', - battery: 'बैटरी', - health: 'स्वास्थ्य', - level: 'स्तर', - remaining: 'शेष', - power_source: 'शक्ति स्रोत', - technology: 'तकनीक', - temperature: 'तापमान', - voltage: 'वोल्टेज', - capacity: 'क्षमता', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', + opengl_es: 'OpenGL ES', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', battery_health: { - 1: 'अज्ञात', - 2: 'अच्छा', - 3: 'ओवरहीट', - 4: 'मृत', - 5: 'ओवर वोल्टेज', - 6: 'अनिर्दिष्ट असफलता', - 7: 'ठंडा', + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' }, battery_status: { - 1: 'अज्ञात', - 2: 'चार्ज हो रहा है', - 3: 'डिस्चार्ज हो रहा है', - 4: 'चार्ज नहीं हो रहा है', - 5: 'पूरा', + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' }, battery_plugged: { - 0: 'बैटरी', - 1: 'एसी', - 2: 'यूएसबी', - 3: 'वायरलेस', + 0: 'Battery', + 1: 'AC', + 2: 'USB', + 3: 'Wireless' }, - grant_permission: 'अनुमति दें', - desktop_notification_permission_not_granted: 'डेस्कटॉप नोटिफिकेशन अनुमति प्रदान नहीं की गई है।', - desktop_notification_permission_grant_title: 'डेस्कटॉप सूचना के लिए अनुमति दें', - desktop_notification_permission_grant_message: '1. पता बार में पैडलॉक आइकन पर क्लिक करें।\n2. "साइट सेटिंग्स" या "अनुमतियाँ" खोलें।\n3. "अधिसूचनाएँ" खोजें और इसे "अनुमति दें" पर बदलें।', - sort: 'सॉर्ट', + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', sort_by: { - date_asc: 'सबसे पुरानी तारीख पहले', - date_desc: 'सबसे नई तारीख पहले', - size_asc: 'सबसे छोटा पहले', - size_desc: 'सबसे बड़ा पहले', - name_asc: 'नाम (ए से जेड तक)', - name_desc: 'नाम (जेड से ए तक)', + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' }, - print: 'प्रिंट', - cancel: 'कैंसिल', - ok: 'ओके', - connection_timeout: 'कनेक्शन समय समाप्त हो गया है', - save: 'सेव', - saving: 'सेविंग', - saved: 'सेव्ड', - status: 'स्टेटस', - enabled: 'इनेबल्ड', - updated: 'अपडेटेड', - enable: 'इनेबल', - deleted: 'डिलिटेड', - create: 'क्रिएट', - listening_port: 'लिसनिंग पोर्ट', - edit: 'एडिट', - delete: 'डिलीट', - actions: 'एक्शन्स', - running: 'रनिंग', - stopped: 'स्टोप्पड़', - basic: 'बेसिक', - name: 'नाम', - address: 'एड्रेस', - yes: 'यस', - no: 'नो', - my_phone: 'माय फ़ोन', - me: 'में', - password: 'पासवर्ड', - chat_input_hint: 'आपके मन में क्या है?', - release_to_send_files: 'रिलीज टू सेंड फाइल', - confirm_to_delete_name: 'कन्फर्म टू डिलीट "{name}"?', - confirm_to_delete: 'क्या आप वाकई इन {count} वस्तुओं को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।?', + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', valid: { - string_min: '{min} से कम नहीं', - required: 'यह क्षेत्र आवश्यक है', + string_min: 'At least {min} characters', + required: 'This field is required' }, theme: { - title: 'थीम', - system: 'सिस्टम डिफ़ॉल्ट', - light: 'लाइट', - dark: 'डार्क', + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' }, language: { - title: 'भाषा', - system: 'सिस्टम डिफ़ॉल्ट', + title: 'Language', + system: 'System default' }, - log_in: 'लॉग इन करें', - logging_in: 'लॉग इन हो रहा है', + log_in: 'Log in', + logging_in: 'Logging in', login: { - to_continue: 'आगे बढ़ने के लिए एक्सेप्ट बटन दबाएं.', - failed: 'लॉगिन फेल्ड,कृपया सुनिश्चित करें कि आपका फ़ोन स्लीप मोड में नहीं है.', - rejected: 'लॉगिन रिक्वेस्ट इस रिजेक्टेड.', - invalid_password: 'गलत पासवर्ड.', - too_many_login_attempts: 'लॉगिन प्रयास बहुत अधिक हैं। कृपया 1 मिनट बाद फिर से कोशिश करें।', + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' }, header_actions: { - language: 'भाषा बदले', - theme: 'थीम बदले ', - tasks: 'टास्क', - audios: 'ऑडियो', - logout: 'लॉगआउट', - notifications: 'नोटिफिकेशन्स', + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' }, - quick_actions: 'क्विक एक्शन्स', + quick_actions: 'Quick Actions', page_title: { - home: 'होम', - messages: 'मैसेजेस', - contacts: 'कॉन्टेक्ट्स', - calls: 'कॉल्स', - apps: 'ऐप्प्स', - files: 'फाइल्स', - audios: 'ऑडियो', - videos: 'वीडियोस', - images: 'इमेजेज', - books: 'बुक्स', - feeds: 'फीड्स', - notes: 'नोट्स', - json_viewer: 'JSON व्यूअर', - qrcode_generator: 'Qrकोड जनरेटर', - trash: 'ट्रैश', - screen_mirror: 'स्क्रीन मिरर', - device_info: 'डिवाइस इन्फो', - conversations: 'बातचीत', - chat: 'चैट', - local_chat: 'स्थानीय चैट', + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' }, - manufacturer: 'मैन्युफैक्चरर', - mac_address: 'MAC एड्रेस', - ip_address: 'आई पी एड्रेस', - online: 'ऑनलाइन', - offline: 'ऑफलाइन', - unknown: 'अननोन', - created_at: 'क्रिएटेड ऍट', - updated_at: 'अपडेटेड ऍट', - active_at: 'एक्टिव ऍट', - rename: 'नाम बदलें', - description: 'डिस्क्रिप्शन', - notes: 'नोट्स', - invalid_value: 'इनवैलिड वैल्यू', + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', space: ' ', - delete_message: 'डिलीट मैसेज', - chat_info: 'चैट जानकारी', - device_type: 'डिवाइस प्रकार', - port: 'पोर्ट', - clear_messages: 'संदेश हटाएं', - clear_messages_confirm: 'क्या आप वाकई सभी संदेश हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।', - messages_cleared: 'संदेश हटा दिए गए!', - social: 'सोशल', - messages: 'मैसेजेस', - contacts: 'कॉन्टेक्ट्स', - calls: 'कॉल्स', - storage: 'स्टोरेज', - files: 'फाइल्स', - music: 'म्यूजिक', - videos: 'वीडियोस', - images: 'इमेजेज', - audios: 'ऑडियो', - content: 'कंटेंट', - from: 'फ्रॉम', - type: 'टाइप', - time: 'टाइम', - direction: 'दिशा', - attachment: 'अटैचमेंट', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', message_type: { - 1: 'इनबॉक्स', - 2: 'सेंट', - 3: 'ड्राफ्ट्स', - 4: 'आउटबॉक्स', + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' }, - artist: 'आर्टिस्ट', - sms_address: 'एड्रेस', - phone_numbers: 'फ़ोन नंबर्स', - telephone: 'टेलीफोन', - custom: 'कस्टम', - website: 'वेबसाइट', - email: 'ईमेल', - phone_number: 'फ़ोन नंबर', - add_field: 'ऐड फील्ड', + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', im: 'IM', contact: { phone_number_type: { - 1: 'होम', - 2: 'मोबाइल', - 3: 'वर्क', - 4: 'वर्क फैक्स', - 5: 'होम फैक्स', - 6: 'पेजर', - 7: 'इतर', - 8: 'कालबैक', - 9: 'कार', - 10: 'कंपनी मेन', + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', 11: 'ISDN', - 12: 'मेन', - 13: 'इतर फैक्स', - 14: 'रेडियो', - 15: 'टेलेक्स', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', 16: 'TTY TDD', - 17: 'वर्क मोबाइल', - 18: 'वर्क पेजर', - 19: 'असिस्टेंट', - 20: 'MMS', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' }, email_type: { - 1: 'होम', - 2: 'वर्क', - 3: 'इतर', - 4: 'मोबाइल', + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' }, address_type: { - 1: 'होम', - 2: 'वर्क', - 3: 'इतर', + 1: 'Home', + 2: 'Work', + 3: 'Other' }, event_type: { - 1: 'एनिवर्सरी', - 2: 'इतर', - 3: 'बर्थडे', + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' }, im_type: { - 0: 'एआईएम', - 1: 'विंडोज लाइव', - 2: 'याहू', - 3: 'स्काइप', + 0: 'AIM', + 1: 'Windows Live', + 2: 'Yahoo', + 3: 'Skype', 4: 'QQ', - 5: 'हैंगआउट्स', + 5: 'Hangouts', 6: 'ICQ', - 7: 'जब्बर', - 8: 'नेटमीटिंग', + 7: 'Jabber', + 8: 'NetMeeting' }, website_type: { - 1: 'होमपेज', - 2: 'ब्लॉग', - 3: 'प्रोफाइल', - 4: 'होम', - 5: 'वर्क', + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', 6: 'FTP', - 7: 'इतर', - }, + 7: 'Other' + } }, call_type: { - 1: 'इनकमिंग', - 2: 'आउटगोइंग', - 3: 'मिस्ड', - 4: 'वॉइसमेल', - 5: 'रिजेक्टेड', - 6: 'ब्लॉक्ड', + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' }, app_type: { - user: 'यूजर', - system: 'सिस्टम', + user: 'User', + system: 'System' }, - first_name: 'पहिला नाम', - last_name: 'अंतिम नाम', - middle_name: 'मध्य नाम', - prefix: 'प्रीफिक्स', - suffix: 'सफिक्स', - browser_warning: 'वेब ब्राउज़र के नये वरजन का उपयोग करें.', - no_permission: 'अनुमति नहीं है। कृपया "वेब ऑन पीसी" पर जाएं और परमिशन चालू करे और पेज को रिफ्रेश करें.', - no_data: 'नो डाटा.', - loading: 'लोडिंग...', - duration: 'डूरेशन', - started_at: 'स्टार्टेड ऍट', + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', phone_geo: 'GEO', - avatar: 'अवतार', + avatar: 'Avatar', phone_isp_type: { - 1: 'चीन मोबाइल', - 2: 'चीन यूनिकॉम', - 3: 'चीन टेलीकॉम', - 4: 'चीन यूनिकॉम वर्चुअल', - 5: 'चीन टेलीकॉम वर्चुअल', - 6: 'चीन मोबाइल वर्चुअल', + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' }, - storage_free_total: '{free} अवेलेबल ऑफ़ {total}', - current_path: 'करंट जगा', - select_folder: 'फोल्डर चुनें', - create_folder: 'क्रिएट फोल्डर', - upload_files: 'अपलोड फाइल्स', - upload_folder: 'अपलोड फोल्डर', - upload_select_destination: 'अपलोड गंतव्य चुनें', - upload_select_destination_desc: 'फ़ाइलें अपलोड करने के लिए एक फोल्डर चुनें।', - preview: 'प्रीविव', - view: 'वीव', - upload: 'अपलोड', - download: 'डाउनलोड', - choose_download_method: 'डाउनलोड विधि चुनें', - download_individually: 'अलग-अलग डाउनलोड करें', - download_as_zip: 'ZIP के रूप में डाउनलोड करें', - copy: 'कॉपी', - paste: 'पेस्ट', - cut: 'कट', - duplicate: 'डुप्लीकेट', - properties: 'प्रॉपर्टीज', - show_hidden: 'शो हिडन', - select_mode: 'सिलेक्ट मोड', - modified_at: 'मॉडिफाइड ऍट', - file_size: 'फाइल साइज', - path: 'जगा', - open: 'ओपन', - battery_left: 'बैटरी {percentage}%', - invalid_file_signature: 'इनवैलिड फाइल सिग्नेचर', - no_task: 'नो टास्क', + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', upload_status: { - created: 'वेटिंग', - pending: 'अप्लोडिंग', - saving: 'सेविंग', - done: 'अप्लोडेड', - error: 'अपलोड फेल्ड', - uploading: 'अपलोड हो रहा है', - paused: 'रुका हुआ', + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' }, - load_failed: 'लोड {name} फेल्ड', - network_error: 'नेटवर्क एरर, API से कनेक्ट नहीं हो सकता है ', - web_access_disabled: 'वेब एक्सेस वर्तमान में अक्षम है। कृपया PlainApp > ऊपर के 💻 आइकन > "पीसी पर वेब" पृष्ठ खोलें और "सक्षम" स्विच टैप करें।', - play: 'प्ले', - add_to_playlist: 'ऐड टू प्लेलिस्ट', - added_to_playlist: 'एडेड टू प्लेलिस्ट!', - select_first: 'सिलेक्ट फर्स्ट!', - search_hint: 'सर्च…', - keywords: 'कीवर्ड्स', - search: 'सर्च', - tags: 'टैग्स', - add_to_tags: 'ऐड टू टैग्स', - remove_from_tags: 'रिमूव फ्रॉम टैग्स', - delete_files: 'डिलीट फाइल्स', - clear_list: 'क्लियर लिस्ट', - select_tags: 'सिलेक्ट टैग्स', - tools: 'टूल्स', - json_viewer: 'JSON व्यूअर', - qrcode_generator: 'QrCode जनरेटर', - view_options: 'व्यू ऑप्शंस', - title: 'टाइटल', - restore: 'रिस्टोर', - trash: 'ट्रैश', - move_to_trash: 'मूव टू ट्रैश', - work: 'वर्क', - expand_all: 'एक्सपैंड ऑल', - collapse_all: 'कोलॅप्स ऑल', - all: 'ऑल', - manage: 'मैनेज', - subscriptions: 'सुब्स्क्रिप्शन्स', - published_at: 'पब्लिश्ड ऐट', - source: 'सोर्स', - view_original_article: 'व्यू ओरिजिनल आर्टिकल', - add: 'ऐड', - add_tag: 'ऐड टैग', - add_subscription: 'ऐड सब्सक्रिप्शन', - import_opml_file: 'इम्पोर्ट OPML फाइल', - export_opml_file: 'एक्सपोर्ट OPML फाइल', + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', rss_url: 'RSS URL', - imported: 'इम्पोर्टेड', - update_subscription: 'अपडेट सब्सक्रिप्शन', - sync_feeds: 'सिंक फीड्स', - sync_content: 'सिंक कंटेंट', - feeds_synced: 'फीड्स सिंक्ड', - syncing: 'सिंकिंग...', - meta_no_title: '[नो टाइटल]', - no_content: '[नो कंटेंट]', - confirm: 'कन्फर्म', - no_files: 'नो फाइल्स', - view_origin_image: 'व्यू ओरिजिन इमेज', - new_chat: 'नई चैट', - ai: 'AI ', - config: 'कॉन्फिग', - api_key: 'API की', - apps: 'ऐप्प्स', - version: 'वरजन', - size: 'साइज', - recents: 'रीसेंट्स', - internal_storage: 'इंटरनल स्टोरेज', - sdcard: 'एस-डी कार्ड', - recent_files: 'रीसेंट फाइल्स', - installed_at: 'इंस्टॉल्ड ऍट', - screen_mirror: 'स्क्रीन मिरर', - try_again: 'ट्राय अगेन', - stop_mirror: 'स्टॉप मिरर', - fullscreen: 'फुलस्क्रीन', - deleting: 'डिलेटिंग…', - uninstalling: 'अनइंस्टॉलिंग…', - uninstall: 'अनइंस्टॉल', - install: 'इंस्टॉल', - sending: 'भेज रहा हूँ…', - usb_storage: 'यूएसबी स्टोरेज', - folders: 'फ़ोल्डर', - volumes: 'वॉल्यूम', - removed: 'हटाया गया', - added: 'जोड़ा गया', - add_to_favorites: 'पसंदीदा में जोड़ें', - remove_from_favorites: 'पसंदीदा से हटाएं', - color: 'रंग', - make_a_phone_call: 'फोन कॉल', - pause: 'पॉज', - mute: 'म्यूट', - unmute: 'अनम्यूट', - playlist: 'प्लेलिस्ट', - no_api_key: 'एपीआई की नहीं', - refresh: 'रिफ्रेश', - info: 'इन्फो', - zoom_in: 'जूम इन', - zoom_out: 'जूम आउट', - resize: 'रीसाइज़', - rotate_left: 'रोटेट लेफ्ट', - rotate_right: 'रोटेट राइट', - close: 'क्लोज़', - close_other_tabs: 'क्लोज़ अदर टैब्स', - close_tabs_to_the_right: 'क्लोज़ टैब्स टू द राइट', - relaunch_app: 'रीलांच ऐप', - all_items_on_this_page_are_selected: 'इस पृष्ठ पर सभी {count} आइटम चयनित हैं।', - all_items_are_selected: 'सभी {count} आइटम चयनित हैं।', - select_all_items: 'सभी {count} आइटम चुनें', - clear_selection: 'चयन साफ़ करें', - remove_from_playlist: 'प्लेलिस्ट से हटाएं', - app_data: 'ऐप डेटा', - screen_mirror_request_permission_failed: 'आपने प्लेनएप को स्क्रीनशॉट लेने की परमिशन नहीं दी है.', - screen_mirror_request_permission: 'कृपया फ़ोन पर "स्टार्ट नाउ" पर टैप करें. \nयदि परमिशन विंडो डिस्प्लै नहीं होती है, तो प्लेनएप को फिर से लॉन्च करें. \nफिर से कोशिश करें {seconds} सेकण्ड्स', - file_not_found: 'फाइल नहीं मिली', - access_denied: 'अभिमुख अनुमति नहीं है', - failed_to_load_file: 'फाइल लोड हो रहा है', - invalid_file_id: 'अमान्य फाइल आईडी', - invalid_json_format: 'अमान्य JSON फॉर्मेट', - raw_text: 'अपरिष्कृत टेक्स्ट', - formatted_view: 'सुधारित दृश्य', - install_app: 'APK इंस्टॉल करें', - app_installation_failed: 'ऐप इंस्टॉल फेल्ड', - app_installation_completed: 'ऐप इंस्टॉल संपन्न हो गया', - app_upgrade_completed: 'ऐप अपग्रेड संपन्न हो गया', - confirm_installation_on_phone: 'कृपया अपने फ़ोन पर स्थापना को सत्यापित करें।', - keyboard_shortcuts: 'कीबोर्ड शॉर्टकट्स', - delete_selected: 'चयनित हटाएं', - navigate_pages: 'पृष्ठ बाईं ओर जाएं', - range_select: 'बाईं ओर जाएं', - previous_next: 'पिछला/अगला', - play_pause_video: 'वीडियो बजाएं/रोकें', - delete_file: 'फाइल हटाएं', - close_preview: 'पूर्वावलोकन बंद करें', - pomodoro_timer: 'पोमोडोरो टाइमर', - work_time: 'काम का समय', - short_break: 'छोटा ब्रेक', - long_break: 'लंबा ब्रेक', - x_pomodoros: '{count} पोमोडोरो | {count} पोमोडोरोज़', - minutes: 'मिनट', - round_n_of_n: 'राउंड {current} ऑफ {total}', - today_completed: 'आज पूरा हो गया', - ready_to_start: 'शुरू करने के लिए तैयार', - work_completed: 'काम पूरा हो गया', - break_completed: 'ब्रेक पूरा हो गया', - time_for_break: 'ब्रेक का समय', - time_for_work: 'काम का समय', - long_break_time: 'लंबा ब्रेक का समय!', - short_break_time: 'छोटा ब्रेक का समय!', - work_time_start: 'नया काम शुरू करें!', - settings: 'सेटिंग्स', - start: 'शुरू करें', - stop: 'रोकें', - test: 'टेस्ट', - click_to_adjust: 'प्रगति को समायोजित करने के लिए क्लिक करें', - font_size: 'फ़ॉन्ट साइज़', - increase_font_size: 'फ़ॉन्ट साइज़ बढ़ाएं', - decrease_font_size: 'फ़ॉन्ट साइज़ घटाएं', - reset_font_size: 'फ़ॉन्ट साइज़ रीसेट करें', - start_time: 'आरंभ समय', - apply: 'लागू करें', - search_key_hidden: 'छिपा हुआ', - search_key_history: 'इतिहास', - search_filter_by_tag: 'टैग से फ़िल्टर करें', - search_filter_by_folder: 'फ़ोल्डर से फ़िल्टर करें', - search_filter_in_trash: 'ट्रैश में है या नहीं', - search_filter_show_hidden: 'छिपी हुई वस्तुएँ दिखाएँ', - search_filter_by_file_size: 'फ़ाइल साइज़ से फ़िल्टर करें', - search_filter_by_duration: 'कॉल अवधि के अनुसार फ़िल्टर करें', - search_filter_by_start_time: 'आरंभ समय के अनुसार फ़िल्टर करें', - search_calendar_select_date: 'कैलेंडर से एक तारीख चुनें', - search_file_size_greater_than_1mb: '1MB से अधिक', - search_file_size_greater_than_10mb: '10MB से अधिक', - search_file_size_greater_than_100mb: '100MB से अधिक', - search_file_size_greater_than_1gb: '1GB से अधिक', - search_file_size_less_than_1mb: '1MB से कम', - search_file_size_less_than_100kb: '100KB से कम', - search_no_results: 'कोई परिणाम नहीं', - in_trash: 'ट्रैश में', - not_in_trash: 'ट्रैश में नहीं', - pausing: 'रोक रहा है...', - retry: 'पुनः प्रयास करें', - remove: 'हटाएँ', - settings_saved: 'सेटिंग्स सहेजी गईं', - feed: 'फ़ीड', - remote_control: 'रिमोट नियंत्रण', - enable_control: 'नियंत्रण सक्षम करें', - disable_control: 'नियंत्रण अक्षम करें', - control_enabled: 'नियंत्रण सक्षम है। फ़ोन चलाने के लिए स्क्रीन पर क्लिक/स्वाइप करें।', - nav_back: 'वापस', - nav_home: 'होम', - nav_recents: 'हाल के ऐप्स', - nav_lock_screen: 'स्क्रीन लॉक करें', - accessibility_service_required: 'रिमोट नियंत्रण के लिए आपके फ़ोन में एक्सेसिबिलिटी सेवा सक्षम होनी चाहिए। इससे PlainApp टच और नेविगेशन इवेंट इंजेक्ट कर सकता है।', - accessibility_step_1: 'अपने फ़ोन में सेटिंग्स > एक्सेसिबिलिटी खोलें।', - accessibility_step_2: 'सेवाओं की सूची में "PlainApp" खोजें।', - accessibility_step_3: 'इसे ON करें और अनुमति की पुष्टि करें।', - accessibility_note: 'सक्षम करने के बाद, शुरू करने के लिए रिमोट नियंत्रण बटन फिर से दबाएँ।', - accessibility_not_enabled: 'फ़ोन में एक्सेसिबिलिटी सेवा सक्षम नहीं है।', - start_recording: 'रिकॉर्ड', - stop_recording: 'रिकॉर्डिंग रोकें', - recording: 'रिकॉर्डिंग', - recording_no_stream: 'रिकॉर्ड करने के लिए कोई वीडियो स्ट्रीम उपलब्ध नहीं है।', - recording_not_supported: 'इस ब्राउज़र में स्क्रीन रिकॉर्डिंग समर्थित नहीं है।', - recording_failed: 'रिकॉर्डिंग विफल हुई।', - mirror_tap: 'टैप', - mirror_swipe: 'स्वाइप', - mirror_scroll: 'स्क्रॉल', - mirror_long_press: 'लंबे समय तक दबाएँ', - unsaved_changes_warning: 'आपके पास सहेजे न गए परिवर्तन हैं। क्या आप वाकई बाहर निकलना चाहते हैं?', - invalid_file_path: 'अमान्य फ़ाइल पथ', - bookmarks: 'बुकमार्क', - add_bookmarks: 'बुकमार्क जोड़ें', - add_bookmarks_hint: 'प्रति पंक्ति एक URL दर्ज करें। केवल http:// और https:// URL समर्थित हैं।', - add_bookmarks_placeholder: 'https://उदाहरण.com\nhttps://अन्य.com', - add_to_group: 'ग्रुप में जोड़ें', - no_bookmarks: 'अभी तक कोई बुकमार्क नहीं', - no_bookmarks_in_group: 'इस ग्रुप में कोई बुकमार्क नहीं', - bookmark_sort_order: 'क्रम व्यवस्था', - bookmark_sort_recent: 'हाल ही में क्लिक किया गया', - add_bookmark_group: 'ग्रुप जोड़ें', - edit_bookmark: 'बुकमार्क संपादित करें', - edit_group: 'ग्रुप संपादित करें', - bookmark_title_placeholder: 'पेज शीर्षक', - ungrouped: 'ग्रुप नहीं', - pinned: 'पिन किया हुआ', - pin: 'पिन करें', - unpin: 'अनपिन करें', - export_bookmarks: 'बुकमार्क निर्यात करें', - import_bookmarks: 'बुकमार्क आयात करें', - clear_bookmarks: 'सभी बुकमार्क साफ़ करें', - clear_group_bookmarks: 'ग्रुप में बुकमार्क साफ़ करें', - move_to_group: 'ग्रुप में ले जाएं', - confirm_delete_bookmark: 'क्या आप वाकई इस बुकमार्क को हटाना चाहते हैं?', - confirm_delete_group: 'क्या आप वाकई इस ग्रुप को हटाना चाहते हैं? इस ग्रुप के बुकमार्क अनग्रुप में चले जाएंगे।', - group_name: 'ग्रुप नाम', - group_name_placeholder: 'ग्रुप नाम दर्ज करें', - paired_devices: 'पेयर्ड डिवाइस', - unpaired_devices: 'अनपेयर्ड डिवाइस', - downloading: 'डाउनलोड हो रहा है', - waiting: 'इंतज़ार हो रहा है', - paused: 'रुका हुआ', - failed: 'विफल', - notification_sound_on: 'सूचना ध्वनि चालू है', - notification_sound_off: 'सूचना ध्वनि बंद है', - type_a_reply: 'जवाब लिखें...', - mms_large_file_warning: 'एमएमएस के लिए वीडियो/ऑडियो फ़ाइलें बहुत बड़ी हो सकती हैं। अधिकांश वाहक एमएमएस को 300 केबी-1 एमबी तक सीमित करते हैं।', - mms_image_auto_compress: 'एमएमएस आकार सीमा में फिट होने के लिए छवियां स्वचालित रूप से संपीड़ित हो जाएंगी।', - export_sms: 'एसएमएस निर्यात करें', - export: 'निर्यात', - export_format_json: 'JSON', - export_format_text: 'मूलपाठ', - export_format_csv: 'एक्सेल/सीएसवी', - export_format_note: 'सभी अनुलग्नकों के साथ एक ज़िप संग्रह के रूप में निर्यात करता है', - export_loading_messages: 'संदेश लोड हो रहे हैं...', - export_preparing_data: 'संदेश डेटा तैयार किया जा रहा है...', - export_fetching_attachments: 'अनुलग्नक लाया जा रहा है', - export_generating_zip: 'ज़िप संग्रह उत्पन्न हो रहा है...', - sent: 'भेजा', - received: 'प्राप्त', - attachments: 'संलग्नक', - body: 'शरीर', - date: 'तारीख', - send_to_phone_clipboard: 'फ़ोन क्लिपबोर्ड पर भेजें', - clipboard_text: 'क्लिपबोर्ड पाठ', - group_by: { - label: 'द्वारा समूह बनाएं', - none: 'कोई नहीं', - taken_time: 'लिया गया समय', - }, - paging: { - label: 'पेजिंग', - number: 'नंबर पेजिंग', - scroll: 'अनंत स्क्रॉल', - }, - channels: 'चैनल', - create_channel: 'चैनल बनाएं', - channel_name: 'चैनल का नाम', - rename_channel: 'चैनल का नाम बदलें', - delete_channel: 'चैनल हटाएँ', - delete_channel_confirm: 'क्या आप वाकई इस चैनल को हटाना चाहते हैं? सभी संदेश खो जायेंगे.', - leave_channel: 'चैनल छोड़ें', - leave_channel_confirm: 'क्या आप वाकई यह चैनल छोड़ना चाहते हैं?', - channel_info: 'चैनल की जानकारी', - channel_members: 'सदस्यों', - add_member: 'सदस्य जोड़ें', - remove_member: 'सदस्य हटाएँ', - member_joined: 'सम्मिलित हुए', - member_pending: 'लंबित', - accept_invite: 'स्वीकार करना', - decline_invite: 'गिरावट', - channel_invite: 'चैनल आमंत्रण', - channel_invite_desc: 'आपको "{नाम}" में शामिल होने के लिए आमंत्रित किया गया है।', - owner: 'मालिक', -} + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file From bceb5889f5c8557cb815779d00e833b7afc4776a Mon Sep 17 00:00:00 2001 From: ismartcoding <92670034+ismartcoding@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:47:20 +0800 Subject: [PATCH 17/17] New translations en-us.ts (English, United States) --- src/locales/en.ts | 670 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 670 insertions(+) create mode 100644 src/locales/en.ts diff --git a/src/locales/en.ts b/src/locales/en.ts new file mode 100644 index 0000000..b9fdbd3 --- /dev/null +++ b/src/locales/en.ts @@ -0,0 +1,670 @@ +export default { + app_name: 'PlainApp', + link_copied: 'Link copied', + copy_link: 'Copy link', + audio_player: 'Audio player', + unwrap: 'Unwrap', + wrap: 'Wrap', + current_folder: 'Current folder', + folder: 'Folder', + tag: 'Tag', + trash_tips: 'The trashed items will be automatically deleted after 30 days.', + x_items: '{count} item | {count} items', + export_notes: 'Export notes', + in_progress: 'In progress', + completed: 'Completed', + types: 'Types', + save_to_notes: 'Save to notes', + x_selected: '{count} selected', + card_view: 'Card view', + grid_view: 'Grid view', + today: 'Today', + yesterday: 'Yesterday', + write_a_message: 'Write a message', + back: 'Back', + screenshot: 'Screenshot', + mirror_quality: 'Mirror quality', + mirror_auto: 'Auto', + mirror_hd: 'HD', + mirror_smooth: 'Smooth', + mirror_audio: 'Mirror audio', + mirror_audio_no_permission: 'Audio mirroring requires microphone permission. Click to grant.', + mirror_audio_not_supported: 'Audio mirroring requires Android 10 or above.', + confirm_mirror_audio_permission_on_phone: 'Please grant audio permission on your phone.', + resolution: 'Resolution', + exit_fullscreen: 'Exit fullscreen', + resume: 'Resume', + select_all: 'Select all', + troubleshoot: 'Troubleshoot', + fix_disconnect_tips: 'Connection has been lost, please try keeping your phone screen on or connect your phone via USB charging. Alternatively, reopen the application and refresh the page.', + failed_connect_ws: 'Connection has been lost, please restart the application and try again.', + desktop_notification_need_https: 'Desktop notifications need a secure link (HTTPS).', + use_https_link: 'Use HTTPS link', + confirm_uninstallation_on_phone: 'Please confirm uninstallation on your phone.', + confirm_mms_on_phone: 'Please confirm and send the MMS on your phone.', + fetch_content_automatically: 'Fetch content automatically', + call: 'Call', + send: 'Send', + send_sms: 'Send SMS', + send_mms: 'Send MMS', + select_contact: 'Select contact', + upload_failed: 'Upload failed', + mms_large_file_warning: 'Video/audio files may be too large for MMS. Most carriers limit MMS to 300 KB–1 MB.', + mms_image_auto_compress: 'Images will be automatically compressed to fit MMS size limits.', + mms_cancelled: 'Cancelled (not sent)', + export_sms: 'Export SMS', + export: 'Export', + export_format_json: 'JSON', + export_format_text: 'Text', + export_format_csv: 'Excel / CSV', + export_format_note: 'Exports as a ZIP archive with all attachments', + export_loading_messages: 'Loading messages...', + export_preparing_data: 'Preparing message data...', + export_fetching_attachments: 'Fetching attachment', + export_generating_zip: 'Generating ZIP archive...', + sent: 'Sent', + received: 'Received', + direction: 'Direction', + attachment: 'attachment(s)', + attachments: 'Attachments', + body: 'Body', + date: 'Date', + call_phone: 'Call phone', + send_to_phone_clipboard: 'Send to phone clipboard', + clipboard_text: 'Clipboard text', + device_info: 'Device info', + basic_info: 'Basic info', + device_name: 'Device name', + model: 'Model', + device: 'Device', + board: 'Board', + hardware: 'Hardware', + brand: 'Brand', + build_fingerprint: 'Build fingerprint', + system: 'System', + android_version: 'Android version', + security_patch: 'Security patch', + bootloader: 'Bootloader', + build_number: 'Build number', + baseband: 'Baseband', + kernel: 'Kernel', + java_vm: 'Java VM', + opengl_es: 'OpenGL ES', + uptime: 'Uptime', + battery: 'Battery', + health: 'Health', + level: 'Level', + remaining: 'Remaining', + power_source: 'Power source', + technology: 'Technology', + temperature: 'Temperature', + voltage: 'Voltage', + capacity: 'Capacity', + battery_health: { + 1: 'Unknown', + 2: 'Good', + 3: 'Overheat', + 4: 'Dead', + 5: 'Over voltage', + 6: 'Unspecified failure', + 7: 'Cold' + }, + battery_status: { + 1: 'Unknown', + 2: 'Charging', + 3: 'Discharging', + 4: 'Not charging', + 5: 'Full' + }, + battery_plugged: { + 0: 'Battery', + 1: 'AC', + 2: 'USB', + 3: 'Wireless' + }, + grant_permission: 'Grant permission', + desktop_notification_permission_not_granted: 'Desktop notification permission is not granted.', + desktop_notification_permission_grant_title: 'Grant permission for desktop notifications', + desktop_notification_permission_grant_message: '1. Click the padlock icon in the address bar.\n2. Open "Site settings" or "Permissions."\n3. Find "Notifications" and change it to "Allow."', + notification_sound_on: 'Notification sound is on', + notification_sound_off: 'Notification sound is off', + type_a_reply: 'Type a reply...', + sort: 'Sort', + sort_by: { + date_asc: 'Oldest date first', + date_desc: 'Newest date first', + size_asc: 'Smallest first', + size_desc: 'Largest first', + name_asc: 'Name (A to Z)', + name_desc: 'Name (Z to A)' + }, + group_by: { + label: 'Group By', + none: 'None', + taken_time: 'Taken Time' + }, + paging: { + label: 'Paging', + number: 'Number paging', + scroll: 'Infinite scroll' + }, + view_options: 'View Options', + print: 'Print', + cancel: 'Cancel', + ok: 'OK', + connection_timeout: 'Connection is timeout', + save: 'Save', + saving: 'Saving', + saved: 'Saved', + status: 'Status', + enabled: 'Enabled', + updated: 'Updated', + enable: 'Enable', + deleted: 'Deleted', + create: 'Create', + listening_port: 'Listening port', + edit: 'Edit', + delete: 'Delete', + actions: 'Actions', + running: 'Running', + stopped: 'Stopped', + basic: 'Basic', + name: 'Name', + address: 'Address', + yes: 'Yes', + no: 'No', + my_phone: 'My phone', + me: 'Me', + password: 'Password', + chat_input_hint: 'What is in your mind?', + release_to_send_files: 'Release to send the files', + confirm_to_delete_name: 'Confirm to delete "{name}"?', + confirm_to_delete: 'Are you sure you want to delete these {count} items? This action cannot be undone.', + valid: { + string_min: 'At least {min} characters', + required: 'This field is required' + }, + theme: { + title: 'Theme', + system: 'System default', + light: 'Light', + dark: 'Dark' + }, + language: { + title: 'Language', + system: 'System default' + }, + log_in: 'Log in', + logging_in: 'Logging in', + login: { + to_continue: 'Tap the Accept button on your phone to continue.', + failed: 'Login failed, please make sure your phone is not in sleep mode.', + rejected: 'Login request is rejected.', + invalid_password: 'Wrong password.', + too_many_login_attempts: 'Too many login attempts. Please try again in 1 minute.' + }, + header_actions: { + language: 'Change language', + theme: 'Change theme', + tasks: 'Tasks', + audios: 'Audio', + logout: 'Logout', + notifications: 'Notifications' + }, + quick_actions: 'Quick Actions', + page_title: { + home: 'Home', + messages: 'Messages', + conversations: 'Conversations', + contacts: 'Contacts', + calls: 'Calls', + apps: 'Apps', + files: 'Files', + audios: 'Audio', + videos: 'Videos', + images: 'Images', + books: 'Books', + feeds: 'Feeds', + notes: 'Notes', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + trash: 'Trash', + screen_mirror: 'Screen mirror', + device_info: 'Device info', + chat: 'Chat', + local_chat: 'Local chat' + }, + manufacturer: 'Manufacturer', + mac_address: 'MAC address', + ip_address: 'IP address', + online: 'Online', + offline: 'Offline', + unknown: 'Unknown', + created_at: 'Created at', + updated_at: 'Updated at', + active_at: 'Active at', + rename: 'Rename', + description: 'Description', + notes: 'Notes', + invalid_value: 'Invalid value', + space: ' ', + delete_message: 'Delete message', + chat_info: 'Chat info', + device_type: 'Device type', + port: 'Port', + clear_messages: 'Clear messages', + clear_messages_confirm: 'Are you sure you want to clear all messages? This action cannot be undone.', + messages_cleared: 'Messages cleared!', + channels: 'Channels', + create_channel: 'Create channel', + channel_name: 'Channel name', + rename_channel: 'Rename channel', + delete_channel: 'Delete channel', + delete_channel_confirm: 'Are you sure you want to delete this channel? All messages will be lost.', + leave_channel: 'Leave channel', + leave_channel_confirm: 'Are you sure you want to leave this channel?', + channel_info: 'Channel info', + channel_members: 'Members', + add_member: 'Add member', + remove_member: 'Remove member', + member_joined: 'Joined', + member_pending: 'Pending', + accept_invite: 'Accept', + decline_invite: 'Decline', + channel_invite: 'Channel invite', + channel_invite_desc: 'You have been invited to join "{name}".', + owner: 'Owner', + social: 'Social', + messages: 'Messages', + contacts: 'Contacts', + calls: 'Calls', + storage: 'Storage', + files: 'Files', + music: 'Music', + videos: 'Videos', + images: 'Images', + audios: 'Audio', + content: 'Content', + from: 'From', + type: 'Type', + time: 'Time', + message_type: { + 1: 'Inbox', + 2: 'Sent', + 3: 'Drafts', + 4: 'Outbox' + }, + artist: 'Artist', + sms_address: 'Address', + phone_numbers: 'Phone numbers', + telephone: 'Telephone', + custom: 'Custom', + website: 'Website', + email: 'Email', + phone_number: 'Phone number', + add_field: 'Add field', + im: 'IM', + contact: { + phone_number_type: { + 1: 'Home', + 2: 'Mobile', + 3: 'Work', + 4: 'Work fax', + 5: 'Home fax', + 6: 'Pager', + 7: 'Other', + 8: 'Callback', + 9: 'Car', + 10: 'Company main', + 11: 'ISDN', + 12: 'Main', + 13: 'Other fax', + 14: 'Radio', + 15: 'Telex', + 16: 'TTY TDD', + 17: 'Work mobile', + 18: 'Work pager', + 19: 'Assistant', + 20: 'MMS' + }, + email_type: { + 1: 'Home', + 2: 'Work', + 3: 'Other', + 4: 'Mobile' + }, + address_type: { + 1: 'Home', + 2: 'Work', + 3: 'Other' + }, + event_type: { + 1: 'Anniversary', + 2: 'Other', + 3: 'Birthday' + }, + im_type: { + 0: 'AIM', + 1: 'Windows Live', + 2: 'Yahoo', + 3: 'Skype', + 4: 'QQ', + 5: 'Hangouts', + 6: 'ICQ', + 7: 'Jabber', + 8: 'NetMeeting' + }, + website_type: { + 1: 'Homepage', + 2: 'Blog', + 3: 'Profile', + 4: 'Home', + 5: 'Work', + 6: 'FTP', + 7: 'Other' + } + }, + call_type: { + 1: 'Incoming', + 2: 'Outgoing', + 3: 'Missed', + 4: 'Voicemail', + 5: 'Rejected', + 6: 'Blocked' + }, + app_type: { + user: 'User', + system: 'System' + }, + first_name: 'First name', + last_name: 'Last name', + middle_name: 'Middle name', + prefix: 'Prefix', + suffix: 'Suffix', + browser_warning: 'Suggest to use the lastest version of Chrome web browser', + no_permission: 'No permission. Please go to APP > "Web on PC" to enable the permissions and refresh the page.', + no_data: 'No data.', + paired_devices: 'Paired devices', + unpaired_devices: 'Unpaired devices', + loading: 'Loading...', + duration: 'Duration', + start_time: 'Started at', + apply: 'Apply', + started_at: 'Started at', + phone_geo: 'GEO', + avatar: 'Avatar', + phone_isp_type: { + 1: 'China mobile', + 2: 'China unicom', + 3: 'China telecom', + 4: 'China uicom virtual', + 5: 'China telecom virtual', + 6: 'China mobile virtual' + }, + storage_free_total: '{free} available of {total}', + current_path: 'Current path', + select_folder: 'Select folder', + create_folder: 'Create folder', + upload_files: 'Upload files', + upload_folder: 'Upload folder', + upload_select_destination: 'Select upload destination', + upload_select_destination_desc: 'Choose a folder to upload files into.', + preview: 'Preview', + view: 'View', + upload: 'Upload', + download: 'Download', + choose_download_method: 'Choose download method', + download_individually: 'Download individually', + download_as_zip: 'Download as ZIP', + copy: 'Copy', + paste: 'Paste', + cut: 'Cut', + duplicate: 'Duplicate', + properties: 'Properties', + show_hidden: 'Show hidden', + select_mode: 'Select mode', + modified_at: 'Modified at', + file_size: 'File size', + path: 'Path', + open: 'Open', + battery_left: 'Battery {percentage}%', + invalid_file_signature: 'Invalid file signature', + no_task: 'No tasks', + upload_status: { + created: 'Waiting', + pending: 'Uploading', + uploading: 'Uploading', + paused: 'Paused', + saving: 'Saving', + done: 'Uploaded', + error: 'Upload failed' + }, + load_failed: 'Load {name} failed', + network_error: 'Network error, can not connnect to the API', + web_access_disabled: 'Web access is currently disabled. Please open the PlainApp > top right 💻 icon > "Web on PC" page and tap "Enable" switch.', + play: 'Play', + add_to_playlist: 'Add to playlist', + added_to_playlist: 'Added to playlist!', + select_first: 'Select first!', + search_hint: 'Type / to search', + keywords: 'Keywords', + search: 'Search', + search_key_hidden: 'Hidden', + search_key_history: 'History', + search_filter_by_tag: 'Filter by tag', + search_filter_by_folder: 'Filter by folder', + search_filter_in_trash: 'In trash or not', + search_filter_show_hidden: 'Show hidden items', + search_filter_by_file_size: 'Filter by file size', + search_filter_by_duration: 'Filter by call duration', + search_filter_by_start_time: 'Filter by start time', + search_calendar_select_date: 'Select a date from the calendar', + search_file_size_greater_than_1mb: 'Greater than 1MB', + search_file_size_greater_than_10mb: 'Greater than 10MB', + search_file_size_greater_than_100mb: 'Greater than 100MB', + search_file_size_greater_than_1gb: 'Greater than 1GB', + search_file_size_less_than_1mb: 'Less than 1MB', + search_file_size_less_than_100kb: 'Less than 100KB', + search_no_results: 'No results', + tags: 'Tags', + add_to_tags: 'Add to tags', + remove_from_tags: 'Remove from tags', + delete_files: 'Delete files', + clear_list: 'Clear list', + select_tags: 'Select tags', + tools: 'Tools', + json_viewer: 'JSON viewer', + qrcode_generator: 'QrCode generator', + title: 'Title', + restore: 'Restore', + in_trash: 'In trash', + not_in_trash: 'Not in trash', + trash: 'Trash', + move_to_trash: 'Move to trash', + work: 'Work', + expand_all: 'Expand all', + collapse_all: 'Collapse all', + all: 'All', + manage: 'Manage', + subscriptions: 'Subscriptions', + published_at: 'Published at', + source: 'Source', + view_original_article: 'View original article', + add: 'Add', + add_tag: 'Add tag', + add_subscription: 'Add subscription', + import_opml_file: 'Import OPML file', + export_opml_file: 'Export OPML file', + rss_url: 'RSS URL', + imported: 'Imported', + update_subscription: 'Update subscription', + sync_feeds: 'Sync feeds', + sync_content: 'Sync content', + feeds_synced: 'Feeds synced', + syncing: 'Syncing...', + meta_no_title: '[No title]', + no_content: '[No content]', + confirm: 'Confirm', + no_files: 'No files', + view_origin_image: 'View origin image', + new_chat: 'New chat', + ai: 'AI', + config: 'Config', + api_key: 'API key', + apps: 'Apps', + version: 'Version', + size: 'Size', + recents: 'Recents', + internal_storage: 'Internal storage', + sdcard: 'SD card', + recent_files: 'Recent files', + installed_at: 'Installed at', + screen_mirror: 'Screen mirror', + try_again: 'Try again', + stop_mirror: 'Stop mirror', + fullscreen: 'Fullscreen', + deleting: 'Deleting…', + uninstalling: 'Uninstalling…', + uninstall: 'Uninstall', + install: 'Install', + sending: 'Sending…', + downloading: 'Downloading', + waiting: 'Waiting', + paused: 'Paused', + failed: 'Failed', + usb_storage: 'USB storage', + folders: 'Folders', + volumes: 'Volumes', + removed: 'Removed', + added: 'Added', + add_to_favorites: 'Add to favorites', + remove_from_favorites: 'Remove from favorites', + color: 'Color', + make_a_phone_call: 'make a phone call', + pause: 'Pause', + mute: 'Mute', + unmute: 'Unmute', + pausing: 'Pausing...', + playlist: 'Playlist', + no_api_key: 'No api key', + refresh: 'Refresh', + retry: 'Retry', + remove: 'Remove', + info: 'Info', + zoom_in: 'Zoom in', + zoom_out: 'Zoom out', + resize: 'Resize', + rotate_left: 'Rotate left', + rotate_right: 'Rotate right', + close: 'Close', + close_other_tabs: 'Close other tabs', + close_tabs_to_the_right: 'Close tabs to the right', + relaunch_app: 'Relaunch app', + all_items_on_this_page_are_selected: 'All {count} items on this page are selected.', + all_items_are_selected: 'All {count} items are selected.', + select_all_items: 'Select all {count} items', + clear_selection: 'Clear selection', + remove_from_playlist: 'Remove from playlist', + app_data: 'App data', + screen_mirror_request_permission_failed: "You haven't grant PlainApp the permission to take screenshots.", + screen_mirror_request_permission: 'Please tap "Start now" on the phone. \nIf the permission window is not displayed, please relaunch PlainApp. \nTry again in {seconds} seconds', + file_not_found: 'File not found', + access_denied: 'Access denied', + failed_to_load_file: 'Failed to load file', + invalid_file_id: 'Invalid file ID', + invalid_json_format: 'Invalid JSON format', + raw_text: 'Raw text', + formatted_view: 'Formatted view', + unsaved_changes_warning: 'You have unsaved changes. Are you sure you want to exit?', + invalid_file_path: 'Invalid file path', + install_app: 'Install APK', + app_installation_failed: 'App installation failed', + app_installation_completed: 'App installation completed', + app_upgrade_completed: 'App upgrade completed', + confirm_installation_on_phone: 'Please confirm installation on your phone.', + keyboard_shortcuts: 'Keyboard shortcuts', + delete_selected: 'Delete selected', + navigate_pages: 'Navigate pages', + range_select: 'Range select', + previous_next: 'Previous/Next', + play_pause_video: 'Play/Pause video', + delete_file: 'Delete file', + close_preview: 'Close preview', + pomodoro_timer: 'Pomodoro timer', + work_time: 'Work time', + short_break: 'Short break', + long_break: 'Long break', + x_pomodoros: '{count} pomodoro | {count} pomodoros', + minutes: 'minutes', + round_n_of_n: 'Round {current} of {total}', + today_completed: 'Today Completed', + ready_to_start: 'Ready to Start', + work_completed: 'Work Completed', + break_completed: 'Break Completed', + time_for_break: 'Time for a break', + time_for_work: 'Time to work', + long_break_time: 'Long break time!', + short_break_time: 'Short break time!', + work_time_start: 'Start new work session!', + settings_saved: 'Settings saved', + settings: 'Settings', + start: 'Start', + stop: 'Stop', + test: 'Test', + click_to_adjust: 'Click to adjust progress', + increase_font_size: 'Increase font size', + decrease_font_size: 'Decrease font size', + font_size: 'Font size', + reset_font_size: 'Reset font size', + feed: 'Feed', + remote_control: 'Remote control', + enable_control: 'Enable control', + disable_control: 'Disable control', + control_enabled: 'Control enabled. Click/swipe on the screen to operate the phone.', + nav_back: 'Back', + nav_home: 'Home', + nav_recents: 'Recents', + nav_lock_screen: 'Lock screen', + accessibility_service_required: 'Remote control requires the Accessibility Service to be enabled on your phone. This allows PlainApp to inject touch and navigation events.', + accessibility_step_1: 'Open Settings > Accessibility on your phone.', + accessibility_step_2: 'Find "PlainApp" in the list of services.', + accessibility_step_3: 'Toggle it ON and confirm the permission.', + accessibility_note: 'After enabling, click the Remote Control button again to start.', + accessibility_not_enabled: 'Accessibility service is not enabled on the phone.', + start_recording: 'Record', + stop_recording: 'Stop recording', + recording: 'Recording', + recording_no_stream: 'No video stream available to record.', + recording_not_supported: 'Screen recording is not supported in this browser.', + recording_failed: 'Recording failed.', + mirror_tap: 'Tap', + mirror_swipe: 'Swipe', + mirror_scroll: 'Scroll', + mirror_long_press: 'Long press', + bookmarks: 'Bookmarks', + add_bookmarks: 'Add Bookmarks', + add_bookmarks_hint: 'Enter one URL per line. Only http:// and https:// URLs are supported.', + add_bookmarks_placeholder: 'https://example.com\nhttps://another.com', + add_to_group: 'Add to Group', + no_bookmarks: 'No bookmarks yet', + no_bookmarks_in_group: 'No bookmarks in this group', + bookmark_sort_order: 'Sort Order', + bookmark_sort_recent: 'Recently Clicked', + add_bookmark_group: 'Add Group', + edit_bookmark: 'Edit Bookmark', + edit_group: 'Edit Group', + bookmark_title_placeholder: 'Page title', + ungrouped: 'Ungrouped', + pinned: 'Pinned', + pin: 'Pin', + unpin: 'Unpin', + export_bookmarks: 'Export Bookmarks', + import_bookmarks: 'Import Bookmarks', + clear_bookmarks: 'Clear All Bookmarks', + clear_group_bookmarks: 'Clear Bookmarks in Group', + move_to_group: 'Move to Group', + confirm_delete_bookmark: 'Are you sure you want to delete this bookmark?', + confirm_delete_group: 'Are you sure you want to delete this group? Bookmarks in this group will be moved to ungrouped.', + group_name: 'Group Name', + group_name_placeholder: 'Enter group name' +}; \ No newline at end of file