diff --git a/apps/common/main/lib/view/SymbolTableDialog.js b/apps/common/main/lib/view/SymbolTableDialog.js index fe5e70132..24b183c9f 100644 --- a/apps/common/main/lib/view/SymbolTableDialog.js +++ b/apps/common/main/lib/view/SymbolTableDialog.js @@ -347,6 +347,17 @@ define([ var lastTime = -1; var lastKeyCode = -1; + var loadTranslation = function(lang, callback) { + lang = lang.split(/[\-_]/)[0].toLocaleLowerCase(); + Common.Utils.loadConfig('resources/symboltable/' + lang + '.json', function (langJson) { + for (var i=1; i<274; i++) { + var val = oRangeNames[i]; + oRangeNames[i] = langJson[val] || val; + } + callback && callback(); + }); + }; + Common.Views.SymbolTableDialog = Common.UI.Window.extend(_.extend({ options: { width: 450, @@ -419,8 +430,8 @@ define([ var filter = Common.localStorage.getKeysFilter(); this.appPrefix = (filter && filter.length) ? filter.split(',')[0] : ''; - if (aFontSelects.length<1) - this.initFonts(); + var init = (aFontSelects.length<1); + init && this.initFonts(); if (nCurrentFont < 0) nCurrentFont = 0; @@ -446,6 +457,13 @@ define([ nCurrentSymbol = aRanges[0].Start; } + if (init && this.options.lang && this.options.lang != 'en') { + var me = this; + loadTranslation(this.options.lang, function(){ + me.updateRangeSelector(); + }); + } + Common.UI.Window.prototype.initialize.call(this, this.options); }, diff --git a/apps/common/main/resources/symboltable/ru.json b/apps/common/main/resources/symboltable/ru.json new file mode 100644 index 000000000..c9cded905 --- /dev/null +++ b/apps/common/main/resources/symboltable/ru.json @@ -0,0 +1,275 @@ +{ + "Basic Latin": "Основная латиница", + "Latin 1 Supplement": "Дополнительная латиница-1", + "Latin Extended A": "Расширенная латиница-A", + "Latin Extended B": "Расширенная латиница-B", + "IPA Extensions": "Международный фонетический алфавит", + "Spacing Modifier Letters": "Некомбинируемые протяжённые символы-модификаторы", + "Combining Diacritical Marks": "Комбинируемые диакритические знаки", + "Greek and Coptic": "Греческий и коптский алфавиты", + "Cyrillic": "Кириллица", + "Cyrillic Supplement": "Кириллица. Дополнительные символы", + "Armenian": "Армянский алфавит", + "Hebrew": "Иврит", + "Arabic": "Арабский", + "Syriac": "Сирийский", + "Arabic Supplement": "Дополнительные символы арабского письма", + "Thaana": "Тана", + "NKo": "Нко", + "Samaritan": "Самаритянское письмо", + "Mandaic": "Мандейский алфавит", + "Arabic Extended A": "Расширенный набор символов арабского письма-A", + "Devanagari": "Деванагари", + "Bengali": "Бенгальский", + "Gurmukhi": "Гурмукхи", + "Gujarati": "Гуджарати", + "Oriya": "Ория", + "Tamil": "Тамильская письменность", + "Telugu": "Телугу", + "Kannada": "Каннада", + "Malayalam": "Малаялам", + "Sinhala": "Сингальская письменность", + "Thai": "Тайская письменность", + "Lao": "Лаосская письменность", + "Tibetan": "Тибетская письменность", + "Myanmar": "Бирманский", + "Georgian": "Грузинский", + "Hangul Jamo": "Хангыль чамо", + "Ethiopic": "Эфиопская слоговая письменность", + "Ethiopic Supplement": "Дополнительные символы эфиопской письменности", + "Cherokee": "Письменность чероки", + "Unified Canadian Aboriginal Syllabics": "Канадское слоговое письмо", + "Ogham": "Огамическое письмо", + "Runic": "Руническая письменность", + "Tagalog": "Тагальская письменность. Байбайин", + "Hanunoo": "Хануноо", + "Buhid": "Бухид", + "Tagbanwa": "Тагбанва", + "Khmer": "Кхмерская письменность", + "Mongolian": "Старомонгольская письменность", + "Unified Canadian Aboriginal Syllabics Extended": "Расширенный набор символов канадского слогового письма", + "Limbu": "Письменность лимбу", + "Tai Le": "Письменность тай лы", + "New Tai Lue": "Новый алфавит тай лы", + "Khmer Symbols": "Кхмерские символы", + "Buginese": "Бугийская письменность. Лонтара", + "Tai Tham": "Тай Тхам", + "Combining Diacritical Marks Extended": "Комбинируемые диакритические знаки (расширение)", + "Balinese": "Балийское письмо", + "Sundanese": "Сунданское письмо", + "Batak": "Батакское письмо", + "Lepcha": "Письмо лепча", + "Ol Chiki": "Письменность Ол-чики", + "Cyrillic Extended C": "Расширенная кириллица C", + "Sundanese Supplement": "Сунданское расширенное письмо", + "Vedic Extensions": "Ведические символы", + "Phonetic Extensions": "Фонетические расширения", + "Phonetic Extensions Supplement": "Дополнительные фонетические расширения", + "Combining Diacritical Marks Supplement": "Дополнительные комбинируемые диакритические знаки", + "Latin Extended Additional": "Дополнительная расширенная латиница", + "Greek Extended": "Расширенный набор символов греческого алфавита", + "General Punctuation": "Знаки пунктуации", + "Superscripts and Subscripts": "Надстрочные и подстрочные знаки", + "Currency Symbols": "Символы валют", + "Combining Diacritical Marks for Symbols": "Комбинируемые диакритические знаки для символов", + "Letterlike Symbols": "Буквоподобные символы", + "Number Forms": "Числовые формы", + "Arrows": "Стрелки", + "Mathematical Operators": "Математические операторы", + "Miscellaneous Technical": "Разнообразные технические символы", + "Control Pictures": "Значки управляющих кодов", + "Optical Character Recognition": "Символы оптического распознавания", + "Enclosed Alphanumerics": "Вложенные буквы и цифры", + "Box Drawing": "Символы для рисования рамок", + "Block Elements": "Символы заполнения", + "Geometric Shapes": "Геометрические фигуры", + "Miscellaneous Symbols": "Разнообразные символы", + "Dingbats": "Дингбаты", + "Miscellaneous Mathematical Symbols A": "Разнообразные математические символы-A", + "Supplemental Arrows A": "Дополнительные стрелки-A", + "Braille Patterns": "Азбука Брайля", + "Supplemental Arrows B": "Дополнительные стрелки-B", + "Miscellaneous Mathematical Symbols B": "Разнообразные математические символы-B", + "Supplemental Mathematical Operators": "Дополнительные математические операторы", + "Miscellaneous Symbols and Arrows": "Разнообразные символы и стрелки", + "Glagolitic": "Глаголица", + "Latin Extended C": "Расширенная латиница C", + "Coptic": "Коптский алфавит", + "Georgian Supplement": "Дополнительные символы грузинского алфавита", + "Tifinagh": "Тифинаг (Древнеливийское письмо)", + "Ethiopic Extended": "Расширенный набор символов эфиопского письма", + "Cyrillic Extended A": "Расширенная кириллица A", + "Supplemental Punctuation": "Дополнительные знаки пунктуации", + "CJK Radicals Supplement": "Дополнительные иероглифические ключи ККЯ", + "Kangxi Radicals": "Иероглифические ключи словаря Канси", + "Ideographic Description Characters": "Символы описания иероглифов", + "CJK Symbols and Punctuation": "Символы и пунктуация ККЯ", + "Hiragana": "Хирагана", + "Katakana": "Катакана", + "Bopomofo": "Чжуинь. Бопомофо", + "Hangul Compatibility Jamo": "Комбинируемые чамо Хангыля", + "Kanbun": "Канбун(китайский)", + "Bopomofo Extended": "Расширенный набор символов бопомофо, чжуинь", + "CJK Strokes": "Черты ККЯ", + "Katakana Phonetic Extensions": "Фонетические расширения катаканы", + "Enclosed CJK Letters and Months": "Вложенные буквы и месяцы ККЯ", + "CJK Compatibility": "Знаки совместимости ККЯ", + "CJK Unified Ideographs Extension": "Унифицированные иероглифы ККЯ. Расширение А", + "Yijing Hexagram Symbols": "Гексаграммы И-Цзин", + "CJK Unified Ideographs": "Унифицированные иероглифы ККЯ", + "Yi Syllables": "Слоги. Письмо И", + "Yi Radicals": "Радикалы. Письмо И", + "Lisu": "Лису", + "Vai": "Слоговая письменность ваи", + "Cyrillic Extended B": "Расширенная кириллица-B", + "Bamum": "Письмо бамум", + "Modifier Tone Letters": "Символы изменения тона", + "Latin Extended D": "Расширенная латиница-D", + "Syloti Nagri": "Силоти нагри", + "Common Indic Number Forms": "Индийские числовые символы", + "Phags pa": "Квадратное письмо Пагба-ламы", + "Saurashtra": "Саураштра", + "Devanagari Extended": "Расширенный набор символов деванагари", + "Kayah Li": "Кайях Ли", + "Rejang": "Реджанг", + "Hangul Jamo Extended A": "Хангыль", + "Javanese": "Яванская письменность", + "Myanmar Extended B": "Расширенный бирманский-B", + "Cham": "Чамское письмо", + "Myanmar Extended A": "Мьянманская письменность. Расширение A", + "Tai Viet": "Письменность Тай Вьет", + "Meetei Mayek Extensions": "Мейтей расширенная", + "Ethiopic Extended A": "Набор расширенных символов эфиопского письма-А", + "Latin Extended E": "Расширенная латиница-E", + "Cherokee Supplement": "Письменность чероки (дополнение)", + "Meetei Mayek": "Мейтей (Манипури)", + "Hangul Syllables": "Слоги Хангыля", + "Hangul Jamo Extended B": "Расширенные хангыль чамо B", + "High Surrogates": "Верхняя часть суррогатных пар", + "High Private Use Surrogates": "Верхняя часть суррогатных пар для частного использования", + "Low Surrogates": "Нижняя часть суррогатных пар", + "Private Use Area": "Область для частного использования", + "CJK Compatibility Ideographs": "Совместимые иероглифы ККЯ", + "Alphabetic Presentation Forms": "Алфавитные формы представления", + "Arabic Presentation Forms A": "Формы представления арабских букв-A", + "Variation Selectors": "Селекторы вариантов начертания", + "Vertical Forms": "Вертикальные формы", + "Combining Half Marks": "Комбинируемые половинки символов", + "CJK Compatibility Forms": "Формы совместимости ККЯ", + "Small Form Variants": "Варианты малого размера", + "Arabic Presentation Forms B": "Формы представления арабских букв-B", + "Halfwidth and Fullwidth Forms": "Полуширинные и полноширинные формы", + "Specials": "Специальные символы", + "Linear B Syllabary": "Слоги линейного письма Б", + "Linear B Ideograms": "Идеограммы линейного письма Б", + "Aegean Numbers": "Эгейские цифры", + "Ancient Greek Numbers": "Древнегреческие единицы измерения", + "Ancient Symbols": "Древние символы", + "Phaistos Disc": "Символы фестского диска", + "Lycian": "Ликийский алфавит", + "Carian": "Алфавит карийского языка", + "Coptic Epact Numbers": "Коптские числа епакты", + "Old Italic": "Этрусский (староитальянский) алфавит", + "Gothic": "Готский алфавит", + "Old Permic": "Древнепермское письмо", + "Ugaritic": "Угаритский алфавит", + "Old Persian": "Древнеперсидский клинописный алфавит", + "Deseret": "Дезеретский алфавит", + "Shavian": "Алфавит Бернарда Шоу", + "Osmanya": "Османья (сомалийский алфавит)", + "Osage": "Оседж", + "Elbasan": "Эльбасанское письмо", + "Caucasian Albanian": "Агванское письмо (Кавказская Албания)", + "Linear A": "Линейное письмо А", + "Cypriot Syllabary": "Слоговая письменность острова Кипр", + "Imperial Aramaic": "Имперское арамейское письмо", + "Palmyrene": "Пальмирский алфавит", + "Nabataean": "Набатейское письмо", + "Hatran": "Хатран", + "Phoenician": "Финикийское письмо", + "Lydian": "Лидийский алфавит", + "Meroitic Hieroglyphs": "Лидийский алфавит", + "Meroitic Cursive": "Курсивное мероитское письмо", + "Kharoshthi": "Кхароштхи", + "Old South Arabian": "Старый южноаравийский алфавит", + "Old North Arabian": "Старый североаравийский алфавит", + "Manichaean": "Манихейское письмо", + "Avestan": "Авестийский алфавит", + "Inscriptional Parthian": "Пехлевийское письмо для парфянского языка", + "Inscriptional Pahlavi": "Эпиграфическое пехлевийское письмо", + "Psalter Pahlavi": "Псалтырь пехлеви", + "Old Turkic": "Древнетюркское руническое письмо", + "Old Hungarian": "Венгерские руны", + "Rumi Numeral Symbols": "Цифры системы руми", + "Brahmi": "Брахмическая письменность", + "Kaithi": "Кайтхи", + "Sora Sompeng": "Соранг сомпенг", + "Chakma": "Чакма", + "Mahajani": "Махаяни", + "Sharada": "Шарада", + "Sinhala Archaic Numbers": "Сингальские архаические цифры", + "Khojki": "Кходжики", + "Multani": "Мултани", + "Khudawadi": "Кхудабади", + "Grantha": "Грантха", + "Newa": "Нева", + "Tirhuta": "Тирхута", + "Siddham": "Сиддхаматрика", + "Modi": "Моди", + "Mongolian Supplement": "Монгольский (дополнение)", + "Takri": "Такри", + "Ahom": "Письмо ахом", + "Warang Citi": "Варанг-кшити", + "Pau Cin Hau": "Пау Цин Хау", + "Bhaiksuki": "Байсаки", + "Marchen": "Марчен", + "Cuneiform": "Клинопись", + "Cuneiform Numbers and Punctuation": "Клинописные цифры и знаки препинания", + "Early Dynastic Cuneiform": "Ранняя династическая клинопись", + "Egyptian Hieroglyphs": "Египетские иероглифы", + "Anatolian Hieroglyphs": "Анатолийские иероглифы", + "Bamum Supplement": "Письмо бамум (дополнение)", + "Mro": "Мру", + "Bassa Vah": "Письмо басса", + "Pahawh Hmong": "Пахау хмонг", + "Miao": "Письмо Полларда (миао)", + "Ideographic Symbols and Punctuation": "Идеографические символы и знаки препинания", + "Tangut": "Тангутское письмо", + "Tangut Components": "Компоненты тангутского письма", + "Kana Supplement": "Кана (дополнение)", + "Duployan": "Дюплойе", + "Shorthand Format Controls": "Форматирующие символы стенографии", + "Byzantine Musical Symbols": "Византийские музыкальные символы", + "Musical Symbols": "Музыкальные символы", + "Ancient Greek Musical Notation": "Древнегреческие музыкальные символы", + "Tai Xuan Jing Symbols": "Символы Тай Сюань Цзин", + "Counting Rod Numerals": "Счётные палочки", + "Mathematical Alphanumeric Symbols": "Математические буквенно-цифровые символы", + "Sutton SignWriting": "Жестовая письменность Саттон", + "Glagolitic Supplement": "Глаголица (расширение)", + "Mende Kikakui": "Письмо кикакуи для языка менде", + "Adlam": "Адлам", + "Arabic Mathematical Alphabetic Symbols": "Арабские математические буквенно-цифровые символы", + "Mahjong Tiles": "Кости для маджонга", + "Domino Tiles": "Кости для домино", + "Playing Cards": "Игральные карты", + "Enclosed Alphanumeric Supplement": "Вложенные буквенно-цифровые символы (дополнение)", + "Enclosed Ideographic Supplement": "Вложенные идеографические символы (дополнение)", + "Miscellaneous Symbols and Pictographs": "Различные символы и пиктограммы", + "Emoticons": "Эмотикон (эмоджи)", + "Ornamental Dingbats": "Элементы орнамента", + "Transport and Map Symbols": "Транспортные и картографические символы", + "Alchemical Symbols": "Алхимические символы", + "Geometric Shapes Extended": "Геометрические фигуры (расширение)", + "Supplemental Arrows C": "Дополнительные стрелки-С", + "Supplemental Symbols and Pictographs": "Символы и пиктограммы (дополнение)", + "CJK Unified Ideographs Extension B": "Унифицированные иероглифы ККЯ. Расширение B", + "CJK Unified Ideographs Extension C": "Унифицированные иероглифы ККЯ. Расширение C", + "CJK Unified Ideographs Extension D": "Унифицированные иероглифы ККЯ. Расширение D", + "CJK Unified Ideographs Extension E": "Унифицированные иероглифы ККЯ. Расширение E", + "CJK Compatibility Ideographs Supplement": "Унифицированные иероглифы ККЯ (дополнение)", + "Tags": "Теги", + "Variation Selectors Supplement": "Селекторы вариантов начертания (дополнение)", + "Supplementary Private Use Area A": "Дополнительная область для частного использования — A", + "Supplementary Private Use Area B": "Дополнительная область для частного использования — B" +} \ No newline at end of file diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index 00eb7fa76..34bae5604 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -2479,6 +2479,7 @@ define([ var me = this, win = new Common.Views.SymbolTableDialog({ api: me.api, + lang: me.mode.lang, // modal: false, // type: 1, // buttons: [{value: 'ok', caption: this.textInsert}, 'close'], diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index a488c637e..eb1cf3cef 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -299,6 +299,11 @@ "Common.Views.SignSettingsDialog.textShowDate": "Show sign date in signature line", "Common.Views.SignSettingsDialog.textTitle": "Signature Setup", "Common.Views.SignSettingsDialog.txtEmpty": "This field is required", + "Common.Views.SymbolTableDialog.textTitle": "Symbol Table", + "Common.Views.SymbolTableDialog.textFont": "Font", + "Common.Views.SymbolTableDialog.textRange": "Range", + "Common.Views.SymbolTableDialog.textRecent": "Recently used symbols", + "Common.Views.SymbolTableDialog.textCode": "Unicode HEX value", "DE.Controllers.LeftMenu.leavePageText": "All unsaved changes in this document will be lost.
Click \"Cancel\" then \"Save\" to save them. Click \"OK\" to discard all the unsaved changes.", "DE.Controllers.LeftMenu.newDocumentTitle": "Unnamed document", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning", @@ -2238,6 +2243,8 @@ "DE.Views.Toolbar.txtScheme7": "Equity", "DE.Views.Toolbar.txtScheme8": "Flow", "DE.Views.Toolbar.txtScheme9": "Foundry", + "DE.Views.Toolbar.capBtnInsSymbol": "Symbol", + "DE.Views.Toolbar.tipInsertSymbol": "Insert symbol", "DE.Views.WatermarkSettingsDialog.textAuto": "Auto", "DE.Views.WatermarkSettingsDialog.textBold": "Bold", "DE.Views.WatermarkSettingsDialog.textColor": "Text color", diff --git a/apps/documenteditor/main/locale/ru.json b/apps/documenteditor/main/locale/ru.json index e2ab5772e..919cfa650 100644 --- a/apps/documenteditor/main/locale/ru.json +++ b/apps/documenteditor/main/locale/ru.json @@ -299,6 +299,11 @@ "Common.Views.SignSettingsDialog.textShowDate": "Показывать дату подписи в строке подписи", "Common.Views.SignSettingsDialog.textTitle": "Настройка подписи", "Common.Views.SignSettingsDialog.txtEmpty": "Это поле необходимо заполнить", + "Common.Views.SymbolTableDialog.textTitle": "Symbol Table", + "Common.Views.SymbolTableDialog.textFont": "Шрифт", + "Common.Views.SymbolTableDialog.textRange": "Набор", + "Common.Views.SymbolTableDialog.textRecent": "Ранее использовавшиеся символы", + "Common.Views.SymbolTableDialog.textCode": "Код знака из Юникод (шестн.)", "DE.Controllers.LeftMenu.leavePageText": "Все несохраненные изменения в этом документе будут потеряны.
Нажмите кнопку \"Отмена\", а затем нажмите кнопку \"Сохранить\", чтобы сохранить их. Нажмите кнопку \"OK\", чтобы сбросить все несохраненные изменения.", "DE.Controllers.LeftMenu.newDocumentTitle": "Документ без имени", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Внимание",