Skip to content

Commit

Permalink
RU: Fixing chars table
Browse files Browse the repository at this point in the history
  • Loading branch information
marigostra committed Aug 14, 2021
1 parent f6cf189 commit fb84130
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 30 deletions.
14 changes: 12 additions & 2 deletions ru/src/main/java/org/luwrain/i18n/ru/Lang.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@

final class Lang extends LangBase
{
static final String LOG_COMPONENT = "ru";

private final ScriptCore scriptCore;
private final SpeakableText speakableText;
private final WordList wordsList = new WordList();
Expand All @@ -34,8 +36,16 @@ final class Lang extends LangBase
super("ru", luwrain, staticStrings, chars);
NullCheck.notNull(luwrain, "luwrain");
this.scriptCore = new ScriptCore(luwrain);

this.speakableText = new SpeakableText(luwrain);
Log.debug(LOG_COMPONENT, "Loading Russian");
for(ScriptFile s: luwrain.getScriptFilesList("ru"))
try {
scriptCore.load(s);
}
catch(Throwable e)
{
Log.error(LOG_COMPONENT, "unable to load " + s.toString() + ": " + e.getClass().getName() + ": " + e.getMessage());
}
this.speakableText = new SpeakableText(scriptCore);
this.wordsList.loadFromResource();
}

Expand Down
5 changes: 4 additions & 1 deletion ru/src/main/java/org/luwrain/i18n/ru/SpeakableText.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ final class SpeakableText
static private final String
HOOK_NATURAL_PRE = "luwrain.i18n.ru.speakable.natural.pre",
HOOK_NATURAL = "luwrain.i18n.ru.speakable.natural",
HOOK_PROGRAMMING_PRE = "luwrain.i18n.ru.speech.programming.pre";
HOOK_PROGRAMMING_PRE = "luwrain.i18n.ru.speakable.programming.pre";

private final HookContainer hookContainer;

Expand Down Expand Up @@ -56,12 +56,15 @@ String process(String text, SpeakableTextType type)
private String processNatural(String text)
{
NullCheck.notNull(text, "text");
/*
final String t = new TransformerHook(hookContainer).run(HOOK_NATURAL_PRE, text).toString();
final Token[] tokens = ReaderTokenizer.tokenize(t);
final Object tokensRes = new ProviderHook(hookContainer).run(HOOK_NATURAL, new Object[]{ScriptUtils.getArray(tokens)});
if (tokensRes != null && tokensRes.toString() != null)
return tokensRes.toString();
return t;
*/
return text;
}

private String processProgramming(String text)
Expand Down
64 changes: 37 additions & 27 deletions ru/src/main/resources/org/luwrain/i18n/ru/constants.properties
Original file line number Diff line number Diff line change
@@ -1,49 +1,31 @@

strings.browser = org.luwrain.app.browser.Strings
strings.calc = org.luwrain.app.calc.Strings
strings.commander = org.luwrain.app.commander.Strings
strings.console = org.luwrain.app.console.Strings
strings.contacts = org.luwrain.app.contacts.Strings
strings.cpanel = org.luwrain.app.cpanel.Strings
strings.controls.reader = org.luwrain.controls.reader.Strings
strings.crash = org.luwrain.app.crash.Strings
strings.desktop = org.luwrain.core.shell.desktop.Strings
strings.download = org.luwrain.app.download.Strings
strings.fetching = org.luwrain.pim.fetching.Strings
strings.message = org.luwrain.app.message.Strings
strings.mail = org.luwrain.app.mail.Strings
strings.news = org.luwrain.app.news.Strings
strings.notepad = org.luwrain.app.notepad.Strings
strings.opds = org.luwrain.app.opds.Strings
strings.pim.popups = org.luwrain.popups.pim.Strings
strings.reader = org.luwrain.app.reader.Strings
strings.settings.browser = org.luwrain.settings.browser.Strings
strings.settings.mail = org.luwrain.settings.mail.Strings
strings.telegram = org.luwrain.app.telegram.Strings
strings.term = org.luwrain.app.term.Strings
strings.twitter = org.luwrain.app.twitter.Strings
strings.webinspector = org.luwrain.app.webinspector.Strings
strings.wifi = org.luwrain.app.wifi.Strings
strings.wiki = org.luwrain.app.wiki.Strings
strings.man = org.luwrain.app.man.Strings
strings.install = org.luwrain.app.install.Strings
strings.studio = org.luwrain.app.studio.Strings
strings.viewer = org.luwrain.app.viewer.Strings
strings.vk = org.luwrain.app.vk.Strings

command.browser = Интернет
command.telegram = Телеграм
command.calc = Калькулятор
command.commander = Папки и файлы
command.contacts = Адресная книга
command.control-panel = Панель управления
command.download = Менеджер загрузок
command.edu-anatomy = Анатомия человека
command.edu-mendeleev = Периодическая система химических элементов
command.mail = Почта
command.man = Документация Linux
command.message = Сообщение
command.news = Новости
command.notepad = Блокнот
command.opds = Электронные библиотеки
command.publisher = Издатель
Expand All @@ -54,7 +36,6 @@ command.reader = Чтение книг и документов
command.reboot = Перезагрузить компьютер
command.run = Выполнить
command.shutdown = Выключить компьютер
command.studio = Студия
command.suspend = Спящий режим
command.telegram = Телеграм
command.term = Терминал
Expand All @@ -66,16 +47,9 @@ command.web = Интернет
command.web-inspector = Веб-инспектор
command.wizard-mail-account = Подключение почтовый ящик

strings.console = org.luwrain.app.console.Strings
console.AppName = Консоль

chars.euro_sign = Знак евро
chars.ruble_sign = Знак рубля
chars.multiplication_sign = знак умножения
chars.en_dash = тире
chars.left_pointing_double_angle_quotation_mark = левая двойная французская кавычка
chars.right_pointing_double_angle_quotation_mark = правая двойная французская кавычка
chars.horizontal_ellipsis = многоточие

chars.ampersand = амперсанд
chars.ampersant = амперсант
chars.apostrofphy = апостроф
Expand All @@ -89,34 +63,46 @@ chars.comma = запятая
chars.commercial_at = собачка
chars.dollar_sign = Знак доллара
chars.em_dash = длинное тире
chars.en_dash = тире
chars.equals_sign = равно
chars.euro_sign = Знак евро
chars.exclamation_mark = восклицательный знак
chars.full_stop = точка
chars.grave_accent = обратный апостроф
chars.greater_than_sign = больше
chars.horizontal_ellipsis = многоточие
chars.hyphen_minus = дефис
chars.left_brace = левая фигурная скобка
chars.left_curly_bracket = Левая фигурная скобка
chars.left_parentesis = левая круглая скобка
chars.left_parenthesis = левая круглая скобка
chars.left_pointing_double_angle_quotation_mark = левая двойная французская кавычка
chars.left_square_bracket = левая квадратная скобка
chars.less_than_sign = меньше
chars.low_line = знак подчёркивания
chars.multiplication_sign = знак умножения
chars.numero_sign = Русский знак номера
chars.number_sign = Знак номера
chars.percent_sign =Знак процента
chars.plus_sign = плюс
chars.question_mark = вопросительный знак
chars.quotation_mark = двойная кавычка
chars.reverse_solidus = обратный слэш
chars.right_brace = правая фигурная скобка
chars.right_curly_bracket = Правая фигурная скобка
chars.right_parenthesis = правая круглая скобка
chars.right_parent = правая круглая скобка
chars.right_pointing_double_angle_quotation_mark = правая двойная французская кавычка
chars.right_square_bracket = правая квадратная скобка
chars.ruble_sign = Знак рубля
chars.semicolon = точка с запятой
chars.solidus = слэш
chars.superscript_two = два в верхнем индексе
chars.tilde = тильда
chars.vertical_line = вертикальная черта



static.AppBlockedByPopup = Приложение недоступно из-за открытой всплывающей области
static.AppCloseHasPopup = Перед закрытием приложения необходимо закрыть его всплывающие окна
static.AppLaunchNoEnoughMemory = Недостаточно памяти для запуска приложения
Expand Down Expand Up @@ -285,6 +271,8 @@ static.WebCommandPopupName = Интернет
static.WebCommandPopupPrefix = Поисковый запрос или адрес страницы:
static.Yes = Да

strings.browser = org.luwrain.app.browser.Strings
command.browser = Интернет
browser.ActionHistoryPrev = Назад
browser.ActionOpenUrl = Открыть адрес...
browser.ActionRefresh = Обновить
Expand All @@ -297,9 +285,15 @@ browser.SettRunJavaScript = Исполнять JavaScript:
browser.SettSectionName = Интернет
browser.SettUserAgent = Представляться браузером:


strings.calc = org.luwrain.app.calc.Strings
command.calc = Калькулятор
calc.AppName = Калькулятор
calc.Error = Ошибка


strings.commander = org.luwrain.app.commander.Strings
command.commander = Папки и файлы
commander.ActionCopyToClipboard = Копировать имя в буфер обмена
commander.ActionCopy = Копировать...
commander.ActionDelete = Удалить...
Expand Down Expand Up @@ -369,8 +363,13 @@ command.jobs = Задачи
jobs.AppName = Задачи
jobs.ActionStop = Отменить

strings.install = org.luwrain.app.install.Strings
command.install = Установка LUWRAIN
install.AppName = Установка LUWRAIN


strings.mail = org.luwrain.app.mail.Strings
command.mail = Почта
mail.ActionDeleteMessage = Удалить сообщение
mail.ActionForward = Переслать
mail.ActionReply = Ответить
Expand All @@ -391,6 +390,8 @@ man.AppName = Man
man.PageAreaName = Текст страницы
man.SearchAreaName = Поиск в документации man

strings.message = org.luwrain.app.message.Strings
command.message = Сообщение
message.ActionAttachFile = Прикрепить файл
message.ActionChooseCc = Выбрать получателей копии
message.ActionChooseTo = Выбрать получателя
Expand All @@ -413,6 +414,9 @@ narrator.SettingsFormName = Рассказчик
narrator.TargetDirPopupName = Каталог для сохранения книги
narrator.TargetDirPopupPrefix = Выберите каталог для сохранения файлов книги:


strings.news = org.luwrain.app.news.Strings
command.news = Новости
news.ActionAddGroup = Добавить группу
news.ActionDeleteGroup = Удалить группу
news.ActionFetch = Доставка новостей
Expand Down Expand Up @@ -642,6 +646,8 @@ settings.mail.YourGooglePasswordQuestion = Введите пароль для д
settings.mail.YourYandexAccountQuestion = Как вы зарегистрированы в Яндекс.Почте (без суффикса "@yandex.ru"):
settings.mail.YourYandexPasswordQuestion = Введите пароль для доступа к учётной записи [email protected]:

strings.studio = org.luwrain.app.studio.Strings
command.studio = Студия
studio.AppName = Студия

studio.NewProjectAreaName = Новый проект
Expand All @@ -653,6 +659,8 @@ studio.TreeRoot = Проект

studio.TexPresentationWizardGreeting = Введите в поля ниже название презентации, имя авторов и дату мероприятия, для которого презентация создаётся. После нажатия пункта "Далее" вам будет предложено ввести названия слайдов. Если вы оставите поле с названием слайда без заполнения, то мастер закончит свою работу, и презентация будет создана. Введённые названия презентаций отображаются в списке. Выбор элемента в этом списке позволяется вернуться к нужному слайду.

strings.telegram = org.luwrain.app.telegram.Strings
command.telegram = Телеграм
telegram.ActionChats = Чаты
telegram.ActionContacts = Контакты
telegram.AppName = Телеграм
Expand Down Expand Up @@ -754,6 +762,8 @@ webinspector.ActionShowGraphical = Показать графическую ве




strings.crash = org.luwrain.app.crash.Strings
crash.AppName = Внутренняя ошибка приложения
crash.Intro = Во время работы приложения произошла внутренняя ошибка, корректно\nобработать которую приложение не в состоянии. Если оно осталось\nзапущенным, рекомендуется его закрыть и перезапустить заново, поскольку\nцелостность внутренних данных может быть повреждена. Ниже\nприводится техническая информация, которая способна помочь разработчикам\nустановить причину ошибки.
crash.App = Приложение: \1
Expand Down

0 comments on commit fb84130

Please sign in to comment.