home.social

#i18n — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #i18n, aggregated by home.social.

  1. 📢 New #updates · 19 Jul #3

    · Wekan v10.02 — Added developer docs and release automation details
    · arize-phoenix arize-phoenix-v19.1.0 — Added MCP server registration and settings tab with icons
    · Wallos v5.4.0 — Added Arabic language, logo search, and new environment variables

    Check out more on selfhost.directory

    #linux #ui #i18n #docs

  2. 📢 New #updates · 19 Jul #3

    · Wekan v10.02 — Added developer docs and release automation details
    · arize-phoenix arize-phoenix-v19.1.0 — Added MCP server registration and settings tab with icons
    · Wallos v5.4.0 — Added Arabic language, logo search, and new environment variables

    Check out more on selfhost.directory

    #linux #ui #i18n #docs

  3. 17 July is the one day of the year when the calendar #emoji is correct!

    The word emoji combines the Japanese e (絵, picture) + moji (文字, character) and dates back to the late 80s. Its similarity to the English "emotion" is just a coincidence.

    Nowadays, emoji are standardised by the Unicode Consortium, a Californian non-profit that has its roots in facilitating a universal digital representation of the world's writing systems. #Unicode doesn't specify exactly how emoji should look – so they're different on Android and Apple devices, for example – but it lists their names.

    The first major character set used in computing was #ASCII, the American Standard Code for Information Interchange, published in 1963. Using 7 bits, it could represent 128 characters — more than enough for a to z, A to Z, 0 to 9 and common punctuation marks, but certainly indicative of a North American worldview.

    Later "extended" versions of ASCII doubled this to 256 possibilities, allowing for dozens of accented letters, characters like æ and ß, and symbols like © and ¾. And double-byte character sets like Shift JIS meant that Chinese, Korean and Japanese could be represented in full. But multiple standards existed, and it became just a bit too common to see ����.

    The answer was Unicode: a single, multi-byte character encoding standard for everyone. Plus emoji!

    #language #i18n

  4. 📢 New #updates · 17 Jul #14.1

    · cms v6.25.0 — Enhanced customization, configurable storage, and updated image support
    · Homarr v1.71.0 — Fixed widget secret migration and improved live stats UI

    Browse everything at selfhost.directory

    #devops #email #ai #i18n

  5. @yayfee @rf терпеть не могу те русские раскладки клавиатур, которые подсовывают запятую вместо точки на нумпаде

    #клавиатура #i18n #l10n

  6. @yayfee @rf терпеть не могу те русские раскладки клавиатур, которые подсовывают запятую вместо точки на нумпаде

    #клавиатура #i18n #l10n

  7. @yayfee @rf терпеть не могу те русские раскладки клавиатур, которые подсовывают запятую вместо точки на нумпаде

    #клавиатура #i18n #l10n

  8. @yayfee @rf терпеть не могу те русские раскладки клавиатур, которые подсовывают запятую вместо точки на нумпаде

    #клавиатура #i18n #l10n

  9. Thursday I posted “Link + Popover Navigation”:
    adrianroselli.com/2026/07/link

    It’s essentially a re-do of my 2019 disclosure widget version.

    I also got great feedback which I added as updates.

    #HTML #CSS #accessibility #a11y #i18n

  10. Thursday I posted “Link + Popover Navigation”:
    adrianroselli.com/2026/07/link

    It’s essentially a re-do of my 2019 disclosure widget version.

    I also got great feedback which I added as updates.

    #HTML #CSS #accessibility #a11y #i18n

  11. Локализация уже скомпилированных React компонентов в node_modules

    🇧🇷 🇨🇳 🇮🇳 Локализуем React не трогая код компонентов React-компоненты из node_modules уже скомпилированы, поэтому внедрить react-i18next в них обычно невозможно без форка библиотеки. В статье показываю, как перехватить все вызовы jsx/jsxs через кастомный react/jsx-runtime и автоматически локализовать текст даже внутри уже собранных компонентов, не меняя их исходный код.

    habr.com/ru/articles/1058286/

    #i18n #i18next #локализация #интернационализация #react #typescript #javascript #vite #бандлер #переводы

  12. disco2very.org is a game to discover the CO2 footprint of our daily life

    I am looking for help to proofread Spanish, German and (why not?) English.

    The locale files for the UI are in:
    github.com/Flaburgan/disco2ver

    For German, the data should also be translated: github.com/Flaburgan/disco2ver

    It is already proofread for EN and ES.

    German translators can compare to github.com/Flaburgan/disco2ver if you want English already proofread translations

    Thank you for your help!

    #disco2very #translations #i18n

  13. disco2very.org is a game to discover the CO2 footprint of our daily life

    I am looking for help to proofread Spanish, German and (why not?) English.

    The locale files for the UI are in:
    github.com/Flaburgan/disco2ver

    For German, the data should also be translated: github.com/Flaburgan/disco2ver

    It is already proofread for EN and ES.

    German translators can compare to github.com/Flaburgan/disco2ver if you want English already proofread translations

    Thank you for your help!

    #disco2very #translations #i18n

  14. Wussten Sie? Saviez-vous? Did you know?

    BookShelves speaks 33 languages. The entire app adapts to your language, not just the books you read. From right-to-left Arabic and Hebrew to vertical Japanese, Korean, Chinese, Hindi, Thai, and 25 more.

    Viel Spass beim Lesen! Bonne lecture! Buena lectura!

    #Bookstodon #FediReads #ebooks #reading #BookShelves #multilingual #accessibility #i18n

  15. Wussten Sie? Saviez-vous? Did you know?

    BookShelves speaks 33 languages. The entire app adapts to your language, not just the books you read. From right-to-left Arabic and Hebrew to vertical Japanese, Korean, Chinese, Hindi, Thai, and 25 more.

    Viel Spass beim Lesen! Bonne lecture! Buena lectura!

    #Bookstodon #FediReads #ebooks #reading #BookShelves #multilingual #accessibility #i18n

  16. Dear translators and localizers,

    If you have time during this summer, please join in to translate #MATE Desktop on Translate Fedora :blobheart:

    Weblate : translate.fedoraproject.org/pr

    Save the link or bookmark this toot 🎺

    #l10n #i18n #translation

  17. Dear translators and localizers,

    If you have time during this summer, please join in to translate #MATE Desktop on Translate Fedora :blobheart:

    Weblate : translate.fedoraproject.org/pr

    Save the link or bookmark this toot 🎺

    #l10n #i18n #translation

  18. Dear translators and localizers,

    If you have time during this summer, please join in to translate #MATE Desktop on Translate Fedora :blobheart:

    Weblate : translate.fedoraproject.org/pr

    Save the link or bookmark this toot 🎺

    #l10n #i18n #translation

  19. Dear translators and localizers,

    If you have time during this summer, please join in to translate #MATE Desktop on Translate Fedora :blobheart:

    Weblate : translate.fedoraproject.org/pr

    Save the link or bookmark this toot 🎺

    #l10n #i18n #translation

  20. Dear translators and localizers,

    If you have time during this summer, please join in to translate #MATE Desktop on Translate Fedora :blobheart:

    Weblate : translate.fedoraproject.org/pr

    Save the link or bookmark this toot 🎺

    #l10n #i18n #translation

  21. 🇺🇸 Turian site is now a POLYGLOT, talking 4 in languages with 1.6 billion native speakers.
    🇧🇷 O site da Turian agora é POLIGLOTA, falando 4 idiomas com 1,6 bilhão de falantes nativos.
    🇯🇵 Turianサイトは現在、多言語対応となり、16億人の母語話者を擁する4つの言語で読むことができます。
    🇨🇳 Turian 网站现在成为多语言站点,支持 4 种语言,覆盖 16 亿母语使用者。

    turian.mass4.org/blog/turian-s

  22. New Fern 🪴 release v1.4.1 today adds:
    - expanded support for Spanish
    🇲🇽, French 🇫🇷, and Arabic 🇵🇸
    - new i18n locale for Portuguese
    🇧🇷🇵🇹
    - few other minor fixes and tweaks sprinkled in

    https://codeberg.org/InodeLabs/fern/releases/tag/v1.4.1

    Also! Looking for anyone who knows Hindi
    🇮🇳 and/or Bengali 🇧🇩 to help add support for those in Fern! I have been slowly working on those for next additions via Google Translate for the basic UI elements. Hoping to run them by someone quickly if possible. DM me if you wanna help! Thanks! ​:boost_request:​

    #notetaking #journalling #tui #golang #bubbletea #i18n

  23. New Fern 🪴 release v1.4.1 today adds:
    - expanded support for Spanish
    🇲🇽, French 🇫🇷, and Arabic 🇵🇸
    - new i18n locale for Portuguese
    🇧🇷🇵🇹
    - few other minor fixes and tweaks sprinkled in

    https://codeberg.org/InodeLabs/fern/releases/tag/v1.4.1

    Also! Looking for anyone who knows Hindi
    🇮🇳 and/or Bengali 🇧🇩 to help add support for those in Fern! I have been slowly working on those for next additions via Google Translate for the basic UI elements. Hoping to run them by someone quickly if possible. DM me if you wanna help! Thanks! ​:boost_request:​

    #notetaking #journalling #tui #golang #bubbletea #i18n

  24. Spec-Driven Development на практике: как локальный job-агрегатор живёт без ревьюеров и не ломается

    Поиск работы в 2026 году — это инженерная задача, которую все решают вручную. hh.ru перемешивает релевантные роли с шумом: на запрос «Senior PHP» прилетают джуны, фронтендеры и «PHP со знанием 1С». Одна и та же вакансия репостится под разными URL — и отследить, что ты уже откликался на неё месяц назад, практически невозможно. Зарплатные вилки скрыты или указаны в разных форматах. Значительная часть рынка вообще живёт вне hh — в ATS западных компаний (Greenhouse, Ashby, Lever, Workday), на Habr Career, в GetMatch и GeekJob, и у каждого источника свой API и своя схема данных. А поверх всего этого — ИИ по обе стороны воронки: резюме первым читает ATS-скринер, а не человек, рынок захлёстывают массовые AI-отклики, и рекрутёры в ответ закручивают фильтры. Если декомпозировать задачу честно, получается типовой ETL-конвейер: агрегация из неоднородных источников, нормализация и дедупликация в единую модель, скоринг против резюме, трекинг откликов во времени. Ровно то, что бэкендеры строят на работе, — только над данными о собственном трудоустройстве. Я так и поступил: написал локальный клиент, который агрегирует 41 источник, оценивает каждую вакансию под резюме, ловит репосты, ведёт воронку откликов и разворачивается одной командой. Сервер слушает только loopback — резюме и история откликов не покидают машину. В статье — разбор архитектуры и решений: фронтенд без сборки и без virtual DOM, два реестра адаптеров с тестами на согласованность, SSRF-защита на DNS-pinning, двухфазный SSE с детерминированным завершением, 13 локалей с RTL, тестовая пирамида из 1543 кейсов и Spec-Driven Development как замена командного ревью для solo-проекта. Смотреть, как устроено

    habr.com/ru/articles/1055280/

    #поиск_работы #агрегатор_вакансий #vanilla_javascript #SSRF #specdriven_development #SSE #open_source #nodejs #i18n #тестирование

  25. SuCoS v6.7.0 brings full multi-language support! Configure languages in your site settings, create content with language suffixes, use i18n translation strings with pluralization, and build language switchers with page.Translations. Your site in any language.

    sucos.brunomassa.com/v6.7.0/

  26. SuCoS v6.7.0 brings full multi-language support! Configure languages in your site settings, create content with language suffixes, use i18n translation strings with pluralization, and build language switchers with page.Translations. Your site in any language.

    #SuCoS #SSG #DotNet #i18n

    sucos.brunomassa.com/v6.7.0/

  27. 💙 Shout out to my translators for their reliable, high-quality translations and their quick responses whenever new source strings are added.

    🌐 translate.codeberg.org/engage/

  28. 💙 Shout out to my translators for their reliable, high-quality translations and their quick responses whenever new source strings are added.

    🌐 translate.codeberg.org/engage/

    #i18n #weblate #codeberg #translation #foss #openSource #backup

  29. Kennst du diese Starterprojekte, die mehr verwirren als helfen? @svenruppert baut ein #Vaadin-Flow-Template, das nur die wichtigen Bausteine sichtbar macht: AppShell, MainLayout, Views, Service, Theme, #i18n...

    Anleitung für eigene Projekte: javapro.io/de/ein-vaadin-start

    #Java

  30. Kennst du diese Starterprojekte, die mehr verwirren als helfen? @svenruppert baut ein #Vaadin-Flow-Template, das nur die wichtigen Bausteine sichtbar macht: AppShell, MainLayout, Views, Service, Theme, #i18n...

    Anleitung für eigene Projekte: javapro.io/de/ein-vaadin-start

    #Java

  31. This thing here is something the #GNOME project always did; I'm glad gettext is helping making it default behavior:

    "In a po/ directory, the PO files are now exactly those that the translators submitted or committed in version control, or a translation project's daemon committed on behalf of the translators. They are no longer regularly updated with respect to the POT file in the same directory."

    #l10n #i18n #blambers

  32. This thing here is something the #GNOME project always did; I'm glad gettext is helping making it default behavior:

    "In a po/ directory, the PO files are now exactly those that the translators submitted or committed in version control, or a translation project's daemon committed on behalf of the translators. They are no longer regularly updated with respect to the POT file in the same directory."

    #l10n #i18n #blambers

  33. This thing here is something the #GNOME project always did; I'm glad gettext is helping making it default behavior:

    "In a po/ directory, the PO files are now exactly those that the translators submitted or committed in version control, or a translation project's daemon committed on behalf of the translators. They are no longer regularly updated with respect to the POT file in the same directory."

    #l10n #i18n #blambers

  34. This thing here is something the #GNOME project always did; I'm glad gettext is helping making it default behavior:

    "In a po/ directory, the PO files are now exactly those that the translators submitted or committed in version control, or a translation project's daemon committed on behalf of the translators. They are no longer regularly updated with respect to the POT file in the same directory."

    #l10n #i18n #blambers

  35. As a #RDataTable translator and, more importantly, as a former #GNOME translator, I'm happy with the 1.0 release of gettext, an incredibly good internationalization and localization toolkit. If your software project is not using gettext yet, do consider changing that.

    lists.gnu.org/archive/html/inf

    +

    #l10n #i18n #blambers

  36. As a #RDataTable translator and, more importantly, as a former #GNOME translator, I'm happy with the 1.0 release of gettext, an incredibly good internationalization and localization toolkit. If your software project is not using gettext yet, do consider changing that.

    lists.gnu.org/archive/html/inf

    +

    #l10n #i18n #blambers

  37. As a #RDataTable translator and, more importantly, as a former #GNOME translator, I'm happy with the 1.0 release of gettext, an incredibly good internationalization and localization toolkit. If your software project is not using gettext yet, do consider changing that.

    lists.gnu.org/archive/html/inf

    +

    #l10n #i18n #blambers

  38. As a #RDataTable translator and, more importantly, as a former #GNOME translator, I'm happy with the 1.0 release of gettext, an incredibly good internationalization and localization toolkit. If your software project is not using gettext yet, do consider changing that.

    lists.gnu.org/archive/html/inf

    +

    #l10n #i18n #blambers

  39. Internationalisierung muss nicht komplex sein. @svenruppert zeigt eine schlanke #i18n-Architektur für #Vaadin: Browser-Locale erkennen, Session speichern & Sprache direkt in der UI wechseln.

    Ein guter Blueprint für Java-Webapps. Lies jetzt: javapro.io/de/internationalisi

    #Java @vaadin

  40. Internationalisierung muss nicht komplex sein. @svenruppert zeigt eine schlanke #i18n-Architektur für #Vaadin: Browser-Locale erkennen, Session speichern & Sprache direkt in der UI wechseln.

    Ein guter Blueprint für Java-Webapps. Lies jetzt: javapro.io/de/internationalisi

    #Java @vaadin

  41. It’s been such a ride trying to find all the string hiding in my app and make the available for localization. My intial run produced some 550 strings and I thought that I was more or less done. Some testing and I had 700 strings. “Surely these are all?“. Now I’m up to 934 strings and I’ve resigned to never being able to find them all. I had Claude trawl through the code multiple times looking for various patterns and it helped a lot.

    #ios #indiedev #myapp #i18n

  42. It’s been such a ride trying to find all the string hiding in my app and make the available for localization. My intial run produced some 550 strings and I thought that I was more or less done. Some testing and I had 700 strings. “Surely these are all?“. Now I’m up to 934 strings and I’ve resigned to never being able to find them all. I had Claude trawl through the code multiple times looking for various patterns and it helped a lot.

    #ios #indiedev #myapp #i18n

  43. "Brunei weekend is Friday and Sunday but not Saturday"

    A perfect setup to break someone's calendar code.

    #programming #i18n

  44. On June 10th from 10am to 12pm PDT (that’s tomorrow!) my team will be hanging out in the Localization Q&A on the Apple Developer Forums. Come ask us any questions you have about localization on Apple platforms (including about the new translation features in Xcode)!

    developer.apple.com/forums/act

    #WWDC26 #localization #i18n

  45. On June 10th from 10am to 12pm PDT (that’s tomorrow!) my team will be hanging out in the Localization Q&A on the Apple Developer Forums. Come ask us any questions you have about localization on Apple platforms (including about the new translation features in Xcode)!

    developer.apple.com/forums/act

    #WWDC26 #localization #i18n