Преглед изворни кода

Fix outdated username length hint on registration and install forms (#9013)

* Fix outdated username length hint on registration and install forms

The hint text said usernames were limited to 16 alphanumeric
characters, but FreshRSS_user_Controller::USERNAME_PATTERN has long
allowed 1-39 characters, including underscore, dot, @ and hyphen.
Update the English source strings so the hint matches what is
actually accepted, using make i18n-update-key so the change
propagates to languages that had an untranslated copy of the old
English text (en-US, he), keeping en-US's IGNORE marker intact.

39 is simply the pattern's technical ceiling, not a claim about what
is safest to allow; that broader question was never settled on the
issue and is left for a follow-up if needed.

Fixes #3971

* i18n: mark username hints dirty

* i18n: retain untranslated Hebrew username hint

* i18n: fr

* i18n: TODO instead of DIRTY

---------

Co-authored-by: Gerard Alvear <gerard.alvear@logiqd.me>
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Gerard Alvear Porras пре 2 дана
родитељ
комит
7c7fc8b35d
56 измењених фајлова са 62 додато и 62 уклоњено
  1. 4 4
      README.fr.md
  2. 4 4
      README.md
  3. 1 1
      app/i18n/cs/gen.php
  4. 1 1
      app/i18n/cs/install.php
  5. 1 1
      app/i18n/de/gen.php
  6. 1 1
      app/i18n/de/install.php
  7. 1 1
      app/i18n/el/gen.php
  8. 1 1
      app/i18n/el/install.php
  9. 1 1
      app/i18n/en-US/gen.php
  10. 1 1
      app/i18n/en-US/install.php
  11. 1 1
      app/i18n/en/gen.php
  12. 1 1
      app/i18n/en/install.php
  13. 1 1
      app/i18n/es/gen.php
  14. 1 1
      app/i18n/es/install.php
  15. 1 1
      app/i18n/fa/gen.php
  16. 1 1
      app/i18n/fa/install.php
  17. 1 1
      app/i18n/fi/gen.php
  18. 1 1
      app/i18n/fi/install.php
  19. 1 1
      app/i18n/fr/gen.php
  20. 1 1
      app/i18n/fr/install.php
  21. 1 1
      app/i18n/he/gen.php
  22. 1 1
      app/i18n/he/install.php
  23. 1 1
      app/i18n/hu/gen.php
  24. 1 1
      app/i18n/hu/install.php
  25. 1 1
      app/i18n/id/gen.php
  26. 1 1
      app/i18n/id/install.php
  27. 1 1
      app/i18n/it/gen.php
  28. 1 1
      app/i18n/it/install.php
  29. 1 1
      app/i18n/ja/gen.php
  30. 1 1
      app/i18n/ja/install.php
  31. 1 1
      app/i18n/ko/gen.php
  32. 1 1
      app/i18n/ko/install.php
  33. 1 1
      app/i18n/lv/gen.php
  34. 1 1
      app/i18n/lv/install.php
  35. 1 1
      app/i18n/nl/gen.php
  36. 1 1
      app/i18n/nl/install.php
  37. 1 1
      app/i18n/oc/gen.php
  38. 1 1
      app/i18n/oc/install.php
  39. 1 1
      app/i18n/pl/gen.php
  40. 1 1
      app/i18n/pl/install.php
  41. 1 1
      app/i18n/pt-BR/gen.php
  42. 1 1
      app/i18n/pt-BR/install.php
  43. 1 1
      app/i18n/pt-PT/gen.php
  44. 1 1
      app/i18n/pt-PT/install.php
  45. 1 1
      app/i18n/ru/gen.php
  46. 1 1
      app/i18n/ru/install.php
  47. 1 1
      app/i18n/sk/gen.php
  48. 1 1
      app/i18n/sk/install.php
  49. 1 1
      app/i18n/tr/gen.php
  50. 1 1
      app/i18n/tr/install.php
  51. 1 1
      app/i18n/uk/gen.php
  52. 1 1
      app/i18n/uk/install.php
  53. 1 1
      app/i18n/zh-CN/gen.php
  54. 1 1
      app/i18n/zh-CN/install.php
  55. 1 1
      app/i18n/zh-TW/gen.php
  56. 1 1
      app/i18n/zh-TW/install.php

+ 4 - 4
README.fr.md

@@ -228,21 +228,21 @@ Voir le [dépôt dédié à ces extensions](https://github.com/FreshRSS/Extensio
 | Langage | Progression | |
 | - | - | - |
 | Čeština (cs) | ■■■■■■■■・・ 81% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F) |
-| Deutsch (de) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) |
-| Ελληνικά (el) | ■■■■■■■・・・ 76% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) |
+| Deutsch (de) | ■■■■■■■■■・ 98% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) |
+| Ελληνικά (el) | ■■■■■■■・・・ 75% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) |
 | English (en) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen+%2F%28TODO%7CDIRTY%29%24%2F) |
 | English (United States) (en-US) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen-US+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Español (es) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fes+%2F%28TODO%7CDIRTY%29%24%2F) |
 | فارسی (fa) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffa+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Suomi (fi) | ■■■■■■■■■・ 92% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffi+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Français (fr) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffr+%2F%28TODO%7CDIRTY%29%24%2F) |
-| עברית (he) | ■■■■・・・・・・ 42% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F) |
+| עברית (he) | ■■■■・・・・・・ 41% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Magyar (hu) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhu+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Bahasa Indonesia (id) | ■■■■■■■■・・ 89% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fid+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Italiano (it) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fit+%2F%28TODO%7CDIRTY%29%24%2F) |
 | 日本語 (ja) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fja+%2F%28TODO%7CDIRTY%29%24%2F) |
 | 한국어 (ko) | ■■■■■■■■・・ 81% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fko+%2F%28TODO%7CDIRTY%29%24%2F) |
-| Latviešu (lv) | ■■■■■■■■・・ 82% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F) |
+| Latviešu (lv) | ■■■■■■■■・・ 81% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Nederlands (nl) | ■■■■■■■■■・ 98% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fnl+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Occitan (oc) | ■■■■■■■・・・ 74% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Polski (pl) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F) |

+ 4 - 4
README.md

@@ -124,21 +124,21 @@ See the [repository dedicated to those extensions](https://github.com/FreshRSS/E
 | Language | Progress | |
 | - | - | - |
 | Čeština (cs) | ■■■■■■■■・・ 81% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F) |
-| Deutsch (de) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) |
-| Ελληνικά (el) | ■■■■■■■・・・ 76% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) |
+| Deutsch (de) | ■■■■■■■■■・ 98% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) |
+| Ελληνικά (el) | ■■■■■■■・・・ 75% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) |
 | English (en) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen+%2F%28TODO%7CDIRTY%29%24%2F) |
 | English (United States) (en-US) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen-US+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Español (es) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fes+%2F%28TODO%7CDIRTY%29%24%2F) |
 | فارسی (fa) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffa+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Suomi (fi) | ■■■■■■■■■・ 92% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffi+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Français (fr) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffr+%2F%28TODO%7CDIRTY%29%24%2F) |
-| עברית (he) | ■■■■・・・・・・ 42% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F) |
+| עברית (he) | ■■■■・・・・・・ 41% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Magyar (hu) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhu+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Bahasa Indonesia (id) | ■■■■■■■■・・ 89% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fid+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Italiano (it) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fit+%2F%28TODO%7CDIRTY%29%24%2F) |
 | 日本語 (ja) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fja+%2F%28TODO%7CDIRTY%29%24%2F) |
 | 한국어 (ko) | ■■■■■■■■・・ 81% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fko+%2F%28TODO%7CDIRTY%29%24%2F) |
-| Latviešu (lv) | ■■■■■■■■・・ 82% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F) |
+| Latviešu (lv) | ■■■■■■■■・・ 81% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Nederlands (nl) | ■■■■■■■■■・ 98% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fnl+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Occitan (oc) | ■■■■■■■・・・ 74% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Polski (pl) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F) |

+ 1 - 1
app/i18n/cs/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Uživatelské jméno',
-			'format' => '<small>Maximálně 16 alfanumerických znaků</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/cs/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Gratulujeme!',
 	'default_user' => array(
 		'_' => 'Uživatelské jméno výchozího uživatele',
-		'max_char' => 'maximálně 16 alfanumerických znaků',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Opravte prosím všechny chyby před přechodem na další krok.',
 	'javascript_is_better' => 'Práce s FreshRSS je příjemnější se zapnutým JavaScript',

+ 1 - 1
app/i18n/de/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Nutzername',
-			'format' => '<small>Maximal 16 alphanumerische Zeichen</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/de/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Glückwunsch!',
 	'default_user' => array(
 		'_' => 'Benutzername des Standardbenutzers',
-		'max_char' => 'maximal 16 alphanumerische Zeichen',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Bitte den Fehler korrigieren, bevor zum nächsten Schritt gesprungen wird.',
 	'javascript_is_better' => 'FreshRSS ist angenehmer, wenn JavaScript aktiviert ist.',

+ 1 - 1
app/i18n/el/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Όνομα Χρήστη',
-			'format' => '<small>Το μέγιστο είναι 16 αλφαριθμητικοί χαρακτήρες</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/el/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Συγχαρητήρια!',
 	'default_user' => array(
 		'_' => 'Όνομα χρήστη για τον προεπιλεγμένο χρήστη',
-		'max_char' => 'μέγιστο 16 αλφαριθμητικοί χαρακτήρες',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Παρακαλούμε διορθώστε τα σφάλματα πριν συνεχίσετε στο επόμενο βήμα.',
 	'javascript_is_better' => 'Το FreshRSS είναι πιο ευχάριστο με ενεργοποιημένη την JavaScript',

+ 1 - 1
app/i18n/en-US/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Username',	// IGNORE
-			'format' => '<small>Maximum 16 alphanumeric characters</small>',	// IGNORE
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// IGNORE
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/en-US/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Congratulations!',	// IGNORE
 	'default_user' => array(
 		'_' => 'Username of the default user',	// IGNORE
-		'max_char' => 'maximum 16 alphanumeric characters',	// IGNORE
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// IGNORE
 	),
 	'fix_errors_before' => 'Please fix errors before continuing to the next step.',	// IGNORE
 	'javascript_is_better' => 'FreshRSS is more pleasant with JavaScript enabled',	// IGNORE

+ 1 - 1
app/i18n/en/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Username',
-			'format' => '<small>Maximum 16 alphanumeric characters</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/en/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Congratulations!',
 	'default_user' => array(
 		'_' => 'Username of the default user',
-		'max_char' => 'maximum 16 alphanumeric characters',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',
 	),
 	'fix_errors_before' => 'Please fix errors before continuing to the next step.',
 	'javascript_is_better' => 'FreshRSS is more pleasant with JavaScript enabled',

+ 1 - 1
app/i18n/es/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Nombre de usuario',
-			'format' => '<small>Máximo 16 caracteres alfanuméricos</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/es/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => '¡Enhorabuena!',
 	'default_user' => array(
 		'_' => 'Nombre de usuario para el usuario por defecto',
-		'max_char' => 'máximo de 16 caracteres alfanuméricos',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Por favor, soluciona los errores detectados antes de proceder con el siguiente paso.',
 	'javascript_is_better' => 'FreshRSS funciona mejor con JavaScript activado',

+ 1 - 1
app/i18n/fa/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => ' نام کاربری',
-			'format' => '<small>حداکثر 16 نویسه الفبای عددی</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/fa/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'تبریک می‌گویم!',
 	'default_user' => array(
 		'_' => 'نام کاربری کاربر پیش‌فرض',
-		'max_char' => 'حداکثر ۱۶ کاراکتر الفبایی-عددی',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'لطفا قبل از رفتن به مرحله بعدی، خطاها را برطرف کنید.',
 	'javascript_is_better' => 'FreshRSS با فعال بودن جاوااسکریپت کارآمدتر است.',

+ 1 - 1
app/i18n/fi/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Käyttäjätunnus',
-			'format' => '<small>Enintään 16 aakkosnumeerista merkkiä</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/fi/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Onneksi olkoon!',
 	'default_user' => array(
 		'_' => 'Oletuskäyttäjän käyttäjätunnus',
-		'max_char' => 'Enintään 16 aakkosnumeerista merkkiä',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Korjaa virheet, ennen kuin siirryt seuraavaan vaiheeseen.',
 	'javascript_is_better' => 'FreshRSS-sovellusta on miellyttävämpi käyttää, kun JavaScript on käytössä',

+ 1 - 1
app/i18n/fr/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Nom d’utilisateur',
-			'format' => '<small>16 caractères alphanumériques maximum</small>',
+			'format' => '<small>1-39 caractères : lettres, chiffres et <code>. _ @ -</code></small>',
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/fr/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Félicitations !',
 	'default_user' => array(
 		'_' => 'Nom de l’utilisateur par défaut',
-		'max_char' => '16 caractères alphanumériques maximum',
+		'max_char' => '1-39 caractères : lettres, chiffres et <code>. _ @ -</code>',
 	),
 	'fix_errors_before' => 'Veuillez corriger les erreurs avant de passer à l’étape suivante.',
 	'javascript_is_better' => 'FreshRSS est plus agréable à utiliser avec JavaScript activé',

+ 1 - 1
app/i18n/he/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'שם משתמש',
-			'format' => '<small>Maximum 16 alphanumeric characters</small>',	// TODO
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/he/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'מזל טוב!',
 	'default_user' => array(
 		'_' => 'שם המשתמש של משתמש ברירת המחדל',
-		'max_char' => 'לכל היותר 16 תווים אלפאנומריים',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'יש לתקן את השגיאות לפני המעבר לשלב הבא.',
 	'javascript_is_better' => 'FreshRSS מעדיף שתאפשרו JavaScript',

+ 1 - 1
app/i18n/hu/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Felhasználó név',
-			'format' => '<small>Maximum 16 alfanumerikus karakter</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/hu/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Gratulálunk!',
 	'default_user' => array(
 		'_' => 'Alapértelmezett felhasználó neve',
-		'max_char' => 'maximum 16 alfanumerikus karakter',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Javíts meg minden hibát mielőtt továbblépnél a következő lépésre.',
 	'javascript_is_better' => 'A FreshRSS sokkal jobban élvezhető ha a JavaScript engedélyezve van.',

+ 1 - 1
app/i18n/id/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Nama pengguna',
-			'format' => '<small>Maksimum 16 alfanumerik karakter</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/id/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Selamat datang!',
 	'default_user' => array(
 		'_' => 'Nama pengguna untuk pengguna baku',
-		'max_char' => 'maksimum 16 karakter alpanumerik',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Perbaiki galat sebelum melanjutkan.',
 	'javascript_is_better' => 'FreshRSS lebih baik dengan JavaScript diaktifkan',

+ 1 - 1
app/i18n/it/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Nome utente',
-			'format' => '<small>Massimo 16 caratteri alfanumerici</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/it/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Congratulazione!',
 	'default_user' => array(
 		'_' => 'Username utente predefinito',
-		'max_char' => 'massimo 16 caratteri alfanumerici',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Per favore correggi gli errori prima di passare al passaggio successivo.',
 	'javascript_is_better' => 'FreshRSS funziona meglio con JavaScript abilitato',

+ 1 - 1
app/i18n/ja/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'ユーザー名',
-			'format' => '<small>16文字以内の英数字</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/ja/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'おめでとうございます!',
 	'default_user' => array(
 		'_' => 'デフォルトのユーザー名',
-		'max_char' => '16文字以内の英数字',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => '次のステップへ移る前にエラーを修正してください。',
 	'javascript_is_better' => 'JavaScriptを有効にすると、FreshRSSをより快適に利用できます。',

+ 1 - 1
app/i18n/ko/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => '사용자 이름',
-			'format' => '<small>알파벳과 숫자를 포함할 수 있고 최대 16 글자</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/ko/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => '축하합니다!',
 	'default_user' => array(
 		'_' => '기본 사용자 이름',
-		'max_char' => '알파벳과 숫자를 포함할 수 있고 최대 16 글자',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => '다음 단계로 가기 전에 문제를 해결하세요.',
 	'javascript_is_better' => 'FreshRSS는 자바스크립트를 사용할 때 더욱 쾌적하고 강력합니다',

+ 1 - 1
app/i18n/lv/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Lietotājvārds',
-			'format' => '<small>Maksimums 16 burtu un ciparu zīmes</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/lv/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Apsveicam!',
 	'default_user' => array(
 		'_' => 'Noklusējuma lietotāja lietotājvārds',
-		'max_char' => 'ne vairāk kā 16 burtu un ciparu zīmes',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Lūdzu izlabojat kļūdas pirms ejat uz nākamo soli.',
 	'javascript_is_better' => 'FreshRSS ir patīkamāks, ja ir iespējots JavaScript',

+ 1 - 1
app/i18n/nl/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Gebruikersnaam',
-			'format' => '<small>Maximaal 16 alfanumerieke tekens</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/nl/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Gefeliciteerd!',
 	'default_user' => array(
 		'_' => 'Gebruikersnaam van de standaardgebruiker',
-		'max_char' => 'maximaal 16 alfanumerieke tekens',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Repareer fouten alvorens U naar de volgende stap gaat.',
 	'javascript_is_better' => 'FreshRSS werkt beter JavaScript ingeschakeld',

+ 1 - 1
app/i18n/oc/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Nom d’utilizaire',
-			'format' => '<small>16 caractèrs alfanumerics maximum</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/oc/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Òsca !',
 	'default_user' => array(
 		'_' => 'Nom d’utilizaire per defaut',
-		'max_char' => '16 caractèrs alfanumerics maximum',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Mercés de corregir las errors seguentas abans de contunhar.',
 	'javascript_is_better' => 'FreshRSS es mai agradable amb lo JavaScript activat',

+ 1 - 1
app/i18n/pl/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Nazwa użytkownika',
-			'format' => '<small>nie więcej niż 16 znaków alfanumerycznych</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/pl/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Gratulacje!',
 	'default_user' => array(
 		'_' => 'Nazwa domyślnego użytkownika',
-		'max_char' => 'maksymalnie 16 znaków alfanumerycznych',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Proszę naprawić wszystkie błędy przed przystąpieniem do kolejnego kroku.',
 	'javascript_is_better' => 'FreshRSS działa lepiej z włączonym JavaScript-em',

+ 1 - 1
app/i18n/pt-BR/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Usuário',
-			'format' => '<small>Máximo 16 caracteres alfanuméricos</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/pt-BR/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Parabéns!',
 	'default_user' => array(
 		'_' => 'Usuário do usuário padrão',
-		'max_char' => 'máximo de 16 caracteres alfanuméricos',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Por favor solucione os erros antes de ir para o próximo passo.',
 	'javascript_is_better' => 'O FreshRSS é mais agradável com o JavaScript ativo',

+ 1 - 1
app/i18n/pt-PT/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Utilizador',
-			'format' => '<small>Máximo 16 caracteres alphanumericos</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/pt-PT/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Parabéns!',
 	'default_user' => array(
 		'_' => 'Utilizador padrão',
-		'max_char' => 'máximo de 16 caracteres alfanuméricos',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Por favor solucione os erros antes de ir para o próximo passo.',
 	'javascript_is_better' => 'O FreshRSS é mais agradável com o JavaScript ativo',

+ 1 - 1
app/i18n/ru/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Имя пользователя',
-			'format' => '<small>Не более 16 буквенно-цифровых символов</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/ru/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Поздравляем!',
 	'default_user' => array(
 		'_' => 'Имя пользователя по умолчанию',
-		'max_char' => 'не более 16 буквенно-цифровых символов',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Пожалуйста, исправьте ошибки, прежде чем перейти к следующему шагу.',
 	'javascript_is_better' => 'Пользоваться FreshRSS приятнее с включённым JavaScript',

+ 1 - 1
app/i18n/sk/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Používateľské meno',
-			'format' => '<small>Maximálne 16 alfanumerických znakov</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/sk/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Nastavenia!',
 	'default_user' => array(
 		'_' => 'Hlavné používateľské meno',
-		'max_char' => 'najviac 16 alfanumerických znakov',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Prosím, pred pokračovaním opravte chyby.',
 	'javascript_is_better' => 'FreshRSS si užijete viac, keď povolíte JavaScript',

+ 1 - 1
app/i18n/tr/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Kullanıcı adı',
-			'format' => '<small>En fazla 16 alfanümerik karakter</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/tr/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Tebrikler!',
 	'default_user' => array(
 		'_' => 'Varsayılan kullanıcının kullanıcı adı',
-		'max_char' => 'en fazla 16 alfanümerik karakter',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Lütfen bir sonraki adıma geçmeden önce hataları düzeltin.',
 	'javascript_is_better' => 'FreshRSS, JavaScript etkinleştirildiğinde daha keyifli',

+ 1 - 1
app/i18n/uk/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => 'Користувацьке імʼя',
-			'format' => '<small>Максимум 16 латинських літер або цифер</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/uk/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => 'Вітаємо!',
 	'default_user' => array(
 		'_' => 'Імʼя типового користувача',
-		'max_char' => 'максимум 16 латинських літер і цифр',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => 'Перш ніж перейти до наступного кроку, слід виправити помилки.',
 	'javascript_is_better' => 'FreshRSS зручніше, коли JavaScript увімкнено',

+ 1 - 1
app/i18n/zh-CN/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => '用户名',
-			'format' => '<small>最多 16 个数字或字母</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/zh-CN/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => '恭喜!',
 	'default_user' => array(
 		'_' => '默认用户名',
-		'max_char' => '最多 16 个数字或字母',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => '请在继续下一步前修复错误',
 	'javascript_is_better' => '启用 JavaScript 会使 FreshRSS 工作得更好',

+ 1 - 1
app/i18n/zh-TW/gen.php

@@ -73,7 +73,7 @@ return array(
 		),
 		'username' => array(
 			'_' => '使用者名稱',
-			'format' => '<small>最多 16 個數字或字母</small>',
+			'format' => '<small>1-39 characters: letters, digits, and <code>. _ @ -</code></small>',	// TODO
 		),
 	),
 	'date' => array(

+ 1 - 1
app/i18n/zh-TW/install.php

@@ -149,7 +149,7 @@ return array(
 	'congratulations' => '恭喜!',
 	'default_user' => array(
 		'_' => '預設使用者名稱',
-		'max_char' => '最多 16 個數字或字母',
+		'max_char' => '1-39 characters: letters, digits, and <code>. _ @ -</code>',	// TODO
 	),
 	'fix_errors_before' => '請在繼續下一步前修復錯誤',
 	'javascript_is_better' => '啟用 JavaScript 會使 FreshRSS 使用體驗更佳',