From 4292cf38d9dc2b8dab36dc04ebadbefa3c54d805 Mon Sep 17 00:00:00 2001 From: mdipierro Date: Thu, 26 Sep 2013 21:26:55 -0500 Subject: [PATCH] more translations, thanks Vladyslav --- VERSION | 2 +- applications/admin/controllers/appadmin.py | 2 +- applications/admin/controllers/default.py | 2 +- applications/admin/controllers/mercurial.py | 6 +-- applications/admin/languages/plural-uk.py | 2 + applications/admin/languages/uk.py | 40 +++++++++++++++++-- applications/admin/views/default/design.html | 16 ++++---- applications/admin/views/default/errors.html | 16 ++++---- .../admin/views/mercurial/commit.html | 21 +++++----- .../admin/views/mercurial/revision.html | 6 +-- applications/admin/views/web2py_ajax.html | 2 +- applications/examples/controllers/appadmin.py | 2 +- applications/examples/views/web2py_ajax.html | 2 +- applications/welcome/controllers/appadmin.py | 2 +- applications/welcome/languages/plural-uk.py | 8 ++-- applications/welcome/languages/uk.py | 8 +++- 16 files changed, 88 insertions(+), 49 deletions(-) diff --git a/VERSION b/VERSION index de5acfe0..370d688a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.6.4-stable+timestamp.2013.09.26.13.34.47 +Version 2.6.4-stable+timestamp.2013.09.26.21.25.42 diff --git a/applications/admin/controllers/appadmin.py b/applications/admin/controllers/appadmin.py index 505797fe..0924d61e 100644 --- a/applications/admin/controllers/appadmin.py +++ b/applications/admin/controllers/appadmin.py @@ -54,7 +54,7 @@ elif (request.application == 'admin' and not session.authorized) or \ redirect(URL('admin', 'default', 'index', vars=dict(send=URL(args=request.args, vars=request.vars)))) else: - response.subtitle = 'Database Administration (appadmin)' + response.subtitle = T('Database Administration (appadmin)') menu = True ignore_rw = True diff --git a/applications/admin/controllers/default.py b/applications/admin/controllers/default.py index 5eaa8fb4..f498f9ea 100644 --- a/applications/admin/controllers/default.py +++ b/applications/admin/controllers/default.py @@ -570,7 +570,7 @@ def edit(): if not(request.ajax): # return the scaffolding, the rest will be through ajax requests - response.title = T('Editing %s' % app) + response.title = T('Editing %s') % app editarea_preferences = {} editarea_preferences['FONT_SIZE'] = '10' editarea_preferences['FULL_SCREEN'] = 'false' diff --git a/applications/admin/controllers/mercurial.py b/applications/admin/controllers/mercurial.py index dd70a85e..4c8c9f2f 100644 --- a/applications/admin/controllers/mercurial.py +++ b/applications/admin/controllers/mercurial.py @@ -43,14 +43,14 @@ def commit(): app = request.args(0) path = apath(app, r=request) repo = hg_repo(path) - form = FORM('Comment:', INPUT(_name='comment', requires=IS_NOT_EMPTY()), + form = FORM(T('Comment:'), INPUT(_name='comment', requires=IS_NOT_EMPTY()), INPUT(_type='submit', _value=T('Commit'))) if form.accepts(request.vars, session): oldid = repo[repo.lookup('.')] addremove(repo) repo.commit(text=form.vars.comment) if repo[repo.lookup('.')] == oldid: - response.flash = 'no changes' + response.flash = T('no changes') try: files = TABLE(*[TR(file) for file in repo[repo.lookup('.')].files()]) changes = TABLE(TR(TH('revision'), TH('description'))) @@ -75,7 +75,7 @@ def revision(): form = FORM(INPUT(_type='submit', _value=T('Revert'))) if form.accepts(request.vars): hg.update(repo, revision) - session.flash = "reverted to revision %s" % ctx.rev() + session.flash = T("reverted to revision %s") % ctx.rev() redirect(URL('default', 'design', args=app)) return dict( files=ctx.files(), diff --git a/applications/admin/languages/plural-uk.py b/applications/admin/languages/plural-uk.py index a6a34aef..e2d7a0fb 100644 --- a/applications/admin/languages/plural-uk.py +++ b/applications/admin/languages/plural-uk.py @@ -1,5 +1,7 @@ #!/usr/bin/env python { # "singular form (0)": ["first plural form (1)", "second plural form (2)", ...], +'останній': ['останні','останніх'], 'файл': ['файли','файлів'], +'твіт': ['твіти','твітів'], } diff --git a/applications/admin/languages/uk.py b/applications/admin/languages/uk.py index afd690fb..9dabefa1 100644 --- a/applications/admin/languages/uk.py +++ b/applications/admin/languages/uk.py @@ -8,13 +8,16 @@ '%s': '%s', '%s %%{row} deleted': 'Вилучено %s %%{рядок}', '%s %%{row} updated': 'Вилучено %s %%{рядок}', -'%s Recent Tweets': '%s останніх твітів', +'%s Recent Tweets': '%s %%{останній} %%{твіт}', '%s students registered': '%s студентів зареєстровано', '%Y-%m-%d': '%Y/%m/%d', '%Y-%m-%d %H:%M:%S': '%Y/%m/%d %H:%M:%S', '(requires internet access)': '(потрібно мати доступ в інтернет)', +'(requires internet access, experimental)': '(потрібно мати доступ в інтернет, експериментально)', '(something like "it-it")': '(щось схоже на "uk-ua")', '@markmin\x01(file **gluon/contrib/plural_rules/%s.py** is not found)': '(не існує файлу **gluon/contrib/plural_rules/%s.py**)', +'@markmin\x01An error occured, please [[reload %s]] the page': 'Сталась помилка, будь-ласка [[переватажте %s]] сторінку', +"@markmin\x01Mercurial Version Control System Interface[[NEWLINE]]for application '%s'": "Інтерфейс системи контролю версій Mercurial[[NEWLINE]]для додатку '%s'", '@markmin\x01Searching: **%s** %%{file}': 'Знайдено: **%s** %%{файл}', 'Abort': 'Припинити', 'About': 'Про', @@ -55,6 +58,7 @@ 'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.': "УВАГА: Вхід потребує надійного (HTTPS) з'єднання або запуску на локальному комп'ютері.", 'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.': 'ОБЕРЕЖНО: ТЕСТУВАННЯ НЕ Є ПОТОКО-БЕЗПЕЧНИМ, ТОЖ НЕ ЗАПУСКАЙТЕ ДЕКІЛЬКА ТЕСТІВ ОДНОЧАСНО.', 'ATTENTION: you cannot edit the running application!': 'УВАГА: Ви не можете редагувати додаток, який зараз виконуєте!', +'Autocomplete Python Code': 'Автозавершення коду на Python', 'Available databases and tables': 'Доступні бази даних та таблиці', 'back': '<< назад', 'bad_resource': 'поганий_ресурс', @@ -75,6 +79,7 @@ 'cannot create file': 'не можу створити файл', 'cannot upload file "%(filename)s"': 'не можу завантажити файл "%(filename)s"', 'Change admin password': 'Змінити пароль адміністратора', +'change editor settings': 'змінити налаштування редактора', 'check all': 'відмітити всі', 'Check for upgrades': 'Перевірити оновлення', 'Check to delete': 'Помітити на вилучення', @@ -89,7 +94,9 @@ 'Code listing': 'Лістинг', 'collapse/expand all': 'згорнути/розгорнути все', 'Command': 'Команда', +'Comment:': 'Пояснення:', 'Commit': 'Комміт', +'Commit form': 'Commit form', 'Compile': 'Компілювати', 'compiled application removed': 'скомпільований додаток вилучено', 'Condition': 'Умова', @@ -103,6 +110,7 @@ 'create file with filename:': 'створити файл з назвою:', 'create plural-form': 'створити форму множини', 'Create rules': 'Створити правила', +'Create/Upload': 'Створити/Завантажити', 'created by': 'Автор:', 'Created On': 'Створено в', 'crontab': 'таблиця cron', @@ -150,8 +158,10 @@ 'edit all': 'редагувати всі', 'Edit application': 'Налаштування додатку', 'edit controller': 'редагувати контролер', +'edit controller:': 'редагувати контролер:', 'Edit current record': 'Редагувати поточний запис', 'edit views:': 'редагувати відображення (views):', +'Editing %s': 'Редагується %s', 'Editing file "%s"': 'Редагується файл "%s"', 'Editing Language file': 'Редагується файл перекладу', 'Editing Plural Forms File': 'Редагується файл форм множини', @@ -166,6 +176,7 @@ 'Exception %(extype)s: %(exvalue)s': 'Виключення %(extype)s: %(exvalue)s', 'Exception %s': 'Виключення %s', 'Exception instance attributes': 'Атрибути примірника класу Exception (виключення)', +'Exit Fullscreen': 'Вийти з повноекранного режиму', 'Expand Abbreviation': 'Розгорнути абревіатуру', 'export as csv file': 'експортувати як файл csv', 'exposes': 'обслуговує', @@ -186,6 +197,8 @@ 'file saved on %s': 'файл збережено в %s', 'Filename': "Ім'я файлу", 'filter': 'фільтр', +'Find Next': 'Шукати наступний', +'Find Previous': 'Шукати попередній', 'Frames': 'Стек викликів', 'Functions with no doctests will result in [passed] tests.': 'Функції, в яких відсутні док-тести відносяться до функцій, які успішно пройшли тести.', 'GAE Email': 'Ел.пошта GAE', @@ -201,6 +214,7 @@ 'Google App Engine Deployment Interface': 'Інтерфейс розгортання Google App Engine', 'Google Application Id': 'Ідентифікатор Google Application', 'Goto': 'Перейти до', +'graph model': 'графова модель', 'Help': 'Допомога', 'Hide/Show Translated strings': 'Сховати/показати ВЖЕ ПЕРЕКЛАДЕНІ рядки', 'Hits': 'Спрацьовувань', @@ -208,7 +222,7 @@ 'honored only if the expression evaluates to true': 'точка зупинки активується тільки за істинності умови', 'If start the downgrade, be patient, it may take a while to rollback': 'Запустивши повернення на попередню версію, будьте терплячими, це може зайняти трохи часу', 'If start the upgrade, be patient, it may take a while to download': 'Запустивши оновлення, будьте терплячими, потрібен час для завантаження необхідних даних', -'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\nA green title indicates that all tests (if defined) passed. In this case test results are not shown.': 'Якщо в наданому вище звіті присутня позначка про помилку (ticket number), то це вказує на збій у виконанні контролера ще до початку запуску док-тестів. Це, зазвичай, сигналізує про помилку вирівнювання тексту програми (indention error) або помилку за межами функції (error outside function code). Зелений заголовок сигналізує, що всі тести (з наявних) пройшли успішно. В цьому випадку результат тестів показано не буде.', +'If the report above contains a ticket number it indicates a failure in executing the controller, before any attempt to execute the doctests. This is usually due to an indentation error or an error outside function code.\n\t\tA green title indicates that all tests (if defined) passed. In this case test results are not shown.': 'Якщо в наданому вище звіті присутня позначка про помилку (ticket number), то це вказує на збій у виконанні контролера ще до початку запуску док-тестів. Це, зазвичай, сигналізує про помилку вирівнювання тексту програми (indention error) або помилку за межами функції (error outside function code).\n\t\tЗелений заголовок сигналізує, що всі тести (з наявних) пройшли успішно. В цьому випадку результат тестів показано не буде.', 'Import/Export': 'Імпорт/Експорт', 'In development, use the default Rocket webserver that is currently supported by this debugger.': 'Під час розробки , використовуйте вбудований веб-сервер Rocket, він найкраще налаштований на спільну роботу з інтерактивним ладначем.', 'includes': 'включає', @@ -245,6 +259,8 @@ 'License for': 'Ліцензія додатку', 'Line number': '№ рядка', 'LineNo': '№ рядка', +'lists by exception': 'список виключень (exceptions)', +'lists by ticket': 'список позначок (tickets)', 'loading...': 'завантаження...', 'locals': 'локальні', 'Locals##debug': 'Локальні змінні', @@ -253,6 +269,7 @@ 'Login to the Administrative Interface': 'Вхід в адміністративний інтерфейс', 'Logout': 'Вихід', 'Main Menu': 'Основне меню', +'Manage': 'Керувати', 'Manage Admin Users/Students': 'Адміністратор керування користувачами/студентами', 'Manage Students': 'Керувати студентами', 'Match Pair': 'Знайти пару', @@ -282,6 +299,7 @@ 'No databases in this application': 'Даний додаток не використовує бази даних', 'No Interaction yet': 'Ладнач не активовано', 'no match': 'співпадань нема', +'no package selected': 'пакет не вибрано', 'no permission to uninstall "%s"': 'нема прав на вилучення (uninstall) "%s"', 'No ticket_storage.txt found under /private folder': 'В каталозі /private відсутній файл ticket_storage.txt', 'Not Authorized': 'Не дозволено', @@ -290,11 +308,14 @@ 'online designer': 'дизайнер БД', 'OpenShift Deployment Interface': 'OpenShift: Інтерфейс розгортання', 'OpenShift Output': 'Вивід OpenShift', +'or alternatively': 'або альтернативно', +'Or Get from URL:': 'Або Отримати з мережі (ч/з URL):', 'or import from csv file': 'або імпортувати через csv-файл', 'Original/Translation': 'Оригінал/переклад', 'Overwrite installed app': 'Перезаписати встановлений додаток', -'Pack all': 'Запак.все', -'Pack compiled': 'Запак.компл', +'Pack all': 'Пакувати все', +'Pack compiled': 'Пакувати зкомпільоване', +'Pack custom': 'Пакувати вибране', 'pack plugin': 'запакувати втулку', 'PAM authenticated user, cannot change password here': 'Ввімкнена система ідентифікації користувачів PAM. Для зміни паролю скористайтесь командами вашої ОС ', 'password changed': 'пароль змінено', @@ -322,13 +343,17 @@ 'Query:': 'Запит:', 'RAM Cache Keys': 'Ключ ОЗП-кешу (RAM Cache)', 'Ram Cleared': "Кеш в пам'яті очищено", +'Rapid Search': 'Миттєвий пошук', 'record': 'запис', 'record does not exist': 'запису не існує', 'record id': 'Ід.запису', 'refresh': 'оновіть', +'reload': 'перевантажити', 'Reload routes': 'Перезавантажити маршрути', 'Remove compiled': 'Вилуч.компл', 'Removed Breakpoint on %s at line %s': 'Вилучено точку зупинки у %s в рядку %s', +'Replace': 'Замінити', +'Replace All': 'Замінити все', 'request': 'запит', 'requires python-git, but not installed': 'Для розгортання необхідний пакет python-git, але він не встановлений', 'resolve': "розв'язати", @@ -349,6 +374,8 @@ 'Running on %s': 'Запущено на %s', 'runonce': 'одноразово', 'Save': 'Зберегти', +'Save file:': 'Зберегти файл:', +'Save file: %s': 'Зберегти файл: %s', 'Save via Ajax': 'зберегти через Ajax', 'Saved file hash:': 'Хеш збереженого файлу:', 'search': 'пошук', @@ -366,8 +393,10 @@ 'some files could not be removed': 'деякі файли не можна вилучити', 'Sorry, could not find mercurial installed': 'Не вдалось виявити встановлену систему контролю версій Mercurial', 'Start a new app': 'Створюється новий додаток', +'Start searching': 'Розпочати пошук', 'Start wizard': 'Активувати майстра', 'state': 'стан', +'Static': 'Статичні', 'static': 'статичні', 'Static files': 'Статичні файли', 'Step': 'Крок', @@ -376,6 +405,7 @@ 'submit': 'застосувати', 'Submit': 'Застосувати', 'successful': 'успішно', +'switch to : db': 'перемкнути на : БД', 'table': 'таблиця', 'tags': 'мітки (tags)', 'Temporary': 'Тимчасово', @@ -450,8 +480,10 @@ 'Update:': 'Поновити:', 'Upgrade': 'Оновити', 'upgrade now': 'оновитись зараз', +'upgrade now to %s': 'оновити зараз до %s', 'upgrade_web2py': 'оновити web2py', 'upload': 'завантажити', +'Upload': 'Завантажити', 'Upload a package:': 'Завантажити пакет:', 'Upload and install packed application': 'Завантажити та встановити запакований додаток', 'upload file:': 'завантажити файл:', diff --git a/applications/admin/views/default/design.html b/applications/admin/views/default/design.html index c9ed67a2..d8748a2a 100644 --- a/applications/admin/views/default/design.html +++ b/applications/admin/views/default/design.html @@ -125,7 +125,7 @@ def deletefile(arglist, vars={}): {{pass}}
- + @@ -173,7 +173,7 @@ for c in controllers: controller_functions+=[c[:-3]+'/%s.html'%x for x in functi {{pass}}
- + @@ -213,7 +213,7 @@ for c in controllers: controller_functions+=[c[:-3]+'/%s.html'%x for x in functi {{pass}}
- + @@ -277,7 +277,7 @@ for c in controllers: controller_functions+=[c[:-3]+'/%s.html'%x for x in functi {{pass}}
- + @@ -332,7 +332,7 @@ for c in controllers: controller_functions+=[c[:-3]+'/%s.html'%x for x in functi {{pass}}
- +