Language Approved Translated Unreviewed Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
English AGPL-3.0-only 0% 100% 84 0 0 0 0 15 1 0
Belarusian AGPL-3.0-only 1% 1% 0 83 2,523 18,830 83 2 72 0
Dutch AGPL-3.0-only 86% 95% 7 4 242 2,344 1 0 0 1
Estonian AGPL-3.0-only 3% 81 0 0 0 0 0 0 0
Finnish AGPL-3.0-only 0% 0% 0 84 2,524 18,837 84 0 72 0
Frisian AGPL-3.0-only 70% 70% 0 25 2,118 16,083 24 1 0 0
Galician AGPL-3.0-only 0 0 0 0 0 0 0 0
German AGPL-3.0-only 39% 85% 39 12 1,119 8,635 11 3 7 0
Latvian AGPL-3.0-only 0% 51% 43 41 2,313 17,378 40 0 17 1
Norwegian Bokmål AGPL-3.0-only 1% 79% 66 17 1,995 15,341 17 0 0 0
Persian AGPL-3.0-only 0% 47% 40 44 2,296 17,219 44 1 0 0
Polish AGPL-3.0-only 0% 0% 0 84 2,524 18,837 84 0 0 0
Russian AGPL-3.0-only 0% 84 0 0 0 0 0 0 0
Tamil AGPL-3.0-only 0% 96% 81 3 166 1,614 2 10 0 0
Uzbek AGPL-3.0-only 1% 89% 74 9 417 3,817 7 4 0 0
Please sign in to see the alerts.

Summary

Project website github.com/krille-chan/fluffychat
Instructions for translators

There are 3 main types of strings to be translated.

Table of Contents

  • [](#simple)
  • [](#placeholder)
  • [](#plural)

Simple

Add new friend

They are just plain text and are to be translated in full.

Placeholder

{username} changed their avatar

Contains one or more words surrounded by curly brackets "{}" anything outside of the curly brackets is to be translated as normal but the words in the curly brackets are NOT to be translated. In the above example "{username}" will be replaced by the users actual username by fluffychat.

Plural

  • {count,plural, =1{1 more event} other{{count} more events}}

    This is the most complicated string type, the parts in bold are the only parts that need translating in this string. You can identify plural strings by seeing the pattern {word,plural, at the start. =1 and other are "selectors" so you can have multiple different translations for different quantities other is the only required selector and will be chosen if the count does not match any other selectors.

Selector Matches
=0 a count of exactly 0
=1 a count of exactly 1
=2 a count of exactly 2
other any number unless it matches a more specific rule

There is also "few" and "many" but they seem to have language specific meaning.

Also the selectors do not need to match the english version such as your language may not even use different words for when there is more than one of something so:

  • {count,plural, other{{count} <insert translation here>}}

    could be a perfectly resonable way to translate.

Project maintainers4 User avatar ChristianPaulyUser avatar SorunomeUser avatar RaattyUser avatar j.kussowski
Project reviewers25 User avatar slsimicUser avatar TiriftoUser avatar JelvUser avatar babolivierUser avatar meskobalazsUser avatar ghoseUser avatar ChristianPaulyUser avatar milkor73User avatar milotypeUser avatar ersenUser avatar kateshineUser avatar SorunomeUser avatar NiketsUser avatar serge.tarkovskiUser avatar jrthwlateUser avatar HelaBasaUser avatar AtalonicaUser avatar hermogenesUser avatar mindUser avatar hellojackUser avatar NN708User avatar RaattyUser avatar gjpowerUser avatar LinerlyUser avatar j.kussowski
Translation license GNU Affero General Public License v3.0 only
Translation process
  • Translations can be made directly.
  • Translation suggestions can be made.
  • Translations are reviewed by dedicated reviewers.
  • Any authenticated user can contribute.
  • The translation uses monolingual files.
  • The translation base language is editable.
  • Translations marked as needing editing are not written to the translation file.
Source code repository git@github.com:krille-chan/fluffychat-website.git
Repository branch main
Last remote commit chore: Fllow up json sanitizing 0d4a008
User avatar ChristianPauly authored 03/27/2026
Last commit in Weblate chore(translations): Translated using Weblate (Latvian) e25aa79
User avatar Coool authored 04/18/2026
Weblate repository https://hosted.weblate.org/git/fluffychat/fluffychat-website/
File mask src/_data/i18n/*.json
Monolingual base language file src/_data/i18n/en.json
04/18/2026

String statistics

Strings percent Hosted strings Words percent Hosted words Characters percent Hosted characters
Total 1,260 37,860 282,555
Source 84 2,524 18,837
Approved 20% 255 15% 5,848 15% 43,199
Waiting for review 47% 599 36% 13,775 35% 100,421
Translated 67% 854 51% 19,623 50% 143,620
Needs editing 1% 9 1% 480 1% 3,846
Read-only 0% 0 0% 0 0% 0
Failing checks 2% 36 11% 4,181 11% 33,443
Strings with suggestions 13% 169 8% 3,400 8% 23,529
Untranslated strings 31% 397 46% 17,757 47% 135,089

Quick numbers

37,860
Hosted words
1,260
Hosted strings
67%
Translated
0
Components
15
Languages
15
Translations
0
Screenshots
and previous 30 days

Trends of last 30 days

−13%
Hosted words
+100%
−12%
Hosted strings
+100%
+1%
Translated
+66%
Contributors
+100%
User avatar None

Changes pushed

Changes pushed 04/18/2026
User avatar weblate:commit

Changes committed

Changes committed 04/18/2026
User avatar weblate:commit

Changes committed

Changes committed 04/18/2026
User avatar weblate:commit

Changes committed

Changes committed 04/18/2026
User avatar weblate:commit

Changes committed

Changes committed 04/18/2026
User avatar weblate:commit

Changes committed

Changes committed 04/18/2026
User avatar weblate:commit

Changes committed

Changes committed 04/18/2026
User avatar weblate:commit

Changes committed

Changes committed 04/18/2026
User avatar Coool

Translation added

04/17/2026
User avatar Coool

Marked for edit

04/17/2026
Browse all component changes