Переклад файлів Java .properties
Файл .properties — це набір рядків key=value, де значення містять аргументи {0} для MessageFormat. KAERIS перекладає значення, зберігає ваші коментарі та порядок ключів, і записує файл у чистому ASCII, щоб Java могла читати його скрізь.
KAERIS переклав цю сторінку та перевірив кожен рядок зворотним перекладом. Носій мови ще не переглядав її. Оригінал англійською
Як побудований файл .properties
key=value, key: value або key value, коментарі з # або !, продовження рядка з кінцевим зворотним слешем. Старі версії Java читають набори як ISO-8859-1, тому нелатинський текст записується як \uXXXX, що читається будь-якою версією.
# Login form login.title=Sign in to {0} login.attempts=You have {0} attempts left cart.total=Total: {0,number,currency} about.url=https\://example.com/about help.text=Need help?\nWrite to [email protected]
На що звертати увагу у перекладах .properties
Аргументи MessageFormat
{0},{1}та типізовані, як{0,number,currency}, мають повернутися цілісними. У реальному прикладі нижче{0,number,currency}повернувся типізованим; змінений або втрачені аргументи були б зафіксовані.Кодування
Вихідний файл у ASCII: німецька “ö” або японський символ записуються як
\uescape, який читає будь-яка версія Java.Кавички в MessageFormat
У MessageFormat Java одинарна лапка починає цитований фрагмент, тому шаблон з аргументами потребує
''для апострофа. Перевіряйте рядки з апострофами у додатку після перекладу.Екрани та URL
\nу значенні залишається переносом рядка.\:в URL-адресах записується назад як звичайний двокрапка, що також є дійсним.
Реальний запуск: перекладено німецькою та перевірено
Реальний запуск, 27 жовтня 2026, без ручних правок: kaeris translate messages.properties --langs de з kaeris 0.2.35, 3.3 секунди, модель openai/gpt-4.1-mini (резервна модель сервісу виконала це завдання). Нижче — німецький файл, який він створив, і що каже kaeris check про нього.
# Generated by KAERIS i18n Tool - de # Login form login.title=Anmelden bei {0} login.attempts=Sie haben noch {0} Versuche cart.total=Gesamt: {0,number,currency} about.url=https://example.com/about help.text=Brauchen Sie Hilfe?\nSchreiben Sie an [email protected]
$ kaeris check --source messages.properties --langs de ✓ de: complete & placeholder-safe ✓ all locales complete & placeholder-safe
Що KAERIS робить з цим
Коментарі та порядок збережені
Коментарі, порожні рядки та порядок ключів повторно виводяться навколо перекладених значень, а також додається однорядковий заголовок з мовою.
Аргументи пораховані
Втрачені
{0}або змінений тип виявляються без моделі.Безкоштовна перевірка для цього формату
Безкоштовна перевірка на /check читає цей формат і працює без ключа чи акаунта. Команда терміналу
kaeris checkтакож його читає: вона підтримує всі 13 форматів з kaeris 0.2.35, з тими ж правилами і нічого нікуди не відправляє.
Запустіть у три кроки
Встановіть CLI
Виконайте
pip install kaeris.Перекладіть набір
Запустіть
kaeris translate messages.properties --langs de,ja.Перевірте результат
Завантажте оригінал і перекладений набір на безкоштовній сторінці перевірки.
pip install kaeris kaeris translate src/main/resources/messages.properties --langs de,ja --verify
Запитання
Чи записує UTF-8 або \u ескейпи?
Ескейпи. Вихідний файл є ASCII, з не-ASCII символами, записаними як \uXXXX.
Чи зберігаються мої коментарі?
Так. Коментарі та порожні рядки вихідного файлу записуються назад на свої місця, і додається рядок заголовка з назвою мови.
Це безкоштовно?
Так, без облікового запису: 10 000 символів на файл і до 8 мов за один запуск. Безкоштовний API-ключ збільшує ліміт файлу до 50 000 символів. Довічна ліцензія коштує $79 один раз, за вашим власним ключем OpenRouter; місячні плани починаються від $19. Ціни
Чи можу я запускати його з терміналу або в CI?
Так. pip install kaeris, потім kaeris translate messages.properties --langs de,ja. GitHub Action виконує те саме перекладення в pull request. Документація CLI · GitHub Action
Продовжуйте
Довідник CLI · Довідник перевірки · Переклад у браузері · Безкоштовна перевірка · Конвертація форматів · Псевдолокалізація
Інші формати: JSON · YAML · .po · ARB · XLIFF · .strings · .xcstrings · .resx · CSV · Markdown · Fluent · Android XML