From 514e39e922278429f78570b9e9f1607e204ac0cd Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 18:42:45 +0300
Subject: [PATCH 01/10] Add files via upload
---
packages/ui/public/locales/ru.json | 602 +++++++++++++++++++++++++++++
1 file changed, 602 insertions(+)
create mode 100644 packages/ui/public/locales/ru.json
diff --git a/packages/ui/public/locales/ru.json b/packages/ui/public/locales/ru.json
new file mode 100644
index 000000000..92f64c117
--- /dev/null
+++ b/packages/ui/public/locales/ru.json
@@ -0,0 +1,602 @@
+{
+ "2fa": "2FA",
+ "2fa-description": "A second layer of security for your Umbrel login and apps",
+ "2fa.disable.success": "Two-factor authentication disabled",
+ "2fa.disable.title": "Disable two-factor authentication",
+ "2fa.enable.or-paste": "Or paste the following code in your authenticator app",
+ "2fa.enable.scan-this": "Scan this QR code using an authenticator app like Google Authenticator or Authy",
+ "2fa.enable.success": "Two-factor authentication enabled",
+ "2fa.enable.title": "Enable two-factor authentication",
+ "2fa.enter-code": "Enter the code displayed in your authenticator app",
+ "account": "Account",
+ "account-description": "Your name and password",
+ "advanced-settings": "Advanced settings",
+ "advanced-settings-description": "Terminal, umbrelOS Beta Program, Cloudflare DNS, and more",
+ "app-not-found": "App not found: {{app}}",
+ "app-only-over-tor": "{{app}} can only be used over Tor. Please access your Umbrel in a Tor browser on your remote access URL (Settings > Remote Tor access) to open this app.",
+ "app-page.section.about": "About",
+ "app-page.section.credentials.title": "Default credentials",
+ "app-page.section.dependencies.n-alternatives": "See {{count}} alternatives",
+ "app-page.section.info.compatibility": "Compatibility",
+ "app-page.section.info.compatibility-compatible": "Compatible",
+ "app-page.section.info.compatibility-not-compatible": "Not compatible",
+ "app-page.section.info.developer": "Developer",
+ "app-page.section.info.source-code": "Source Code",
+ "app-page.section.info.source-code.public": "Public",
+ "app-page.section.info.submitted-by": "Submitted by",
+ "app-page.section.info.support": "Get support",
+ "app-page.section.info.title": "Info",
+ "app-page.section.info.version": "Version",
+ "app-page.section.recommendations.title": "You might also like",
+ "app-page.section.release-notes.title": "What's new",
+ "app-page.section.release-notes.version": "Version {{version}}",
+ "app-page.section.requires": "Requires",
+ "app-picker.search": "Search...",
+ "app-picker.select-app": "Select app...",
+ "app-settings.connected-to": "{{appName}} is connected to these apps",
+ "app-settings.save-changes": "Save changes",
+ "app-settings.title": "Settings",
+ "app-store.browse-category-apps": "Browse {{category}} apps",
+ "app-store.category.ai": "AI",
+ "app-store.category.all": "All apps",
+ "app-store.category.automation": "Home & Automation",
+ "app-store.category.bitcoin": "Bitcoin",
+ "app-store.category.developer": "Developer Tools",
+ "app-store.category.discover": "Discover",
+ "app-store.category.files": "Files & Productivity",
+ "app-store.category.finance": "Finance",
+ "app-store.category.media": "Media",
+ "app-store.category.networking": "Networking",
+ "app-store.category.social": "Social",
+ "app-store.description": "Your app update settings",
+ "app-store.menu.community-app-stores": "Community App Stores",
+ "app-store.search-apps": "Search apps",
+ "app-store.search.no-results": "No results",
+ "app-store.search.results-for": "Results for",
+ "app-store.title": "App Store",
+ "app-updates.less": "less",
+ "app-updates.more": "more",
+ "app-updates.no-updates": "All apps are up-to-date!",
+ "app-updates.update": "Update",
+ "app-updates.update-all": "Update all",
+ "app-updates.updates-available-count_one": "{{count}} update available",
+ "app-updates.updates-available-count_other": "{{count}} updates available",
+ "app-updates.updating": "Updating...",
+ "app.install": "Install",
+ "app.installed": "Installed",
+ "app.installing": "Installing",
+ "app.offline": "Not running",
+ "app.open": "Open",
+ "app.optimized-for-umbrel-home": "Optimized for Umbrel Home",
+ "app.os-update-required.confirm": "Check for umbrelOS update",
+ "app.os-update-required.description": "{{appName}} requires umbrelOS {{version}} or later",
+ "app.os-update-required.title": "Update umbrelOS",
+ "app.restarting": "Restarting",
+ "app.starting": "Starting",
+ "app.stopped": "Stopped",
+ "app.stopping": "Stopping",
+ "app.uninstall.confirm.description": "All data associated with {{app}} will be permanently deleted. This action cannot be undone.",
+ "app.uninstall.confirm.submit": "Uninstall",
+ "app.uninstall.confirm.title": "Uninstall {{app}}?",
+ "app.uninstall.deps.used-by.description_one": "Uninstall {{firstAppToUninstall}} first to uninstall {{app}}.",
+ "app.uninstall.deps.used-by.description_other": "Uninstall these apps first to uninstall {{app}}.",
+ "app.uninstall.deps.used-by.title": "{{app}} is used by",
+ "app.uninstalling": "Uninstalling",
+ "app.updating": "Updating",
+ "app.view": "View",
+ "app_one": "app",
+ "app_other": "apps",
+ "apps.uninstall.failed-to-get-required-apps": "Failed to get required apps",
+ "apps.uninstalled-all.success": "Uninstalled all apps",
+ "auth.checking-backend-for-user": "Loading...",
+ "auth.failed-checking-if-user-logged-in": "Error: Auth login check failed",
+ "auth.failed-to-check-if-user-exists": "Error: Auth existence check failes",
+ "beta-program": "umbrelOS Beta Program",
+ "beta-program-description": "Opt in to receive umbrelOS beta updates, gain early access to new features, and help us refine them by providing your feedback. Beta updates might be unstable, and troubleshooting may require familiarity with terminal.",
+ "cancel": "Cancel",
+ "change": "Change",
+ "change-name": "Change name",
+ "change-name.failed.name-required": "Name is required",
+ "change-name.input-placeholder": "Your name",
+ "change-password": "Change password",
+ "change-password.callout": "If you lose your password, you won't be able to log into your Umbrel. Make sure to safely secure it.",
+ "change-password.current-password": "Current password",
+ "change-password.failed.current-required": "Current password is required",
+ "change-password.failed.min-length": "Password must be at least {{characters}} characters",
+ "change-password.failed.must-be-unique": "New password must be different from the current password",
+ "change-password.failed.new-required": "New password is required",
+ "change-password.failed.no-match": "Passwords do not match",
+ "change-password.failed.repeat-required": "Repeat password is required",
+ "change-password.new-password": "New password",
+ "change-password.repeat-password": "Repeat password",
+ "check-for-latest-version": "Check for the latest umbrelOS update",
+ "clipboard.copied": "Copied",
+ "close": "Close",
+ "cmdk.change-wallpaper": "Change wallpaper",
+ "cmdk.frequent-apps": "Frequently used",
+ "cmdk.input-placeholder": "Search for apps, settings, or actions",
+ "cmdk.live-usage": "Live Usage",
+ "cmdk.restart-umbrel": "Restart Umbrel",
+ "cmdk.shutdown-umbrel": "Shut down Umbrel",
+ "cmdk.update-all-apps": "Update all apps",
+ "cmdk.widgets": "Widgets",
+ "community-app-store": "Community App Store",
+ "community-app-store.back-to-umbrel-app-store": "Back to Umbrel App Store",
+ "community-app-store.open-button": "Open",
+ "community-app-store.remove-button": "Remove",
+ "community-app-stores.add-button": "Add",
+ "community-app-stores.description": "Community App Stores allow you to install apps on your Umbrel that may not be available in the official Umbrel App Store. They also make it easy to test beta versions of Umbrel apps before developers release them on the official Umbrel App Store.",
+ "community-app-stores.learn-more": "Learn more",
+ "community-app-stores.warning": "Community App Stores can be created by anyone. The apps published in them are not verified or vetted by the official Umbrel App Store team, and can potentially be insecure or malicious. Use caution and only add app stores from developers you trust.",
+ "confirm": "Confirm",
+ "connecting": "Connecting...",
+ "continue": "Continue",
+ "continue-to-log-in": "Continue to log in",
+ "cpu": "CPU",
+ "cpu-core-count": "{{cores}} threads",
+ "create-user": "Create user",
+ "default-credentials.close": "Got it",
+ "default-credentials.description": "Here are the default credentials you will need to log into the app.",
+ "default-credentials.dont-show-again": "Don't show this again",
+ "default-credentials.dont-show-again-notice": "You can access these credentials at any time in the future by right-clicking on the app icon.",
+ "default-credentials.open": "Open {{app}}",
+ "default-credentials.password": "Default password",
+ "default-credentials.title": "Credentials for {{app}}",
+ "default-credentials.username": "Default username",
+ "desktop.app.context.go-to-store-page": "View in App Store",
+ "desktop.app.context.settings": "Settings",
+ "desktop.app.context.show-default-credentials": "Show default credentials",
+ "desktop.app.context.uninstall": "Uninstall",
+ "desktop.context-menu.change-wallpaper": "Change wallpaper",
+ "desktop.context-menu.edit-widgets": "Edit widgets",
+ "desktop.context-menu.logout": "Log out",
+ "desktop.greeting.afternoon": "Good afternoon, {{name}}",
+ "desktop.greeting.evening": "Good evening, {{name}}",
+ "desktop.greeting.morning": "Good morning, {{name}}",
+ "desktop.install-first.for-the-bitcoiner": "For the Bitcoiner",
+ "desktop.install-first.for-the-self-hoster": "For the self-hoster",
+ "desktop.install-first.for-the-streamer": "For the streamer",
+ "desktop.install-first.link-to-app-store": "Explore more in App Store",
+ "desktop.not-enough-room": "Use a larger screen to view your apps.",
+ "device": "Device",
+ "device-info": "Device info",
+ "device-info-description": "Information about your device",
+ "device-info.device": "Device",
+ "device-info.model-number": "Model number",
+ "device-info.serial-number": "Serial number",
+ "device-info.view-info": "View info",
+ "disable": "Disable",
+ "done": "Done",
+ "download-logs": "Download logs",
+ "external-dns": "Cloudflare DNS",
+ "external-dns-description": "Cloudflare DNS offers better network reliability. Disable to use your router's DNS settings.",
+ "factory-reset": "Factory Reset",
+ "factory-reset-description": "Erase all your data and apps, restoring umbrelOS to default settings",
+ "factory-reset.confirm.body": "Confirm your password to reset",
+ "factory-reset.confirm.ethernet-required-warning": "Ensure your device is connected to your router via Ethernet (not Wi-Fi) and you're accessing it from your local network (e.g., http://umbrel.local or your device's local IP address).",
+ "factory-reset.confirm.submit": "Erase everything and reset",
+ "factory-reset.confirm.submit-callout": "This action cannot be undone.",
+ "factory-reset.failed.message": "There was an error during reset",
+ "factory-reset.failed.retry": "Retry factory reset",
+ "factory-reset.failed.title": "Reset failed",
+ "factory-reset.resetting.dont-turn-off-device": "Do not turn off your device until the reset is complete",
+ "factory-reset.review.account-info": "Account info and password",
+ "factory-reset.review.apps": "Apps",
+ "factory-reset.review.following-will-be-removed": "The following will be removed from your device",
+ "factory-reset.review.installed-apps_one": "{{count}} installed app",
+ "factory-reset.review.installed-apps_other": "{{count}} installed apps",
+ "factory-reset.review.submit": "Continue",
+ "factory-reset.review.total-data": "Total data",
+ "factory-reset.success.description": "All your apps, data, and account information have been deleted, and umbrelOS has been reset to default settings.",
+ "factory-reset.success.title": "Reset complete",
+ "files-action.add-favorite": "Add to favorites",
+ "files-action.cancel-upload": "Cancel upload",
+ "files-action.compress": "Compress",
+ "files-action.copy": "Copy",
+ "files-action.cut": "Cut",
+ "files-action.delete": "Delete permanently",
+ "files-action.download": "Download",
+ "files-action.download-items": "Download {{count}} items",
+ "files-action.drop-to-upload": "Drop to upload",
+ "files-action.eject-disk": "Eject disk",
+ "files-action.empty-trash": "Empty Trash",
+ "files-action.go-to-path": "Go to...",
+ "files-action.new-folder": "New Folder",
+ "files-action.open": "Open",
+ "files-action.paste": "Paste",
+ "files-action.remove-favorite": "Remove from favorites",
+ "files-action.rename": "Rename",
+ "files-action.restore": "Restore",
+ "files-action.select": "Select",
+ "files-action.share": "Share over network...",
+ "files-action.sharing": "Sharing...",
+ "files-action.show-in-folder": "Show in Enclosing Folder",
+ "files-action.trash": "Trash",
+ "files-action.uncompress": "Uncompress",
+ "files-action.upload": "Upload",
+ "files-audio-island.now-playing": "Now Playing",
+ "files-audio-island.pause": "Pause",
+ "files-audio-island.play": "Play",
+ "files-collision.action.keep-both": "Keep Both",
+ "files-collision.action.replace": "Replace",
+ "files-collision.action.skip": "Skip",
+ "files-collision.destination.original-location": "its original location",
+ "files-collision.message": "Do you want to replace the existing item or keep both?",
+ "files-collision.title": "\"{{itemName}}\" already exists in {{destinationName}}",
+ "files-download.confirm": "Download",
+ "files-download.description": "Files cannot open this type of file. Would you like to download it instead?",
+ "files-download.title": "Download {{name}}?",
+ "files-empty-trash.confirm": "Empty",
+ "files-empty-trash.description": "Are you sure you want to permanently delete all items in the trash? You can't undo this action.",
+ "files-empty-trash.title": "Empty Trash?",
+ "files-empty.directory": "No items in this folder",
+ "files-error.add-favorite": "Error adding to favorites: {{message}}",
+ "files-error.add-share": "Error adding shared folder: {{message}}",
+ "files-error.compress": "Error compressing: {{message}}",
+ "files-error.copy": "Error copying: {{message}}",
+ "files-error.create-folder": "Error creating folder: {{message}}",
+ "files-error.delete": "Error deleting: {{message}}",
+ "files-error.eject-disk": "Error ejecting disk: {{message}}",
+ "files-error.empty-trash": "Error emptying trash: {{message}}",
+ "files-error.extract": "Error extracting: {{message}}",
+ "files-error.move": "Error moving: {{message}}",
+ "files-error.remove-favorite": "Error removing from favorites: {{message}}",
+ "files-error.remove-share": "Error removing shared folder: {{message}}",
+ "files-error.rename": "Error renaming: {{message}}",
+ "files-error.restore": "Error restoring: {{message}}",
+ "files-error.trash": "Error moving to trash: {{message}}",
+ "files-error.upload": "Error uploading: {{message}}",
+ "files-extension-change.confirm": "Continue",
+ "files-extension-change.description-add": "Are you sure you want to change the extension of '{{fileName}}' to '{{extension}}'? This may cause the file to be unreadable.",
+ "files-extension-change.description-remove": "Are you sure you want to remove the extension of '{{fileName}}'?",
+ "files-extension-change.title-add": "Change extension to '{{extension}}'?",
+ "files-extension-change.title-remove": "Remove extension?",
+ "files-external-storage.unsupported.description": "Your connected external drive cannot be used with this device. External storage functionality is exclusively available on the Umbrel Home.",
+ "files-external-storage.unsupported.title": "External Storage Not Supported",
+ "files-folder": "Folder",
+ "files-listing.empty": "No items",
+ "files-listing.error": "An error occurred",
+ "files-listing.item-count-truncated": "{{formattedCount}}+ items",
+ "files-listing.item-count_one": "{{formattedCount}} item",
+ "files-listing.item-count_other": "{{formattedCount}} items",
+ "files-listing.loading": "Loading...",
+ "files-listing.no-such-file": "No such file or folder",
+ "files-listing.selected-count": "{{selectedCount}} of {{totalCount}} selected",
+ "files-listing.selected-count-truncated": "{{selectedCount}} of {{totalCount}}+ selected",
+ "files-name-drawer.new-folder": "New Folder",
+ "files-name-drawer.new-folder-description": "Enter a name for the new folder.",
+ "files-name-drawer.new-folder-input": "Folder Name",
+ "files-name-drawer.rename-file": "Rename File",
+ "files-name-drawer.rename-file-description": "Enter a new name for this file.",
+ "files-name-drawer.rename-file-input": "File Name",
+ "files-name-drawer.rename-folder": "Rename Folder",
+ "files-name-drawer.rename-folder-description": "Enter a new name for this folder.",
+ "files-name-drawer.rename-folder-input": "Folder Name",
+ "files-operations-island.copying": "Copying \"{{from}}\" to \"{{to}}\"",
+ "files-operations-island.moving": "Moving \"{{from}}\" to \"{{to}}\"",
+ "files-path.input-group": "Path input",
+ "files-path.input-label": "Current path",
+ "files-permanently-delete.confirm": "Delete permanently",
+ "files-permanently-delete.description-multiple": "Are you sure you want to permanently delete these {{count}} items? You can't undo this action.",
+ "files-permanently-delete.description-single": "Are you sure you want to permanently delete \"{{fileName}}\"? You can't undo this action.",
+ "files-permanently-delete.title-multiple": "Delete {{count}} items permanently?",
+ "files-permanently-delete.title-single": "Delete permanently?",
+ "files-search.default": "Search for files and folders",
+ "files-search.no-results": "No results found for \"{{query}}\"",
+ "files-search.placeholder": "Search",
+ "files-share.first-prompt-description": "You can share just \"{{folderName}}\" or opt to share your entire Home folder. You can always switch to sharing your Home folder later by right-clicking \"{{homeDirectoryName}}\" in the sidebar.",
+ "files-share.first-prompt-share-folder": "Share only \"{{folderName}}\"",
+ "files-share.first-prompt-share-home": "Share \"{{homeDirectoryName}}\"",
+ "files-share.first-prompt-title": "Share just this folder or your entire Home folder?",
+ "files-share.home-description": "Access all the files in \"{{homeDirectoryName}}\" from other devices on your network",
+ "files-share.home-title": "Share \"{{homeDirectoryName}}\" over network",
+ "files-share.instructions.how-to-access": "How to access",
+ "files-share.instructions.ios.enter-password": "Enter {{password}} as the password.",
+ "files-share.instructions.ios.enter-server": "Enter {{smbUrl}} as the server address.",
+ "files-share.instructions.ios.enter-username": "Enter {{username}} as the username.",
+ "files-share.instructions.ios.install-files": "Install \"Files\" app from App Store if not installed.",
+ "files-share.instructions.ios.tap-connect": "Tap \"Connect\" to access it.",
+ "files-share.instructions.ios.tap-dots": "Tap the three dots (...) on the top right and select \"Connect to Server\".",
+ "files-share.instructions.macos.click-connect": "Click \"Connect\" to access it.",
+ "files-share.instructions.macos.enter-password": "Enter {{password}} as the password.",
+ "files-share.instructions.macos.enter-url": "Enter {{smbUrl}} and click Connect.",
+ "files-share.instructions.macos.enter-username": "Enter {{username}} as the username.",
+ "files-share.instructions.macos.open-finder": "Open \"Finder\", and press ⌘ + K.",
+ "files-share.instructions.macos.select-registered": "Select \"Registered User\" when prompted.",
+ "files-share.instructions.macos.time-machine": "Use this folder as a Time Machine backup location",
+ "files-share.instructions.macos.time-machine.choose-encryption": "Choose between encrypted or unencrypted backups.",
+ "files-share.instructions.macos.time-machine.disk-limit": "For 'Disk Usage Limit', specify the maximum amount of space you want to allocate on your Umbrel for Time Machine backups, then click \"Done\".",
+ "files-share.instructions.macos.time-machine.follow-steps": "Follow the above steps and open System Settings on your Mac.",
+ "files-share.instructions.macos.time-machine.go-settings": "Go to Time Machine, click \"Add Backup Disk...\".",
+ "files-share.instructions.macos.time-machine.select-disk": "Select \"{{name}}\", and click \"Set Up Disk...\".",
+ "files-share.instructions.windows.enter-password": "Enter {{password}} as the password.",
+ "files-share.instructions.windows.enter-url": "Type {{smbUrl}} and press Enter.",
+ "files-share.instructions.windows.enter-username": "Enter {{username}} as the username.",
+ "files-share.instructions.windows.open-run": "Press Windows + R to open Run dialog.",
+ "files-share.instructions.windows.remember-credentials": "Check \"Remember my credentials\" and click OK.",
+ "files-share.regular-description": "Share this folder to access it from other devices on your network",
+ "files-share.regular-title": "Share folder over network",
+ "files-share.toggle": "Share \"{{name}}\" over your network",
+ "files-sidebar.apps": "Apps",
+ "files-sidebar.external-storage": "External storage",
+ "files-sidebar.favorites": "Favorites",
+ "files-sidebar.home": "Home",
+ "files-sidebar.navigation": "File navigation",
+ "files-sidebar.recents": "Recents",
+ "files-sidebar.shared-folders": "Shared folders",
+ "files-sidebar.trash": "Trash",
+ "files-sidebar.trash.open": "Open",
+ "files-sort.created": "Added",
+ "files-sort.modified": "Modified",
+ "files-sort.name": "Name",
+ "files-sort.size": "Size",
+ "files-sort.type": "Type",
+ "files-state.uploading": "Uploading...",
+ "files-state.waiting": "Waiting...",
+ "files-type.3gp": "3GP Video",
+ "files-type.3gp2": "3GP2 Video",
+ "files-type.7z": "7Z Archive",
+ "files-type.aac": "AAC Audio",
+ "files-type.ai": "Illustrator File",
+ "files-type.aiff": "AIFF Audio",
+ "files-type.au": "AU Audio",
+ "files-type.avi": "AVI Video",
+ "files-type.avif": "AVIF Image",
+ "files-type.bmp": "BMP Image",
+ "files-type.bzip2": "BZIP2 Archive",
+ "files-type.caf": "CAF Audio",
+ "files-type.compressed": "Compressed Archive",
+ "files-type.csv": "CSV File",
+ "files-type.directory": "Folder",
+ "files-type.dmg": "Disk Image",
+ "files-type.dv": "DV Video",
+ "files-type.epub": "EPUB eBook",
+ "files-type.excel": "Excel Spreadsheet",
+ "files-type.exe": "Windows Executable",
+ "files-type.executable": "Executable",
+ "files-type.external-drive": "Drive",
+ "files-type.flac": "FLAC Audio",
+ "files-type.flv": "FLV Video",
+ "files-type.gif": "GIF Image",
+ "files-type.gzip": "GZIP Archive",
+ "files-type.heic": "HEIC Image",
+ "files-type.ico": "ICO Image",
+ "files-type.iso": "ISO Image",
+ "files-type.jpeg": "JPEG Image",
+ "files-type.keynote": "Keynote Presentation",
+ "files-type.lzip": "LZIP Archive",
+ "files-type.lzma": "LZMA Archive",
+ "files-type.lzop": "LZOP Archive",
+ "files-type.m3u": "M3U Playlist",
+ "files-type.m4a": "M4A Audio",
+ "files-type.m4v": "M4V Video",
+ "files-type.midi": "MIDI Audio",
+ "files-type.mka": "MKA Audio",
+ "files-type.mkv": "MKV Video",
+ "files-type.mng": "MNG Video",
+ "files-type.mobi": "MOBI eBook",
+ "files-type.mp3": "MP3 Audio",
+ "files-type.mp4": "MP4 Video",
+ "files-type.mp4-audio": "MP4 Audio",
+ "files-type.mpeg": "MPEG Video",
+ "files-type.mpeg-ts": "MPEG Transport Stream",
+ "files-type.numbers": "Numbers Spreadsheet",
+ "files-type.ogg": "OGG Audio",
+ "files-type.ogv": "OGV Video",
+ "files-type.pages": "Pages Document",
+ "files-type.pdf": "PDF Document",
+ "files-type.png": "PNG Image",
+ "files-type.powerpoint": "PowerPoint Presentation",
+ "files-type.psd": "Photoshop Document",
+ "files-type.quicktime": "QuickTime Video",
+ "files-type.rar": "RAR Archive",
+ "files-type.sgi": "SGI Movie",
+ "files-type.svg": "SVG Image",
+ "files-type.tar": "TAR Archive",
+ "files-type.tiff": "TIFF Image",
+ "files-type.ts": "TS Video",
+ "files-type.txt": "Text File",
+ "files-type.wav": "WAV Audio",
+ "files-type.webm": "WebM Video",
+ "files-type.webm-audio": "WebM Audio",
+ "files-type.webp": "WebP Image",
+ "files-type.wma": "WMA Audio",
+ "files-type.wmv": "WMV Video",
+ "files-type.word": "Word Document",
+ "files-type.xz": "XZ Archive",
+ "files-type.zip": "ZIP Archive",
+ "files-upload-island.uploading-count": "Uploading {{count}} items",
+ "files-view.icons": "Icons",
+ "files-view.list": "List",
+ "files-view.sort-by": "Sort by",
+ "files-view.view-as": "View as",
+ "files-widgets.favorites.no-items-text": "Add a folder to favorites to see it here",
+ "files-widgets.recents.no-items-text": "No recent files",
+ "generic-in": "in",
+ "hello": "Hello",
+ "install-first.install-app": "Install {{app}}",
+ "install-first.title": "{{app}} requires these apps",
+ "install-your-first-app": "Install your first app",
+ "language": "Language",
+ "language-description": "Your preferred umbrelOS language",
+ "language.select-description": "Select preferred umbrelOS language",
+ "live-usage": "Live Usage",
+ "loading": "Loading",
+ "local-ip": "Local IP",
+ "login-2fa.subtitle": "Enter the 2FA code displayed in your authenticator app",
+ "login-2fa.title": "Authenticate",
+ "login-with-umbrel.description": "Enter your Umbrel password to open {{app}}",
+ "login-with-umbrel.title": "Log in with Umbrel",
+ "login.password-label": "Password",
+ "login.password.submit": "Log in",
+ "login.subtitle": "Enter your Umbrel password to log in",
+ "login.title": "Welcome back",
+ "logout": "Log out",
+ "logout-error-generic": "Error: Logout failed",
+ "logout.confirm.submit": "Log out",
+ "logout.confirm.title": "Are you sure you want to log out?",
+ "memory": "Memory",
+ "memory.low": "Low memory",
+ "migrate": "Migrate",
+ "migrate.callout": "Do not turn off your Umbrel until the migration is complete",
+ "migrate.failed.retry": "Retry",
+ "migrate.failed.title": "Migration failed",
+ "migrate.success.description": "All your apps, app data, and account details have been migrated to your Umbrel Home.",
+ "migrate.success.title": "Migration successful",
+ "migration-assistant": "Migration Assistant",
+ "migration-assistant-description": "Transfer all your apps and data from a Raspberry Pi to Umbrel Home",
+ "migration-assistant-unsupported-device-description": "Migration Assistant currently supports transferring all data and apps from a Raspberry Pi with umbrelOS to the Umbrel Home. Open Migration Assistant on your Umbrel Home to get started.",
+ "migration-assistant.continue-migration.ready.submit": "Start migration",
+ "migration-assistant.failed": "Something's not right...",
+ "migration-assistant.failed.retrying-message": "Retrying...",
+ "migration-assistant.mobile.start-button": "Start migration",
+ "migration-assistant.prep.body": "Prepare for migration",
+ "migration-assistant.prep.button-continue": "Continue",
+ "migration-assistant.prep.callout": "The data on your Umbrel Home, if any, will be permanently deleted.",
+ "migration-assistant.prep.connect-disk-to-home": "Connect its external drive to any USB port on your Umbrel Home.",
+ "migration-assistant.prep.prep-done-continue-message": "Once done, click '{{button}}' below.",
+ "migration-assistant.prep.shut-down-rpi": "Shut down your Raspberry Pi Umbrel.",
+ "migration-assistant.ready.description": "All your data and apps are ready to be migrated to your Umbrel Home",
+ "migration-assistant.ready.hint-header": "Things to keep in mind",
+ "migration-assistant.ready.hint-keep-pi-off.description": "This helps prevent issues with apps such as Lightning Node",
+ "migration-assistant.ready.hint-keep-pi-off.title": "Keep your Raspberry Pi off after the update",
+ "migration-assistant.ready.hint-use-same-password.description": "Remember to use your Raspberry Pi Umbrel password to log into your Umbrel Home",
+ "migration-assistant.ready.hint-use-same-password.title": "Use the same password",
+ "migration-assistant.ready.title": "You're all set to migrate!",
+ "name": "Name",
+ "no-forgot-password-message": "If you lose your password, you won't be able to log into your Umbrel. Make sure to safely secure it.",
+ "no-results-found": "No results found",
+ "not-found-404": "Error code: 404",
+ "not-found-404.back": "Back",
+ "not-found-404.home": "Go to Home",
+ "notifications.cpu.too-hot": "High CPU temperature",
+ "notifications.memory.low": "Your device's memory is low",
+ "notifications.new-version-available": "{{update}} is now available to install",
+ "notifications.storage.full": "Your device's storage is full",
+ "notifications.view": "View",
+ "ok": "OK",
+ "onboarding.account-created.by-clicking-button-you-agree": "By clicking 'Next', you agree to the umbrelOS Terms of Service",
+ "onboarding.account-created.next": "Next",
+ "onboarding.account-created.subtitle": "Your Umbrel is now ready.",
+ "onboarding.account-created.youre-all-set-name": "You're all set, {{name}}.",
+ "onboarding.contact-support": "Support",
+ "onboarding.create-account": "Create account",
+ "onboarding.create-account.confirm-password.input-label": "Confirm password",
+ "onboarding.create-account.failed.name-required": "Name is required",
+ "onboarding.create-account.failed.passwords-dont-match": "Passwords do not match",
+ "onboarding.create-account.name.input-placeholder": "Your name",
+ "onboarding.create-account.password.input-label": "Password",
+ "onboarding.create-account.submit": "Create",
+ "onboarding.create-account.submitting": "Creating",
+ "onboarding.create-account.subtitle": "Your account info is stored only on your Umbrel. Make sure to back up your password safely as there is no way to reset it.",
+ "onboarding.start.continue": "Start",
+ "onboarding.start.subtitle": "Your home cloud server is ready to set up.",
+ "onboarding.start.title": "Welcome to umbrelOS",
+ "open": "Open",
+ "open-live-usage": "Open Live Usage",
+ "password": "Password",
+ "preferences": "Preferences",
+ "read-less": "Read less",
+ "read-more": "Read more",
+ "redirect.to-home": "Loading...",
+ "redirect.to-login": "Loading...",
+ "redirect.to-onboarding": "Loading...",
+ "remote-tor-access": "Remote Tor access",
+ "reset": "Reset",
+ "restart": "Restart",
+ "restart.confirm.submit": "Restart",
+ "restart.confirm.title": "Are you sure you want to restart your Umbrel?",
+ "restart.restarting": "Restarting",
+ "restart.restarting-message": "Please do not refresh this page or turn off your Umbrel while it is restarting.",
+ "retry": "Retry",
+ "search": "Search",
+ "settings": "Settings",
+ "settings.app-store-preferences.title": "App Store Preferences",
+ "settings.contact-support": "Need help? Contact support.",
+ "shut-down": "Shut down",
+ "shut-down.complete": "Shutdown complete",
+ "shut-down.complete-text": "You can now unplug your device from the power.",
+ "shut-down.confirm.submit": "Shut down",
+ "shut-down.confirm.title": "Are you sure you want to shut down your Umbrel?",
+ "shut-down.shutting-down": "Shutting down",
+ "shut-down.shutting-down-message": "Please do not refresh this page or turn off your Umbrel while it is shutting down.",
+ "software-update.callout": "Please do not refresh this page or turn off your Umbrel while it is updating.",
+ "software-update.check": "Check for update",
+ "software-update.checking": "Checking for update...",
+ "software-update.current-running": "You are on",
+ "software-update.failed": "Failed to update",
+ "software-update.failed-to-check": "Failed to check for updates",
+ "software-update.failed.retry": "Retry",
+ "software-update.install-now": "Install now",
+ "software-update.new-version": "New {{name}} is available to install",
+ "software-update.on-latest": "You are on the latest umbrelOS",
+ "software-update.title": "Software update",
+ "software-update.updating-to": "Updating to {{name}}",
+ "software-update.view": "View",
+ "something-left": "{{left}} left",
+ "something-went-wrong": "⚠ Something went wrong",
+ "start": "Start",
+ "stop": "Stop",
+ "storage": "Storage",
+ "storage.full": "Storage full",
+ "storage.low": "Low storage",
+ "temperature": "Temperature",
+ "temperature.dangerously-hot": "Very hot",
+ "temperature.nice": "Nice",
+ "temperature.normal": "Normal",
+ "temperature.too-hot-suggestion": "Consider changing your device's environment.",
+ "temperature.warm": "Warm",
+ "terminal": "Terminal",
+ "terminal-description": "Run custom commands in umbrelOS or within an app",
+ "terminal.app": "App",
+ "terminal.app-description": "Run custom commands within a specific app",
+ "terminal.umbrelos-description": "Run custom commands in umbrelOS",
+ "tor-description": "Access your Umbrel from anywhere using a Tor browser",
+ "tor.disable.description": "This may take a few minutes",
+ "tor.disable.progress": "Disabling remote Tor access",
+ "tor.disable.success": "Remote Tor access disabled",
+ "tor.enable.description": "This may take a few minutes",
+ "tor.enable.mobile.switch-label": "Enable remote Tor access",
+ "tor.enable.submit": "Enable",
+ "tor.enable.success": "Remote Tor access enabled",
+ "tor.enable.title": "Enable remote Tor access",
+ "tor.hidden-service": "Tor hidden service URL",
+ "troubleshoot": "Troubleshoot",
+ "troubleshoot-description": "Troubleshoot umbrelOS or an app",
+ "troubleshoot-no-logs-yet": "No logs yet",
+ "troubleshoot-pick-title": "Troubleshoot",
+ "troubleshoot.app": "App",
+ "troubleshoot.app-description": "View logs of an app installed on your Umbrel",
+ "troubleshoot.app-download": "Download {{app}} logs",
+ "troubleshoot.share-with-umbrel-support": "Share with Umbrel Support",
+ "troubleshoot.system-download": "Download {{label}}",
+ "troubleshoot.umbrelos-description": "View umbrelOS logs",
+ "troubleshoot.umbrelos-logs": "umbrelOS logs",
+ "trpc.backend-unavailable": "Error: Connection to the system API failed",
+ "trpc.checking-backend": "Loading...",
+ "try-again": "Try again",
+ "umbrel": "Umbrel",
+ "umbrelos": "umbrelOS",
+ "unknown": "Unknown",
+ "unknown-app": "Unknown app",
+ "unknown-error": "Unknown error",
+ "uptime": "Uptime",
+ "wallpaper": "Wallpaper",
+ "wallpaper-description": "Your Umbrel wallpaper and theme",
+ "widget.progress.in-progress": "In progress",
+ "widgets.edit.select-up-to-3-widgets": "Select up to 3 widgets",
+ "widgets.install-an-app-before-using-widgets": "Install an app to start customizing your homescreen with widgets.",
+ "wifi": "Wi-Fi",
+ "wifi-connect-insecure-message": "Open networks can be insecure",
+ "wifi-connection-failed": "Unable to connect",
+ "wifi-dangerous-change-confirmation-description": "Changing the Wi-Fi network may disconnect you from your Umbrel. To reconnect, ensure that both your Umbrel and the device you're accessing it from are on the same network.",
+ "wifi-dangerous-change-confirmation-title": "Are you sure you want to change Wi-Fi network?",
+ "wifi-dangerous-disable-confirmation-description": "Disabling Wi-Fi may disconnect you from your Umbrel. To reconnect, plug in an Ethernet cable to your Umbrel and ensure that both your Umbrel and the device you're accessing it from are on the same network.",
+ "wifi-dangerous-disable-confirmation-title": "Are you sure you want to disable Wi-Fi?",
+ "wifi-description": "Connect your device to a Wi-Fi network",
+ "wifi-description-long": "Your device stays connected to your chosen Wi-Fi, even if the Ethernet cable is removed, and automatically reconnects to Wi-Fi on startup.",
+ "wifi-no-networks-message": "No Wi-Fi networks found",
+ "wifi-searching": "Searching for Wi-Fi networks...",
+ "wifi-unsupported-device-description": "Wi-Fi is not supported on this device. This may be due to a missing or incompatible wireless adapter.",
+ "wifi-view-networks": "View networks"
+}
\ No newline at end of file
From f9ee75f0c46d8b05b6717d90f0278baf482cd5a4 Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 18:46:48 +0300
Subject: [PATCH 02/10] Update ru.json
---
packages/ui/public/locales/ru.json | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/packages/ui/public/locales/ru.json b/packages/ui/public/locales/ru.json
index 92f64c117..10d98edf7 100644
--- a/packages/ui/public/locales/ru.json
+++ b/packages/ui/public/locales/ru.json
@@ -1,8 +1,8 @@
{
- "2fa": "2FA",
- "2fa-description": "A second layer of security for your Umbrel login and apps",
- "2fa.disable.success": "Two-factor authentication disabled",
- "2fa.disable.title": "Disable two-factor authentication",
+ "2fa": "2ФА",
+ "2fa-description": "Второй уровень безопасности для вашего логина и приложений Umbrel",
+ "2fa.disable.success": "Двухфакторная аутентификация отключена",
+ "2fa.disable.title": "Отключить двухфакторную аутентификацию",
"2fa.enable.or-paste": "Or paste the following code in your authenticator app",
"2fa.enable.scan-this": "Scan this QR code using an authenticator app like Google Authenticator or Authy",
"2fa.enable.success": "Two-factor authentication enabled",
@@ -599,4 +599,4 @@
"wifi-searching": "Searching for Wi-Fi networks...",
"wifi-unsupported-device-description": "Wi-Fi is not supported on this device. This may be due to a missing or incompatible wireless adapter.",
"wifi-view-networks": "View networks"
-}
\ No newline at end of file
+}
From b830510f9b64c086327370ae9a1dac60b670a82e Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 18:52:44 +0300
Subject: [PATCH 03/10] Update ru.json
---
packages/ui/public/locales/ru.json | 52 +++++++++++++++---------------
1 file changed, 26 insertions(+), 26 deletions(-)
diff --git a/packages/ui/public/locales/ru.json b/packages/ui/public/locales/ru.json
index 10d98edf7..7174ff068 100644
--- a/packages/ui/public/locales/ru.json
+++ b/packages/ui/public/locales/ru.json
@@ -3,32 +3,32 @@
"2fa-description": "Второй уровень безопасности для вашего логина и приложений Umbrel",
"2fa.disable.success": "Двухфакторная аутентификация отключена",
"2fa.disable.title": "Отключить двухфакторную аутентификацию",
- "2fa.enable.or-paste": "Or paste the following code in your authenticator app",
- "2fa.enable.scan-this": "Scan this QR code using an authenticator app like Google Authenticator or Authy",
- "2fa.enable.success": "Two-factor authentication enabled",
- "2fa.enable.title": "Enable two-factor authentication",
- "2fa.enter-code": "Enter the code displayed in your authenticator app",
- "account": "Account",
- "account-description": "Your name and password",
- "advanced-settings": "Advanced settings",
- "advanced-settings-description": "Terminal, umbrelOS Beta Program, Cloudflare DNS, and more",
- "app-not-found": "App not found: {{app}}",
- "app-only-over-tor": "{{app}} can only be used over Tor. Please access your Umbrel in a Tor browser on your remote access URL (Settings > Remote Tor access) to open this app.",
- "app-page.section.about": "About",
- "app-page.section.credentials.title": "Default credentials",
- "app-page.section.dependencies.n-alternatives": "See {{count}} alternatives",
- "app-page.section.info.compatibility": "Compatibility",
- "app-page.section.info.compatibility-compatible": "Compatible",
- "app-page.section.info.compatibility-not-compatible": "Not compatible",
- "app-page.section.info.developer": "Developer",
- "app-page.section.info.source-code": "Source Code",
- "app-page.section.info.source-code.public": "Public",
- "app-page.section.info.submitted-by": "Submitted by",
- "app-page.section.info.support": "Get support",
- "app-page.section.info.title": "Info",
- "app-page.section.info.version": "Version",
- "app-page.section.recommendations.title": "You might also like",
- "app-page.section.release-notes.title": "What's new",
+ "2fa.enable.or-paste": "Или вставьте следующий код в приложение аутентификатора",
+ "2fa.enable.scan-this": "Отсканируйте этот QR-код с помощью приложения-аутентификатора, например Google Authenticator или Authy.",
+ "2fa.enable.success": "Двухфакторная аутентификация включена",
+ "2fa.enable.title": "Включить двухфакторную аутентификацию",
+ "2fa.enter-code": "Введите код, отображаемый в приложении аутентификатора.",
+ "account": "Аккаунт",
+ "account-description": "Ваше имя и пароль",
+ "advanced-settings": "Расширенные настройки",
+ "advanced-settings-description": "Терминал, программа бета-тестирования umbrelOS, DNS Cloudflare и многое другое",
+ "app-not-found": "Приложение не найдено: {{app}}",
+ "app-only-over-tor": "{{app}} можно использовать только через Tor. Чтобы открыть это приложение, зайдите в Umbrel через браузер Tor по URL-адресу удаленного доступа (Настройки > Удаленный доступ через Tor).",
+ "app-page.section.about": "О",
+ "app-page.section.credentials.title": "Данные по умолчанию",
+ "app-page.section.dependencies.n-alternatives": "Смотрите {{count}} альтернативы",
+ "app-page.section.info.compatibility": "Совместимость",
+ "app-page.section.info.compatibility-compatible": "Совместимо",
+ "app-page.section.info.compatibility-not-compatible": "Не совместимо",
+ "app-page.section.info.developer": "Разработчик",
+ "app-page.section.info.source-code": "Исходный код",
+ "app-page.section.info.source-code.public": "Публичный",
+ "app-page.section.info.submitted-by": "Представлен",
+ "app-page.section.info.support": "Получить поддержку",
+ "app-page.section.info.title": "Инфо",
+ "app-page.section.info.version": "Версия",
+ "app-page.section.recommendations.title": "Вам также может понравиться",
+ "app-page.section.release-notes.title": "Что нового",
"app-page.section.release-notes.version": "Version {{version}}",
"app-page.section.requires": "Requires",
"app-picker.search": "Search...",
From 514671e1c8ddbc8fa0d71d3547cfe4e35808b408 Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 19:01:17 +0300
Subject: [PATCH 04/10] Update ru.json
---
packages/ui/public/locales/ru.json | 76 +++++++++++++++---------------
1 file changed, 38 insertions(+), 38 deletions(-)
diff --git a/packages/ui/public/locales/ru.json b/packages/ui/public/locales/ru.json
index 7174ff068..006928ca6 100644
--- a/packages/ui/public/locales/ru.json
+++ b/packages/ui/public/locales/ru.json
@@ -29,45 +29,45 @@
"app-page.section.info.version": "Версия",
"app-page.section.recommendations.title": "Вам также может понравиться",
"app-page.section.release-notes.title": "Что нового",
- "app-page.section.release-notes.version": "Version {{version}}",
- "app-page.section.requires": "Requires",
- "app-picker.search": "Search...",
- "app-picker.select-app": "Select app...",
- "app-settings.connected-to": "{{appName}} is connected to these apps",
- "app-settings.save-changes": "Save changes",
- "app-settings.title": "Settings",
- "app-store.browse-category-apps": "Browse {{category}} apps",
- "app-store.category.ai": "AI",
- "app-store.category.all": "All apps",
- "app-store.category.automation": "Home & Automation",
- "app-store.category.bitcoin": "Bitcoin",
- "app-store.category.developer": "Developer Tools",
- "app-store.category.discover": "Discover",
- "app-store.category.files": "Files & Productivity",
- "app-store.category.finance": "Finance",
- "app-store.category.media": "Media",
- "app-store.category.networking": "Networking",
- "app-store.category.social": "Social",
- "app-store.description": "Your app update settings",
- "app-store.menu.community-app-stores": "Community App Stores",
- "app-store.search-apps": "Search apps",
- "app-store.search.no-results": "No results",
- "app-store.search.results-for": "Results for",
+ "app-page.section.release-notes.version": "Версия {{version}}",
+ "app-page.section.requires": "Требует",
+ "app-picker.search": "Поиск...",
+ "app-picker.select-app": "Выбрать приложение...",
+ "app-settings.connected-to": "{{appName}} связан с этими приложениями",
+ "app-settings.save-changes": "Сохранить изменения",
+ "app-settings.title": "Настройки",
+ "app-store.browse-category-apps": "Просмотреть {{category}} приложений",
+ "app-store.category.ai": "ИИ",
+ "app-store.category.all": "Все приложения",
+ "app-store.category.automation": "Дом и Автоматизация",
+ "app-store.category.bitcoin": "Биткоин",
+ "app-store.category.developer": "Инструменты для разработки",
+ "app-store.category.discover": "Откройте для себя",
+ "app-store.category.files": "Файлы и производительность",
+ "app-store.category.finance": "Финансы",
+ "app-store.category.media": "Медиа",
+ "app-store.category.networking": "Сеть",
+ "app-store.category.social": "Социальные приложения",
+ "app-store.description": "Настройки обновления приложения",
+ "app-store.menu.community-app-stores": "Магазины приложений сообщества",
+ "app-store.search-apps": "Поиск приложений",
+ "app-store.search.no-results": "Нет результатов",
+ "app-store.search.results-for": "Результаты по",
"app-store.title": "App Store",
- "app-updates.less": "less",
- "app-updates.more": "more",
- "app-updates.no-updates": "All apps are up-to-date!",
- "app-updates.update": "Update",
- "app-updates.update-all": "Update all",
- "app-updates.updates-available-count_one": "{{count}} update available",
- "app-updates.updates-available-count_other": "{{count}} updates available",
- "app-updates.updating": "Updating...",
- "app.install": "Install",
- "app.installed": "Installed",
- "app.installing": "Installing",
- "app.offline": "Not running",
- "app.open": "Open",
- "app.optimized-for-umbrel-home": "Optimized for Umbrel Home",
+ "app-updates.less": "меньше",
+ "app-updates.more": "больше",
+ "app-updates.no-updates": "Все приложения обновлены!",
+ "app-updates.update": "Обновить",
+ "app-updates.update-all": "Обновить все",
+ "app-updates.updates-available-count_one": "{{count}} обновление доступно",
+ "app-updates.updates-available-count_other": "{{count}} обновлений доступно",
+ "app-updates.updating": "Обновление...",
+ "app.install": "Установить",
+ "app.installed": "Установлено",
+ "app.installing": "Установка",
+ "app.offline": "Не запущено",
+ "app.open": "Открыть",
+ "app.optimized-for-umbrel-home": "Оптимизированно под Umbrel Home",
"app.os-update-required.confirm": "Check for umbrelOS update",
"app.os-update-required.description": "{{appName}} requires umbrelOS {{version}} or later",
"app.os-update-required.title": "Update umbrelOS",
From fd5cf671df0194ba875c9a1539fc98d98b3f96ab Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 20:33:21 +0300
Subject: [PATCH 05/10] Update ru.json
---
packages/ui/public/locales/ru.json | 172 ++++++++++++++---------------
1 file changed, 86 insertions(+), 86 deletions(-)
diff --git a/packages/ui/public/locales/ru.json b/packages/ui/public/locales/ru.json
index 006928ca6..e5853f87b 100644
--- a/packages/ui/public/locales/ru.json
+++ b/packages/ui/public/locales/ru.json
@@ -68,92 +68,92 @@
"app.offline": "Не запущено",
"app.open": "Открыть",
"app.optimized-for-umbrel-home": "Оптимизированно под Umbrel Home",
- "app.os-update-required.confirm": "Check for umbrelOS update",
- "app.os-update-required.description": "{{appName}} requires umbrelOS {{version}} or later",
- "app.os-update-required.title": "Update umbrelOS",
- "app.restarting": "Restarting",
- "app.starting": "Starting",
- "app.stopped": "Stopped",
- "app.stopping": "Stopping",
- "app.uninstall.confirm.description": "All data associated with {{app}} will be permanently deleted. This action cannot be undone.",
- "app.uninstall.confirm.submit": "Uninstall",
- "app.uninstall.confirm.title": "Uninstall {{app}}?",
- "app.uninstall.deps.used-by.description_one": "Uninstall {{firstAppToUninstall}} first to uninstall {{app}}.",
- "app.uninstall.deps.used-by.description_other": "Uninstall these apps first to uninstall {{app}}.",
- "app.uninstall.deps.used-by.title": "{{app}} is used by",
- "app.uninstalling": "Uninstalling",
- "app.updating": "Updating",
- "app.view": "View",
- "app_one": "app",
- "app_other": "apps",
- "apps.uninstall.failed-to-get-required-apps": "Failed to get required apps",
- "apps.uninstalled-all.success": "Uninstalled all apps",
- "auth.checking-backend-for-user": "Loading...",
- "auth.failed-checking-if-user-logged-in": "Error: Auth login check failed",
- "auth.failed-to-check-if-user-exists": "Error: Auth existence check failes",
- "beta-program": "umbrelOS Beta Program",
- "beta-program-description": "Opt in to receive umbrelOS beta updates, gain early access to new features, and help us refine them by providing your feedback. Beta updates might be unstable, and troubleshooting may require familiarity with terminal.",
- "cancel": "Cancel",
- "change": "Change",
- "change-name": "Change name",
- "change-name.failed.name-required": "Name is required",
- "change-name.input-placeholder": "Your name",
- "change-password": "Change password",
- "change-password.callout": "If you lose your password, you won't be able to log into your Umbrel. Make sure to safely secure it.",
- "change-password.current-password": "Current password",
- "change-password.failed.current-required": "Current password is required",
- "change-password.failed.min-length": "Password must be at least {{characters}} characters",
- "change-password.failed.must-be-unique": "New password must be different from the current password",
- "change-password.failed.new-required": "New password is required",
- "change-password.failed.no-match": "Passwords do not match",
- "change-password.failed.repeat-required": "Repeat password is required",
- "change-password.new-password": "New password",
- "change-password.repeat-password": "Repeat password",
- "check-for-latest-version": "Check for the latest umbrelOS update",
- "clipboard.copied": "Copied",
- "close": "Close",
- "cmdk.change-wallpaper": "Change wallpaper",
- "cmdk.frequent-apps": "Frequently used",
- "cmdk.input-placeholder": "Search for apps, settings, or actions",
- "cmdk.live-usage": "Live Usage",
- "cmdk.restart-umbrel": "Restart Umbrel",
- "cmdk.shutdown-umbrel": "Shut down Umbrel",
- "cmdk.update-all-apps": "Update all apps",
- "cmdk.widgets": "Widgets",
- "community-app-store": "Community App Store",
- "community-app-store.back-to-umbrel-app-store": "Back to Umbrel App Store",
- "community-app-store.open-button": "Open",
- "community-app-store.remove-button": "Remove",
- "community-app-stores.add-button": "Add",
- "community-app-stores.description": "Community App Stores allow you to install apps on your Umbrel that may not be available in the official Umbrel App Store. They also make it easy to test beta versions of Umbrel apps before developers release them on the official Umbrel App Store.",
- "community-app-stores.learn-more": "Learn more",
- "community-app-stores.warning": "Community App Stores can be created by anyone. The apps published in them are not verified or vetted by the official Umbrel App Store team, and can potentially be insecure or malicious. Use caution and only add app stores from developers you trust.",
- "confirm": "Confirm",
- "connecting": "Connecting...",
- "continue": "Continue",
- "continue-to-log-in": "Continue to log in",
- "cpu": "CPU",
- "cpu-core-count": "{{cores}} threads",
- "create-user": "Create user",
- "default-credentials.close": "Got it",
- "default-credentials.description": "Here are the default credentials you will need to log into the app.",
- "default-credentials.dont-show-again": "Don't show this again",
- "default-credentials.dont-show-again-notice": "You can access these credentials at any time in the future by right-clicking on the app icon.",
- "default-credentials.open": "Open {{app}}",
- "default-credentials.password": "Default password",
- "default-credentials.title": "Credentials for {{app}}",
- "default-credentials.username": "Default username",
- "desktop.app.context.go-to-store-page": "View in App Store",
- "desktop.app.context.settings": "Settings",
- "desktop.app.context.show-default-credentials": "Show default credentials",
- "desktop.app.context.uninstall": "Uninstall",
- "desktop.context-menu.change-wallpaper": "Change wallpaper",
- "desktop.context-menu.edit-widgets": "Edit widgets",
- "desktop.context-menu.logout": "Log out",
- "desktop.greeting.afternoon": "Good afternoon, {{name}}",
- "desktop.greeting.evening": "Good evening, {{name}}",
- "desktop.greeting.morning": "Good morning, {{name}}",
- "desktop.install-first.for-the-bitcoiner": "For the Bitcoiner",
+ "app.os-update-required.confirm": "Проверить обновление umbrelOS",
+ "app.os-update-required.description": "{{appName}} требует umbrelOS {{version}} или новее",
+ "app.os-update-required.title": "Обновить umbrelOS",
+ "app.restarting": "Перезагрузка",
+ "app.starting": "Запуск",
+ "app.stopped": "Остановлено",
+ "app.stopping": "Остановка",
+ "app.uninstall.confirm.description": "Все данные, связанные с {{app}}, будут безвозвратно удалены. Это действие нельзя отменить.",
+ "app.uninstall.confirm.submit": "Удалить",
+ "app.uninstall.confirm.title": "Удалить {{app}}?",
+ "app.uninstall.deps.used-by.description_one": "Сначала удалите {{firstAppToUninstall}}, чтобы удалить {{app}}.",
+ "app.uninstall.deps.used-by.description_other": "Сначала удалите эти приложения, чтобы удалить {{app}}.",
+ "app.uninstall.deps.used-by.title": "{{app}} используется в",
+ "app.uninstalling": "Удаление",
+ "app.updating": "Обновление",
+ "app.view": "Просмотр",
+ "app_one": "приложение",
+ "app_other": "приложений",
+ "apps.uninstall.failed-to-get-required-apps": "Не удалось получить необходимые приложения",
+ "apps.uninstalled-all.success": "Все приложения удалены",
+ "auth.checking-backend-for-user": "Загрузка...",
+ "auth.failed-checking-if-user-logged-in": "Ошибка: не удалось проверить вход",
+ "auth.failed-to-check-if-user-exists": "Ошибка: не удалось проверить существование пользователя",
+ "beta-program": "Бета-программа umbrelOS",
+ "beta-program-description": "Подпишитесь на получение бета-обновлений umbrelOS, получите ранний доступ к новым функциям и помогите нам их улучшить, предоставляя обратную связь. Бета-версии могут быть нестабильными, а для устранения неполадок может потребоваться знание терминала.",
+ "cancel": "Отмена",
+ "change": "Изменить",
+ "change-name": "Изменить имя",
+ "change-name.failed.name-required": "Имя обязательно",
+ "change-name.input-placeholder": "Ваше имя",
+ "change-password": "Изменить пароль",
+ "change-password.callout": "Если вы потеряете пароль, вы не сможете войти в свой Umbrel. Убедитесь, что он надежно сохранен.",
+ "change-password.current-password": "Текущий пароль",
+ "change-password.failed.current-required": "Текущий пароль обязателен",
+ "change-password.failed.min-length": "Пароль должен содержать не менее {{characters}} символов",
+ "change-password.failed.must-be-unique": "Новый пароль должен отличаться от текущего",
+ "change-password.failed.new-required": "Новый пароль обязателен",
+ "change-password.failed.no-match": "Пароли не совпадают",
+ "change-password.failed.repeat-required": "Повтор пароля обязателен",
+ "change-password.new-password": "Новый пароль",
+ "change-password.repeat-password": "Повторите пароль",
+ "check-for-latest-version": "Проверить последнюю версию umbrelOS",
+ "clipboard.copied": "Скопировано",
+ "close": "Закрыть",
+ "cmdk.change-wallpaper": "Изменить обои",
+ "cmdk.frequent-apps": "Часто используемые",
+ "cmdk.input-placeholder": "Поиск приложений, настроек или действий",
+ "cmdk.live-usage": "Использование в реальном времени",
+ "cmdk.restart-umbrel": "Перезагрузить Umbrel",
+ "cmdk.shutdown-umbrel": "Выключить Umbrel",
+ "cmdk.update-all-apps": "Обновить все приложения",
+ "cmdk.widgets": "Виджеты",
+ "community-app-store": "Сообщество App Store",
+ "community-app-store.back-to-umbrel-app-store": "Вернуться в Umbrel App Store",
+ "community-app-store.open-button": "Открыть",
+ "community-app-store.remove-button": "Удалить",
+ "community-app-stores.add-button": "Добавить",
+ "community-app-stores.description": "Сообщества App Store позволяют устанавливать приложения на ваш Umbrel, которые могут быть недоступны в официальном Umbrel App Store. Они также облегчают тестирование бета-версий приложений Umbrel до их выпуска разработчиками в официальном Umbrel App Store.",
+ "community-app-stores.learn-more": "Узнать больше",
+ "community-app-stores.warning": "Сообщества App Store могут быть созданы кем угодно. Приложения, опубликованные в них, не проверяются и не контролируются командой официального Umbrel App Store и могут быть небезопасными или вредоносными. Будьте осторожны и добавляйте только магазины приложений от разработчиков, которым доверяете.",
+ "confirm": "Подтвердить",
+ "connecting": "Подключение...",
+ "continue": "Продолжить",
+ "continue-to-log-in": "Перейти к входу",
+ "cpu": "ЦП",
+ "cpu-core-count": "{{cores}} потоков",
+ "create-user": "Создать пользователя",
+ "default-credentials.close": "Понятно",
+ "default-credentials.description": "Вот учетные данные по умолчанию, которые вам понадобятся для входа в приложение.",
+ "default-credentials.dont-show-again": "Больше не показывать",
+ "default-credentials.dont-show-again-notice": "Вы можете получить доступ к этим учетным данным в любое время, щелкнув правой кнопкой мыши на значке приложения.",
+ "default-credentials.open": "Открыть {{app}}",
+ "default-credentials.password": "Пароль по умолчанию",
+ "default-credentials.title": "Учетные данные для {{app}}",
+ "default-credentials.username": "Имя пользователя по умолчанию",
+ "desktop.app.context.go-to-store-page": "Просмотреть в App Store",
+ "desktop.app.context.settings": "Настройки",
+ "desktop.app.context.show-default-credentials": "Показать учетные данные по умолчанию",
+ "desktop.app.context.uninstall": "Удалить",
+ "desktop.context-menu.change-wallpaper": "Изменить обои",
+ "desktop.context-menu.edit-widgets": "Редактировать виджеты",
+ "desktop.context-menu.logout": "Выйти",
+ "desktop.greeting.afternoon": "Добрый день, {{name}}",
+ "desktop.greeting.evening": "Добрый вечер, {{name}}",
+ "desktop.greeting.morning": "Доброе утро, {{name}}",
+ "desktop.install-first.for-the-bitcoiner": "Для биткоинеров"
"desktop.install-first.for-the-self-hoster": "For the self-hoster",
"desktop.install-first.for-the-streamer": "For the streamer",
"desktop.install-first.link-to-app-store": "Explore more in App Store",
From 457e1b53999d95ab900c345d35f83c333d0d1ed1 Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 20:56:32 +0300
Subject: [PATCH 06/10] Add files via upload
---
packages/ui/public/locales/ru.json | 884 ++++++++++++++---------------
1 file changed, 442 insertions(+), 442 deletions(-)
diff --git a/packages/ui/public/locales/ru.json b/packages/ui/public/locales/ru.json
index e5853f87b..cd7ea6f87 100644
--- a/packages/ui/public/locales/ru.json
+++ b/packages/ui/public/locales/ru.json
@@ -153,450 +153,450 @@
"desktop.greeting.afternoon": "Добрый день, {{name}}",
"desktop.greeting.evening": "Добрый вечер, {{name}}",
"desktop.greeting.morning": "Доброе утро, {{name}}",
- "desktop.install-first.for-the-bitcoiner": "Для биткоинеров"
- "desktop.install-first.for-the-self-hoster": "For the self-hoster",
- "desktop.install-first.for-the-streamer": "For the streamer",
- "desktop.install-first.link-to-app-store": "Explore more in App Store",
- "desktop.not-enough-room": "Use a larger screen to view your apps.",
- "device": "Device",
- "device-info": "Device info",
- "device-info-description": "Information about your device",
- "device-info.device": "Device",
- "device-info.model-number": "Model number",
- "device-info.serial-number": "Serial number",
- "device-info.view-info": "View info",
- "disable": "Disable",
- "done": "Done",
- "download-logs": "Download logs",
- "external-dns": "Cloudflare DNS",
- "external-dns-description": "Cloudflare DNS offers better network reliability. Disable to use your router's DNS settings.",
- "factory-reset": "Factory Reset",
- "factory-reset-description": "Erase all your data and apps, restoring umbrelOS to default settings",
- "factory-reset.confirm.body": "Confirm your password to reset",
- "factory-reset.confirm.ethernet-required-warning": "Ensure your device is connected to your router via Ethernet (not Wi-Fi) and you're accessing it from your local network (e.g., http://umbrel.local or your device's local IP address).",
- "factory-reset.confirm.submit": "Erase everything and reset",
- "factory-reset.confirm.submit-callout": "This action cannot be undone.",
- "factory-reset.failed.message": "There was an error during reset",
- "factory-reset.failed.retry": "Retry factory reset",
- "factory-reset.failed.title": "Reset failed",
- "factory-reset.resetting.dont-turn-off-device": "Do not turn off your device until the reset is complete",
- "factory-reset.review.account-info": "Account info and password",
- "factory-reset.review.apps": "Apps",
- "factory-reset.review.following-will-be-removed": "The following will be removed from your device",
- "factory-reset.review.installed-apps_one": "{{count}} installed app",
- "factory-reset.review.installed-apps_other": "{{count}} installed apps",
- "factory-reset.review.submit": "Continue",
- "factory-reset.review.total-data": "Total data",
- "factory-reset.success.description": "All your apps, data, and account information have been deleted, and umbrelOS has been reset to default settings.",
- "factory-reset.success.title": "Reset complete",
- "files-action.add-favorite": "Add to favorites",
- "files-action.cancel-upload": "Cancel upload",
- "files-action.compress": "Compress",
- "files-action.copy": "Copy",
- "files-action.cut": "Cut",
- "files-action.delete": "Delete permanently",
- "files-action.download": "Download",
- "files-action.download-items": "Download {{count}} items",
- "files-action.drop-to-upload": "Drop to upload",
- "files-action.eject-disk": "Eject disk",
- "files-action.empty-trash": "Empty Trash",
- "files-action.go-to-path": "Go to...",
- "files-action.new-folder": "New Folder",
- "files-action.open": "Open",
- "files-action.paste": "Paste",
- "files-action.remove-favorite": "Remove from favorites",
- "files-action.rename": "Rename",
- "files-action.restore": "Restore",
- "files-action.select": "Select",
- "files-action.share": "Share over network...",
- "files-action.sharing": "Sharing...",
- "files-action.show-in-folder": "Show in Enclosing Folder",
- "files-action.trash": "Trash",
- "files-action.uncompress": "Uncompress",
- "files-action.upload": "Upload",
- "files-audio-island.now-playing": "Now Playing",
- "files-audio-island.pause": "Pause",
- "files-audio-island.play": "Play",
- "files-collision.action.keep-both": "Keep Both",
- "files-collision.action.replace": "Replace",
- "files-collision.action.skip": "Skip",
- "files-collision.destination.original-location": "its original location",
- "files-collision.message": "Do you want to replace the existing item or keep both?",
- "files-collision.title": "\"{{itemName}}\" already exists in {{destinationName}}",
- "files-download.confirm": "Download",
- "files-download.description": "Files cannot open this type of file. Would you like to download it instead?",
- "files-download.title": "Download {{name}}?",
- "files-empty-trash.confirm": "Empty",
- "files-empty-trash.description": "Are you sure you want to permanently delete all items in the trash? You can't undo this action.",
- "files-empty-trash.title": "Empty Trash?",
- "files-empty.directory": "No items in this folder",
- "files-error.add-favorite": "Error adding to favorites: {{message}}",
- "files-error.add-share": "Error adding shared folder: {{message}}",
- "files-error.compress": "Error compressing: {{message}}",
- "files-error.copy": "Error copying: {{message}}",
- "files-error.create-folder": "Error creating folder: {{message}}",
- "files-error.delete": "Error deleting: {{message}}",
- "files-error.eject-disk": "Error ejecting disk: {{message}}",
- "files-error.empty-trash": "Error emptying trash: {{message}}",
- "files-error.extract": "Error extracting: {{message}}",
- "files-error.move": "Error moving: {{message}}",
- "files-error.remove-favorite": "Error removing from favorites: {{message}}",
- "files-error.remove-share": "Error removing shared folder: {{message}}",
- "files-error.rename": "Error renaming: {{message}}",
- "files-error.restore": "Error restoring: {{message}}",
- "files-error.trash": "Error moving to trash: {{message}}",
- "files-error.upload": "Error uploading: {{message}}",
- "files-extension-change.confirm": "Continue",
- "files-extension-change.description-add": "Are you sure you want to change the extension of '{{fileName}}' to '{{extension}}'? This may cause the file to be unreadable.",
- "files-extension-change.description-remove": "Are you sure you want to remove the extension of '{{fileName}}'?",
- "files-extension-change.title-add": "Change extension to '{{extension}}'?",
- "files-extension-change.title-remove": "Remove extension?",
- "files-external-storage.unsupported.description": "Your connected external drive cannot be used with this device. External storage functionality is exclusively available on the Umbrel Home.",
- "files-external-storage.unsupported.title": "External Storage Not Supported",
- "files-folder": "Folder",
- "files-listing.empty": "No items",
- "files-listing.error": "An error occurred",
- "files-listing.item-count-truncated": "{{formattedCount}}+ items",
- "files-listing.item-count_one": "{{formattedCount}} item",
- "files-listing.item-count_other": "{{formattedCount}} items",
- "files-listing.loading": "Loading...",
- "files-listing.no-such-file": "No such file or folder",
- "files-listing.selected-count": "{{selectedCount}} of {{totalCount}} selected",
- "files-listing.selected-count-truncated": "{{selectedCount}} of {{totalCount}}+ selected",
- "files-name-drawer.new-folder": "New Folder",
- "files-name-drawer.new-folder-description": "Enter a name for the new folder.",
- "files-name-drawer.new-folder-input": "Folder Name",
- "files-name-drawer.rename-file": "Rename File",
- "files-name-drawer.rename-file-description": "Enter a new name for this file.",
- "files-name-drawer.rename-file-input": "File Name",
- "files-name-drawer.rename-folder": "Rename Folder",
- "files-name-drawer.rename-folder-description": "Enter a new name for this folder.",
- "files-name-drawer.rename-folder-input": "Folder Name",
- "files-operations-island.copying": "Copying \"{{from}}\" to \"{{to}}\"",
- "files-operations-island.moving": "Moving \"{{from}}\" to \"{{to}}\"",
- "files-path.input-group": "Path input",
- "files-path.input-label": "Current path",
- "files-permanently-delete.confirm": "Delete permanently",
- "files-permanently-delete.description-multiple": "Are you sure you want to permanently delete these {{count}} items? You can't undo this action.",
- "files-permanently-delete.description-single": "Are you sure you want to permanently delete \"{{fileName}}\"? You can't undo this action.",
- "files-permanently-delete.title-multiple": "Delete {{count}} items permanently?",
- "files-permanently-delete.title-single": "Delete permanently?",
- "files-search.default": "Search for files and folders",
- "files-search.no-results": "No results found for \"{{query}}\"",
- "files-search.placeholder": "Search",
- "files-share.first-prompt-description": "You can share just \"{{folderName}}\" or opt to share your entire Home folder. You can always switch to sharing your Home folder later by right-clicking \"{{homeDirectoryName}}\" in the sidebar.",
- "files-share.first-prompt-share-folder": "Share only \"{{folderName}}\"",
- "files-share.first-prompt-share-home": "Share \"{{homeDirectoryName}}\"",
- "files-share.first-prompt-title": "Share just this folder or your entire Home folder?",
- "files-share.home-description": "Access all the files in \"{{homeDirectoryName}}\" from other devices on your network",
- "files-share.home-title": "Share \"{{homeDirectoryName}}\" over network",
- "files-share.instructions.how-to-access": "How to access",
- "files-share.instructions.ios.enter-password": "Enter {{password}} as the password.",
- "files-share.instructions.ios.enter-server": "Enter {{smbUrl}} as the server address.",
- "files-share.instructions.ios.enter-username": "Enter {{username}} as the username.",
- "files-share.instructions.ios.install-files": "Install \"Files\" app from App Store if not installed.",
- "files-share.instructions.ios.tap-connect": "Tap \"Connect\" to access it.",
- "files-share.instructions.ios.tap-dots": "Tap the three dots (...) on the top right and select \"Connect to Server\".",
- "files-share.instructions.macos.click-connect": "Click \"Connect\" to access it.",
- "files-share.instructions.macos.enter-password": "Enter {{password}} as the password.",
- "files-share.instructions.macos.enter-url": "Enter {{smbUrl}} and click Connect.",
- "files-share.instructions.macos.enter-username": "Enter {{username}} as the username.",
- "files-share.instructions.macos.open-finder": "Open \"Finder\", and press ⌘ + K.",
- "files-share.instructions.macos.select-registered": "Select \"Registered User\" when prompted.",
- "files-share.instructions.macos.time-machine": "Use this folder as a Time Machine backup location",
- "files-share.instructions.macos.time-machine.choose-encryption": "Choose between encrypted or unencrypted backups.",
- "files-share.instructions.macos.time-machine.disk-limit": "For 'Disk Usage Limit', specify the maximum amount of space you want to allocate on your Umbrel for Time Machine backups, then click \"Done\".",
- "files-share.instructions.macos.time-machine.follow-steps": "Follow the above steps and open System Settings on your Mac.",
- "files-share.instructions.macos.time-machine.go-settings": "Go to Time Machine, click \"Add Backup Disk...\".",
- "files-share.instructions.macos.time-machine.select-disk": "Select \"{{name}}\", and click \"Set Up Disk...\".",
- "files-share.instructions.windows.enter-password": "Enter {{password}} as the password.",
- "files-share.instructions.windows.enter-url": "Type {{smbUrl}} and press Enter.",
- "files-share.instructions.windows.enter-username": "Enter {{username}} as the username.",
- "files-share.instructions.windows.open-run": "Press Windows + R to open Run dialog.",
- "files-share.instructions.windows.remember-credentials": "Check \"Remember my credentials\" and click OK.",
- "files-share.regular-description": "Share this folder to access it from other devices on your network",
- "files-share.regular-title": "Share folder over network",
- "files-share.toggle": "Share \"{{name}}\" over your network",
- "files-sidebar.apps": "Apps",
- "files-sidebar.external-storage": "External storage",
- "files-sidebar.favorites": "Favorites",
- "files-sidebar.home": "Home",
- "files-sidebar.navigation": "File navigation",
- "files-sidebar.recents": "Recents",
- "files-sidebar.shared-folders": "Shared folders",
- "files-sidebar.trash": "Trash",
- "files-sidebar.trash.open": "Open",
- "files-sort.created": "Added",
- "files-sort.modified": "Modified",
- "files-sort.name": "Name",
- "files-sort.size": "Size",
- "files-sort.type": "Type",
- "files-state.uploading": "Uploading...",
- "files-state.waiting": "Waiting...",
- "files-type.3gp": "3GP Video",
- "files-type.3gp2": "3GP2 Video",
- "files-type.7z": "7Z Archive",
- "files-type.aac": "AAC Audio",
- "files-type.ai": "Illustrator File",
- "files-type.aiff": "AIFF Audio",
- "files-type.au": "AU Audio",
- "files-type.avi": "AVI Video",
- "files-type.avif": "AVIF Image",
- "files-type.bmp": "BMP Image",
- "files-type.bzip2": "BZIP2 Archive",
- "files-type.caf": "CAF Audio",
- "files-type.compressed": "Compressed Archive",
- "files-type.csv": "CSV File",
- "files-type.directory": "Folder",
- "files-type.dmg": "Disk Image",
- "files-type.dv": "DV Video",
- "files-type.epub": "EPUB eBook",
- "files-type.excel": "Excel Spreadsheet",
- "files-type.exe": "Windows Executable",
- "files-type.executable": "Executable",
- "files-type.external-drive": "Drive",
- "files-type.flac": "FLAC Audio",
- "files-type.flv": "FLV Video",
- "files-type.gif": "GIF Image",
- "files-type.gzip": "GZIP Archive",
- "files-type.heic": "HEIC Image",
- "files-type.ico": "ICO Image",
- "files-type.iso": "ISO Image",
- "files-type.jpeg": "JPEG Image",
- "files-type.keynote": "Keynote Presentation",
- "files-type.lzip": "LZIP Archive",
- "files-type.lzma": "LZMA Archive",
- "files-type.lzop": "LZOP Archive",
- "files-type.m3u": "M3U Playlist",
- "files-type.m4a": "M4A Audio",
- "files-type.m4v": "M4V Video",
- "files-type.midi": "MIDI Audio",
- "files-type.mka": "MKA Audio",
- "files-type.mkv": "MKV Video",
- "files-type.mng": "MNG Video",
- "files-type.mobi": "MOBI eBook",
- "files-type.mp3": "MP3 Audio",
- "files-type.mp4": "MP4 Video",
- "files-type.mp4-audio": "MP4 Audio",
- "files-type.mpeg": "MPEG Video",
- "files-type.mpeg-ts": "MPEG Transport Stream",
- "files-type.numbers": "Numbers Spreadsheet",
- "files-type.ogg": "OGG Audio",
- "files-type.ogv": "OGV Video",
- "files-type.pages": "Pages Document",
- "files-type.pdf": "PDF Document",
- "files-type.png": "PNG Image",
- "files-type.powerpoint": "PowerPoint Presentation",
- "files-type.psd": "Photoshop Document",
- "files-type.quicktime": "QuickTime Video",
- "files-type.rar": "RAR Archive",
- "files-type.sgi": "SGI Movie",
- "files-type.svg": "SVG Image",
- "files-type.tar": "TAR Archive",
- "files-type.tiff": "TIFF Image",
- "files-type.ts": "TS Video",
- "files-type.txt": "Text File",
- "files-type.wav": "WAV Audio",
- "files-type.webm": "WebM Video",
- "files-type.webm-audio": "WebM Audio",
- "files-type.webp": "WebP Image",
- "files-type.wma": "WMA Audio",
- "files-type.wmv": "WMV Video",
- "files-type.word": "Word Document",
- "files-type.xz": "XZ Archive",
- "files-type.zip": "ZIP Archive",
- "files-upload-island.uploading-count": "Uploading {{count}} items",
- "files-view.icons": "Icons",
- "files-view.list": "List",
- "files-view.sort-by": "Sort by",
- "files-view.view-as": "View as",
- "files-widgets.favorites.no-items-text": "Add a folder to favorites to see it here",
- "files-widgets.recents.no-items-text": "No recent files",
- "generic-in": "in",
- "hello": "Hello",
- "install-first.install-app": "Install {{app}}",
- "install-first.title": "{{app}} requires these apps",
- "install-your-first-app": "Install your first app",
- "language": "Language",
- "language-description": "Your preferred umbrelOS language",
- "language.select-description": "Select preferred umbrelOS language",
- "live-usage": "Live Usage",
- "loading": "Loading",
- "local-ip": "Local IP",
- "login-2fa.subtitle": "Enter the 2FA code displayed in your authenticator app",
- "login-2fa.title": "Authenticate",
- "login-with-umbrel.description": "Enter your Umbrel password to open {{app}}",
- "login-with-umbrel.title": "Log in with Umbrel",
- "login.password-label": "Password",
- "login.password.submit": "Log in",
- "login.subtitle": "Enter your Umbrel password to log in",
- "login.title": "Welcome back",
- "logout": "Log out",
- "logout-error-generic": "Error: Logout failed",
- "logout.confirm.submit": "Log out",
- "logout.confirm.title": "Are you sure you want to log out?",
- "memory": "Memory",
- "memory.low": "Low memory",
- "migrate": "Migrate",
- "migrate.callout": "Do not turn off your Umbrel until the migration is complete",
- "migrate.failed.retry": "Retry",
- "migrate.failed.title": "Migration failed",
- "migrate.success.description": "All your apps, app data, and account details have been migrated to your Umbrel Home.",
- "migrate.success.title": "Migration successful",
- "migration-assistant": "Migration Assistant",
- "migration-assistant-description": "Transfer all your apps and data from a Raspberry Pi to Umbrel Home",
- "migration-assistant-unsupported-device-description": "Migration Assistant currently supports transferring all data and apps from a Raspberry Pi with umbrelOS to the Umbrel Home. Open Migration Assistant on your Umbrel Home to get started.",
- "migration-assistant.continue-migration.ready.submit": "Start migration",
- "migration-assistant.failed": "Something's not right...",
- "migration-assistant.failed.retrying-message": "Retrying...",
- "migration-assistant.mobile.start-button": "Start migration",
- "migration-assistant.prep.body": "Prepare for migration",
- "migration-assistant.prep.button-continue": "Continue",
- "migration-assistant.prep.callout": "The data on your Umbrel Home, if any, will be permanently deleted.",
- "migration-assistant.prep.connect-disk-to-home": "Connect its external drive to any USB port on your Umbrel Home.",
- "migration-assistant.prep.prep-done-continue-message": "Once done, click '{{button}}' below.",
- "migration-assistant.prep.shut-down-rpi": "Shut down your Raspberry Pi Umbrel.",
- "migration-assistant.ready.description": "All your data and apps are ready to be migrated to your Umbrel Home",
- "migration-assistant.ready.hint-header": "Things to keep in mind",
- "migration-assistant.ready.hint-keep-pi-off.description": "This helps prevent issues with apps such as Lightning Node",
- "migration-assistant.ready.hint-keep-pi-off.title": "Keep your Raspberry Pi off after the update",
- "migration-assistant.ready.hint-use-same-password.description": "Remember to use your Raspberry Pi Umbrel password to log into your Umbrel Home",
- "migration-assistant.ready.hint-use-same-password.title": "Use the same password",
- "migration-assistant.ready.title": "You're all set to migrate!",
- "name": "Name",
- "no-forgot-password-message": "If you lose your password, you won't be able to log into your Umbrel. Make sure to safely secure it.",
- "no-results-found": "No results found",
- "not-found-404": "Error code: 404",
- "not-found-404.back": "Back",
- "not-found-404.home": "Go to Home",
- "notifications.cpu.too-hot": "High CPU temperature",
- "notifications.memory.low": "Your device's memory is low",
- "notifications.new-version-available": "{{update}} is now available to install",
- "notifications.storage.full": "Your device's storage is full",
- "notifications.view": "View",
+ "desktop.install-first.for-the-bitcoiner": "Для биткоинеров",
+ "desktop.install-first.for-the-self-hoster": "Для самохостеров",
+ "desktop.install-first.for-the-streamer": "Для стримеров",
+ "desktop.install-first.link-to-app-store": "Найти больше в App Store",
+ "desktop.not-enough-room": "Используйте экран большего размера для просмотра приложений.",
+ "device": "Устройство",
+ "device-info": "Информация об устройстве",
+ "device-info-description": "Информация о вашем устройстве",
+ "device-info.device": "Устройство",
+ "device-info.model-number": "Модель",
+ "device-info.serial-number": "Серийный номер",
+ "device-info.view-info": "Просмотреть информацию",
+ "disable": "Отключить",
+ "done": "Готово",
+ "download-logs": "Скачать логи",
+ "external-dns": "DNS Cloudflare",
+ "external-dns-description": "DNS Cloudflare обеспечивает лучшую надежность сети. Отключите, чтобы использовать DNS-настройки вашего роутера.",
+ "factory-reset": "Сброс к заводским настройкам",
+ "factory-reset-description": "Удалить все ваши данные и приложения, восстановив umbrelOS к настройкам по умолчанию",
+ "factory-reset.confirm.body": "Подтвердите пароль для сброса",
+ "factory-reset.confirm.ethernet-required-warning": "Убедитесь, что ваше устройство подключено к роутеру через Ethernet (не Wi-Fi) и вы обращаетесь к нему из локальной сети (например, через http://umbrel.local или локальный IP-адрес устройства).",
+ "factory-reset.confirm.submit": "Удалить всё и сбросить",
+ "factory-reset.confirm.submit-callout": "Это действие нельзя отменить.",
+ "factory-reset.failed.message": "Произошла ошибка при сбросе",
+ "factory-reset.failed.retry": "Повторить сброс",
+ "factory-reset.failed.title": "Сброс не удался",
+ "factory-reset.resetting.dont-turn-off-device": "Не выключайте устройство до завершения сброса",
+ "factory-reset.review.account-info": "Учетная запись и пароль",
+ "factory-reset.review.apps": "Приложения",
+ "factory-reset.review.following-will-be-removed": "Следующее будет удалено с вашего устройства",
+ "factory-reset.review.installed-apps_one": "{{count}} установленное приложение",
+ "factory-reset.review.installed-apps_other": "{{count}} установленных приложений",
+ "factory-reset.review.submit": "Продолжить",
+ "factory-reset.review.total-data": "Всего данных",
+ "factory-reset.success.description": "Все ваши приложения, данные и учетная запись были удалены, а umbrelOS сброшена к настройкам по умолчанию.",
+ "factory-reset.success.title": "Сброс завершен",
+ "files-action.add-favorite": "Добавить в избранное",
+ "files-action.cancel-upload": "Отменить загрузку",
+ "files-action.compress": "Архивировать",
+ "files-action.copy": "Копировать",
+ "files-action.cut": "Вырезать",
+ "files-action.delete": "Удалить навсегда",
+ "files-action.download": "Скачать",
+ "files-action.download-items": "Скачать {{count}} элементов",
+ "files-action.drop-to-upload": "Перетащите для загрузки",
+ "files-action.eject-disk": "Извлечь диск",
+ "files-action.empty-trash": "Очистить корзину",
+ "files-action.go-to-path": "Перейти к...",
+ "files-action.new-folder": "Новая папка",
+ "files-action.open": "Открыть",
+ "files-action.paste": "Вставить",
+ "files-action.remove-favorite": "Удалить из избранного",
+ "files-action.rename": "Переименовать",
+ "files-action.restore": "Восстановить",
+ "files-action.select": "Выбрать",
+ "files-action.share": "Открыть доступ по сети...",
+ "files-action.sharing": "Доступ открывается...",
+ "files-action.show-in-folder": "Показать в родительской папке",
+ "files-action.trash": "Корзина",
+ "files-action.uncompress": "Распаковать",
+ "files-action.upload": "Загрузить",
+ "files-audio-island.now-playing": "Сейчас играет",
+ "files-audio-island.pause": "Пауза",
+ "files-audio-island.play": "Воспроизвести",
+ "files-collision.action.keep-both": "Оба файла",
+ "files-collision.action.replace": "Заменить",
+ "files-collision.action.skip": "Пропустить",
+ "files-collision.destination.original-location": "исходное расположение",
+ "files-collision.message": "Заменить существующий файл или оставить оба?",
+ "files-collision.title": "\"{{itemName}}\" уже существует в {{destinationName}}",
+ "files-download.confirm": "Скачать",
+ "files-download.description": "Файлы не могут открыть этот тип файла. Хотите скачать его?",
+ "files-download.title": "Скачать {{name}}?",
+ "files-empty-trash.confirm": "Очистить",
+ "files-empty-trash.description": "Вы уверены, что хотите навсегда удалить все элементы из корзины? Это действие нельзя отменить.",
+ "files-empty-trash.title": "Очистить корзину?",
+ "files-empty.directory": "В этой папке нет элементов",
+ "files-error.add-favorite": "Ошибка добавления в избранное: {{message}}",
+ "files-error.add-share": "Ошибка открытия доступа: {{message}}",
+ "files-error.compress": "Ошибка архивирования: {{message}}",
+ "files-error.copy": "Ошибка копирования: {{message}}",
+ "files-error.create-folder": "Ошибка создания папки: {{message}}",
+ "files-error.delete": "Ошибка удаления: {{message}}",
+ "files-error.eject-disk": "Ошибка извлечения диска: {{message}}",
+ "files-error.empty-trash": "Ошибка очистки корзины: {{message}}",
+ "files-error.extract": "Ошибка распаковки: {{message}}",
+ "files-error.move": "Ошибка перемещения: {{message}}",
+ "files-error.remove-favorite": "Ошибка удаления из избранного: {{message}}",
+ "files-error.remove-share": "Ошибка закрытия доступа: {{message}}",
+ "files-error.rename": "Ошибка переименования: {{message}}",
+ "files-error.restore": "Ошибка восстановления: {{message}}",
+ "files-error.trash": "Ошибка перемещения в корзину: {{message}}",
+ "files-error.upload": "Ошибка загрузки: {{message}}",
+ "files-extension-change.confirm": "Продолжить",
+ "files-extension-change.description-add": "Вы уверены, что хотите изменить расширение файла '{{fileName}}' на '{{extension}}'? Это может сделать файл нечитаемым.",
+ "files-extension-change.description-remove": "Вы уверены, что хотите удалить расширение у файла '{{fileName}}'?",
+ "files-extension-change.title-add": "Изменить расширение на '{{extension}}'?",
+ "files-extension-change.title-remove": "Удалить расширение?",
+ "files-external-storage.unsupported.description": "Подключенный внешний диск не может быть использован с этим устройством. Функция внешнего хранилища доступна только на Umbrel Home.",
+ "files-external-storage.unsupported.title": "Внешнее хранилище не поддерживается",
+ "files-folder": "Папка",
+ "files-listing.empty": "Нет элементов",
+ "files-listing.error": "Произошла ошибка",
+ "files-listing.item-count-truncated": "{{formattedCount}}+ элементов",
+ "files-listing.item-count_one": "{{formattedCount}} элемент",
+ "files-listing.item-count_other": "{{formattedCount}} элементов",
+ "files-listing.loading": "Загрузка...",
+ "files-listing.no-such-file": "Файл или папка не найдены",
+ "files-listing.selected-count": "Выбрано {{selectedCount}} из {{totalCount}}",
+ "files-listing.selected-count-truncated": "Выбрано {{selectedCount}} из {{totalCount}}+",
+ "files-name-drawer.new-folder": "Новая папка",
+ "files-name-drawer.new-folder-description": "Введите имя для новой папки.",
+ "files-name-drawer.new-folder-input": "Имя папки",
+ "files-name-drawer.rename-file": "Переименовать файл",
+ "files-name-drawer.rename-file-description": "Введите новое имя для этого файла.",
+ "files-name-drawer.rename-file-input": "Имя файла",
+ "files-name-drawer.rename-folder": "Переименовать папку",
+ "files-name-drawer.rename-folder-description": "Введите новое имя для этой папки.",
+ "files-name-drawer.rename-folder-input": "Имя папки",
+ "files-operations-island.copying": "Копирование \"{{from}}\" в \"{{to}}\"",
+ "files-operations-island.moving": "Перемещение \"{{from}}\" в \"{{to}}\"",
+ "files-path.input-group": "Ввод пути",
+ "files-path.input-label": "Текущий путь",
+ "files-permanently-delete.confirm": "Удалить навсегда",
+ "files-permanently-delete.description-multiple": "Вы уверены, что хотите навсегда удалить эти {{count}} элементов? Это действие нельзя отменить.",
+ "files-permanently-delete.description-single": "Вы уверены, что хотите навсегда удалить \"{{fileName}}\"? Это действие нельзя отменить.",
+ "files-permanently-delete.title-multiple": "Удалить {{count}} элементов навсегда?",
+ "files-permanently-delete.title-single": "Удалить навсегда?",
+ "files-search.default": "Поиск файлов и папок",
+ "files-search.no-results": "Ничего не найдено по запросу \"{{query}}\"",
+ "files-search.placeholder": "Поиск",
+ "files-share.first-prompt-description": "Вы можете поделиться только \"{{folderName}}\" или выбрать общий доступ ко всей домашней папке. Вы всегда можете переключиться на общий доступ к домашней папке позже, щелкнув правой кнопкой мыши \"{{homeDirectoryName}}\" в боковой панели.",
+ "files-share.first-prompt-share-folder": "Поделиться только \"{{folderName}}\"",
+ "files-share.first-prompt-share-home": "Поделиться \"{{homeDirectoryName}}\"",
+ "files-share.first-prompt-title": "Поделиться только этой папкой или всей домашней папкой?",
+ "files-share.home-description": "Доступ ко всем файлам в \"{{homeDirectoryName}}\" с других устройств в вашей сети",
+ "files-share.home-title": "Открыть доступ к \"{{homeDirectoryName}}\" по сети",
+ "files-share.instructions.how-to-access": "Как получить доступ",
+ "files-share.instructions.ios.enter-password": "Введите {{password}} как пароль.",
+ "files-share.instructions.ios.enter-server": "Введите {{smbUrl}} как адрес сервера.",
+ "files-share.instructions.ios.enter-username": "Введите {{username}} как имя пользователя.",
+ "files-share.instructions.ios.install-files": "Установите приложение \"Файлы\" из App Store, если оно не установлено.",
+ "files-share.instructions.ios.tap-connect": "Нажмите \"Подключиться\" для доступа.",
+ "files-share.instructions.ios.tap-dots": "Нажмите на три точки (...) в правом верхнем углу и выберите \"Подключиться к серверу\".",
+ "files-share.instructions.macos.click-connect": "Нажмите \"Подключиться\" для доступа.",
+ "files-share.instructions.macos.enter-password": "Введите {{password}} как пароль.",
+ "files-share.instructions.macos.enter-url": "Введите {{smbUrl}} и нажмите Подключиться.",
+ "files-share.instructions.macos.enter-username": "Введите {{username}} как имя пользователя.",
+ "files-share.instructions.macos.open-finder": "Откройте \"Finder\" и нажмите ⌘ + K.",
+ "files-share.instructions.macos.select-registered": "Выберите \"Зарегистрированный пользователь\" при запросе.",
+ "files-share.instructions.macos.time-machine": "Использовать эту папку для резервных копий Time Machine",
+ "files-share.instructions.macos.time-machine.choose-encryption": "Выберите между зашифрованными или незашифрованными резервными копиями.",
+ "files-share.instructions.macos.time-machine.disk-limit": "Для 'Лимита использования диска' укажите максимальный объем пространства, который вы хотите выделить на вашем Umbrel для резервных копий Time Machine, затем нажмите \"Готово\".",
+ "files-share.instructions.macos.time-machine.follow-steps": "Выполните вышеуказанные шаги и откройте Системные настройки на вашем Mac.",
+ "files-share.instructions.macos.time-machine.go-settings": "Перейдите в Time Machine, нажмите \"Добавить диск для резервного копирования...\".",
+ "files-share.instructions.macos.time-machine.select-disk": "Выберите \"{{name}}\" и нажмите \"Настроить диск...\".",
+ "files-share.instructions.windows.enter-password": "Введите {{password}} как пароль.",
+ "files-share.instructions.windows.enter-url": "Введите {{smbUrl}} и нажмите Enter.",
+ "files-share.instructions.windows.enter-username": "Введите {{username}} как имя пользователя.",
+ "files-share.instructions.windows.open-run": "Нажмите Windows + R, чтобы открыть диалоговое окно \"Выполнить\".",
+ "files-share.instructions.windows.remember-credentials": "Отметьте \"Запомнить мои учетные данные\" и нажмите OK.",
+ "files-share.regular-description": "Откройте доступ к этой папке для доступа с других устройств в вашей сети",
+ "files-share.regular-title": "Открыть доступ к папке по сети",
+ "files-share.toggle": "Открыть доступ к \"{{name}}\" по вашей сети",
+ "files-sidebar.apps": "Приложения",
+ "files-sidebar.external-storage": "Внешнее хранилище",
+ "files-sidebar.favorites": "Избранное",
+ "files-sidebar.home": "Домашняя папка",
+ "files-sidebar.navigation": "Навигация по файлам",
+ "files-sidebar.recents": "Недавние",
+ "files-sidebar.shared-folders": "Общие папки",
+ "files-sidebar.trash": "Корзина",
+ "files-sidebar.trash.open": "Открыть",
+ "files-sort.created": "Дата создания",
+ "files-sort.modified": "Дата изменения",
+ "files-sort.name": "Имя",
+ "files-sort.size": "Размер",
+ "files-sort.type": "Тип",
+ "files-state.uploading": "Загрузка...",
+ "files-state.waiting": "Ожидание...",
+ "files-type.3gp": "Видео 3GP",
+ "files-type.3gp2": "Видео 3GP2",
+ "files-type.7z": "Архив 7Z",
+ "files-type.aac": "Аудио AAC",
+ "files-type.ai": "Файл Illustrator",
+ "files-type.aiff": "Аудио AIFF",
+ "files-type.au": "Аудио AU",
+ "files-type.avi": "Видео AVI",
+ "files-type.avif": "Изображение AVIF",
+ "files-type.bmp": "Изображение BMP",
+ "files-type.bzip2": "Архив BZIP2",
+ "files-type.caf": "Аудио CAF",
+ "files-type.compressed": "Архив",
+ "files-type.csv": "Файл CSV",
+ "files-type.directory": "Папка",
+ "files-type.dmg": "Образ диска",
+ "files-type.dv": "Видео DV",
+ "files-type.epub": "Книга EPUB",
+ "files-type.excel": "Таблица Excel",
+ "files-type.exe": "Исполняемый файл Windows",
+ "files-type.executable": "Исполняемый файл",
+ "files-type.external-drive": "Диск",
+ "files-type.flac": "Аудио FLAC",
+ "files-type.flv": "Видео FLV",
+ "files-type.gif": "Изображение GIF",
+ "files-type.gzip": "Архив GZIP",
+ "files-type.heic": "Изображение HEIC",
+ "files-type.ico": "Иконка ICO",
+ "files-type.iso": "Образ ISO",
+ "files-type.jpeg": "Изображение JPEG",
+ "files-type.keynote": "Презентация Keynote",
+ "files-type.lzip": "Архив LZIP",
+ "files-type.lzma": "Архив LZMA",
+ "files-type.lzop": "Архив LZOP",
+ "files-type.m3u": "Плейлист M3U",
+ "files-type.m4a": "Аудио M4A",
+ "files-type.m4v": "Видео M4V",
+ "files-type.midi": "Аудио MIDI",
+ "files-type.mka": "Аудио MKA",
+ "files-type.mkv": "Видео MKV",
+ "files-type.mng": "Видео MNG",
+ "files-type.mobi": "Книга MOBI",
+ "files-type.mp3": "Аудио MP3",
+ "files-type.mp4": "Видео MP4",
+ "files-type.mp4-audio": "Аудио MP4",
+ "files-type.mpeg": "Видео MPEG",
+ "files-type.mpeg-ts": "Транспортный поток MPEG",
+ "files-type.numbers": "Таблица Numbers",
+ "files-type.ogg": "Аудио OGG",
+ "files-type.ogv": "Видео OGV",
+ "files-type.pages": "Документ Pages",
+ "files-type.pdf": "Документ PDF",
+ "files-type.png": "Изображение PNG",
+ "files-type.powerpoint": "Презентация PowerPoint",
+ "files-type.psd": "Документ Photoshop",
+ "files-type.quicktime": "Видео QuickTime",
+ "files-type.rar": "Архив RAR",
+ "files-type.sgi": "Видео SGI",
+ "files-type.svg": "Изображение SVG",
+ "files-type.tar": "Архив TAR",
+ "files-type.tiff": "Изображение TIFF",
+ "files-type.ts": "Видео TS",
+ "files-type.txt": "Текстовый файл",
+ "files-type.wav": "Аудио WAV",
+ "files-type.webm": "Видео WebM",
+ "files-type.webm-audio": "Аудио WebM",
+ "files-type.webp": "Изображение WebP",
+ "files-type.wma": "Аудио WMA",
+ "files-type.wmv": "Видео WMV",
+ "files-type.word": "Документ Word",
+ "files-type.xz": "Архив XZ",
+ "files-type.zip": "Архив ZIP",
+ "files-upload-island.uploading-count": "Загрузка {{count}} элементов",
+ "files-view.icons": "Значки",
+ "files-view.list": "Список",
+ "files-view.sort-by": "Сортировать по",
+ "files-view.view-as": "Вид",
+ "files-widgets.favorites.no-items-text": "Добавьте папку в избранное, чтобы увидеть её здесь",
+ "files-widgets.recents.no-items-text": "Нет недавних файлов",
+ "generic-in": "в",
+ "hello": "Привет",
+ "install-first.install-app": "Установить {{app}}",
+ "install-first.title": "Для {{app}} требуется установка этих приложений",
+ "install-your-first-app": "Установите первое приложение",
+ "language": "Язык",
+ "language-description": "Предпочитаемый язык umbrelOS",
+ "language.select-description": "Выберите предпочитаемый язык umbrelOS",
+ "live-usage": "Использование в реальном времени",
+ "loading": "Загрузка",
+ "local-ip": "Локальный IP",
+ "login-2fa.subtitle": "Введите код 2FA из вашего приложения-аутентификатора",
+ "login-2fa.title": "Аутентификация",
+ "login-with-umbrel.description": "Введите пароль от Umbrel для открытия {{app}}",
+ "login-with-umbrel.title": "Войти через Umbrel",
+ "login.password-label": "Пароль",
+ "login.password.submit": "Войти",
+ "login.subtitle": "Введите пароль от Umbrel для входа",
+ "login.title": "С возвращением",
+ "logout": "Выйти",
+ "logout-error-generic": "Ошибка: не удалось выйти",
+ "logout.confirm.submit": "Выйти",
+ "logout.confirm.title": "Вы уверены, что хотите выйти?",
+ "memory": "Память",
+ "memory.low": "Мало памяти",
+ "migrate": "Перенести",
+ "migrate.callout": "Не выключайте Umbrel до завершения переноса",
+ "migrate.failed.retry": "Повторить",
+ "migrate.failed.title": "Ошибка переноса",
+ "migrate.success.description": "Все ваши приложения, данные и учетная запись были перенесены на Umbrel Home.",
+ "migrate.success.title": "Перенос завершен",
+ "migration-assistant": "Помощник миграции",
+ "migration-assistant-description": "Перенос всех приложений и данных с Raspberry Pi на Umbrel Home",
+ "migration-assistant-unsupported-device-description": "Помощник миграции поддерживает перенос данных и приложений с Raspberry Pi с umbrelOS на Umbrel Home. Откройте Помощник миграции на вашем Umbrel Home, чтобы начать.",
+ "migration-assistant.continue-migration.ready.submit": "Начать перенос",
+ "migration-assistant.failed": "Что-то пошло не так...",
+ "migration-assistant.failed.retrying-message": "Повторная попытка...",
+ "migration-assistant.mobile.start-button": "Начать перенос",
+ "migration-assistant.prep.body": "Подготовка к переносу",
+ "migration-assistant.prep.button-continue": "Продолжить",
+ "migration-assistant.prep.callout": "Данные на вашем Umbrel Home (если есть) будут безвозвратно удалены.",
+ "migration-assistant.prep.connect-disk-to-home": "Подключите внешний диск к любому USB-порту на Umbrel Home.",
+ "migration-assistant.prep.prep-done-continue-message": "После завершения нажмите '{{button}}' ниже.",
+ "migration-assistant.prep.shut-down-rpi": "Выключите ваш Raspberry Pi Umbrel.",
+ "migration-assistant.ready.description": "Все ваши данные и приложения готовы к переносу на Umbrel Home",
+ "migration-assistant.ready.hint-header": "Важные моменты",
+ "migration-assistant.ready.hint-keep-pi-off.description": "Это поможет избежать проблем с такими приложениями как Lightning Node",
+ "migration-assistant.ready.hint-keep-pi-off.title": "Не включайте Raspberry Pi после переноса",
+ "migration-assistant.ready.hint-use-same-password.description": "Используйте пароль от Raspberry Pi Umbrel для входа на Umbrel Home",
+ "migration-assistant.ready.hint-use-same-password.title": "Используйте тот же пароль",
+ "migration-assistant.ready.title": "Всё готово к переносу!",
+ "name": "Имя",
+ "no-forgot-password-message": "Если вы потеряете пароль, вы не сможете войти в Umbrel. Обязательно сохраните его надежно.",
+ "no-results-found": "Ничего не найдено",
+ "not-found-404": "Ошибка 404",
+ "not-found-404.back": "Назад",
+ "not-found-404.home": "На главную",
+ "notifications.cpu.too-hot": "Высокая температура процессора",
+ "notifications.memory.low": "На устройстве мало памяти",
+ "notifications.new-version-available": "Доступно обновление {{update}}",
+ "notifications.storage.full": "На устройстве закончилось место",
+ "notifications.view": "Просмотр",
"ok": "OK",
- "onboarding.account-created.by-clicking-button-you-agree": "By clicking 'Next', you agree to the umbrelOS Terms of Service",
- "onboarding.account-created.next": "Next",
- "onboarding.account-created.subtitle": "Your Umbrel is now ready.",
- "onboarding.account-created.youre-all-set-name": "You're all set, {{name}}.",
- "onboarding.contact-support": "Support",
- "onboarding.create-account": "Create account",
- "onboarding.create-account.confirm-password.input-label": "Confirm password",
- "onboarding.create-account.failed.name-required": "Name is required",
- "onboarding.create-account.failed.passwords-dont-match": "Passwords do not match",
- "onboarding.create-account.name.input-placeholder": "Your name",
- "onboarding.create-account.password.input-label": "Password",
- "onboarding.create-account.submit": "Create",
- "onboarding.create-account.submitting": "Creating",
- "onboarding.create-account.subtitle": "Your account info is stored only on your Umbrel. Make sure to back up your password safely as there is no way to reset it.",
- "onboarding.start.continue": "Start",
- "onboarding.start.subtitle": "Your home cloud server is ready to set up.",
- "onboarding.start.title": "Welcome to umbrelOS",
- "open": "Open",
- "open-live-usage": "Open Live Usage",
- "password": "Password",
- "preferences": "Preferences",
- "read-less": "Read less",
- "read-more": "Read more",
- "redirect.to-home": "Loading...",
- "redirect.to-login": "Loading...",
- "redirect.to-onboarding": "Loading...",
- "remote-tor-access": "Remote Tor access",
- "reset": "Reset",
- "restart": "Restart",
- "restart.confirm.submit": "Restart",
- "restart.confirm.title": "Are you sure you want to restart your Umbrel?",
- "restart.restarting": "Restarting",
- "restart.restarting-message": "Please do not refresh this page or turn off your Umbrel while it is restarting.",
- "retry": "Retry",
- "search": "Search",
- "settings": "Settings",
- "settings.app-store-preferences.title": "App Store Preferences",
- "settings.contact-support": "Need help? Contact support.",
- "shut-down": "Shut down",
- "shut-down.complete": "Shutdown complete",
- "shut-down.complete-text": "You can now unplug your device from the power.",
- "shut-down.confirm.submit": "Shut down",
- "shut-down.confirm.title": "Are you sure you want to shut down your Umbrel?",
- "shut-down.shutting-down": "Shutting down",
- "shut-down.shutting-down-message": "Please do not refresh this page or turn off your Umbrel while it is shutting down.",
- "software-update.callout": "Please do not refresh this page or turn off your Umbrel while it is updating.",
- "software-update.check": "Check for update",
- "software-update.checking": "Checking for update...",
- "software-update.current-running": "You are on",
- "software-update.failed": "Failed to update",
- "software-update.failed-to-check": "Failed to check for updates",
- "software-update.failed.retry": "Retry",
- "software-update.install-now": "Install now",
- "software-update.new-version": "New {{name}} is available to install",
- "software-update.on-latest": "You are on the latest umbrelOS",
- "software-update.title": "Software update",
- "software-update.updating-to": "Updating to {{name}}",
- "software-update.view": "View",
- "something-left": "{{left}} left",
- "something-went-wrong": "⚠ Something went wrong",
- "start": "Start",
- "stop": "Stop",
- "storage": "Storage",
- "storage.full": "Storage full",
- "storage.low": "Low storage",
- "temperature": "Temperature",
- "temperature.dangerously-hot": "Very hot",
- "temperature.nice": "Nice",
- "temperature.normal": "Normal",
- "temperature.too-hot-suggestion": "Consider changing your device's environment.",
- "temperature.warm": "Warm",
- "terminal": "Terminal",
- "terminal-description": "Run custom commands in umbrelOS or within an app",
- "terminal.app": "App",
- "terminal.app-description": "Run custom commands within a specific app",
- "terminal.umbrelos-description": "Run custom commands in umbrelOS",
- "tor-description": "Access your Umbrel from anywhere using a Tor browser",
- "tor.disable.description": "This may take a few minutes",
- "tor.disable.progress": "Disabling remote Tor access",
- "tor.disable.success": "Remote Tor access disabled",
- "tor.enable.description": "This may take a few minutes",
- "tor.enable.mobile.switch-label": "Enable remote Tor access",
- "tor.enable.submit": "Enable",
- "tor.enable.success": "Remote Tor access enabled",
- "tor.enable.title": "Enable remote Tor access",
- "tor.hidden-service": "Tor hidden service URL",
- "troubleshoot": "Troubleshoot",
- "troubleshoot-description": "Troubleshoot umbrelOS or an app",
- "troubleshoot-no-logs-yet": "No logs yet",
- "troubleshoot-pick-title": "Troubleshoot",
- "troubleshoot.app": "App",
- "troubleshoot.app-description": "View logs of an app installed on your Umbrel",
- "troubleshoot.app-download": "Download {{app}} logs",
- "troubleshoot.share-with-umbrel-support": "Share with Umbrel Support",
- "troubleshoot.system-download": "Download {{label}}",
- "troubleshoot.umbrelos-description": "View umbrelOS logs",
- "troubleshoot.umbrelos-logs": "umbrelOS logs",
- "trpc.backend-unavailable": "Error: Connection to the system API failed",
- "trpc.checking-backend": "Loading...",
- "try-again": "Try again",
+ "onboarding.account-created.by-clicking-button-you-agree": "Нажимая 'Далее', вы соглашаетесь с Условиями использования umbrelOS",
+ "onboarding.account-created.next": "Далее",
+ "onboarding.account-created.subtitle": "Ваш Umbrel готов к использованию.",
+ "onboarding.account-created.youre-all-set-name": "Всё готово, {{name}}.",
+ "onboarding.contact-support": "Поддержка",
+ "onboarding.create-account": "Создать аккаунт",
+ "onboarding.create-account.confirm-password.input-label": "Подтвердите пароль",
+ "onboarding.create-account.failed.name-required": "Требуется имя",
+ "onboarding.create-account.failed.passwords-dont-match": "Пароли не совпадают",
+ "onboarding.create-account.name.input-placeholder": "Ваше имя",
+ "onboarding.create-account.password.input-label": "Пароль",
+ "onboarding.create-account.submit": "Создать",
+ "onboarding.create-account.submitting": "Создание",
+ "onboarding.create-account.subtitle": "Данные вашей учетной записи хранятся только на вашем Umbrel. Обязательно сохраните пароль, так как его нельзя восстановить.",
+ "onboarding.start.continue": "Начать",
+ "onboarding.start.subtitle": "Ваш домашний облачный сервер готов к настройке.",
+ "onboarding.start.title": "Добро пожаловать в umbrelOS",
+ "open": "Открыть",
+ "open-live-usage": "Открыть мониторинг",
+ "password": "Пароль",
+ "preferences": "Настройки",
+ "read-less": "Свернуть",
+ "read-more": "Читать далее",
+ "redirect.to-home": "Загрузка...",
+ "redirect.to-login": "Загрузка...",
+ "redirect.to-onboarding": "Загрузка...",
+ "remote-tor-access": "Удаленный доступ через Tor",
+ "reset": "Сброс",
+ "restart": "Перезагрузка",
+ "restart.confirm.submit": "Перезагрузить",
+ "restart.confirm.title": "Вы уверены, что хотите перезагрузить Umbrel?",
+ "restart.restarting": "Перезагрузка",
+ "restart.restarting-message": "Не обновляйте страницу и не выключайте Umbrel во время перезагрузки.",
+ "retry": "Повторить",
+ "search": "Поиск",
+ "settings": "Настройки",
+ "settings.app-store-preferences.title": "Настройки App Store",
+ "settings.contact-support": "Нужна помощь? Свяжитесь с поддержкой.",
+ "shut-down": "Выключение",
+ "shut-down.complete": "Выключение завершено",
+ "shut-down.complete-text": "Теперь можно отключить устройство от питания.",
+ "shut-down.confirm.submit": "Выключить",
+ "shut-down.confirm.title": "Вы уверены, что хотите выключить Umbrel?",
+ "shut-down.shutting-down": "Выключение",
+ "shut-down.shutting-down-message": "Не обновляйте страницу и не выключайте Umbrel во время завершения работы.",
+ "software-update.callout": "Не обновляйте страницу и не выключайте Umbrel во время обновления.",
+ "software-update.check": "Проверить обновления",
+ "software-update.checking": "Проверка обновлений...",
+ "software-update.current-running": "Текущая версия",
+ "software-update.failed": "Ошибка обновления",
+ "software-update.failed-to-check": "Не удалось проверить обновления",
+ "software-update.failed.retry": "Повторить",
+ "software-update.install-now": "Установить сейчас",
+ "software-update.new-version": "Доступно новое обновление {{name}}",
+ "software-update.on-latest": "У вас последняя версия umbrelOS",
+ "software-update.title": "Обновление ПО",
+ "software-update.updating-to": "Обновление до {{name}}",
+ "software-update.view": "Просмотр",
+ "something-left": "Осталось {{left}}",
+ "something-went-wrong": "⚠ Что-то пошло не так",
+ "start": "Запустить",
+ "stop": "Остановить",
+ "storage": "Хранилище",
+ "storage.full": "Хранилище заполнено",
+ "storage.low": "Мало места",
+ "temperature": "Температура",
+ "temperature.dangerously-hot": "Очень горячо",
+ "temperature.nice": "Нормально",
+ "temperature.normal": "Нормальная",
+ "temperature.too-hot-suggestion": "Рекомендуем изменить условия эксплуатации устройства.",
+ "temperature.warm": "Тепло",
+ "terminal": "Терминал",
+ "terminal-description": "Выполнение команд в umbrelOS или приложениях",
+ "terminal.app": "Приложение",
+ "terminal.app-description": "Выполнение команд в конкретном приложении",
+ "terminal.umbrelos-description": "Выполнение команд в umbrelOS",
+ "tor-description": "Доступ к Umbrel из любой точки через браузер Tor",
+ "tor.disable.description": "Это может занять несколько минут",
+ "tor.disable.progress": "Отключение удаленного доступа через Tor",
+ "tor.disable.success": "Удаленный доступ через Tor отключен",
+ "tor.enable.description": "Это может занять несколько минут",
+ "tor.enable.mobile.switch-label": "Включить удаленный доступ через Tor",
+ "tor.enable.submit": "Включить",
+ "tor.enable.success": "Удаленный доступ через Tor включен",
+ "tor.enable.title": "Включить удаленный доступ через Tor",
+ "tor.hidden-service": "Скрытый URL-адрес Tor",
+ "troubleshoot": "Диагностика",
+ "troubleshoot-description": "Диагностика проблем umbrelOS или приложений",
+ "troubleshoot-no-logs-yet": "Логи пока отсутствуют",
+ "troubleshoot-pick-title": "Диагностика",
+ "troubleshoot.app": "Приложение",
+ "troubleshoot.app-description": "Просмотр логов приложения",
+ "troubleshoot.app-download": "Скачать логи {{app}}",
+ "troubleshoot.share-with-umbrel-support": "Поделиться с поддержкой Umbrel",
+ "troubleshoot.system-download": "Скачать {{label}}",
+ "troubleshoot.umbrelos-description": "Просмотр логов umbrelOS",
+ "troubleshoot.umbrelos-logs": "Логи umbrelOS",
+ "trpc.backend-unavailable": "Ошибка: Не удалось подключиться к системному API",
+ "trpc.checking-backend": "Загрузка...",
+ "try-again": "Попробовать снова",
"umbrel": "Umbrel",
"umbrelos": "umbrelOS",
- "unknown": "Unknown",
- "unknown-app": "Unknown app",
- "unknown-error": "Unknown error",
- "uptime": "Uptime",
- "wallpaper": "Wallpaper",
- "wallpaper-description": "Your Umbrel wallpaper and theme",
- "widget.progress.in-progress": "In progress",
- "widgets.edit.select-up-to-3-widgets": "Select up to 3 widgets",
- "widgets.install-an-app-before-using-widgets": "Install an app to start customizing your homescreen with widgets.",
+ "unknown": "Неизвестно",
+ "unknown-app": "Неизвестное приложение",
+ "unknown-error": "Неизвестная ошибка",
+ "uptime": "Время работы",
+ "wallpaper": "Обои",
+ "wallpaper-description": "Обои и тема оформления Umbrel",
+ "widget.progress.in-progress": "В процессе",
+ "widgets.edit.select-up-to-3-widgets": "Выберите до 3 виджетов",
+ "widgets.install-an-app-before-using-widgets": "Установите приложение, чтобы начать настраивать домашний экран с виджетами.",
"wifi": "Wi-Fi",
- "wifi-connect-insecure-message": "Open networks can be insecure",
- "wifi-connection-failed": "Unable to connect",
- "wifi-dangerous-change-confirmation-description": "Changing the Wi-Fi network may disconnect you from your Umbrel. To reconnect, ensure that both your Umbrel and the device you're accessing it from are on the same network.",
- "wifi-dangerous-change-confirmation-title": "Are you sure you want to change Wi-Fi network?",
- "wifi-dangerous-disable-confirmation-description": "Disabling Wi-Fi may disconnect you from your Umbrel. To reconnect, plug in an Ethernet cable to your Umbrel and ensure that both your Umbrel and the device you're accessing it from are on the same network.",
- "wifi-dangerous-disable-confirmation-title": "Are you sure you want to disable Wi-Fi?",
- "wifi-description": "Connect your device to a Wi-Fi network",
- "wifi-description-long": "Your device stays connected to your chosen Wi-Fi, even if the Ethernet cable is removed, and automatically reconnects to Wi-Fi on startup.",
- "wifi-no-networks-message": "No Wi-Fi networks found",
- "wifi-searching": "Searching for Wi-Fi networks...",
- "wifi-unsupported-device-description": "Wi-Fi is not supported on this device. This may be due to a missing or incompatible wireless adapter.",
- "wifi-view-networks": "View networks"
+ "wifi-connect-insecure-message": "Открытые сети могут быть небезопасны",
+ "wifi-connection-failed": "Не удалось подключиться",
+ "wifi-dangerous-change-confirmation-description": "Смена Wi-Fi сети может разорвать соединение с Umbrel. Для повторного подключения убедитесь, что Umbrel и ваше устройство находятся в одной сети.",
+ "wifi-dangerous-change-confirmation-title": "Вы уверены, что хотите сменить Wi-Fi сеть?",
+ "wifi-dangerous-disable-confirmation-description": "Отключение Wi-Fi может разорвать соединение с Umbrel. Для повторного подключения используйте Ethernet кабель и убедитесь, что устройства в одной сети.",
+ "wifi-dangerous-disable-confirmation-title": "Вы уверены, что хотите отключить Wi-Fi?",
+ "wifi-description": "Подключение к Wi-Fi сети",
+ "wifi-description-long": "Ваше устройство остается подключенным к выбранной Wi-Fi сети, даже если Ethernet кабель отключен, и автоматически переподключается при запуске.",
+ "wifi-no-networks-message": "Wi-Fi сети не найдены",
+ "wifi-searching": "Поиск Wi-Fi сетей...",
+ "wifi-unsupported-device-description": "Wi-Fi не поддерживается на этом устройстве. Возможно отсутствует или несовместимый беспроводной адаптер.",
+ "wifi-view-networks": "Просмотр сетей"
}
From 5a7dc98f49f47e96f12a04b26da7498d376b39fb Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 20:58:45 +0300
Subject: [PATCH 07/10] Update language.ts
---
packages/ui/src/utils/language.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/packages/ui/src/utils/language.ts b/packages/ui/src/utils/language.ts
index 6a83f3253..7b683858b 100644
--- a/packages/ui/src/utils/language.ts
+++ b/packages/ui/src/utils/language.ts
@@ -2,6 +2,7 @@ import {map} from 'remeda'
export const languages = [
{name: 'English', code: 'en'},
+ {name: 'Русский', code: 'ru'},
{name: 'Deutsch', code: 'de'},
{name: 'Español', code: 'es'},
{name: 'Français', code: 'fr'},
From aa366f34a4c11485bc46d5918ec055df6f7c31a3 Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 21:12:43 +0300
Subject: [PATCH 08/10] Update update-translations.js
---
packages/ui/update-translations.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/packages/ui/update-translations.js b/packages/ui/update-translations.js
index 35761eb4c..eab8903e0 100644
--- a/packages/ui/update-translations.js
+++ b/packages/ui/update-translations.js
@@ -25,6 +25,7 @@ const englishReferenceFilePath = path.join(localesDirectory, 'en.json')
const languageMapping = {
en: 'English',
+ ru: 'Russian',
de: 'German',
es: 'Spanish',
fr: 'French',
From 1afa4378529c86b847f34da9f591fcf29f99a8d5 Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 22:06:05 +0300
Subject: [PATCH 09/10] Update date-time.ts
---
packages/ui/src/utils/date-time.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/packages/ui/src/utils/date-time.ts b/packages/ui/src/utils/date-time.ts
index f917b71f0..a1e1d6097 100644
--- a/packages/ui/src/utils/date-time.ts
+++ b/packages/ui/src/utils/date-time.ts
@@ -10,6 +10,7 @@ export const MS_PER_HOUR: number = MS_PER_MINUTE * 60
export const languageCodeToDateLocale: Record = {
en: enUS,
+ en: ru,
de: de,
es: es,
fr: fr,
From 7ef1a944b0d45b7e7decac47f1792ed618f831b7 Mon Sep 17 00:00:00 2001
From: Wallop <91340996+wallopik@users.noreply.github.com>
Date: Sat, 17 May 2025 22:11:16 +0300
Subject: [PATCH 10/10] Update date-time.ts
---
packages/ui/src/utils/date-time.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/ui/src/utils/date-time.ts b/packages/ui/src/utils/date-time.ts
index a1e1d6097..e6b41fb81 100644
--- a/packages/ui/src/utils/date-time.ts
+++ b/packages/ui/src/utils/date-time.ts
@@ -1,5 +1,5 @@
import {formatDistanceStrict, Locale} from 'date-fns'
-import {de, enUS, es, fr, hu, it, ja, ko, nl, pt, tr, uk} from 'date-fns/locale'
+import {de, enUS, es, fr, hu, it, ja, ko, nl, pt, tr, uk, ru} from 'date-fns/locale' // Added 'ru' here
import {UNKNOWN} from '@/constants'
import {SupportedLanguageCode} from '@/utils/language'
@@ -10,7 +10,6 @@ export const MS_PER_HOUR: number = MS_PER_MINUTE * 60
export const languageCodeToDateLocale: Record = {
en: enUS,
- en: ru,
de: de,
es: es,
fr: fr,
@@ -22,6 +21,7 @@ export const languageCodeToDateLocale: Record = {
tr: tr,
ja: ja,
ko: ko,
+ ru: ru,
}
export function duration(seconds: number | undefined, languageCode: SupportedLanguageCode) {