Merge pull request 'chore: Update translations' (#127) from translations into master

Reviewed-on: kherel/selfprivacy.org.app#127
pull/128/head
Inex Code 2022-10-04 14:47:51 +03:00
commit 1c3b0920cf
2 changed files with 848 additions and 838 deletions

View File

@ -1,427 +1,427 @@
{
"test": "en-test",
"locale": "en",
"basis": {
"providers": "Providers",
"providers_title": "Your Data Center",
"services": "Services",
"services_title": "Your personal, private and independent services.",
"users": "Users",
"more": "More",
"next": "Next",
"got_it": "Got it",
"settings": "Settings",
"password": "Password",
"create": "Add new",
"confirmation": "Confirmation",
"cancel": "Cancel",
"delete": "Delete",
"close": "Close",
"connect": "Connect",
"domain": "Domain",
"saving": "Saving..",
"nickname": "Nickname",
"loading": "Loading...",
"later": "Skip to setup later",
"connect_to_existing": "Connect to an existing server",
"reset": "Reset",
"details": "Details",
"no_data": "No data",
"wait": "Wait",
"remove": "Remove",
"apply": "Apply",
"done": "Done",
"continue": "Continue"
},
"more_page": {
"configuration_wizard": "Setup wizard",
"about_project": "About us",
"about_application": "About",
"onboarding": "Onboarding",
"create_ssh_key": "Create SSH key",
"console": "Console",
"application_settings": "Application settings"
},
"console_page": {
"title": "Console",
"waiting": "Waiting for initialization..."
},
"about_us_page": {
"title": "About us"
},
"about_application_page": {
"title": "About",
"application_version_text": "Application version v.{}",
"api_version_text": "Server API version v.{}"
},
"application_settings": {
"title": "Application settings",
"dark_theme_title": "Dark theme",
"dark_theme_description": "Switch your application theme",
"reset_config_title": "Reset application config",
"reset_config_description": "Reset api keys and root user",
"delete_server_title": "Delete server",
"delete_server_description": "This removes your server. It will be no longer accessible"
},
"ssh": {
"title": "SSH keys",
"create": "Create SSH key",
"delete": "Delete SSH key",
"delete_confirm_question": "Are you sure you want to delete SSH key?",
"subtitle_with_keys": "{} keys",
"subtitle_without_keys": "No keys",
"no_key_name": "Unnamed key",
"root_title": "These are superuser keys",
"root_subtitle": "Owners of these keys get full access to the server and can do anything on it. Only add your own keys to the server.",
"input_label": "Public ED25519 or RSA key"
},
"onboarding": {
"page1_title": "Digital independence, available to all of us",
"page1_text": "Mail, VPN, Messenger, social network and much more on your private server, under your control.",
"page2_title": "SelfPrivacy — it's not a cloud, but your personal datacenter",
"page2_text": "SelfPrivacy works only with your provider accounts: Hetzner, Cloudflare, Backblaze. If you do not own those, we'll help you to create them"
},
"resource_chart": {
"month": "Month",
"day": "Day",
"hour": "Hour",
"cpu_title": "CPU Usage",
"network_title": "Network Usage",
"in": "In",
"out": "Out"
},
"server": {
"card_title": "Server",
"description": "All your services live here",
"general_information": "General information",
"resource_usage": "Resource usage",
"allow_autoupgrade": "Allow auto-upgrade",
"allow_autoupgrade_hint": "Allow automatic packages upgrades on server",
"reboot_after_upgrade": "Reboot after upgrade",
"reboot_after_upgrade_hint": "Reboot without prompt after applying changes on server",
"server_timezone": "Server timezone",
"select_timezone": "Select timezone",
"server_id": "Server ID",
"status": "Status",
"cpu": "CPU",
"ram": "Memory",
"disk": "Disk local",
"monthly_cost": "Monthly cost",
"location": "Location",
"core_count": {
"one": "{} core",
"other": "{} cores"
}
},
"record": {
"root": "Root domain",
"api": "SelfPrivacy API",
"cloud": "File cloud",
"git": "Git server",
"meet": "Video conference",
"social": "Social network",
"password": "Password manager",
"vpn": "VPN",
"mx": "MX record",
"dmarc": "DMARC record",
"spf": "SPF record",
"dkim": "DKIM key"
},
"domain": {
"card_title": "Domain",
"screen_title": "Domain and DNS",
"ok": "Records are OK",
"error": "Problems found",
"error_subtitle": "Tap here to fix them",
"refreshing": "Refreshing status...",
"uninitialized": "Data is not retrieved yet",
"services_title": "Services",
"services_subtitle": "Type “A” records required for each service.",
"email_title": "Email",
"email_subtitle": "Records necessary for secure email exchange."
},
"backup": {
"card_title": "Backup",
"description": "Will save your day in case of incident: hackers attack, server deletion, etc.",
"reupload_key": "Force reupload key",
"reuploaded_key": "Key reuploaded",
"initialize": "Initialize",
"waiting_for_rebuild": "You will be able to create your first backup in a few minutes.",
"restore": "Restore from backup",
"no_backups": "There are no backups yet",
"create_new": "Create a new backup",
"creating": "Creating a new backup: {}%",
"restoring": "Restoring from backup",
"error_pending": "Server returned error, check it below",
"restore_alert": "You are about to restore from backup created on {}. All current data will be lost. Are you sure?",
"refresh": "Refresh status",
"refetch_backups": "Refetch backup list",
"refetching_list": "In a few minutes list will be updated"
},
"storage": {
"card_title": "Server Storage",
"status_ok": "Disk usage is OK",
"status_error": "Low disk space",
"disk_usage": "{} used",
"disk_total": "{} total · {}",
"gb": "{} GB",
"mb": "{} MB",
"kb": "{} KB",
"extend_volume_button": "Extend volume",
"extending_volume_title": "Extending volume",
"extending_volume_description": "Resizing volume will allow you to store more data on your server without extending the server itself. Volume can only be extended: shrinking is not possible.",
"extending_volume_price_info": "Price includes VAT and is estimated from pricing data provided by Hetzner. Server will be rebooted after resizing.",
"extending_volume_error": "Couldn't initialize volume extending.",
"size": "Size",
"euro": "Euro",
"data_migration_title": "Data migration",
"data_migration_notice": "During migration all services will be turned off.",
"start_migration_button": "Start migration",
"migration_process": "Migrating...",
"migration_done": "Finish"
},
"not_ready_card": {
"begin": "Please finish application setup using ",
"insertion": "@:more.configuration_wizard",
"end": " for further work",
"in_menu": "Server is not set up yet. Please finish setup using setup wizard for further work."
},
"service_page": {
"open_in_browser": "Open in browser",
"restart": "Restart service",
"disable": "Disable service",
"enable": "Enable service",
"move": "Move to another volume",
"uses": "Uses {usage} on {volume}",
"status": {
"active": "Up and running",
"inactive": "Stopped",
"failed": "Failed to start",
"off": "Disabled",
"activating": "Activating",
"deactivating": "Deactivating",
"reloading": "Restarting"
}
},
"mail": {
"title": "E-Mail",
"subtitle": "E-Mail for company and family.",
"login_info": "Use username and password from users tab. IMAP port is 143 with STARTTLS, SMTP port is 587 with STARTTLS."
},
"password_manager": {
"title": "Password Manager",
"subtitle": "Base of your security. Bitwarden will help you to create, store and move passwords between devices, as well as input them, when requested using autocompletion.",
"login_info": "You will have to create an account on the website."
},
"video": {
"title": "Videomeet",
"subtitle": "Zoom and Google Meet are good, but Jitsi Meet is a worth alternative that also gives you confidence that you're not being listened.",
"login_info": "No account needed."
},
"cloud": {
"title": "Cloud Storage",
"subtitle": "Do not allow cloud services to read your data by using NextCloud.",
"login_info": "Login is admin, password is the same as with your main user. Create new accounts in Nextcloud interface."
},
"social_network": {
"title": "Social Network",
"subtitle": "It's hard to believe, but it became possible to create your own social network, with your own rules and target audience.",
"login_info": "You will have to create an account on the website."
},
"git": {
"title": "Git Server",
"subtitle": "Private alternative to the Github, that belongs to you, but not a Microsoft.",
"login_info": "You will have to create an account on the website. First user will become an admin."
},
"vpn": {
"title": "VPN Server",
"subtitle": "Private VPN server"
},
"users": {
"add_new_user": "Add a first user",
"new_user": "New user",
"delete_user": "Delete user",
"not_ready": "Please connect server, domain and DNS in the Providers tab, to be able to add a first user",
"nobody_here": "Nobody here",
"login": "Login",
"new_user_info_note": "New user will automatically be granted an access to all of the services",
"delete_confirm_question": "Are you sure?",
"reset_password": "Reset password",
"account": "Account",
"send_registration_data": "Share login credentials",
"could_not_fetch_users": "Couldn't fetch users list",
"could_not_fetch_description": "Please check your internet connection and try again",
"refresh_users": "Refresh users list",
"could_not_create_user": "Couldn't create user",
"could_not_delete_user": "Couldn't delete user",
"could_not_add_ssh_key": "Couldn't add SSH key",
"email_login": "Email login",
"no_ssh_notice": "Only email and SSH accounts are created for this user. Single Sign On for all services is coming soon."
},
"initializing": {
"connect_to_server": "Connect a server",
"place_where_data": "A place where your data and SelfPrivacy services will reside:",
"how": "How to obtain API token",
"hetzner_bad_key_error": "Hetzner API key is invalid",
"cloudflare_bad_key_error": "Cloudflare API key is invalid",
"backblaze_bad_key_error": "Backblaze storage information is invalid",
"connect_cloudflare": "Connect CloudFlare",
"manage_domain_dns": "To manage your domain's DNS",
"cloudflare_api_token": "CloudFlare API Token",
"connect_backblaze_storage": "Connect Backblaze storage",
"no_connected_domains": "No connected domains at the moment",
"loading_domain_list": "Loading domain list",
"found_more_domains": "Found more than one domain. For your own security, please be asked to delete unnecessary domains",
"save_domain": "Save domain",
"final": "Final step",
"create_server": "Create server",
"what": "What does it mean?",
"server_rebooted": "Server rebooted. Waiting for the last verification...",
"server_started": "Server started. It will be validated and rebooted now...",
"server_created": "Server created. DNS checks and server boot in progress...",
"until_the_next_check": "Until the next check: ",
"check": "Check",
"one_more_restart": "One more restart to apply your security certificates.",
"create_master_account": "Create master account",
"enter_nickname_and_password": "Enter a nickname and strong password",
"finish": "Everything is initialized",
"checks": "Checks have been completed \n{} out of {}"
},
"recovering": {
"recovery_main_header": "Connect to an existing server",
"domain_recovery_description": "Enter a server domain you want to get access for:",
"domain_recover_placeholder": "Your domain",
"domain_recover_error": "Server with such domain was not found",
"method_select_description": "Select a recovery method:",
"method_select_other_device": "I have access on another device",
"method_select_recovery_key": "I have a recovery key",
"method_select_nothing": "I don't have any of that",
"method_device_description": "Open the application on another device, then go to the devices page. Press \"Add device\" to receive your token.",
"method_device_button": "I have received my token",
"method_device_input_description": "Enter your authorization token",
"method_device_input_placeholder": "Token",
"method_recovery_input_description": "Enter your recovery key",
"fallback_select_description": "What exactly do you have? Pick the first available option:",
"fallback_select_token_copy": "Copy of auth token from other version of the application.",
"fallback_select_root_ssh": "Root SSH access to the server.",
"fallback_select_provider_console": "Access to the server console of my prodiver.",
"authorization_failed": "Couldn't log in with this key",
"fallback_select_provider_console_hint": "For example: Hetzner.",
"hetzner_connected": "Connect to Hetzner",
"hetzner_connected_description": "Communication established. Enter Hetzner token with access to {}:",
"hetzner_connected_placeholder": "Hetzner token",
"confirm_server": "Confirm server",
"confirm_server_description": "Found your server! Confirm it is correct.",
"confirm_server_accept": "Yes! That's it",
"confirm_server_decline": "Choose a different server",
"choose_server": "Choose your server",
"choose_server_description": "We couldn't figure out which server your are trying to connect to.",
"no_servers": "There is no available servers on your account.",
"domain_not_available_on_token": "Selected domain is not available on this token.",
"modal_confirmation_title": "Is it really your server?",
"modal_confirmation_description": "If you connect to a wrong server you may lose all your data.",
"modal_confirmation_dns_valid": "Reverse DNS is valid",
"modal_confirmation_dns_invalid": "Reverse DNS points to another domain",
"modal_confirmation_ip_valid": "IP is the same as in DNS record",
"modal_confirmation_ip_invalid": "IP is not the same as in DNS record",
"confirm_cloudflare": "Connect to CloudFlare",
"confirm_cloudflare_description": "Enter a Cloudflare token with access to {}:",
"confirm_backblaze": "Connect to Backblaze",
"confirm_backblaze_description": "Enter a Backblaze token with access to backup storage:"
},
"devices": {
"main_screen": {
"header": "Devices",
"description": "These devices have full access to the server via SelfPrivacy app.",
"this_device": "This device",
"other_devices": "Other devices",
"authorize_new_device": "Authorize new device",
"access_granted_on" : "Access granted on {}",
"tip": "Press on the device to revoke access."
"test": "en-test",
"locale": "en",
"basis": {
"providers": "Providers",
"providers_title": "Your Data Center",
"services": "Services",
"services_title": "Your personal, private and independent services.",
"users": "Users",
"more": "More",
"next": "Next",
"got_it": "Got it",
"settings": "Settings",
"password": "Password",
"create": "Add new",
"confirmation": "Confirmation",
"cancel": "Cancel",
"delete": "Delete",
"close": "Close",
"connect": "Connect",
"domain": "Domain",
"saving": "Saving…",
"nickname": "Nickname",
"loading": "Loading…",
"later": "Skip to setup later",
"connect_to_existing": "Connect to an existing server",
"reset": "Reset",
"details": "Details",
"no_data": "No data",
"wait": "Wait",
"remove": "Remove",
"apply": "Apply",
"done": "Done",
"continue": "Continue"
},
"add_new_device_screen": {
"header": "Authorizing new device",
"description": "Enter the key on the device you want to authorize:",
"please_wait": "Please wait",
"tip": "The key is valid for 10 minutes.",
"expired": "The key has expired.",
"get_new_key": "Get new key"
"more_page": {
"configuration_wizard": "Setup wizard",
"about_project": "About us",
"about_application": "About",
"onboarding": "Onboarding",
"create_ssh_key": "Superuser SSH keys",
"console": "Console",
"application_settings": "Application settings"
},
"revoke_device_alert": {
"header": "Revoke access?",
"description": "The device {} will no longer have access to the server.",
"yes": "Revoke",
"no": "Cancel"
"console_page": {
"title": "Console",
"waiting": "Waiting for initialization…"
},
"about_us_page": {
"title": "About us"
},
"about_application_page": {
"title": "About",
"application_version_text": "Application version v.{}",
"api_version_text": "Server API version v.{}"
},
"application_settings": {
"title": "Application settings",
"dark_theme_title": "Dark theme",
"dark_theme_description": "Switch your application theme",
"reset_config_title": "Reset application config",
"reset_config_description": "Reset api keys and root user",
"delete_server_title": "Delete server",
"delete_server_description": "This removes your server. It will be no longer accessible."
},
"ssh": {
"title": "SSH keys",
"create": "Create SSH key",
"delete": "Delete SSH key",
"delete_confirm_question": "Are you sure you want to delete SSH key?",
"subtitle_with_keys": "{} keys",
"subtitle_without_keys": "No keys",
"no_key_name": "Unnamed key",
"root_title": "These are superuser keys",
"root_subtitle": "Owners of these keys get full access to the server and can do anything on it. Only add your own keys to the server.",
"input_label": "Public ED25519 or RSA key"
},
"onboarding": {
"page1_title": "Digital independence, available to all of us",
"page1_text": "Mail, VPN, Messenger, social network and much more on your private server, under your control.",
"page2_title": "SelfPrivacy — it's not a cloud, but your personal datacenter",
"page2_text": "SelfPrivacy works only with your provider accounts: Hetzner, Cloudflare, Backblaze. If you do not own those, we'll help you to create them."
},
"resource_chart": {
"month": "Month",
"day": "Day",
"hour": "Hour",
"cpu_title": "CPU Usage",
"network_title": "Network Usage",
"in": "In",
"out": "Out"
},
"server": {
"card_title": "Server",
"description": "All your services live here",
"general_information": "General information",
"resource_usage": "Resource usage",
"allow_autoupgrade": "Allow auto-upgrade",
"allow_autoupgrade_hint": "Allow automatic packages upgrades on server",
"reboot_after_upgrade": "Reboot after upgrade",
"reboot_after_upgrade_hint": "Reboot without prompt after applying changes on server",
"server_timezone": "Server timezone",
"select_timezone": "Select timezone",
"server_id": "Server ID",
"status": "Status",
"cpu": "CPU",
"ram": "Memory",
"disk": "Disk local",
"monthly_cost": "Monthly cost",
"location": "Location",
"core_count": {
"one": "{} core",
"other": "{} cores"
}
},
"record": {
"root": "Root domain",
"api": "SelfPrivacy API",
"cloud": "File cloud",
"git": "Git server",
"meet": "Video conference",
"social": "Social network",
"password": "Password manager",
"vpn": "VPN",
"mx": "MX record",
"dmarc": "DMARC record",
"spf": "SPF record",
"dkim": "DKIM key"
},
"domain": {
"card_title": "Domain",
"screen_title": "Domain and DNS",
"ok": "Records are OK",
"error": "Problems found",
"error_subtitle": "Tap here to fix them",
"refreshing": "Refreshing status…",
"uninitialized": "Data is not retrieved yet",
"services_title": "Services",
"services_subtitle": "Type “A” records required for each service.",
"email_title": "Email",
"email_subtitle": "Records necessary for secure email exchange."
},
"backup": {
"card_title": "Backup",
"description": "Will save your day in case of incident: hackers attack, server deletion, etc.",
"reupload_key": "Force reupload key",
"reuploaded_key": "Key reuploaded",
"initialize": "Initialize",
"waiting_for_rebuild": "You will be able to create your first backup in a few minutes.",
"restore": "Restore from backup",
"no_backups": "There are no backups yet",
"create_new": "Create a new backup",
"creating": "Creating a new backup: {}%",
"restoring": "Restoring from backup",
"error_pending": "Server returned error, check it below",
"restore_alert": "You are about to restore from backup created on {}. All current data will be lost. Are you sure?",
"refresh": "Refresh status",
"refetch_backups": "Refetch backup list",
"refetching_list": "In a few minutes list will be updated"
},
"storage": {
"card_title": "Server Storage",
"status_ok": "Disk usage is OK",
"status_error": "Low disk space",
"disk_usage": "{} used",
"disk_total": "{} total · {}",
"gb": "{} GB",
"mb": "{} MB",
"kb": "{} KB",
"extend_volume_button": "Extend volume",
"extending_volume_title": "Extending volume",
"extending_volume_description": "Resizing volume will allow you to store more data on your server without extending the server itself. Volume can only be extended: shrinking is not possible.",
"extending_volume_price_info": "Price includes VAT and is estimated from pricing data provided by Hetzner. Server will be rebooted after resizing.",
"extending_volume_error": "Couldn't initialize volume extending.",
"size": "Size",
"euro": "Euro",
"data_migration_title": "Data migration",
"data_migration_notice": "During migration all services will be turned off.",
"start_migration_button": "Start migration",
"migration_process": "Migrating…",
"migration_done": "Finish"
},
"not_ready_card": {
"begin": "Please finish application setup using ",
"insertion": "@:more.configuration_wizard",
"end": " for further work",
"in_menu": "Server is not set up yet. Please finish setup using setup wizard for further work."
},
"service_page": {
"open_in_browser": "Open in browser",
"restart": "Restart service",
"disable": "Disable service",
"enable": "Enable service",
"move": "Move to another volume",
"uses": "Uses {usage} on {volume}",
"status": {
"active": "Up and running",
"inactive": "Stopped",
"failed": "Failed to start",
"off": "Disabled",
"activating": "Activating",
"deactivating": "Deactivating",
"reloading": "Restarting"
}
},
"mail": {
"title": "E-Mail",
"subtitle": "E-Mail for company and family.",
"login_info": "Use username and password from users tab. IMAP port is 143 with STARTTLS, SMTP port is 587 with STARTTLS."
},
"password_manager": {
"title": "Password Manager",
"subtitle": "Base of your security. Bitwarden will help you to create, store and move passwords between devices, as well as input them, when requested using autocompletion.",
"login_info": "You will have to create an account on the website."
},
"video": {
"title": "Videomeet",
"subtitle": "Zoom and Google Meet are good, but Jitsi Meet is a worth alternative that also gives you confidence that you're not being listened.",
"login_info": "No account needed."
},
"cloud": {
"title": "Cloud Storage",
"subtitle": "Do not allow cloud services to read your data by using NextCloud.",
"login_info": "Login is admin, password is the same as with your main user. Create new accounts in Nextcloud interface."
},
"social_network": {
"title": "Social Network",
"subtitle": "It's hard to believe, but it became possible to create your own social network, with your own rules and target audience.",
"login_info": "You will have to create an account on the website."
},
"git": {
"title": "Git Server",
"subtitle": "Private alternative to the Github, that belongs to you, but not a Microsoft.",
"login_info": "You will have to create an account on the website. First user will become an admin."
},
"vpn": {
"title": "VPN Server",
"subtitle": "Private VPN server"
},
"users": {
"add_new_user": "Add a first user",
"new_user": "New user",
"delete_user": "Delete user",
"not_ready": "Please connect server, domain and DNS in the Providers tab, to be able to add a first user",
"nobody_here": "Nobody here",
"login": "Login",
"new_user_info_note": "New user will automatically be granted an access to all of the services",
"delete_confirm_question": "Are you sure?",
"reset_password": "Reset password",
"account": "Account",
"send_registration_data": "Share login credentials",
"could_not_fetch_users": "Couldn't fetch users list",
"could_not_fetch_description": "Please check your internet connection and try again",
"refresh_users": "Refresh users list",
"could_not_create_user": "Couldn't create user",
"could_not_delete_user": "Couldn't delete user",
"could_not_add_ssh_key": "Couldn't add SSH key",
"email_login": "Email login",
"no_ssh_notice": "Only email and SSH accounts are created for this user. Single Sign On for all services is coming soon."
},
"initializing": {
"connect_to_server": "Connect a server",
"place_where_data": "A place where your data and SelfPrivacy services will reside:",
"how": "How to obtain API token",
"hetzner_bad_key_error": "Hetzner API key is invalid",
"cloudflare_bad_key_error": "Cloudflare API key is invalid",
"backblaze_bad_key_error": "Backblaze storage information is invalid",
"connect_cloudflare": "Connect CloudFlare",
"manage_domain_dns": "To manage your domain's DNS",
"cloudflare_api_token": "CloudFlare API Token",
"connect_backblaze_storage": "Connect Backblaze storage",
"no_connected_domains": "No connected domains at the moment",
"loading_domain_list": "Loading domain list",
"found_more_domains": "Found more than one domain. For your own security, please be asked to delete unnecessary domains",
"save_domain": "Save domain",
"final": "Final step",
"create_server": "Create server",
"what": "What does it mean?",
"server_rebooted": "Server rebooted. Waiting for the last verification…",
"server_started": "Server started. It will be validated and rebooted now…",
"server_created": "Server created. DNS checks and server boot in progress…",
"until_the_next_check": "Until the next check: ",
"check": "Check",
"one_more_restart": "One more restart to apply your security certificates.",
"create_master_account": "Create master account",
"enter_nickname_and_password": "Enter a nickname and strong password",
"finish": "Everything is initialized",
"checks": "Checks have been completed \n{} out of {}"
},
"recovering": {
"recovery_main_header": "Connect to an existing server",
"domain_recovery_description": "Enter a server domain you want to get access for:",
"domain_recover_placeholder": "Your domain",
"domain_recover_error": "Server with such domain was not found",
"method_select_description": "Select a recovery method:",
"method_select_other_device": "I have access on another device",
"method_select_recovery_key": "I have a recovery key",
"method_select_nothing": "I don't have any of that",
"method_device_description": "Open the application on another device, then go to the devices page. Press \"Add device\" to receive your token.",
"method_device_button": "I have received my token",
"method_device_input_description": "Enter your authorization token",
"method_device_input_placeholder": "Token",
"method_recovery_input_description": "Enter your recovery key",
"fallback_select_description": "What exactly do you have? Pick the first available option:",
"fallback_select_token_copy": "Copy of auth token from other version of the application.",
"fallback_select_root_ssh": "Root SSH access to the server.",
"fallback_select_provider_console": "Access to the server console of my prodiver.",
"authorization_failed": "Couldn't log in with this key",
"fallback_select_provider_console_hint": "For example: Hetzner.",
"hetzner_connected": "Connect to Hetzner",
"hetzner_connected_description": "Communication established. Enter Hetzner token with access to {}:",
"hetzner_connected_placeholder": "Hetzner token",
"confirm_server": "Confirm server",
"confirm_server_description": "Found your server! Confirm it is the right one:",
"confirm_server_accept": "Yes! That's it",
"confirm_server_decline": "Choose a different server",
"choose_server": "Choose your server",
"choose_server_description": "We couldn't figure out which server your are trying to connect to.",
"no_servers": "There is no available servers on your account.",
"domain_not_available_on_token": "Selected domain is not available on this token.",
"modal_confirmation_title": "Is it really your server?",
"modal_confirmation_description": "If you connect to a wrong server you may lose all your data.",
"modal_confirmation_dns_valid": "Reverse DNS is valid",
"modal_confirmation_dns_invalid": "Reverse DNS points to another domain",
"modal_confirmation_ip_valid": "IP is the same as in DNS record",
"modal_confirmation_ip_invalid": "IP is not the same as in DNS record",
"confirm_cloudflare": "Connect to CloudFlare",
"confirm_cloudflare_description": "Enter a Cloudflare token with access to {}:",
"confirm_backblaze": "Connect to Backblaze",
"confirm_backblaze_description": "Enter a Backblaze token with access to backup storage:"
},
"devices": {
"main_screen": {
"header": "Devices",
"description": "These devices have full access to the server via SelfPrivacy app.",
"this_device": "This device",
"other_devices": "Other devices",
"authorize_new_device": "Authorize new device",
"access_granted_on": "Access granted on {}",
"tip": "Press on the device to revoke access."
},
"add_new_device_screen": {
"header": "Authorizing new device",
"description": "Enter the key on the device you want to authorize:",
"please_wait": "Please wait",
"tip": "The key is valid for 10 minutes.",
"expired": "The key has expired.",
"get_new_key": "Get new key"
},
"revoke_device_alert": {
"header": "Revoke access?",
"description": "The device {} will no longer have access to the server.",
"yes": "Revoke",
"no": "Cancel"
}
},
"recovery_key": {
"key_connection_error": "Couldn't connect to the server.",
"key_synchronizing": "Synchronizing…",
"key_main_header": "Recovery key",
"key_main_description": "Is needed for SelfPrivacy authorization when all your other authorized devices aren't available.",
"key_amount_toggle": "Limit by number of uses",
"key_amount_field_title": "Max number of uses",
"key_duedate_toggle": "Limit by time",
"key_duedate_field_title": "Due date of expiration",
"key_receive_button": "Receive key",
"key_valid": "Your key is valid",
"key_invalid": "Your key is no longer valid",
"key_valid_until": "Valid until {}",
"key_valid_for": "Valid for {} uses",
"key_creation_date": "Created on {}",
"key_replace_button": "Generate new key",
"key_receiving_description": "Write down this key and put to a safe place. It is used to restore full access to your server:",
"key_receiving_info": "The key will never ever be shown again, but you will be able to replace it with another one.",
"key_receiving_done": "Done!",
"generation_error": "Couldn't generate a recovery key. {}"
},
"modals": {
"already_exists": "Such server already exists.",
"unexpected_error": "Unexpected error during placement from the provider side.",
"destroy_server": "Destroy the server and create a new one?",
"try_again": "Try again?",
"are_you_sure": "Are you sure?",
"purge_all_keys": "Purge all authentication keys?",
"purge_all_keys_confirm": "Yes, purge all my tokens",
"delete_server_volume": "Delete the server and volume?",
"reboot": "Reboot",
"you_cant_use_this_api": "You cannot use this API for domains with such TLD.",
"yes": "Yes",
"no": "No"
},
"timer": {
"sec": "{} sec"
},
"jobs": {
"title": "Jobs list",
"start": "Start",
"empty": "No jobs",
"create_user": "Create user",
"delete_user": "Delete user",
"service_turn_off": "Turn off",
"service_turn_on": "Turn on",
"job_added": "Job added",
"run_jobs": "Run jobs",
"reboot_success": "Server is rebooting",
"reboot_failed": "Couldn't reboot the server. Check the app logs.",
"config_pull_failed": "Failed to pull configuration upgrade. Started software upgrade anyways.",
"upgrade_success": "Server upgrade started",
"upgrade_failed": "Failed to upgrade server",
"upgrade_server": "Upgrade server",
"reboot_server": "Reboot server",
"create_ssh_key": "Create SSH key for {}",
"delete_ssh_key": "Delete SSH key for {}",
"server_jobs": "Jobs on the server",
"reset_user_password": "Reset password of user"
},
"validations": {
"required": "Required.",
"invalid_format": "Invalid format.",
"root_name": "User name cannot be 'root'.",
"key_format": "Invalid key format.",
"length_not_equal": "Length is []. Should be {}.",
"length_longer": "Length is []. Should be shorter than or equal to {}.",
"user_already_exist": "This user already exists.",
"key_already_exists": "This key already exists."
}
},
"recovery_key": {
"key_connection_error": "Couldn't connect to the server.",
"key_synchronizing": "Synchronizing...",
"key_main_header": "Recovery key",
"key_main_description": "Is needed for SelfPrivacy authorization when all your other authorized devices aren't available.",
"key_amount_toggle": "Limit by number of uses",
"key_amount_field_title": "Max number of uses",
"key_duedate_toggle": "Limit by time",
"key_duedate_field_title": "Due date of expiration",
"key_receive_button": "Receive key",
"key_valid": "Your key is valid",
"key_invalid": "Your key is no longer valid",
"key_valid_until": "Valid until {}",
"key_valid_for": "Valid for {} uses",
"key_creation_date": "Created on {}",
"key_replace_button": "Generate new key",
"key_receiving_description": "Write down this key and put to a safe place. It is used to restore full access to your server:",
"key_receiving_info": "The key will never ever be shown again, but you will be able to replace it with another one.",
"key_receiving_done": "Done!",
"generation_error": "Couldn't generate a recovery key. {}"
},
"modals": {
"already_exists": "Such server already exists.",
"unexpected_error": "Unexpected error during placement from the provider side.",
"destroy_server": "Destroy the server and create a new one?",
"try_again": "Try again?",
"are_you_sure": "Are you sure?",
"purge_all_keys": "Purge all authentication keys?",
"purge_all_keys_confirm": "Yes, purge all my tokens",
"delete_server_volume": "Delete the server and volume?",
"reboot": "Reboot",
"you_cant_use_this_api": "You cannot use this API for domains with such TLD.",
"yes": "Yes",
"no": "No"
},
"timer": {
"sec": "{} sec"
},
"jobs": {
"title": "Jobs list",
"start": "Start",
"empty": "No jobs",
"create_user": "Create user",
"delete_user": "Delete user",
"service_turn_off": "Turn off",
"service_turn_on": "Turn on",
"job_added": "Job added",
"run_jobs": "Run jobs",
"reboot_success": "Server is rebooting",
"reboot_failed": "Couldn't reboot the server. Check the app logs.",
"config_pull_failed": "Failed to pull configuration upgrade. Started software upgrade anyways.",
"upgrade_success": "Server upgrade started",
"upgrade_failed": "Failed to upgrade server",
"upgrade_server": "Upgrade server",
"reboot_server": "Reboot server",
"create_ssh_key": "Create SSH key for {}",
"delete_ssh_key": "Delete SSH key for {}",
"server_jobs": "Jobs on the server",
"reset_user_password": "Reset password of user"
},
"validations": {
"required": "Required.",
"invalid_format": "Invalid format.",
"root_name": "User name cannot be 'root'.",
"key_format": "Invalid key format.",
"length_not_equal": "Length is []. Should be {}.",
"length_longer": "Length is []. Should be shorter than or equal to {}.",
"user_already_exist": "This user already exists.",
"key_already_exists": "This key already exists."
}
}

View File

@ -1,421 +1,431 @@
{
"test": "ru-test",
"locale": "ru",
"basis": {
"providers": "Провайдеры",
"providers_title": "Ваш Дата Центр",
"services": "Сервисы",
"services_title": "Ваши личные, приватные и независимые сервисы.",
"users": "Пользователи",
"more": "Ещё",
"next": "Далее",
"got_it": "Понял",
"settings": "Настройки",
"password": "Пароль",
"create": "Создать",
"confirmation": "Подтверждение",
"cancel": "Отменить",
"delete": "Удалить",
"close": "Закрыть",
"connect": "Подключить",
"domain": "Домен",
"saving": "Сохранение…",
"nickname": "Никнейм",
"loading": "Загрузка",
"later": "Пропустить и настроить потом",
"connect_to_existing": "Подключиться к существующему серверу",
"reset": "Сбросить",
"details": "Детальная информация",
"no_data": "Нет данных",
"wait": "Загрузка",
"remove": "Удалить",
"apply": "Подать",
"done": "Готово",
"continue": "Продолжить"
},
"more_page": {
"configuration_wizard": "Мастер Подключения",
"about_project": "О проекте SelfPrivacy",
"about_application": "О приложении",
"onboarding": "Приветствие",
"console": "Консоль",
"create_ssh_key": "Создать ssh ключ",
"application_settings": "Настройки приложения"
},
"console_page": {
"title": "Консоль",
"waiting": "Ждём инициализации..."
},
"about_us_page": {
"title": "О проекте SelfPrivacy"
},
"about_application_page": {
"title": "О приложении",
"application_version_text": "Версия приложения v.{}",
"api_version_text": "Версия API сервера v.{}"
},
"application_settings": {
"title": "Настройки приложения",
"dark_theme_title": "Тёмная тема",
"dark_theme_description": "Сменить цветовую тему.",
"reset_config_title": "Сброс настроек",
"reset_config_description": "Сбросить API ключи а также root пользвателя.",
"delete_server_title": "Удалить сервер",
"delete_server_description": "Действие приведет к удалению сервера. После этого он будет недоступен."
},
"ssh": {
"title": "SSH ключи",
"create": "Добавить SSH ключ",
"delete": "Удалить SSH ключ",
"delete_confirm_question": "Вы уверены что хотите удалить следующий ключ?",
"subtitle_with_keys": "Ключей: {}",
"subtitle_without_keys": "Ключей нет",
"no_key_name": "Безымянный ключ",
"root_title": "Это ключи суперпользователя",
"root_subtitle": "Владельцы указанных здесь ключей получают полный доступ к данным и настройкам сервера. Добавляйте исключительно свои ключи.",
"input_label": "Публичный ED25519 или RSA ключ"
},
"onboarding": {
"page1_title": "Цифровая независимость доступна каждому",
"page1_text": "Почта, VPN, Мессенджер, социальная сеть и многое другое на Вашем личном сервере, под Вашим полным контролем.",
"page2_title": "SelfPrivacy — это не облако, а Ваш личный дата-центр",
"page2_text": "SelfPrivacy работает только с вашими сервис-провайдерами: Hetzner, Cloudflare, Backblaze. Если у Вас нет учётных записей, мы поможем их создать."
},
"resource_chart": {
"month": "Месяц",
"day": "День",
"hour": "Час",
"cpu_title": "Использование процессора",
"network_title": "Использование сети",
"in": "Получено",
"out": "Отправлено"
},
"server": {
"card_title": "Сервер",
"description": "Это виртуальный компьютер на котором работают все Ваши сервисы.",
"general_information": "Общая информация",
"resource_usage": "Потребление ресурсов",
"allow_autoupgrade": "Разрешить авто-обноления",
"allow_autoupgrade_hint": "Разрешить автоматичесую установку обновлений на сервер",
"reboot_after_upgrade": "Перезагружать после обновлений",
"reboot_after_upgrade_hint": "Автоматически перезагружать сервер после применения обновлений",
"server_timezone": "Часовой пояс сервера",
"select_timezone": "Выберите часовой пояс",
"server_id": "ID сервера",
"status": "Статус",
"cpu": "Процессор",
"ram": "Оперативная память",
"disk": "Диск",
"monthly_cost": "Ежемесячная стоимость",
"location": "Размещение",
"core_count": {
"one": "{} ядро",
"two": "{} ядра",
"few": "{} ядра",
"many": "{} ядер",
"other": "{} ядер"
}
},
"record": {
"root": "Корневой домен",
"api": "SelfPrivacy API",
"cloud": "Файловое облако",
"git": "Git сервер",
"meet": "Видеоконференции",
"social": "Социальная сеть",
"password": "Менеджер паролей",
"vpn": "VPN",
"mx": "MX запись",
"dmarc": "DMARC запись",
"spf": "SPF запись",
"dkim": "DKIM ключ"
},
"domain": {
"card_title": "Домен",
"screen_title": "Домен и DNS",
"ok": "Записи в норме",
"error": "Обнаружены проблемы",
"error_subtitle": "Нажмите здесь, чтобы исправить",
"refreshing": "Обновление данных...",
"uninitialized": "Данные ещё не получены",
"services_title": "Сервисы",
"services_subtitle": "Записи типа “A” необходимые для работы сервисов.",
"email_title": "Электронная почта",
"email_subtitle": "Записи необходимые для безопасного обмена электронной почтой."
},
"backup": {
"card_title": "Резервное копирование",
"description": "Выручит Вас в любой ситуации: хакерская атака, удаление сервера и т.д.",
"reupload_key": "Принудительно обновить ключ",
"reuploaded_key": "Ключ на сервере обновлён",
"initialize": "Настроить",
"waiting_for_rebuild": "Через несколько минут можно будет создать первую копию.",
"restore": "Восстановить из копии",
"no_backups": "Резервных копий пока нет",
"create_new": "Создать новую копию",
"creating": "Создание копии: {}%",
"restoring": "Восстановление из копии",
"error_pending": "Сервер вернул ошибку: проверьте её ниже.",
"restore_alert": "Вы собираетесь восстановить из копии созданной {}. Все текущие данные будут потеряны. Вы уверены?",
"refresh": "Обновить статус",
"refetch_backups": "Обновить список копий",
"refetching_list": "Через несколько минут список будет обновлён"
},
"storage": {
"card_title": "Хранилище",
"status_ok": "Проблем на диске не обнаружено",
"status_error": "Заканчивается место на диске",
"disk_usage": "{} использовано",
"disk_total": "{} всего · {}",
"gb": "{} GB",
"mb": "{} MB",
"kb": "{} KB",
"extend_volume_button": "Расширить хранилище",
"extending_volume_title": "Расширение хранилища",
"extending_volume_description": "Изменение размера хранилища позволит вам держать больше данных на вашем сервере без расширения самого сервера. Объем можно только увеличить: уменьшить нельзя.",
"extending_volume_price_info": "Цена включает НДС и рассчитана на основе данных о ценах, предоставленных Hetzner. Сервер будет перезагружен во время процесса.",
"extending_volume_error": "Не удалось начать расширение хранилища.",
"size": "Размер",
"euro": "Евро",
"data_migration_title": "Миграция данных",
"data_migration_notice": "На время миграции данных все сервисы будут выключены.",
"start_migration_button": "Начать миграцию",
"migration_process": "Мигрируем...",
"migration_done": "Завершить"
},
"not_ready_card": {
"begin": "Завершите настройку приложения используя ",
"insertion": "@:more.configuration_wizard",
"end": " для продолжения работы",
"in_menu": "Сервер ещё не настроен, воспользуйтесь мастером подключения."
},
"service_page": {
"open_in_browser": "Открыть в браузере",
"restart": "Перезапустить сервис",
"disable": "Выключить сервис",
"enable": "Включить сервис",
"move": "Переместить на другой диск",
"uses": "Использует {usage} на {volume}"
},
"mail": {
"title": "Почта",
"subtitle": "Электронная почта для семьи или компании.",
"login_info": "Используйте логин и пароль из вкладки пользователей. IMAP порт: 143, STARTTLS. SMTP порт: 587, STARTTLS."
},
"password_manager": {
"title": "Менеджер паролей",
"subtitle": "Это фундамент Вашей безопасности. Создавать, хранить, копировать пароли между устройствами и вбивать их в формы поможет Bitwarden.",
"login_info": "Аккаунт нужно создать на сайте."
},
"video": {
"title": "Видеоконференция",
"subtitle": "Jitsi meet — отличный аналог Zoom и Google meet который помимо удобства ещё и гарантирует Вам защищённые высококачественные видеоконференции.",
"login_info": "Аккаунт не требуется."
},
"cloud": {
"title": "Файловое облако",
"subtitle": "Не позволяйте облачным сервисам просматривать ваши данные. Используйте NextCloud — надёжный дом для всех Ваших данных.",
"login_info": "Логин администратора: admin, пароль такой же как у основного пользователя. Создавайте новых пользователей в интерфейсе администратора NextCloud."
},
"social_network": {
"title": "Социальная сеть",
"subtitle": "Сложно поверить, но стало возможным создать свою собственную социальную сеть, со своими правилами и аудиторией.",
"login_info": "Аккаунт нужно создать на сайте."
},
"git": {
"title": "Git-сервер",
"subtitle": "Приватная альтернатива Github, которая принадлежит вам, а не Microsoft.",
"login_info": "Аккаунт нужно создать на сайте. Первый зарегистрированный пользователь становится администратором."
},
"vpn": {
"title": "VPN сервер",
"subtitle": "Закрытый VPN сервер"
},
"users": {
"add_new_user": "Добавьте первого пользователя.",
"new_user": "Новый пользователь",
"delete_user": "Удалить пользователя",
"not_ready": "Подключите сервер, домен и DNS в разделе Провайдеры чтобы добавить первого пользователя",
"nobody_here": "Здесь будут отображаться пользователи.",
"login": "Логин",
"new_user_info_note": "Новый пользователь автоматически получит доступ ко всем сервисам.",
"delete_confirm_question": "Вы действительно хотите удалить учетную запись?",
"reset_password": "Сбросить пароль",
"account": "Учетная запись",
"send_registration_data": "Поделиться реквизитами",
"could_not_fetch_users": "Не удалось получить пользователей",
"could_not_fetch_description": "Проверьте интернет соединение и попробуйте снова",
"refresh_users": "Обновить список пользователей",
"could_not_create_user": "Не удалось создать пользователя",
"could_not_delete_user": "Не удалось стереть пользователя",
"could_not_add_ssh_key": "Не удалось создать SSH ключить",
"email_login": "Авторизация по Email",
"no_ssh_notice": "Для этого пользователя созданы только SSH и Email аккаунты. Единая авторизация для всех сервисов ещё не реализована."
},
"initializing": {
"connect_to_server": "Подключите сервер",
"place_where_data": "Здесь будут жить наши данные и SelfPrivacy-сервисы",
"how": "Как получить API Token",
"hetzner_bad_key_error": "Hetzner API ключ неверен",
"cloudflare_bad_key_error": "Cloudflare API ключ неверен",
"backblaze_bad_key_error": "Информация о Backblaze хранилище неверна",
"connect_cloudflare": "Подключите CloudFlare",
"manage_domain_dns": "Для управления DNS вашего домена",
"cloudflare_api_token": "CloudFlare API Token",
"connect_backblaze_storage": "Подключите облачное хранилище Backblaze",
"no_connected_domains": "На данный момент подлюченных доменов нет",
"loading_domain_list": "Загружаем список доменов",
"found_more_domains": "Найдено больше одного домена, для вашей безопастности, просим Вам удалить не нужные домены",
"save_domain": "Сохранить домен",
"final": "Последний шаг",
"create_server": "Создать сервер",
"what": "Что это значит?",
"server_rebooted": "Сервер презагружен, ждем последнюю проверку.",
"server_started": "Cервер запущен, сейчас он будет проверен и перезагружен.",
"server_created": "Cервер создан, идет проверка ДНС адресов и запуск сервера.",
"until_the_next_check": "До следующей проверки: ",
"check": "Проверка",
"one_more_restart": "Сейчас будет дополнительная перезагрузка для активации сертификатов безопастности",
"create_master_account": "Создайте главную учетную запись",
"enter_nickname_and_password": "Введите никнейм и сложный пароль",
"finish": "Всё инициализировано.",
"checks": "Проверок выполнено: \n{} / {}"
},
"recovering": {
"recovery_main_header": "Подключиться к существующему серверу",
"domain_recovery_description": "Введите домен, по которому вы хотите получить доступ к серверу:",
"domain_recover_placeholder": "Домен",
"domain_recover_error": "Не удалось найти сервер с таким доменом",
"method_select_description": "Выберите способ входа:",
"method_select_other_device": "У меня есть доступ на другом устройстве",
"method_select_recovery_key": "У меня есть ключ восстановления",
"method_select_nothing": "У меня ничего из этого нет",
"method_device_description": "Откройте приложение на другом устройстве и откройте экран управления устройствами. Нажмите \"Добавить устройство\" чтобы получить токен для авторизации.",
"method_device_button": "Я получил токен",
"method_device_input_description": "Введите ваш токен авторизации",
"method_device_input_placeholder": "Токен",
"method_recovery_input_description": "Введите ваш токен восстановления",
"fallback_select_description": "Что у вас из этого есть? Выберите первое, что подходит:",
"fallback_select_token_copy": "Копия токена авторизации из другой версии приложения.",
"fallback_select_root_ssh": "Root доступ к серверу по SSH.",
"fallback_select_provider_console": "Доступ к консоли хостинга.",
"authorization_failed": "Не удалось войти с этим ключом",
"fallback_select_provider_console_hint": "Например, Hetzner.",
"hetzner_connected": "Подключение к Hetzner",
"hetzner_connected_description": "Связь с сервером установлена. Введите токен Hetzner с доступом к {}:",
"hetzner_connected_placeholder": "Hetzner токен",
"confirm_server": "Подтвердите сервер",
"confirm_server_description": "Нашли сервер! Подтвердите, что это он:",
"confirm_server_accept": "Да, это он",
"confirm_server_decline": "Выбрать другой сервер",
"choose_server": "Выберите сервер",
"choose_server_description": "Не удалось определить, с каким сервером вы устанавливаете связь.",
"no_servers": "На вашем аккаунте нет доступных серверов.",
"domain_not_available_on_token": "Введённый токен не имеет доступа к нужному домену.",
"modal_confirmation_title": "Это действительно ваш сервер?",
"modal_confirmation_description": "Подключение к неправильному серверу может привести к деструктивным последствиям.",
"modal_confirmation_dns_valid": "Обратный DNS корректен",
"modal_confirmation_dns_invalid": "Обратный DNS указывает на другой домен",
"modal_confirmation_ip_valid": "IP совпадает с указанным в DNS записи",
"modal_confirmation_ip_invalid": "IP не совпадает с указанным в DNS записи",
"confirm_cloudflare": "Подключение к Cloudflare",
"confirm_cloudflare_description": "Введите токен Cloudflare, который имеет права на {}:",
"confirm_backblze": "Подключение к Backblaze",
"confirm_backblaze_description": "Введите токен Backblaze, который имеет права на хранилище резервных копий:"
},
"devices": {
"main_screen": {
"header": "Устройства",
"description": "Эти устройства имеют полный доступ к управлению сервером через приложение SelfPrivacy.",
"this_device": "Это устройство",
"other_devices": "Другие устройства",
"authorize_new_device": "Авторизовать новое устройство",
"access_granted_on" : "Доступ выдан {}",
"tip": "Нажмите на устройство, чтобы отозвать доступ."
"test": "ru-test",
"locale": "ru",
"basis": {
"providers": "Провайдеры",
"providers_title": "Ваш Дата Центр",
"services": "Сервисы",
"services_title": "Ваши личные, приватные и независимые сервисы.",
"users": "Пользователи",
"more": "Ещё",
"next": "Далее",
"got_it": "Понял",
"settings": "Настройки",
"password": "Пароль",
"create": "Создать",
"confirmation": "Подтверждение",
"cancel": "Отменить",
"delete": "Удалить",
"close": "Закрыть",
"connect": "Подключить",
"domain": "Домен",
"saving": "Сохранение…",
"nickname": "Никнейм",
"loading": "Загрузка…",
"later": "Пропустить и настроить потом",
"connect_to_existing": "Подключиться к существующему серверу",
"reset": "Сбросить",
"details": "Детальная информация",
"no_data": "Нет данных",
"wait": "Загрузка",
"remove": "Удалить",
"apply": "Применить",
"done": "Готово",
"continue": "Продолжить"
},
"add_new_device_screen": {
"header": "Авторизация нового устройства",
"description": "Введите этот ключ на новом устройстве:",
"please_wait": "Пожалуйста, подождите",
"tip": "Ключ действителен 10 минут.",
"expired": "Срок действия ключа истёк.",
"get_new_key": "Получить новый ключ"
"more_page": {
"configuration_wizard": "Мастер настройки",
"about_project": "О проекте SelfPrivacy",
"about_application": "О приложении",
"onboarding": "Приветствие",
"console": "Консоль",
"create_ssh_key": "SSH ключи администратора",
"application_settings": "Настройки приложения"
},
"revoke_device_alert": {
"header": "Отозвать доступ?",
"description": "Устройство {} больше не сможет управлять сервером.",
"yes": "Отозвать",
"no": "Отмена"
"console_page": {
"title": "Консоль",
"waiting": "Ждём инициализации…"
},
"about_us_page": {
"title": "О проекте SelfPrivacy"
},
"about_application_page": {
"title": "О приложении",
"application_version_text": "Версия приложения v.{}",
"api_version_text": "Версия API сервера v.{}"
},
"application_settings": {
"title": "Настройки приложения",
"dark_theme_title": "Тёмная тема",
"dark_theme_description": "Сменить цветовую тему",
"reset_config_title": "Сброс настроек",
"reset_config_description": "Сбросить API ключи, а также root пользователя",
"delete_server_title": "Удалить сервер",
"delete_server_description": "Действие приведёт к удалению сервера. После этого он будет недоступен."
},
"ssh": {
"title": "SSH ключи",
"create": "Добавить SSH ключ",
"delete": "Удалить SSH ключ",
"delete_confirm_question": "Вы уверены, что хотите удалить следующий ключ?",
"subtitle_with_keys": "Ключей: {}",
"subtitle_without_keys": "Ключей нет",
"no_key_name": "Безымянный ключ",
"root_title": "Это ключи суперпользователя",
"root_subtitle": "Владельцы указанных здесь ключей получают полный доступ к данным и настройкам сервера. Добавляйте исключительно свои ключи.",
"input_label": "Публичный ED25519 или RSA ключ"
},
"onboarding": {
"page1_title": "Цифровая независимость доступна каждому",
"page1_text": "Почта, VPN, Мессенджер, социальная сеть и многое другое на Вашем личном сервере, под Вашим полным контролем.",
"page2_title": "SelfPrivacy — это не облако, а Ваш личный дата-центр",
"page2_text": "SelfPrivacy работает только с вашими сервис-провайдерами: Hetzner, Cloudflare, Backblaze. Если у Вас нет учётных записей, мы поможем их создать."
},
"resource_chart": {
"month": "Месяц",
"day": "День",
"hour": "Час",
"cpu_title": "Использование процессора",
"network_title": "Использование сети",
"in": "Получено",
"out": "Отправлено"
},
"server": {
"card_title": "Сервер",
"description": "Это виртуальный компьютер на котором работают все ваши сервисы",
"general_information": "Общая информация",
"resource_usage": "Потребление ресурсов",
"allow_autoupgrade": "Разрешить авто-обновления",
"allow_autoupgrade_hint": "Разрешить автоматическую установку обновлений на сервер",
"reboot_after_upgrade": "Перезагружать после обновлений",
"reboot_after_upgrade_hint": "Автоматически перезагружать сервер после применения обновлений",
"server_timezone": "Часовой пояс сервера",
"select_timezone": "Выберите часовой пояс",
"server_id": "ID сервера",
"status": "Статус",
"cpu": "Процессор",
"ram": "Оперативная память",
"disk": "Диск",
"monthly_cost": "Ежемесячная стоимость",
"location": "Размещение",
"core_count": {
"one": "{} ядро",
"two": "{} ядра",
"few": "{} ядра",
"many": "{} ядер",
"other": "{} ядер"
}
},
"record": {
"root": "Корневой домен",
"api": "SelfPrivacy API",
"cloud": "Файловое облако",
"git": "Git сервер",
"meet": "Видеоконференции",
"social": "Социальная сеть",
"password": "Менеджер паролей",
"vpn": "VPN",
"mx": "MX запись",
"dmarc": "DMARC запись",
"spf": "SPF запись",
"dkim": "DKIM ключ"
},
"domain": {
"card_title": "Домен",
"screen_title": "Домен и DNS",
"ok": "Записи в норме",
"error": "Обнаружены проблемы",
"error_subtitle": "Нажмите здесь, чтобы исправить",
"refreshing": "Обновление данных…",
"uninitialized": "Данные ещё не получены",
"services_title": "Сервисы",
"services_subtitle": "Записи типа “A” необходимые для работы сервисов.",
"email_title": "Электронная почта",
"email_subtitle": "Записи необходимые для безопасного обмена электронной почтой."
},
"backup": {
"card_title": "Резервное копирование",
"description": "Выручит Вас в любой ситуации: хакерская атака, удаление сервера и т.д.",
"reupload_key": "Принудительно обновить ключ",
"reuploaded_key": "Ключ на сервере обновлён",
"initialize": "Настроить",
"waiting_for_rebuild": "Через несколько минут можно будет создать первую копию.",
"restore": "Восстановить из копии",
"no_backups": "Резервных копий пока нет",
"create_new": "Создать новую копию",
"creating": "Создание копии: {}%",
"restoring": "Восстановление из копии",
"error_pending": "Сервер вернул ошибку: проверьте её ниже",
"restore_alert": "Вы собираетесь восстановить из копии созданной {}. Все текущие данные будут потеряны. Вы уверены?",
"refresh": "Обновить статус",
"refetch_backups": "Обновить список копий",
"refetching_list": "Через несколько минут список будет обновлён"
},
"storage": {
"card_title": "Хранилище",
"status_ok": "Проблем на диске не обнаружено",
"status_error": "Заканчивается место на диске",
"disk_usage": "{} использовано",
"disk_total": "{} всего · {}",
"gb": "{} GB",
"mb": "{} MB",
"kb": "{} KB",
"extend_volume_button": "Расширить хранилище",
"extending_volume_title": "Расширение хранилища",
"extending_volume_description": "Изменение размера хранилища позволит вам держать больше данных на вашем сервере без расширения самого сервера. Объем можно только увеличить: уменьшить нельзя.",
"extending_volume_price_info": "Цена включает НДС и рассчитана на основе данных о ценах, предоставленных Hetzner. Сервер будет перезагружен во время процесса.",
"extending_volume_error": "Не удалось начать расширение хранилища.",
"size": "Размер",
"euro": "Евро",
"data_migration_title": "Миграция данных",
"data_migration_notice": "На время миграции данных все сервисы будут выключены.",
"start_migration_button": "Начать миграцию",
"migration_process": "Мигрируем…",
"migration_done": "Завершить"
},
"not_ready_card": {
"begin": "Завершите настройку приложения используя ",
"insertion": "@:more.configuration_wizard",
"end": " для продолжения работы",
"in_menu": "Сервер ещё не настроен, воспользуйтесь мастером подключения."
},
"service_page": {
"open_in_browser": "Открыть в браузере",
"restart": "Перезапустить сервис",
"disable": "Выключить сервис",
"enable": "Включить сервис",
"move": "Переместить на другой диск",
"uses": "Использует {usage} на {volume}",
"status": {
"active": "Включено и работает",
"inactive": "Остановлено",
"failed": "Не удалось запустить",
"off": "Отключено",
"activating": "Включается",
"deactivating": "Выключается",
"reloading": "Перезапускается"
}
},
"mail": {
"title": "Почта",
"subtitle": "Электронная почта для семьи или компании.",
"login_info": "Используйте логин и пароль из вкладки пользователей. IMAP порт: 143, STARTTLS. SMTP порт: 587, STARTTLS."
},
"password_manager": {
"title": "Менеджер паролей",
"subtitle": "Это фундамент Вашей безопасности. Создавать, хранить, копировать пароли между устройствами и вбивать их в формы поможет Bitwarden.",
"login_info": "Аккаунт нужно создать на сайте."
},
"video": {
"title": "Видеоконференция",
"subtitle": "Jitsi meet — отличный аналог Zoom и Google meet который помимо удобства ещё и гарантирует Вам защищённые высококачественные видеоконференции.",
"login_info": "Аккаунт не требуется."
},
"cloud": {
"title": "Файловое облако",
"subtitle": "Не позволяйте облачным сервисам просматривать ваши данные. Используйте NextCloud — надёжный дом для всех Ваших данных.",
"login_info": "Логин администратора: admin, пароль такой же как у основного пользователя. Создавайте новых пользователей в интерфейсе администратора NextCloud."
},
"social_network": {
"title": "Социальная сеть",
"subtitle": "Сложно поверить, но стало возможным создать свою собственную социальную сеть, со своими правилами и аудиторией.",
"login_info": "Аккаунт нужно создать на сайте."
},
"git": {
"title": "Git-сервер",
"subtitle": "Приватная альтернатива Github, которая принадлежит вам, а не Microsoft.",
"login_info": "Аккаунт нужно создать на сайте. Первый зарегистрированный пользователь становится администратором."
},
"vpn": {
"title": "VPN сервер",
"subtitle": "Закрытый VPN сервер"
},
"users": {
"add_new_user": "Добавьте первого пользователя",
"new_user": "Новый пользователь",
"delete_user": "Удалить пользователя",
"not_ready": "Подключите сервер, домен и DNS в разделе Провайдеры чтобы добавить первого пользователя",
"nobody_here": "Здесь будут отображаться пользователи",
"login": "Логин",
"new_user_info_note": "Новый пользователь автоматически получит доступ ко всем сервисам",
"delete_confirm_question": "Вы действительно хотите удалить учетную запись?",
"reset_password": "Сбросить пароль",
"account": "Учетная запись",
"send_registration_data": "Поделиться реквизитами",
"could_not_fetch_users": "Не удалось получить пользователей",
"could_not_fetch_description": "Проверьте интернет соединение и попробуйте снова",
"refresh_users": "Обновить список пользователей",
"could_not_create_user": "Не удалось создать пользователя",
"could_not_delete_user": "Не удалось стереть пользователя",
"could_not_add_ssh_key": "Не удалось создать SSH ключить",
"email_login": "Авторизация по Email",
"no_ssh_notice": "Для этого пользователя созданы только SSH и Email аккаунты. Единая авторизация для всех сервисов ещё не реализована."
},
"initializing": {
"connect_to_server": "Подключите сервер",
"place_where_data": "Здесь будут жить ваши данные и SelfPrivacy-сервисы:",
"how": "Как получить API Token",
"hetzner_bad_key_error": "Hetzner API ключ неверен",
"cloudflare_bad_key_error": "Cloudflare API ключ неверен",
"backblaze_bad_key_error": "Информация о Backblaze хранилище неверна",
"connect_cloudflare": "Подключите CloudFlare",
"manage_domain_dns": "Для управления DNS вашего домена",
"cloudflare_api_token": "CloudFlare API ключ",
"connect_backblaze_storage": "Подключите облачное хранилище Backblaze",
"no_connected_domains": "На данный момент подлюченных доменов нет",
"loading_domain_list": "Загружаем список доменов",
"found_more_domains": "Найдено больше одного домена, для вашей безопастности, просим Вам удалить не нужные домены",
"save_domain": "Сохранить домен",
"final": "Последний шаг",
"create_server": "Создать сервер",
"what": "Что это значит?",
"server_rebooted": "Сервер перезагружен, ждём последнюю проверку…",
"server_started": "Сервер запущен. Сейчас он будет проверен и перезагружен…",
"server_created": "Сервер создан. Идёт проверка DNS адресов и запуск сервера…",
"until_the_next_check": "До следующей проверки: ",
"check": "Проверка",
"one_more_restart": "Сейчас будет дополнительная перезагрузка для активации сертификатов безопасности.",
"create_master_account": "Создайте главную учетную запись",
"enter_nickname_and_password": "Введите никнейм и сложный пароль",
"finish": "Всё инициализировано",
"checks": "Проверок выполнено: \n{} / {}"
},
"recovering": {
"recovery_main_header": "Подключиться к существующему серверу",
"domain_recovery_description": "Введите домен, по которому вы хотите получить доступ к серверу:",
"domain_recover_placeholder": "Домен",
"domain_recover_error": "Не удалось найти сервер с таким доменом",
"method_select_description": "Выберите способ входа:",
"method_select_other_device": "У меня есть доступ на другом устройстве",
"method_select_recovery_key": "У меня есть ключ восстановления",
"method_select_nothing": "У меня ничего из этого нет",
"method_device_description": "Откройте приложение на другом устройстве и откройте экран управления устройствами. Нажмите \"Добавить устройство\" чтобы получить токен для авторизации.",
"method_device_button": "Я получил токен",
"method_device_input_description": "Введите ваш токен авторизации",
"method_device_input_placeholder": "Токен",
"method_recovery_input_description": "Введите ваш токен восстановления",
"fallback_select_description": "Что у вас из этого есть? Выберите первое, что подходит:",
"fallback_select_token_copy": "Копия токена авторизации из другой версии приложения.",
"fallback_select_root_ssh": "Root доступ к серверу по SSH.",
"fallback_select_provider_console": "Доступ к консоли хостинга.",
"authorization_failed": "Не удалось войти с этим ключом",
"fallback_select_provider_console_hint": "Например, Hetzner.",
"hetzner_connected": "Подключение к Hetzner",
"hetzner_connected_description": "Связь с сервером установлена. Введите токен Hetzner с доступом к {}:",
"hetzner_connected_placeholder": "Hetzner токен",
"confirm_server": "Подтвердите сервер",
"confirm_server_description": "Нашли сервер! Подтвердите, что это он:",
"confirm_server_accept": "Да, это он",
"confirm_server_decline": "Выбрать другой сервер",
"choose_server": "Выберите сервер",
"choose_server_description": "Не удалось определить, с каким сервером вы устанавливаете связь.",
"no_servers": "На вашем аккаунте нет доступных серверов.",
"domain_not_available_on_token": "Введённый токен не имеет доступа к нужному домену.",
"modal_confirmation_title": "Это действительно ваш сервер?",
"modal_confirmation_description": "Подключение к неправильному серверу может привести к деструктивным последствиям.",
"modal_confirmation_dns_valid": "Обратный DNS корректен",
"modal_confirmation_dns_invalid": "Обратный DNS указывает на другой домен",
"modal_confirmation_ip_valid": "IP совпадает с указанным в DNS записи",
"modal_confirmation_ip_invalid": "IP не совпадает с указанным в DNS записи",
"confirm_cloudflare": "Подключение к Cloudflare",
"confirm_cloudflare_description": "Введите токен Cloudflare, который имеет права на {}:",
"confirm_backblze": "Подключение к Backblaze",
"confirm_backblaze_description": "Введите токен Backblaze, который имеет права на хранилище резервных копий:",
"confirm_backblaze": "Подключение к Backblaze"
},
"devices": {
"main_screen": {
"header": "Устройства",
"description": "Эти устройства имеют полный доступ к управлению сервером через приложение SelfPrivacy.",
"this_device": "Это устройство",
"other_devices": "Другие устройства",
"authorize_new_device": "Авторизовать новое устройство",
"access_granted_on": "Доступ выдан {}",
"tip": "Нажмите на устройство, чтобы отозвать доступ."
},
"add_new_device_screen": {
"header": "Авторизация нового устройства",
"description": "Введите этот ключ на новом устройстве:",
"please_wait": "Пожалуйста, подождите",
"tip": "Ключ действителен 10 минут.",
"expired": "Срок действия ключа истёк.",
"get_new_key": "Получить новый ключ"
},
"revoke_device_alert": {
"header": "Отозвать доступ?",
"description": "Устройство {} больше не сможет управлять сервером.",
"yes": "Отозвать",
"no": "Отмена"
}
},
"recovery_key": {
"key_connection_error": "Не удалось соединиться с сервером.",
"key_synchronizing": "Синхронизация…",
"key_main_header": "Ключ восстановления",
"key_main_description": "Требуется для авторизации SelfPrivacy, когда авторизованные устройства недоступны.",
"key_amount_toggle": "Ограничить использования",
"key_amount_field_title": "Макс. кол-во использований",
"key_duedate_toggle": "Ограничить срок использования",
"key_duedate_field_title": "Дата окончания срока",
"key_receive_button": "Получить ключ",
"key_valid": "Ваш ключ действителен",
"key_invalid": "Ваш ключ больше не действителен",
"key_valid_until": "Действителен до {}",
"key_valid_for": "Можно использовать ещё {} раз",
"key_creation_date": "Создан {}",
"key_replace_button": "Сгенерировать новый ключ",
"key_receiving_description": "Запишите этот ключ в безопасном месте. Он предоставляет полный доступ к вашему серверу:",
"key_receiving_info": "Этот ключ больше не будет показан, но вы сможете заменить его новым.",
"key_receiving_done": "Готово!",
"generation_error": "Не удалось сгенерировать ключ. {}"
},
"modals": {
"already_exists": "Такой сервер уже существует.",
"unexpected_error": "Непредвиденная ошибка со стороны провайдера.",
"destroy_server": "Уничтожить сервер и создать новый?",
"try_again": "Попробовать ещё раз?",
"are_you_sure": "Вы уверены?",
"purge_all_keys": "Стереть все ключи авторизации?",
"purge_all_keys_confirm": "Да, стереть все ключи",
"delete_server_volume": "Удалить сервер и хранилище?",
"reboot": "Перезагрузить",
"you_cant_use_this_api": "Нельзя использовать этот API для доменом с подобным TLD.",
"yes": "Да",
"no": "Нет"
},
"timer": {
"sec": "{} сек"
},
"jobs": {
"title": "Задачи",
"start": "Начать выполенение",
"empty": "Задач нет",
"create_user": "Создать пользователя",
"delete_user": "Удалить пользователя",
"service_turn_off": "Остановить",
"service_turn_on": "Запустить",
"job_added": "Задача добавленна",
"run_jobs": "Запустите задачи",
"reboot_success": "Сервер перезагружается",
"reboot_failed": "Не удалось перезагрузить сервер, проверьте логи.",
"config_pull_failed": "Не удалось обновить конфигурацию сервера. Обновление ПО запущено.",
"upgrade_success": "Запущено обновление сервера",
"upgrade_failed": "Обновить сервер не вышло",
"upgrade_server": "Обновить сервер",
"reboot_server": "Перезагрузить сервер",
"create_ssh_key": "Создать SSH ключ для {}",
"delete_ssh_key": "Удалить SSH ключ для {}",
"server_jobs": "Задачи на сервере",
"reset_user_password": "Сбросить пароль пользователя"
},
"validations": {
"required": "Обязательное поле.",
"invalid_format": "Неверный формат.",
"root_name": "Имя пользователя не может быть 'root'.",
"key_format": "Неверный формат.",
"length_not_equal": "Длина строки []. Должно быть равно {}.",
"length_longer": "Длина строки []. Должно быть меньше либо равно {}.",
"user_already_exist": "Имя уже используется.",
"key_already_exists": "Этот ключ уже добавлен."
}
},
"recovery_key": {
"key_connection_error": "Не удалось соединиться с сервером",
"key_synchronizing": "Синхронизация...",
"key_main_header": "Ключ восстановления",
"key_main_description": "Требуется для авторизации SelfPrivacy, когда авторизованные устройства недоступны.",
"key_amount_toggle": "Ограничить использования",
"key_amount_field_title": "Макс. кол-во использований",
"key_duedate_toggle": "Ограничить срок использования",
"key_duedate_field_title": "Дата окончания срока",
"key_receive_button": "Получить ключ",
"key_valid": "Ваш ключ действителен",
"key_invalid": "Ваш ключ больше не действителен",
"key_valid_until": "Действителен до {}",
"key_valid_for": "Можно использовать ещё {} раз",
"key_creation_date": "Создан {}",
"key_replace_button": "Сгенерировать новый ключ",
"key_receiving_description": "Запишите этот ключ в безопасном месте. Он предоставляет полный доступ к вашему серверу:",
"key_receiving_info": "Этот ключ больше не будет показан, но вы сможете заменить его новым.",
"key_receiving_done": "Готово!",
"generation_error": "Не удалось сгенерировать ключ. {}"
},
"modals": {
"already_exists": "Такой сервер уже существует.",
"unexpected_error": "Непредвиденная ошибка со стороны провайдера.",
"destroy_server": "Уничтожить сервер и создать новый?",
"try_again": "Попробовать ещё раз?",
"are_you_sure": "Вы уверены?",
"purge_all_keys": "Стереть все ключи авторизации?",
"purge_all_keys_confirm": "Да, стереть все ключи!",
"delete_server_volume": "Удалить сервер и хранилище?",
"reboot": "Перезагрузить",
"you_cant_use_this_api": "Нельзя использовать этот API для доменом с подобным TLD.",
"yes": "Да",
"no": "Нет"
},
"timer": {
"sec": "{} сек"
},
"jobs": {
"title": "Задачи",
"start": "Начать выполенение",
"empty": "Пусто.",
"create_user": "Создать пользователя",
"delete_user": "Удалить пользователя",
"service_turn_off": "Остановить",
"service_turn_on": "Запустить",
"job_added": "Задача добавленна",
"run_jobs": "Запустите задачи",
"reboot_success": "Сервер перезагружается",
"reboot_failed": "Не удалось перезагрузить сервер, проверьте логи",
"config_pull_failed": "Не удалось обновить конфигурацию сервера. Обновление ПО запущено.",
"upgrade_success": "Запущено обновление сервера",
"upgrade_failed": "Обновить сервер не вышло",
"upgrade_server": "Обновить сервер",
"reboot_server": "Перезагрузить сервер",
"create_ssh_key": "Создать SSH ключ для {}",
"delete_ssh_key": "Удалить SSH ключ для {}",
"server_jobs": "Задачи на сервере",
"reset_user_password": "Сбросить пароль пользователя"
},
"validations": {
"required": "Обязательное поле.",
"invalid_format": "Неверный формат.",
"root_name": "Имя пользователя не может быть 'root'.",
"key_format": "Неверный формат.",
"length_not_equal": "Длина строки []. Должно быть равно {}.",
"length_longer": "Длина строки []. Должно быть меньше либо равно {}.",
"user_already_exist": "Имя уже используется.",
"key_already_exists": "Этот ключ уже добавлен."
}
}