Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.

Topic of discussion of Russian localization ( •̀ ω •́ )✧ #17

Open
nanCreate opened this issue Aug 7, 2022 · 16 comments
Open
Labels
enhancement New feature or request

Comments

@nanCreate
Copy link
Contributor

nanCreate commented Aug 7, 2022

Greetings! Here we discuss the Russian localization of a wonderful program :3

@nojsja
Copy link
Owner

nojsja commented Aug 8, 2022

Those language files are useful, Russian will be supported in the next version.

@nanCreate
Copy link
Contributor Author

Thank you very much! Can I then use this topic to publish more recent versions of the translation in the future, which will be released as you add new lines or correct errors? :3

@nojsja
Copy link
Owner

nojsja commented Aug 8, 2022

@nanCreate Sure

@nanCreate nanCreate changed the title It would be wonderful if you added Russian localization :3 Topic of discussion of Russian localization ( •̀ ω •́ )✧ Aug 8, 2022
@nojsja
Copy link
Owner

nojsja commented Aug 10, 2022

Translation Request 🧐, Thank u:

{
  "import_server_subscription_from_clipboard_tips": "HTTP(S) url that used to download multiple ss(r) config data, data will be parsed and import by client. Tested & Supported service: paofu,monocloud,fast-frog(not recommended).",
  "customize_plugin_tips": "Customize path and parameters for plugin, default file path is client plugins directory.",
  "customize_plugin_tips_sip003": "Customize path and parameters for SIP003-standard plugin, default file path is client plugins directory.",
  "only_for_server_groups": "Only for the subscription server groups (right click on the server groups then function menu will pop up)",
  "subscription_updated": "Subscription group info is updated",
  "failed_to_update_subscription": "Failed to update subscription group info",
  "server_url_not_set": "Remote server URL is not found, please remove the subscription server group and try add it again.",
  "open_plugins_dir": "Open Plugins Directory",
  "restart_pac_tips": "PAC server will restart when back to home page. And you might need to restart your web-browsers for PAC rules to take effect",
}

@nanCreate
Copy link
Contributor Author

Done!

{
  "import_server_subscription_from_clipboard_tips": "HTTP(S) URL, который использовался для загрузки нескольких конфигурационных данных ss(r), эти данные будут проанализированы и импортированы клиентом. Протестированные и поддерживаемые сервисы: paofu, monocloud, fast-frog (не рекомендуется).",
  "customize_plugin_tips": "Настройка пути и параметров для плагина. Путь к файлу по умолчанию - каталог “plugins” в директории клиента.",
  "customize_plugin_tips_sip003": "Настройка пути и параметров для стандартного плагина SIP003. Путь к файлу по умолчанию - каталог “plugins” в директории клиента.",
  "only_for_server_groups": "Только для групп подписочных серверов (щелкните правой кнопкой мыши группы в списке серверов, для вызова функционального меню)",
  "subscription_updated": "Информация о подписочной группе обновлена",
  "failed_to_update_subscription": "Не удалось обновить информацию о подписочной группе",
  "server_url_not_set": "URL-адрес удаленного сервера не найден, пожалуйста, удалите подписочную группу серверов и попробуйте добавить её снова.",
  "open_plugins_dir": "Открыть Каталог с Плагинами",
  "restart_pac_tips": "Сервер PAC перезагрузится, когда вернется на главную страницу. Возможно, вам потребуется перезапустить ваши веб-браузеры, чтобы новые правила PAC вступили в силу",
}

There were only minor difficulties. I didn't quite understand about the "subscription server group". What does "subscription" mean? Is it meant just a small list of servers? I made the translation with exactly this context, if I'm wrong, correct me.

@nojsja
Copy link
Owner

nojsja commented Aug 10, 2022

Done!

{
  "import_server_subscription_from_clipboard_tips": "HTTP(S) URL, который использовался для загрузки нескольких конфигурационных данных ss(r), эти данные будут проанализированы и импортированы клиентом. Протестированные и поддерживаемые сервисы: paofu, monocloud, fast-frog (не рекомендуется).",
  "customize_plugin_tips": "Настройка пути и параметров для плагина. Путь к файлу по умолчанию - каталог “plugins” в директории клиента.",
  "customize_plugin_tips_sip003": "Настройка пути и параметров для стандартного плагина SIP003. Путь к файлу по умолчанию - каталог “plugins” в директории клиента.",
  "only_for_server_groups": "Только для групп подписочных серверов (щелкните правой кнопкой мыши группы в списке серверов, для вызова функционального меню)",
  "subscription_updated": "Информация о подписочной группе обновлена",
  "failed_to_update_subscription": "Не удалось обновить информацию о подписочной группе",
  "server_url_not_set": "URL-адрес удаленного сервера не найден, пожалуйста, удалите подписочную группу серверов и попробуйте добавить её снова.",
  "open_plugins_dir": "Открыть Каталог с Плагинами",
  "restart_pac_tips": "Сервер PAC перезагрузится, когда вернется на главную страницу. Возможно, вам потребуется перезапустить ваши веб-браузеры, чтобы новые правила PAC вступили в силу",
}

There were only minor difficulties. I didn't quite understand about the "subscription server group". What does "subscription" mean? Is it meant just a small list of servers? I made the translation with exactly this context, if I'm wrong, correct me.

YES, exactly.
Some service providers provide paid subscription services monthly, A subscription group includes multiple ss(r) server configurations. most of users prefer to this way and others might buy a cloud server then build their own ss(r) server.

@nanCreate
Copy link
Contributor Author

Excellent, so it means that the translation was performed correctly :3

@nojsja
Copy link
Owner

nojsja commented Aug 11, 2022

More Request:

{
    "plugins_dir_tips": "The external plugins (such as v2ray-plugin/kcptun) should be placed in this directory.",
    "customize_plugin": "Customize plugin[NO SIP003]",
    "customize_plugin_sip003": "Customize plugin[SIP003]",
}

The next two lines are so long, If you think it's better to keep display English, I'll do that.

{
    "please_confirm_v2ray-plugin_installed_on_your_system": "The v2ray-plugin has been built-in, there is nothing to do. If you prefer to use external v2ray-plugin, put it into client plugins directory or create a soft link to there with command [ln -s].",
    "please_confirm_kcptun_installed_on_your_system": "Must install kcptun first, check more details on github readme page. After downloading this plugin, rename it to kcptun, finally put it into plugins directory. For Linux/Mac users remember to give it permission with command [chmod].",
}

@nanCreate
Copy link
Contributor Author

Done :3

{
    "plugins_dir_tips": "Внешние плагины (такие как v2ray-plugin/kcptun) должны быть размещены в этом каталоге.",
    "customize_plugin": "Настройка плагина[NO SIP003]",
    "customize_plugin_sip003": "Настройка плагина[SIP003]",
    "please_confirm_v2ray-plugin_installed_on_your_system": "v2ray-плагин уже встроен. Если вы предпочитаете использовать внешний, то поместите его в каталог плагинов клиента или создайте ссылку на него с помощью команды [ln -s].",
    "please_confirm_kcptun_installed_on_your_system": "Сначала нужно установить kcptun, более подробнее узнайте на странице github readme. После загрузки переименуйте в kcptun, затем поместите его в каталог плагинов. Для пользователей Linux/Mac не забудьте дать ему разрешения с помощью команды [chmod].",
}

@nojsja nojsja added the enhancement New feature or request label Aug 12, 2022
@nojsja nojsja pinned this issue Aug 12, 2022
@nanCreate
Copy link
Contributor Author

It seems there are problems with CSS

image
image

For some reason, the words are torn in the middle of the word instead of transferring to a new line

Usually words are transferred completely, or they are divided by syllables. But in this case the transfer takes place letter by letter ignoring all phonetic rules

@nojsja
Copy link
Owner

nojsja commented Aug 14, 2022

It seems there are problems with CSS

image
image

For some reason, the words are torn in the middle of the word instead of transferring to a new line

Usually words are transferred completely, or they are divided by syllables. But in this case the transfer takes place letter by letter ignoring all phonetic rules

Fixed.

@nojsja
Copy link
Owner

nojsja commented Jan 18, 2023

Hello @nanCreate, v1.2.3 is going to be released, looking forward to your translation 😬.

{
  "customize_global_pac_tips": "The global rules will be covered when use 'GFWLIST URL' to re-generate PAC file, usually it's recommended to customize user rules.",
  "customize_global_rules": "customize global rules",
  "readme_acl": "Modifying ACL (Access Control List) configuration and then back to home page, proxy server will reload automatically, you can checkout ACL instructions on github readme page (Note: ACL is not suitable for SSR server)",
  "auto_hide": "Silent Start",
}

@nanCreate
Copy link
Contributor Author

{
  "customize_global_pac_tips": "Глобальные правила будут рассмотрены при использовании 'GFWLIST URL' для регенерации файла PAC, обычно рекомендуется настроить пользовательские правила.",
  "customize_global_rules": "настроить глобальные правила",
  "readme_acl": "Изменяя конфигурацию ACL (список контроля доступа), а затем возвращаясь на домашнюю страницу, прокси-сервер автоматически перезапустится, вы можете посмотерть инструкцию по ACL на странице github readme (Примечание: ACL не подходит для SSR-сервера)",
  "auto_hide": "Тихий запуск",
}

@nojsja
Copy link
Owner

nojsja commented Feb 22, 2023

Hi, nanCreate, Release v1.2.4 is in the planning. But there is a lot of translation work here, since it's a big feature with many UI instructions.

The part one is basic translation:

 "server_group_added": "Server group added",
  "server_group_updated": "Server group updated",
  "fail_to_parse_server_group": "Fail to parse server group",
 "added_a_subscription_server_group": "Added a subscription server group",
"invalid_parameter": "Invalid parameter",
 "workflow": "Workflow",
  "add_workflow_task": "Add Workflow Task",
  "remove_workflow": "Remove Workflow",
  "run_workflow": "Run Workflow",
  "stop_workflow": "Stop Workflow",
  "no_task": "No Task",
  "timer": "Timer",
  "disabled": "Disabled",
  "enabled": "Enabled",
  "open_with_code_editor": "Open with code editor",
  "save_editor_content_tips": "Save changes, same as 'ctrl/cmd + s'.",
  "load_template_code": "Load template code",
  "workflow_timed_execution_rule_updated": "Workflow timed execution rule updated",
  "set_timed_execution_rule": "Set timed execution rules",
  "sure_to_delete_task_tips": "Are you sure to delete this task?",
  "sure_to_delete_runner_tips": "Are you sure to delete this workflow? all task scripts will lost.",
  "fail_to_get_workflow_list": "Fail to get workflow list",
  "fail_to_get_workflow_detail": "Fail to get workflow detail",
  "fail_to_create_workflow": "Fail to create workflow",
  "fail_to_remove_workflow": "Fail to remove workflow",
  "fail_to_run_workflow": "Fail to run workflow",
  "fail_to_stop_workflow": "Fail to stop workflow",
  "fail_to_enable_workflow": "Fail to enable workflow",
  "fail_to_disable_workflow": "Fail to disable workflow",
  "fail_to_create_workflow_task": "Fail to create workflow task",
  "fail_to_remove_workflow_task": "Fail to remove workflow task",
  "fail_to_load_workflow_demo_script": "Fail to load workflow demo script",

The next is about instruction of new feature - Workflow, if you think it's better to keep stay in English, it will be that.

"workflow_task_text_00_01": "Workflow is a set of tasks that executing in a specific order, you can create a workflow by adding async or sync tasks to it. There are some different task types: Source, Processor, Effect.",
  "workflow_task_text_00_02": "Ability of workflow makes it easier to create a complex task flow. In my one case, I use workflow for SSR/SS server nodes scraping from internet.",
  "workflow_task_text_00_03": "One another example is about acheving subscription auto update by a timed schedule, like the unix crontab job and follow the same crontab syntax (* */1 * * *).",
  "workflow_task_text_00_04": "If you have no idea to create task script, try 'Load Template Code' button to load a simple demo for each task.",
  "workflow_task_text_01_01_title": "1. Source Task",
  "workflow_task_text_01_01_block_01": "For Source type task, generally used to produce data source and then pass data to next task handler. It has three sub types - Puppeteer, Crawler, Node.",
  "workflow_task_text_01_01_01_title": "1.1 Puppeteer Source Task",
  "workflow_task_text_01_01_01_01": "a headless browser for excuting automate tasks on the web, it supports programming control without an UI interface.",
  "workflow_task_text_01_01_01_02": "When you find Crawler task hard to achieve some functions, remember to try Puppeteer task.",
  "workflow_task_text_01_01_02_title": "1.2 Crawler Source Task",
  "workflow_task_text_01_01_02_01": "most powerful, popular and web scraping tool for Node.js.",
  "workflow_task_text_01_01_03_title": "1.3 Node Source Task",
  "workflow_task_text_01_01_03_01": "Node type task is a general task with nodejs native module support (all of other types too), you can use it to execute any nodejs script, such as read/write file system and send http request for remote data fetching.",
  "workflow_task_text_01_02_title": "2. Processor Task",
  "workflow_task_text_01_02_block_01": "For Processor type task, playing role as a middleware between other tasks. It is generally used to process data from previous task, and pass data to next task handler.",
  "workflow_task_text_01_03_title": "3. Effect Task",
  "workflow_task_text_01_03_block_01": "For Effect type task, generally used to produce side effect, such as notification, subscription update, subscription add, server add, etc.",
  "workflow_task_text_01_03_block_02": "All of those abilities are provided by the client inner API service (IPC), waiting for some periods to open more API."

@nanCreate
Copy link
Contributor Author

done! ヾ(•ω•`)o

    "server_group_added": "Группа серверов добавлена",
    "server_group_updated": "Группа серверов обновлена",
    "fail_to_parse_server_group": "Ошибка при разборе группы серверов",
    "added_a_subscription_server_group": "Добавлена подписочна группа серверов",
    "invalid_parameter": "Недопустимый параметр",
    "workflow": "Рабочий процесс",
    "add_workflow_task": "Добавить задачу в рабочий процесс",
    "remove_workflow": "Удалить рабочий процесс",
    "run_workflow": "Запустить рабочий процесс",
    "stop_workflow": "Остановить рабочий процесс",
    "no_task": "Нет задач",
    "timer": "Таймер",
    "disabled": "Выключено",
    "enabled": "Включено",
    "open_with_code_editor": "Открыть в редакторе кода",
    "save_editor_content_tips": "Сохранить изменения (аналог 'ctrl/cmd + s').",
    "load_template_code": "Загрузить шаблон кода",
    "workflow_timed_execution_rule_updated": "Обновлено правило таймера для рабочего процесса",
    "set_timed_execution_rule": "Установить правила таймера",
    "sure_to_delete_task_tips": "Вы уверены, что хотите удалить эту задачу?",
    "sure_to_delete_runner_tips": "Вы уверены, что хотите удалить этот рабочий процесс? Все скрипты задач будут потеряны.",
    "fail_to_get_workflow_list": "Не удалось получить список рабочих процессов",
    "fail_to_get_workflow_detail": "Не удалось получить подробности рабочего процесса",
    "fail_to_create_workflow": "Не удалось создать рабочий процесс",
    "fail_to_remove_workflow": "Не удалось удалить рабочий процесс",
    "fail_to_run_workflow": "Не удалось запустить рабочий процесс",
    "fail_to_stop_workflow": "Не удалось остановить рабочий процесс",
    "fail_to_enable_workflow": "Не удалось включить рабочий процесс",
    "fail_to_disable_workflow": "Не удалось выключить рабочий процесс",
    "fail_to_create_workflow_task": "Не удалось создать задачу для рабочего процесса",
    "fail_to_remove_workflow_task": "Не удалось удалить задачу для рабочего процесса",
    "fail_to_load_workflow_demo_script": "Не удалось загрузить демонстрационный скрипт рабочего процесса",
    "workflow_task_text_00_01": "Рабочий процесс - это набор задач, которые выполняются в определенном порядке, вы можете создать рабочий процесс, добавив в него асинхронные или синхронные задачи. Есть несколько разных типов задач: Источник, Обработчик, Эффект.",
    "workflow_task_text_00_02": "Возможность использования рабочего процесса делает создание сложного потока задач более простым. В одном из моих случаев я использую рабочий процесс для парсинга узлов SSR/SS сервера из интернета.",
    "workflow_task_text_00_03": "Еще один пример - достижение автоматического обновления подписки по расписанию, подобного cronjob в Unix, и следующего синтаксису cronjob (* */1 * * *).",
    "workflow_task_text_00_04": "Если у вас нет идей для создания задачи, попробуйте нажать 'Загрузить шаблонный код', чтобы загрузить простой демо-скрипт для каждой задачи.",
    "workflow_task_text_01_01_title": "1. Источник задач",
    "workflow_task_text_01_01_block_01": "Для задач типа Источник обычно используется для создания источника данных, а затем передачи данных следующему обработчику задач. Он имеет три подтипа - Puppeteer, Crawler, Node.",
    "workflow_task_text_01_01_01_title": "1.1 Задача Источник Puppeteer",
    "workflow_task_text_01_01_01_01": "браузер без интерфейса для выполнения автоматических задач в Интернете, поддерживает программное управление без интерфейса пользователя.",
    "workflow_task_text_01_01_01_02": "Если вы обнаружили, что задача Crawler трудно реализуема для некоторых функций, не забудьте попробовать задачу Puppeteer.",
    "workflow_task_text_01_01_02_title": "1.2 Задача Источник Crawler",
    "workflow_task_text_01_01_02_01": "самый мощный, популярный и инструмент для парсинга веб-сайтов для Node.js.",
    "workflow_task_text_01_01_03_title": "1.3 Задача Источник Node",
    "workflow_task_text_01_01_03_01": "Node тип задачи - это общая задача с поддержкой модулей nodejs (также и для всех других типов). Вы можете использовать ее для выполнения любого скрипта nodejs, такого как чтение/запись файловой системы и отправка http-запросов для извлечения данных с удаленных серверов.",
    "workflow_task_text_01_02_title": "2. Задача Процессора",
    "workflow_task_text_01_02_block_01": "Задача типа Процессор играет роль промежуточного слоя между другими задачами. Она обычно используется для обработки данных от предыдущей задачи и передачи данных следующему обработчику задач.",
    "workflow_task_text_01_03_title": "3. Задача Эффекта",
    "workflow_task_text_01_03_block_01": "Задача типа Эффект обычно используется для создания побочного эффекта, такого как уведомление, обновление подписки, добавление подписки, добавление сервера и т.д.",
    "workflow_task_text_01_03_block_02": "Все эти возможности предоставляются клиентским внутренним API-сервисом (IPC), который ждет определенного периода, чтобы открыть больше API."

@nojsja
Copy link
Owner

nojsja commented Feb 23, 2023

Big thanks 😃

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants