Новый значительный выпуск tl 1.0.6
Из улучшений: статистика сегодняшней и вчерашней работы, фильтр по названию на главной, сравнение с нотабеноидной версией, поиск и замена в переводе с предпросмотром, обновлённые плагины онлайн-словарей и другое.
Код и готовые бинарники.
Код и готовые бинарники.

Спасибо! Это же можно поставить на комп, чтобы оффлайн работать? И можно ли там как-то размер шрифта поменять?
скрытые комментарии (2 шт.)
Установки не требуется. Распаковываете и запускаете как-то так:
tl.exe -http 127.0.0.1:1337 -db /path/to/tl.db
Потом заходите на http://localhost:1337/ и работаете. Тут описано: https://gitlab.com/opennota/tl
Размер шрифта (точнее, масшаб) браузер умеет менять. Ctrl + колесо мыши. Есть и другие способы.
Внезапно осознал, что не добавил возможность импортировать главу с нотабеноида в новый перевод. Ну, теперь есть: https://gitlab.com/opennota/tl/tags/v1.0.6c (http://opennota2.duckdns.org:9000/add?type=notabenoid)
Спасибо!
скрытые комментарии (1 шт.)
Пожалуйста.
Хочу еще раз выразить благодарность. Опробовано в полевых условиях, туда-сюда экспортируется на ура. Очень удобно, когда интернет нестабильный.
скрытые комментарии (1 шт.)
Если найдёте баги – сообщайте.
круто, огормное спасибо
Заметила один небольшой недочет, не баг, но все же. Если на ноте нажать на энтер перед абзацем, то в тексте появится пустая строка. Они иногда бывают нужны, чтобы куски текста разделить. А в вашей версии пустая строка пропадает.
скрытые комментарии (1 шт.)
Это не баг, а фича. Но, наверное, можно и не убирать пробельные символы спереди-сзади. Попробую отключить и пожить с этим. Если всё будет нормально, пойдёт в основную ветку.
И еще было бы идеально, если бы комментарии тоже импортировались на ноту.
скрытые комментарии (3 шт.)
Можно попробовать.
https://gitlab.com/opennota/tl/tags/v1.0.6d
В релиз вошли оба изменения. Экспорт комментариев работает в одну сторону (на нотабеноид).
Возможно, понадобится почистить кэш браузера (или Shift-F5 на любой странице перевода – должно хватить).
и еще раз спасибо
может глупый вопрос, но как добавить всю книгу в программу? пробовал конвертер из epub >> json – файлик программа кушать не желает. Спасибо
скрытые комментарии (3 шт.)
Как plain text – открываете epub в читалке, выделяете текст, копируете в буфер обмена, вставляете в поле Content, заполняете поле Title, жмёте Add.
спасибо, я так и делаю. просто в тулзе есть возможность импорта файлов и она-то у меня и не заработала. те csv я не пробовал, а джейсон нет. попробую покрутить ещё или уж буду по главам, действительно, закидывать
JSON там для импорта файлов, предварительно экспортированных из программы (Export as -> JSON (all-in-one)). Для переноса переводов из одной базы в другую, например.
По главам не обязательно, можно сразу весь текст. К примеру, начинаете выделять мышью в читалке начало, не отпуская кнопку мыши, нажимаете End для перехода в конец книги, потом Ctrl+C для копирования в буфер обмена.
CSV для импорта переведённого:
Chapter 1,Глава 1
абзац1,перевод абзаца 1
и т.д.
Экспортировать в него тоже можно.
можно ли добавить:
1 – многопользовательскую работу
2 – машинный перевод яндекса
3 – память переводов и автоподстановку из неё
4 – глоссарии (чтобы прям в тексте подсвечивалось)
5 – утверждение фрагментов редактором
6 – детальную статистику по пользователям (кол-во фрагментов, кол-во слов, кол-во символов с пробелами и без)
7 – отчеты по проекту (активность по дням\месяцам\кварталам\годам, графики активности по всем переводчикам и по выбранным)
8 – настройку прав и ролей (редактор, переводчик, может выгружать не может и тд)
скрытые комментарии (8 шт.)
И чтоб зарплату сразу начислял, чего мелочиться.
и что б банить за глупости можно было, чего мелочиться
Всё можно, но я этим вряд ли буду заниматься. Многопользовательская работа выходит за рамки моих потребностей. Есть нотабеноид: https://github.com/notabenoid/notabenoid
Донат?
На weblate смотрели?
Дороговато. Да и много лишних функций, а того что нужно нет :(
Много вариантов смотрели ((
Точно смотрели? Оно вообще-то под GPL. Ставите у себя и работаете:
https://github.com/WeblateOrg/weblate
Смотрели. Его собрать что-то с ем-то
Почему демо версию убрали? Хорошо было бы иметь возможность переводить без аккаунта.
скрытые комментарии (1 шт.)
Как поможет демо-версия? Это не приложение для коллективного перевода вроде нотабеноида. Запускаете у себя и переводите.
Вышла версия 1.0.6.
скрытые комментарии (9 шт.)
Бинарник tl_1.0.6d_windows_386.exe не работает под win32 (WinXP SP3):
panic: Failed to find GetFileInformationByHandleEx procedure in kernel32.dll: Не найдена указанная процедура.
goroutine 1 [running]:
syscall.(*LazyProc).mustFind(0x1183f8c0)
/home/opennota/go/src/syscall/dll_windows.go:311 +0x42
syscall.(*LazyProc).Addr(0x1183f8c0, 0xcfaf40)
/home/opennota/go/src/syscall/dll_windows.go:318 +0x21
internal/syscall/windows.GetFileInformationByHandleEx(0x770, 0x9, 0x1186de7c, 0x8, 0x3, 0x1181c048)
/home/opennota/go/src/internal/syscall/windows/zsyscall_windows.go:385 + 0x27
os.newFileStatFromGetFileInformationByHandle(0x1184c0d0, 0x9, 0x770, 0x0, 0x0, 0xcfa900)
/home/opennota/go/src/os/types_windows.go:52 +0x135
os.(*File).Stat(0x11806d88, 0x11806d98, 0x1, 0x0, 0x0)
/home/opennota/go/src/os/stat_windows.go:55 +0x133
github.com/boltdb/bolt.Open(0x1184c0d0, 0x9, 0x180, 0xd0b6c0, 0x11878330, 0x600, 0x0)
/home/opennota/gocode/pkg/mod/github.com/boltdb/bolt@v1.3.1/db.go:195 +0x163
main.OpenDatabase(0x1184c0d0, 0x9, 0x180, 0x0, 0x0, 0x0, 0x11806ce0)
/home/opennota/gocode/pkg/mod/gitlab.com/opennota/tl@v1.0.6/db.go:126 +0x3d
main.main()
/home/opennota/gocode/pkg/mod/gitlab.com/opennota/tl@v1.0.6/main.go:47 +0x95
Пардон, старая версия tl_1.0.6d_windows_386.exe работает, а новая tl_1.0.6_windows_386.exe – нет.
Поддержка Windows XP прекращена потому что в новых версиях Go. Пересобрал, попробуйте скачать снова.
Надо же, кто-то ещё XP пользуется.
Да уже и 10 прекращают поддерживать, что ж теперь, систему переставлять?
т.е. 7
Тьфу, под 64 бита собрал. Ещё раз.
Уже лучше :)
panic: template: :85: unexpected «=» in operand
goroutine 1 [running]:
html/template.Must(0x0, 0x9992f0, 0x112b4958, 0x0)
/home/opennota/go/src/html/template/template.go:372 +0x3e
main.mustParse(0x112be680, 0x13, 0x0)
/home/opennota/gocode/src/gitlab.com/opennota/tl/template.go:67 +0x308
Как всё сложно. Пробуйте.
Спасибо, заработало :)
v1.0.7 – https://gitlab.com/opennota/tl/-/tags/v1.0.7

Появились глоссарии. Понятия в глоссарии подсвечиваются в тексте оригинала:
Там же можно добавлять, менять, удалять. Если слово/словосочетание в глоссарии начинается с большой буквы, будут подсвечиваться только вхождения, начинающиеся с большой буквы, если все маленькие – без учёта регистра.
скрытые комментарии (10 шт.)
вот это супер! Спасибо.
А вот, кстати, важный вопрос. А можно переносить словарь из другого перевода, как на ноте?
Пока нет, но надо сделать.
Теперь можно: https://gitlab.com/opennota/tl/-/tags/v1.0.8
Ура! Вот теперь стало лучше нотабеноида. А то тут со словарем беда.
Надо рыться в словаре и искать? Да, непрактично.
и настройки шрифтов сбрасываются, стоит только открыть словарь. Баг такой.
А в какую сторону вы размер шрифта меняете? Умолчальный не устраивает?
мелкий слишком
огонь! <3
Просто здорово, спасибо!
скрытые комментарии (7 шт.)
Разобрались?
Да! На localhost 1337 не пошло, на 3000 заработало, но мне достаточно, ибо я нуб, и это всё, что могу... Спасибо!
v1.0.8? А то у меня сверху ссылка лежала на 1.0.6.
1.0.8
спасибо за совет. тоже была проблема с 1337, т.е. открывается, но почему-то очень медленно прожимается add итд, начал терять человеческое лицо, на 3000 просто всё летает.
Никакой разницы не должно быть, вообще-то.
Могу только предположить, что какие-то антивирусы с подозрением относятся к leet-спику (см. https://ru.wikipedia.org/wiki/Leet ) Любопытно, как обстоит дело с другими портами (от 1024 до 65535). На одном 1337 тормозит?
v1.0.9 – https://gitlab.com/opennota/tl/-/releases
Приложение с самыми свежими изменениями теперь будет автоматически разворачиваться на Heroku:
https://tl-demo.herokuapp.com/ (не используйте для чего-либо важного: что один может загрузить и перевести, другой может удалить; это так, посмотреть)
скрытые комментарии (1 шт.)
круто, спасибо
Если не трудно, можно ли реализовать иерархический (древовидный) список переводов с сортировкой хотя бы по названию? Сейчас очень неудобно, что переводы сортируются по времени последней правки, а главы разных проектов идут вперемешку общим списком.
скрытые комментарии (3 шт.)
Фильтр по названию не спасает? https://i.imgur.com/gzZEyJ8.png
Не очень. Когда переводится, к примеру, серия книг с 50+ глав в каждой, заполнение названий типа «автор – серия – книга – глава» превращается в отдельный гемор. И да, на сортировку фильтр не влияет =(
Можно, конечно, для каждой книги заводить отдельную базу и запускать кучу копий tl на разных портах, но уж больно сучковатые костыли получаются...
Главы – это наследство нотабеноида, лучше сразу всю книгу добавлять.
https://gitlab.com/opennota/tl/-/releases/v1.0.11
Сделал сортировку по названию. Всякие «Book 5 Part 23 Chapter 147» должны правильно упорядочиваться (хотя это и извращение – добавлять отдельные главы).
скрытые комментарии (3 шт.)
Как всегда, поиграться можно здесь: https://tl-demo.herokuapp.com/
Спасибо!
Не за что!
Тихо и незаметно вышла версия 1.0.14, где появилась карта работы переводчика. Вот такая:

Доступна из перевода (Tools -> My work).
https://gitlab.com/opennota/tl/-/releases/
Вышла версия 1.0.16 со встроенным машинным переводом (Google Translate), кому надо.
Shift+щелчок по стрелке либо Alt+T в уже открытом поле для перевода.
https://gitlab.com/opennota/tl/-/releases
скрытые комментарии (21 шт.)
Ну и яндекс заодно. И пусть будет Ctrl+щелчок.
Чувствую, скоро мы зачитаемся переводами. Раньше хоть копировать и в гугл вставлять нужно было, а теперь одной кнопкой, какой подарок для гуглопереводчиков.
Почему же только для гуглопереводчиков? А себя проверить, например? Бывает, упустишь какое-то слово, тут и пригодится робот, он ведь железный, не проглядит. Вызываешь машинный перевод и сравниваешь. И вообще даже грамотному переводчику при правильном подходе работу может ускорить.
Вообще, машинный перевод – неотъемлемая часть любой CAT-системы. Он есть у freetm.com, smartcat.ai, tolma.ch и не только.
Нормальному переводчику машинный перевод только мешает, потому что невольно в голове останутся кривые формулировки.
Errare humanum est: люди пропускают слова, словосочетания, неправильно определяют синтаксические зависимости, путают терминологию и отдаленно похожие слова вроде emerge и immerse, conspicuous и suspicious. Сверка с машинным переводом по идее такое должна отсеять.
Здесь бы стоит какую-нибудь пометку сделать, что перевод машинный и не корректировался (и корректировался, наверное, тоже) для удобства последующей вычитки текста.
Ну и сразу кнопку: перевести всю книгу). Всё равно ж человек идет по каждому абзацу и тыкает «перевести». Процесс перевода тогда ускорится в разы))))
Романы переводить гуглом одной кнопкой? Ниннннада таких радостей.
так вы фактически это и сделали :)
Ну уж. Сколько в среднем романе абзацев, тысяча-две? Потыркаться придётся. Достаточно упорный человек испокон веков мог всё кусками скопипастить в гугл. Это даже если забыть о массе бесплатных CAT-инструментов с поддержкой MT – вон, у меня вверху некоторые перечислены.
И все-таки первую часть моего предложения упустили из виду (та, что про пометку о машинном переводе)
Эти кнопки не добавляют автоматически новый фрагмент перевода, просто текст вставляется в поле. Внизу написал про признак «Утверждено», вот это будет вроде того, что вы хотите. Неутверждённые фрагменты можно будет найти фильтром.
Почему-то не работает функция машинного перевода. В консоли при запуске на локалхосте пишет ошибку. Ставил 1.0.21 готовый под винду
https://imgur.com/a/KPTPLdy
С версии v1.0.16 механика значительно поменялась. Добавьте переменные окружения
TL_MT_SOURCE_LANGUAGE=en TL_MT_TARGET_LANGUAGE=uk
(можно не en/uk, а другие по вкусу).
Перезапустите приложение.
Откройте фрагмент перевода для редактирования или создайте новый.
При разворачивании окна браузера на весь экран справа будут варианты перевода. Скопировать можно с помощью Ctrl+1, Ctrl+2 и т. д.
TL_MT_SOURCE_LANGUAGE=en TL_MT_TARGET_LANGUAGE=ru
Указываю такие переменные, выдает в МТ сбоку всегда английский вариант источника, на русский не переводит. Что я делаю не так?
Перепроверил, все движки (google, yandex, deepl) отдают русский текст. Не поменяли случайно en/ru местами? Киньте вывод команды SET в консоли cmd.
SET > output.txt
А ошибка – это другое, какие-то проблемы с загрузкой русской морфологии (при машинном переводе не используется).
Начнем с того, что я не профи в этих делах и не нашел подробной инструкции от вас по «эксплуатации» скажем так))) модуля который вы разработали. Вчера методом поиска в Гугле понял как прописать переменные, зайти в вин10 в систему, и там добавить указанные 2 строки в переменных, впервые в жизни это делал и даже не очень понял как это работает. Т.к. в самой консоли после запуска вашего exe файла невозможно ничего писать.
Либо надо как-то по-другому запускать ваш tl.exe, не двойным нажатием экзешника?
Отсюда и вопрос, правильно ли я все делал и куда прописывать SET > output.txt .
Может быть у вас подробная инструкция по этим всем переменным и командам?
> Т.к. в самой консоли после запуска вашего exe файла невозможно ничего писать.
Запустите другую консоль (меню «Пуск», набрать cmd, нажать Enter). В ней set > output.txt
Полученный файл output.txt сюда.
> Либо надо как-то по-другому запускать ваш tl.exe, не двойным нажатием экзешника?
Двойное нажатие OK.
Вписывать переменные надо примерно так:
Ну и, конечно, перезапустить tl.exe после добавления переменных.
TL_MT_SOURCE_LANGUAGE=en
TL_MT_TARGET_LANGUAGE=ru
из output.txt
все нормально сейчас, я в значении прописал целиком TL_MT_TARGET_LANGUAGE=ru из-за этого и была проблема. Теперь переводит, выдает 2 источника – deepl и google.
А можно ли сделать автозаполнение всей главы машинным переводом?
Можно. Но деньги вперёд.
Кстати, кто-нибудь пользуется звёздочками слева от каждого фрагмента и в tl, и на нотабеноиде? Которые «поставить закладку»?
скрытые комментарии (2 шт.)
я обычно закладку с помощью комментария ставлю, так удобнее находить.
Ясно. Подумываю заменить звёздочки на галочку «Одобрено/Утверждено», чтобы было как у взрослых.
Новый выпуск. Поправлен перевод больших (> 600 символов) фрагментов с помощью Yandex Translate, добавлен постоянно видимый индикатор прогресса вверху страницы, Ctrl-Insert/Alt-Insert вставляет в поле перевода текст оригинала, при открытии страницы перевода прокрутка к первому непереведённому фрагменту.
https://gitlab.com/opennota/tl/-/releases/
Новый выпуск 1.0.19
В частности, добавлен режим Fresh Eye (он же «Свежий взгляд», помощь редактору или писателю на русском языке).
Выглядит так: https://i.imgur.com/MvJiiB6.png
https://gitlab.com/opennota/tl/-/releases/
Работает ли экзешник на win 8.1? Появляется черное окошко файла, в котором ничего нельзя напечатать.
скрытые комментарии (3 шт.)
Это нормально для windows. Появилось окошко – заходите в браузере на http://localhost:3000/
Спасибо!
Обращайтесь.
Скажите, пожалуйста, комментарии никак не импортировать? У меня получилось только оригинал со всеми версиями перевода, без комментариев и лайков (лайки-то фиг с ними, но в комментариях ценные обсуждения есть).
скрытые комментарии (7 шт.)
А как их импортировать, если в tl нет множественных комментариев? Хотя можно было бы, наверное, слепить их все в один...
Понятно. Жаль. А импортирование ников авторов вариантов перевода тоже невозможно?
Сделал для эксперимента: https://gitlab.com/opennota/tl/-/releases/v1.0.21
О, круто! Спасибо большое, это очень поможет.
Кстати, наверное, возможно, если прямо в строку перевода ник добавлять. То есть чтобы строки имели вид:
Celeir: Вы спасли ребёнка извергов?
adrianna_k: Вы спасли младенца-изверга?
Это не всем нужно, конечно, но как отключаемую опцию...
а потом стирать в каждой строчке?
Ну да. Если перевод всё равно не редактированный и глоссарий изменён, то один чёрт почти каждую строку править надо. Я ж говорю, дело специфическое, нужно не всем.
Не работает экспорт комментариев с локалхоста на нотабеноид. При выгрузке перевода с комментами, ставишь галочку, эффекта ноль. Не грузятся на сайт. 1.0.21 версия.
И кстати, также и не импортируются с ноты на локалхост.
скрытые комментарии (5 шт.)
У меня всё работает.
Текст-то оригинала/перевода у вас грузится?
да, с этим проблем не замечено. В обе стороны грузится. Галочка на «Do not delete translations» работает. А вот с «Export comments» заметил проблему. Не выгружаются комментарии почему-то
Браузер?
Chrome
Хотел узнать, приложение еще будет развиваться, или разработка свёрнута?
Из полезных фич для одиночного режима, которых не хватает, назвал бы все-таки «память переводов».
В крупных прогах прямо есть процент совпадения фраз с выделением разных фрагментов, а тут, если такой вариант проблемный, можно начать хотя бы с тупого 100% соответствия и сразу предлагать ранее переведенный вариант.
Очень поможет при переводе игр, где постоянно встречаются дублирующие строки по всему тексту.
скрытые комментарии (1 шт.)
После 24 февраля переводить на русский потеряло всякий смысл, так что вряд ли будет развиваться дальше, разве что я сойду с ума и возьмусь в одиночку окучивать западную ЦА. Память переводов в каком-то виде уже есть, просто не по умолчанию (надо задавать флаги командной строки, запускать идущего в комплекте демона, etc.)
Заметил проблему.
На ноте обновлял английскую локаль, по ошибке добавил 9402 строку дополнительно в середине главы, понадобилось ее удалить, убрал. Но номер строки 9403 так и остался на ноте таким же.
Выгружаю перевод с помощь tl, там строки становятся как надо мне по порядку, 9403 стала 9402, все правильно. Однако теперь у меня не работает выгрузка в обратную сторону вообще. На ноту я не могу обновить перевод с локалхоста, потому что идёт несоответствие по номерам строк. Если я в tl добавлю 9402 строку, соответствие появится, т.к. 9403 будет равно 9403 и так далее, однако будет несоответствие общего количества строк +1.
Таким образом с ноты я могу скачать проект, а на ноту теперь никак не удается.
Причем, в tl у вас нумерация строк работает правильно. Если удалить ненужную – номера сдвинутся по порядку корректно, а на ноте номер остаётся старый и появляется пропуск.
Подскажите пожалуйста, что можно с этим сделать?
Заливать по-новой главу – удалятся комментарии, ники тех кто заливал, статистика, рейтинги и все такое. Чего бы очень не хотелось.
Может есть какой-то скрипт пофиксить номера строк на ноте? Или саму ноту надо фиксить.
скрытые комментарии (1 шт.)
Номера строк на ноте вообще игнорируются, насколько помню. Проблема в чём-то другом. Что конкретно говорит приложение?