mirror of
https://github.com/ReVanced/revanced-manager.git
synced 2024-11-10 01:01:56 +01:00
0faf86c9e9
* refactor: separate language selection to own widget. * feat: separate theme changer to own widget. * refactor: move Appearance UI to separate class. * refactor: move language selection UI to separate class. * refactor: move sources selection to separate file. * refactor: move sources selection to separate file. * refactor: split settings sections in separate files. * refactor: move logging section to separate file. * fix: show toast on bottom. * fix: recommended patches not being selected by default. * fix: patch selection selecting non recommended patches. * fix: experimental toggle not updating.
197 lines
13 KiB
JSON
197 lines
13 KiB
JSON
{
|
|
"okButton": "рдареАрдХ рд╣реИ",
|
|
"cancelButton": "рд░рджреНрдж рдХрд░реЗрдВ",
|
|
"enabledLabel": "рд╕рдХреНрд░рд┐рдп",
|
|
"disabledLabel": "рдирд┐рд╖реНрдХреНрд░рд┐рдп",
|
|
"yesButton": "рд╣рд╛рдБ",
|
|
"noButton": "рдирд╣реАрдВ",
|
|
"navigationView": {
|
|
"dashboardTab": "рдирд┐рдпрдВрддреНрд░рдг-рдкрдЯреНрдЯ",
|
|
"patcherTab": "рдкреИрдЪрд░",
|
|
"settingsTab": "рд╕реЗрдЯрд┐рдВрдЧреНрд╕"
|
|
},
|
|
"homeView": {
|
|
"widgetTitle": "рдирд┐рдпрдВрддреНрд░рдг рдкрдЯреНрдЯ",
|
|
"updatesSubtitle": "рдЕрдкрдбреЗрдЯ",
|
|
"patchedSubtitle": "Patched applications",
|
|
"updatesAvailable": "рдЕрдкрдбреЗрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИ",
|
|
"noUpdates": "рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ",
|
|
"WIP": "Work in progress...",
|
|
"noInstallations": "рдХреЛрдИ рдкреИрдмрдВрдж рдХрд┐рдпреЗ рд╣реБрдЖ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рд╣реИред",
|
|
"installed": "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ",
|
|
"updateDialogTitle": "рдЕрдкрдбреЗрдЯ Manager",
|
|
"updateDialogText": "рдХреНрдпрд╛ рдЖрдк ReVanced Manager рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ?",
|
|
"notificationTitle": "Update downloaded",
|
|
"notificationText": "Tap to install the update",
|
|
"downloadingMessage": "рдЕрдкрдбреЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ",
|
|
"installingMessage": "рдЕрдкрдбреЗрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ",
|
|
"errorDownloadMessage": "рдЕрдкрдбреЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗ рдЕрд╕рдлрд▓",
|
|
"errorInstallMessage": "рдЕрдкрдбреЗрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓",
|
|
"noConnection": "рдХреЛрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ",
|
|
"updatesDisabled": "рдкреИрдЪ рдХрд┐рдП рдЧрдП рдРрдк рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИред рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд░реАрдкреИрдЪ рдХрд░реЗрдВред"
|
|
},
|
|
"applicationItem": {
|
|
"patchButton": "рдкреИрдмрдВрдж",
|
|
"infoButton": "рдЬрд╛рдирдХрд╛рд░реА",
|
|
"changelogLabel": "рдкрд░рд┐рд╡рд░реНрддрди рдкрддреНрд░"
|
|
},
|
|
"latestCommitCard": {
|
|
"loadingLabel": "рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ...",
|
|
"timeagoLabel": "{time} рдкрд╣рд▓реЗ",
|
|
"patcherLabel": "рдкреИрдмрдВрдж: ",
|
|
"managerLabel": "Manager: ",
|
|
"updateButton": "Manager рдЕрдкрдбреЗрдЯ рдХрд░реЗ"
|
|
},
|
|
"patcherView": {
|
|
"widgetTitle": "рдкреИрдЪрд░",
|
|
"patchButton": "рдкреИрдмрдВрдж",
|
|
"patchDialogTitle": "рдЪреЗрддрд╛рд╡рдиреА",
|
|
"patchDialogText": "You have selected a resource patch and a split APK installation has been detected, so patching errors may occur.\nAre you sure you want to proceed?"
|
|
},
|
|
"appSelectorCard": {
|
|
"widgetTitle": "Select an application",
|
|
"widgetTitleSelected": "рдЪреБрдирд╛ рд╣реБрдЖ рдРрдкреНрд▓рдХреИрд╢рди",
|
|
"widgetSubtitle": "рдХреЛрдИ рдРрдкреНрд▓рдХреИрд╢рди рдЪреБрдирд╛ рд╣реБрдЖ рдирд╣реАрдВ",
|
|
"noAppsLabel": "No applications found",
|
|
"currentVersion": "рд╡рд░реНрддрдорд╛рди",
|
|
"recommendedVersion": "рдЕрдиреБрд╢рдВрд╕рд┐рдд",
|
|
"anyVersion": "рдХреЛрдИ"
|
|
},
|
|
"patchSelectorCard": {
|
|
"widgetTitle": "рдкреИрдЪ рдЪреБрдиреЗ",
|
|
"widgetTitleSelected": "рдЪреБрдиреЗ рд╣реБрдП рдкреИрдЪ",
|
|
"widgetSubtitle": "рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪреБрдиреЗ",
|
|
"widgetEmptySubtitle": "рдХреЛрдИ рдкреИрдЪ рдЪреБрдирд╛ рд╣реБрдЖ рдирд╣реАрдВ"
|
|
},
|
|
"socialMediaCard": {
|
|
"widgetTitle": "рд╕рд╛рдорд╛рдЬрд┐рдХ",
|
|
"widgetSubtitle": "рд╣рдо рдСрдирд▓рд╛рдЗрди рд╣реИ"
|
|
},
|
|
"appSelectorView": {
|
|
"viewTitle": "Select an application",
|
|
"searchBarHint": "рдРрдкреНрд▓рдХреИрд╢рди рдЦреЛрдЬреЗ",
|
|
"storageButton": "рд╕реНрдЯреЛрд░реЗрдЬ",
|
|
"errorMessage": "Unable to use selected application"
|
|
},
|
|
"patchesSelectorView": {
|
|
"viewTitle": "рдкреИрдЪ рдЪреБрдиреЗ",
|
|
"searchBarHint": "рдкреИрдЪ рдЦреЛрдЬреЗ",
|
|
"doneButton": "рдкреВрд░реНрдг",
|
|
"loadPatchesSelection": "Load patches selection",
|
|
"noSavedPatches": "No saved patches for the selected app\nPress Done to save current selection",
|
|
"noPatchesFound": "рдЪреБрдиреЗ рд╣реБрдП рдРрдкреНрд▓рдХреИрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдЪ рдирд╣реАрдВ рдорд┐рд▓реЗ",
|
|
"selectAllPatchesWarningTitle": "рдЪреЗрддрд╛рд╡рдиреА",
|
|
"selectAllPatchesWarningContent": "рдЖрдк рд╕рднреА рдкреИрдЪ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреИрдЪ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЕрд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред"
|
|
},
|
|
"patchItem": {
|
|
"unsupportedWarningButton": "рдЪреЗрддрд╛рд╡рдиреА",
|
|
"unsupportedDialogTitle": "рдЪреЗрддрд╛рд╡рдиреА",
|
|
"unsupportedDialogText": "Selecting this patch may result in patching errors.\n\nApp version: {packageVersion}\nSupported versions:\n{supportedVersions}",
|
|
"unsupportedPatchVersion": "рдЗрд╕ рдРрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЯреЙрдЧрд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ."
|
|
},
|
|
"installerView": {
|
|
"widgetTitle": "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реНрддрд╛",
|
|
"installButton": "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗ",
|
|
"installRootButton": "рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗ",
|
|
"openButton": "рдЦреЛрд▓реЗрдВ",
|
|
"shareButton": "рдлрд╛рдЗрд▓ рд╢реЗрдпрд░ рдХрд░реЗ",
|
|
"notificationTitle": "ReVanced Manager рдкреИрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ",
|
|
"notificationText": "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реНрддрд╛ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдк рдХрд░реЗ",
|
|
"shareApkMenuOption": "APK рд╢реЗрдпрд░ рдХрд░реЗ",
|
|
"exportApkMenuOption": "рдирд┐рд░реНрдпрд╛рдд APK",
|
|
"shareLogMenuOption": "рд▓реЙрдЧ рд╢реЗрдпрд░ рдХрд░реЗрдВ",
|
|
"installErrorDialogTitle": "рддреНрд░реБрдЯрд┐",
|
|
"installErrorDialogText1": "рд╡рд░реНрддрдорд╛рди рдкреИрдЪ рдЪрдпрди рдХреЗ рд╕рд╛рде рд░реВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред\nрдЕрдкрдиреЗ рдРрдк рдХреЛ рд░реАрдкреИрдЪ рдХрд░реЗрдВ рдпрд╛ рдиреЙрди-рд░реВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдЪреБрдиреЗрдВред",
|
|
"installErrorDialogText2": "рд╡рд░реНрддрдорд╛рди рдкреИрдЪ рдЪрдпрди рдХреЗ рд╕рд╛рде рдиреЙрди-рд░реВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред\nрдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд░реВрдЯ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЕрдкрдиреЗ рдРрдк рдХреЛ рд░реАрдкреИрдЪ рдХрд░реЗрдВ рдпрд╛ рд░реВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдЪреБрдиреЗрдВред",
|
|
"installErrorDialogText3": "рд░реВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ APK рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред\nрдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдРрдк рдЪреБрдиреЗрдВ рдпрд╛ рдиреЙрди-рд░реВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдЪреБрдиреЗрдВред",
|
|
"noExit": "Installer is still running, cannot exit..."
|
|
},
|
|
"settingsView": {
|
|
"widgetTitle": "рд╕реЗрдЯрд┐рдВрдЧреНрд╕",
|
|
"appearanceSectionTitle": "рд╕реНрд╡рд░реВрдк",
|
|
"teamSectionTitle": "рдЯреАрдо",
|
|
"infoSectionTitle": "рдЬрд╛рдирдХрд╛рд░реА",
|
|
"advancedSectionTitle": "рдПрдбрд╡рд╛рдВрд╕рдб",
|
|
"logsSectionTitle": "рд▓реЙрдЧреНрд╕",
|
|
"darkThemeLabel": "Dark mode",
|
|
"darkThemeHint": "Welcome to the dark side",
|
|
"dynamicThemeLabel": "рдореЗрдЯреАрд░рд┐рдпрд▓ рдпреВ",
|
|
"dynamicThemeHint": "рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХрд░реАрдм рдПрдХ рдЕрдиреБрднрд╡ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ",
|
|
"languageLabel": "рднрд╛рд╖рд╛",
|
|
"englishOption": "рдЕрдВрдЧреНрд░реЗрдЬрд╝реА",
|
|
"frenchOption": "рдлреНрд░реЗрдВрдЪ",
|
|
"sourcesLabel": "рд╕реНрд░реЛрдд",
|
|
"sourcesLabelHint": "рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рд╕рд╛рдзрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗ",
|
|
"orgPatchesLabel": "Patches organization",
|
|
"sourcesPatchesLabel": "Patches source",
|
|
"orgIntegrationsLabel": "Integrations organization",
|
|
"sourcesIntegrationsLabel": "Integrations source",
|
|
"sourcesResetDialogTitle": "рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ",
|
|
"sourcesResetDialogText": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдХрд╕реНрдЯрдо рд╕рд╛рдзрди рдХреЛ рдбрд┐реЮреЙрд▓реНрдЯ рд╡реИрд▓реНрдпреВ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?",
|
|
"apiURLResetDialogText": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдХрд╕реНрдЯрдо API URL рдХреЛ рдбрд┐реЮреЙрд▓реНрдЯ рд╡реИрд▓реНрдпреВ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?",
|
|
"contributorsLabel": "рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛",
|
|
"contributorsHint": "ReVanced рдХреЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУ рдХреА рд╕реВрдЪреА",
|
|
"logsLabel": "рд▓реЙрдЧреНрд╕",
|
|
"logsHint": "Share Manager's logs",
|
|
"apiURLLabel": "API URL",
|
|
"apiURLHint": "рдЕрдкрдиреА рдХрд╕реНрдЯрдо API URL рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗ",
|
|
"selectApiURL": "API URL",
|
|
"experimentalPatchesLabel": "Experimental patches support",
|
|
"experimentalPatchesHint": "Enable usage of unsupported patches in any app version",
|
|
"enabledExperimentalPatches": "Experimental patches support enabled",
|
|
"exportSectionTitle": "Import & export",
|
|
"aboutLabel": "рд╡рд┐рд╡рд░рдг",
|
|
"snackbarMessage": "рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдореЗрдВ рдХреЙрдкреА рд╣реЛ рдЧрдпрд╛ рд╣реИ",
|
|
"sentryLabel": "Sentry logging",
|
|
"sentryHint": "рдЙрдиреНрдирдд рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рдо рд▓реЙрдЧ рднреЗрдЬреЗрдВ",
|
|
"restartAppForChanges": "Restart the app to apply changes",
|
|
"deleteKeystoreLabel": "рдХреАрд╕реНрдЯреЛрд░ рдорд┐рдЯрд╛рдПрдВ",
|
|
"deleteKeystoreHint": "рдРрдк рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреАрд╕реНрдЯреЛрд░ рд╣рдЯрд╛рдПрдВ",
|
|
"deletedKeystore": "рдХреАрд╕реНрдЯреЛрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛",
|
|
"deleteTempDirLabel": "Delete temporary files",
|
|
"deleteTempDirHint": "Delete the unused temporary files",
|
|
"deletedTempDir": "Temporary files deleted",
|
|
"exportPatchesLabel": "Export patches selection",
|
|
"exportPatchesHint": "Export patches selection to a JSON file",
|
|
"exportedPatches": "Patches selection exported",
|
|
"noExportFileFound": "No patches selection to export",
|
|
"importPatchesLabel": "Import patches selection",
|
|
"importPatchesHint": "Import patches selection from a JSON file",
|
|
"importedPatches": "Patches selection imported",
|
|
"resetStoredPatchesLabel": "Reset patches",
|
|
"resetStoredPatchesHint": "Reset the stored patches selection",
|
|
"resetStoredPatches": "Patches selection has been reset",
|
|
"jsonSelectorErrorMessage": "Unable to use selected JSON file",
|
|
"deleteLogsLabel": "рд▓реЙрдЧ рд╣рдЯрд╛рдПрдВ",
|
|
"deleteLogsHint": "рдПрдХрддреНрд░рд┐рдд рдкреНрд░рдмрдВрдзрдХ рд▓реЙрдЧ рд╣рдЯрд╛рдПрдВ",
|
|
"deletedLogs": "рд▓реЙрдЧ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП"
|
|
},
|
|
"appInfoView": {
|
|
"widgetTitle": "App info",
|
|
"openButton": "рдЦреЛрд▓реЗрдВ",
|
|
"uninstallButton": "рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ",
|
|
"patchButton": "рдкреИрдЪ",
|
|
"unpatchButton": "рдЕрдирдкреИрдЪ рдХрд░реЗ",
|
|
"unpatchDialogText": "рдХреНрдпрд╛ рд╡рд╛рдХрдИ рдЖрдк рдЗрд╕ рдПрдк рдХреЛ рдЕрдирдкреИрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?",
|
|
"rootDialogTitle": "рддреНрд░реБрдЯрд┐",
|
|
"rootDialogText": "App was installed with superuser permissions, but currently ReVanced Manager has no permissions.\nPlease grant superuser permissions first.",
|
|
"packageNameLabel": "Package name",
|
|
"originalPackageNameLabel": "Original package name",
|
|
"installTypeLabel": "Installation type",
|
|
"rootTypeLabel": "рд░реВрдЯ",
|
|
"nonRootTypeLabel": "рдиреЙрди-рд░реВрдЯ",
|
|
"patchedDateLabel": "Patched date",
|
|
"patchedDateHint": "{date} {time} рдкрд░",
|
|
"appliedPatchesLabel": "Applied patches",
|
|
"appliedPatchesHint": "{quantity} рд▓рд╛рдЧреВ рдХрд┐рдП рд╣реБрдЖ рдкреИрдЪ",
|
|
"updateNotImplemented": "This feature has not been implemented yet"
|
|
},
|
|
"contributorsView": {
|
|
"widgetTitle": "рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛",
|
|
"patcherContributors": "Patcher contributors",
|
|
"patchesContributors": "Patches contributors",
|
|
"integrationsContributors": "Integrations contributors",
|
|
"cliContributors": "CLI contributors",
|
|
"managerContributors": "Manager contributors"
|
|
}
|
|
}
|