0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-02-21 21:36:39 -05:00
forgejo/options/locale
Gusted a9c97110f9 feat: add configurable cooldown to claim usernames (#6422)
Add a new option that allows instances to set a cooldown period to claim
old usernames. In the context of public instances this can be used to
prevent old usernames to be claimed after they are free and allow
graceful migration (by making use of the redirect feature) to a new
username. The granularity of this cooldown is a day. By default this
feature is disabled and thus no cooldown period.

The `CreatedUnix` column is added the `user_redirect` table, for
existing redirects the timestamp is simply zero as we simply do not know
when they were created and are likely already over the cooldown period
if the instance configures one.

Users can always reclaim their 'old' user name again within the cooldown
period. Users can also always reclaim 'old' names of organization they
currently own within the cooldown period.

Creating and renaming users as an admin user are not affected by the
cooldown period for moderation and user support reasons.

To avoid abuse of the cooldown feature, such that a user holds a lot of
usernames, a new option is added `MAX_USER_REDIRECTS` which sets a limit
to the amount of user redirects a user may have, by default this is
disabled. If a cooldown period is set then the default is 5. This
feature operates independently of the cooldown period feature.

Added integration and unit testing.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6422
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org>
Reviewed-by: 0ko <0ko@noreply.codeberg.org>
Reviewed-by: Otto <otto@codeberg.org>
Co-authored-by: Gusted <postmaster@gusted.xyz>
Co-committed-by: Gusted <postmaster@gusted.xyz>
2025-01-24 04:16:56 +00:00
..
locale_ar.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
locale_be.ini
locale_bg.ini i18n: update of translations from Codeberg Translate (#6451) 2025-01-09 07:33:38 +00:00
locale_bn.ini i18n: update of translations from Codeberg Translate (#6242) 2024-12-20 16:30:05 +00:00
locale_bs.ini
locale_ca.ini i18n: update of translations from Codeberg Translate (#6451) 2025-01-09 07:33:38 +00:00
locale_cs-CZ.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_da.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_de-DE.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_el-GR.ini i18n: update of translations from Codeberg Translate (#6378) 2025-01-02 07:47:18 +00:00
locale_en-US.ini feat: add configurable cooldown to claim usernames (#6422) 2025-01-24 04:16:56 +00:00
locale_eo.ini
locale_es-ES.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_et.ini
locale_fa-IR.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
locale_fi-FI.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_fil.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_fr-FR.ini i18n: update of translations from Codeberg Translate (#6515) 2025-01-14 06:49:06 +00:00
locale_gl.ini i18n: update of translations from Codeberg Translate (#6242) 2024-12-20 16:30:05 +00:00
locale_hi.ini
locale_hu-HU.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
locale_id-ID.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
locale_is-IS.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
locale_it-IT.ini i18n: update of translations from Codeberg Translate (#6378) 2025-01-02 07:47:18 +00:00
locale_ja-JP.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
locale_ko-KR.ini i18n: update of translations from Codeberg Translate (#6515) 2025-01-14 06:49:06 +00:00
locale_lt.ini
locale_lv-LV.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_ml-IN.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
locale_nb_NO.ini i18n: update of translations from Codeberg Translate (#6515) 2025-01-14 06:49:06 +00:00
locale_nds.ini i18n: update of translations from Codeberg Translate (#6451) 2025-01-09 07:33:38 +00:00
locale_nl-NL.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_pl-PL.ini i18n: update of translations from Codeberg Translate (#6515) 2025-01-14 06:49:06 +00:00
locale_pt-BR.ini i18n: update of translations from Codeberg Translate (#6515) 2025-01-14 06:49:06 +00:00
locale_pt-PT.ini i18n: update of translations from Codeberg Translate (#6515) 2025-01-14 06:49:06 +00:00
locale_ru-RU.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_si-LK.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
locale_sk-SK.ini
locale_sl.ini i18n: update of translations from Codeberg Translate (#6242) 2024-12-20 16:30:05 +00:00
locale_sr-SP.ini
locale_sv-SE.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_tr-TR.ini i18n: update of translations from Codeberg Translate (#6515) 2025-01-14 06:49:06 +00:00
locale_uk-UA.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_vi.ini
locale_yi.ini
locale_zh-CN.ini i18n: update of translations from Codeberg Translate (#6565) 2025-01-23 14:53:36 +00:00
locale_zh-HK.ini
locale_zh-TW.ini i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
readme.md chore(i18n): add readme (#6296) 2024-12-17 13:43:54 +00:00
TRANSLATORS

Forgejo translations

This directory contains all .INI translations.

Working on base language

When you work on Forgejo features, you should only modify locale_en-US.ini.

Working on other languages

Translations are done on Codeberg Translate and not via individual pull requests.

Attribution

Forgejo translators are attributed in commit messages and in monthly updates on the website.

Gitea translators are mostly not attributed in this repository because Gitea translation commits are lacking attribution, but it may be preserved on Crowdin.

This directory contains a legacy TRANSLATORS file from the Gogs era. It is opt-in and is not actively maintained.