Added localizations

This commit is contained in:
Georgy Litvinov 2021-04-09 13:26:52 +02:00
parent 6cc9ffcfa6
commit 23f7544948
4 changed files with 470 additions and 343 deletions

View file

@ -0,0 +1,32 @@
package pro.litvinovg.w2phtml.gui;
import java.io.UnsupportedEncodingException;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
import java.util.ResourceBundle;
public class Localizer {
private static final String TRANSLATION_NOT_FOUND = "no translation";
private Locale currentLocale;
private String resourceBundle = "pro.litvinovg.w2phtml.gui.localizations.w2phtml";
private ResourceBundle translations;
public Localizer() {
currentLocale = Locale.forLanguageTag("EN");//Locale.getDefault();
translations = ResourceBundle.getBundle(resourceBundle, currentLocale);
}
public String getTranslation(String name) {
if (translations != null && translations.containsKey(name)) {
String translation = translations.getString(name);
try {
return new String(translation.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return TRANSLATION_NOT_FOUND;
}
}

View file

@ -0,0 +1,29 @@
converter_title_label=Converter from ODT to HTML, ePub and RDF
button_saveas_label=Save As
button_save_label=Save
button_exit_label=Exit
button_convert_label=Convert
label_target_format=Output file format
label_input_file_path=Input file path
label_output_file_path=Output file path
label_convert_to_px=Convert dimensions to pixels instead of REM (root em)
label_scale=Scale
label_embed_raster=Embed raster images
label_embed_vector=Embed vector images
label_inline_styles=Inline styles
label_button_choose=Choose
label_max_body_width=Max body width
label_min_letter_spacing=Filter letter spacing less than
label_ingnore_empty_pars=Filter empty paragraphs
label_greenstone_split=Split document into subsections for Greenstone digital library
label_break_style=Page break inline style
label_pagination=Pagination
label_split_whole_pages_only=Split on whole pages only
label_use_mathjax=Use MathJax
label_fileter_hard_line_breaks=Filter hard line breaks
label_metadata_path=Metadata path
label_type=Type
label_split_by_heading=Split into multiple files by heading level
label_html5=html5
error_cant_write=Attention. Can't save file in output directory.
message_not_implemented=Not implemented

View file

@ -0,0 +1,29 @@
converter_title_label=Конвертер из формата ODT в HTML, ePub или RDF
button_saveas_label=Сохранить как
button_save_label=Сохранить
button_exit_label=Закрыть
button_convert_label=Запуск
label_target_format=Целевой формат файла
label_input_file_path=Путь к входному файлу
label_output_file_path=Путь к выходному файлу
label_convert_to_px=Конвертировать в пиксели (вместо rem)
label_scale=Масштабирование
label_embed_raster=Встроить растровые изображения
label_embed_vector=Встроить векторные изображения
label_inline_styles=Применить стили внутри html элементов
label_button_choose=Выбрать
label_max_body_width=Максимальная ширина
label_min_letter_spacing=Отбросить межсимвольные расстояния меньше
label_ingnore_empty_pars=Не конвертировать пустые параграфы
label_greenstone_split=Встроить комментарии для содержаний в Greenstone
label_break_style=Стиль разрывов страниц
label_pagination=Требуется ли пагинация
label_split_whole_pages_only=Разрывы только по границам страниц
label_use_mathjax=Встроить библиотеку MathJax для формул
label_fileter_hard_line_breaks=Не конвертировать жесткие разрывы строк
label_metadata_path=Путь к метаданным
label_type=Тип документа
label_split_by_heading=Разделить на файлы по заголовкам до уровня (включительно)
label_html5=html5
error_cant_write=Ошибка. Не удалось сохранить файл в целевую директорию
message_not_implemented=Данная функциональность еще не реализована