jojo/options/locale
0ko 1978afdb65 i18n(*): migrate ini section [packages] to json (#10979)
The following strings were skipped because they will need a separate template update for plurals:
```ini
[packages]
owner.settings.cleanuprules.keep.count.1
owner.settings.cleanuprules.keep.count.n
```

Repro command:
```sh
python remap.py --config --write \
	--insertion-mode s+p \
	--remap [packages]title:packages.title \
	--remap [packages]empty:packages.empty \
	--remap [packages]empty.documentation:packages.empty.documentation \
	--remap [packages]empty.repo:packages.empty.repo \
	--remap [packages]registry.documentation:packages.registry.documentation \
	--remap [packages]filter.type:packages.filter.type \
	--remap [packages]filter.type.all:packages.filter.type.all \
	--remap [packages]filter.no_result:packages.filter.no_result \
	--remap [packages]filter.container.tagged:packages.filter.container.tagged \
	--remap [packages]filter.container.untagged:packages.filter.container.untagged \
	--remap [packages]published_by:packages.published_by \
	--remap [packages]published_by_in:packages.published_by_in \
	--remap [packages]installation:packages.installation \
	--remap [packages]about:packages.about \
	--remap [packages]requirements:packages.requirements \
	--remap [packages]dependencies:packages.dependencies \
	--remap [packages]keywords:packages.keywords \
	--remap [packages]details:packages.details \
	--remap [packages]details.author:packages.details.author \
	--remap [packages]details.project_site:packages.details.project_site \
	--remap [packages]details.repository_site:packages.details.repository_site \
	--remap [packages]details.documentation_site:packages.details.documentation_site \
	--remap [packages]details.license:packages.details.license \
	--remap [packages]assets:packages.assets \
	--remap [packages]versions:packages.versions \
	--remap [packages]versions.view_all:packages.versions.view_all \
	--remap [packages]dependency.id:packages.dependency.id \
	--remap [packages]dependency.version:packages.dependency.version \
	--remap [packages]search_in_external_registry:packages.search_in_external_registry \
	--remap [packages]alpine.registry:packages.alpine.registry \
	--remap [packages]alpine.registry.key:packages.alpine.registry.key \
	--remap [packages]alpine.registry.info:packages.alpine.registry.info \
	--remap [packages]alpine.install:packages.alpine.install \
	--remap [packages]alpine.repository:packages.alpine.repository \
	--remap [packages]alpine.repository.branches:packages.alpine.repository.branches \
	--remap [packages]alpine.repository.repositories:packages.alpine.repository.repositories \
	--remap [packages]alpine.repository.architectures:packages.alpine.repository.architectures \
	--remap [packages]arch.pacman.helper.gpg:packages.arch.pacman.helper.gpg \
	--remap [packages]arch.pacman.repo.multi:packages.arch.pacman.repo.multi \
	--remap [packages]arch.pacman.repo.multi.item:packages.arch.pacman.repo.multi.item \
	--remap [packages]arch.pacman.conf:packages.arch.pacman.conf \
	--remap [packages]arch.pacman.sync:packages.arch.pacman.sync \
	--remap [packages]arch.version.properties:packages.arch.version.properties \
	--remap [packages]arch.version.description:packages.arch.version.description \
	--remap [packages]arch.version.provides:packages.arch.version.provides \
	--remap [packages]arch.version.groups:packages.arch.version.groups \
	--remap [packages]arch.version.depends:packages.arch.version.depends \
	--remap [packages]arch.version.optdepends:packages.arch.version.optdepends \
	--remap [packages]arch.version.makedepends:packages.arch.version.makedepends \
	--remap [packages]arch.version.checkdepends:packages.arch.version.checkdepends \
	--remap [packages]arch.version.conflicts:packages.arch.version.conflicts \
	--remap [packages]arch.version.replaces:packages.arch.version.replaces \
	--remap [packages]arch.version.backup:packages.arch.version.backup \
	--remap [packages]cargo.registry:packages.cargo.registry \
	--remap [packages]cargo.install:packages.cargo.install \
	--remap [packages]chef.registry:packages.chef.registry \
	--remap [packages]chef.install:packages.chef.install \
	--remap [packages]composer.registry:packages.composer.registry \
	--remap [packages]composer.install:packages.composer.install \
	--remap [packages]composer.dependencies:packages.composer.dependencies \
	--remap [packages]composer.dependencies.development:packages.composer.dependencies.development \
	--remap [packages]conan.registry:packages.conan.registry \
	--remap [packages]conan.install:packages.conan.install \
	--remap [packages]conda.registry:packages.conda.registry \
	--remap [packages]conda.install:packages.conda.install \
	--remap [packages]container.images.title:packages.container.images.title \
	--remap [packages]container.details.type:packages.container.details.type \
	--remap [packages]container.details.platform:packages.container.details.platform \
	--remap [packages]container.pull:packages.container.pull \
	--remap [packages]container.digest:packages.container.digest \
	--remap [packages]container.multi_arch:packages.container.multi_arch \
	--remap [packages]container.layers:packages.container.layers \
	--remap [packages]container.labels:packages.container.labels \
	--remap [packages]container.labels.key:packages.container.labels.key \
	--remap [packages]container.labels.value:packages.container.labels.value \
	--remap [packages]cran.registry:packages.cran.registry \
	--remap [packages]cran.install:packages.cran.install \
	--remap [packages]debian.registry:packages.debian.registry \
	--remap [packages]debian.registry.info:packages.debian.registry.info \
	--remap [packages]debian.install:packages.debian.install \
	--remap [packages]debian.repository:packages.debian.repository \
	--remap [packages]debian.repository.distributions:packages.debian.repository.distributions \
	--remap [packages]debian.repository.components:packages.debian.repository.components \
	--remap [packages]debian.repository.architectures:packages.debian.repository.architectures \
	--remap [packages]generic.download:packages.generic.download \
	--remap [packages]go.install:packages.go.install \
	--remap [packages]helm.registry:packages.helm.registry \
	--remap [packages]helm.install:packages.helm.install \
	--remap [packages]maven.registry:packages.maven.registry \
	--remap [packages]maven.install:packages.maven.install \
	--remap [packages]maven.install2:packages.maven.install2 \
	--remap [packages]maven.download:packages.maven.download \
	--remap [packages]nuget.registry:packages.nuget.registry \
	--remap [packages]nuget.install:packages.nuget.install \
	--remap [packages]nuget.dependency.framework:packages.nuget.dependency.framework \
	--remap [packages]npm.registry:packages.npm.registry \
	--remap [packages]npm.install:packages.npm.install \
	--remap [packages]npm.install2:packages.npm.install2 \
	--remap [packages]npm.dependencies:packages.npm.dependencies \
	--remap [packages]npm.dependencies.development:packages.npm.dependencies.development \
	--remap [packages]npm.dependencies.bundle:packages.npm.dependencies.bundle \
	--remap [packages]npm.dependencies.peer:packages.npm.dependencies.peer \
	--remap [packages]npm.dependencies.optional:packages.npm.dependencies.optional \
	--remap [packages]npm.details.tag:packages.npm.details.tag \
	--remap [packages]pub.install:packages.pub.install \
	--remap [packages]pypi.requires:packages.pypi.requires \
	--remap [packages]pypi.install:packages.pypi.install \
	--remap [packages]rpm.registry:packages.rpm.registry \
	--remap [packages]rpm.distros.redhat:packages.rpm.distros.redhat \
	--remap [packages]rpm.distros.suse:packages.rpm.distros.suse \
	--remap [packages]rpm.install:packages.rpm.install \
	--remap [packages]rpm.repository:packages.rpm.repository \
	--remap [packages]rpm.repository.architectures:packages.rpm.repository.architectures \
	--remap [packages]rpm.repository.multiple_groups:packages.rpm.repository.multiple_groups \
	--remap [packages]alt.registry:packages.alt.registry \
	--remap [packages]alt.registry.install:packages.alt.registry.install \
	--remap [packages]alt.install:packages.alt.install \
	--remap [packages]alt.setup:packages.alt.setup \
	--remap [packages]alt.repository:packages.alt.repository \
	--remap [packages]alt.repository.architectures:packages.alt.repository.architectures \
	--remap [packages]alt.repository.multiple_groups:packages.alt.repository.multiple_groups \
	--remap [packages]rubygems.install:packages.rubygems.install \
	--remap [packages]rubygems.install2:packages.rubygems.install2 \
	--remap [packages]rubygems.dependencies.runtime:packages.rubygems.dependencies.runtime \
	--remap [packages]rubygems.dependencies.development:packages.rubygems.dependencies.development \
	--remap [packages]rubygems.required.ruby:packages.rubygems.required.ruby \
	--remap [packages]rubygems.required.rubygems:packages.rubygems.required.rubygems \
	--remap [packages]swift.registry:packages.swift.registry \
	--remap [packages]swift.install:packages.swift.install \
	--remap [packages]swift.install2:packages.swift.install2 \
	--remap [packages]vagrant.install:packages.vagrant.install \
	--remap [packages]settings.link:packages.settings.link \
	--remap [packages]settings.link.description:packages.settings.link.description \
	--remap [packages]settings.link.select:packages.settings.link.select \
	--remap [packages]settings.link.button:packages.settings.link.button \
	--remap [packages]settings.link.success:packages.settings.link.success \
	--remap [packages]settings.link.error:packages.settings.link.error \
	--remap [packages]settings.delete:packages.settings.delete \
	--remap [packages]settings.delete.description:packages.settings.delete.description \
	--remap [packages]settings.delete.notice:packages.settings.delete.notice \
	--remap [packages]settings.delete.success:packages.settings.delete.success \
	--remap [packages]settings.delete.error:packages.settings.delete.error \
	--remap [packages]owner.settings.cargo.title:packages.owner.settings.cargo.title \
	--remap [packages]owner.settings.cargo.initialize:packages.owner.settings.cargo.initialize \
	--remap [packages]owner.settings.cargo.initialize.description:packages.owner.settings.cargo.initialize.description \
	--remap [packages]owner.settings.cargo.initialize.error:packages.owner.settings.cargo.initialize.error \
	--remap [packages]owner.settings.cargo.initialize.success:packages.owner.settings.cargo.initialize.success \
	--remap [packages]owner.settings.cargo.rebuild:packages.owner.settings.cargo.rebuild \
	--remap [packages]owner.settings.cargo.rebuild.description:packages.owner.settings.cargo.rebuild.description \
	--remap [packages]owner.settings.cargo.rebuild.error:packages.owner.settings.cargo.rebuild.error \
	--remap [packages]owner.settings.cargo.rebuild.success:packages.owner.settings.cargo.rebuild.success \
	--remap [packages]owner.settings.cargo.rebuild.no_index:packages.owner.settings.cargo.rebuild.no_index \
	--remap [packages]owner.settings.cleanuprules.title:packages.owner.settings.cleanuprules.title \
	--remap [packages]owner.settings.cleanuprules.add:packages.owner.settings.cleanuprules.add \
	--remap [packages]owner.settings.cleanuprules.edit:packages.owner.settings.cleanuprules.edit \
	--remap [packages]owner.settings.cleanuprules.none:packages.owner.settings.cleanuprules.none \
	--remap [packages]owner.settings.cleanuprules.preview:packages.owner.settings.cleanuprules.preview \
	--remap [packages]owner.settings.cleanuprules.preview.overview:packages.owner.settings.cleanuprules.preview.overview \
	--remap [packages]owner.settings.cleanuprules.preview.none:packages.owner.settings.cleanuprules.preview.none \
	--remap [packages]owner.settings.cleanuprules.pattern_full_match:packages.owner.settings.cleanuprules.pattern_full_match \
	--remap [packages]owner.settings.cleanuprules.keep.title:packages.owner.settings.cleanuprules.keep.title \
	--remap [packages]owner.settings.cleanuprules.keep.count:packages.owner.settings.cleanuprules.keep.count \
	--remap [packages]owner.settings.cleanuprules.keep.pattern:packages.owner.settings.cleanuprules.keep.pattern \
	--remap [packages]owner.settings.cleanuprules.keep.pattern.container:packages.owner.settings.cleanuprules.keep.pattern.container \
	--remap [packages]owner.settings.cleanuprules.remove.title:packages.owner.settings.cleanuprules.remove.title \
	--remap [packages]owner.settings.cleanuprules.remove.days:packages.owner.settings.cleanuprules.remove.days \
	--remap [packages]owner.settings.cleanuprules.remove.pattern:packages.owner.settings.cleanuprules.remove.pattern \
	--remap [packages]owner.settings.cleanuprules.success.update:packages.owner.settings.cleanuprules.success.update \
	--remap [packages]owner.settings.cleanuprules.success.delete:packages.owner.settings.cleanuprules.success.delete \
	--remap [packages]owner.settings.chef.title:packages.owner.settings.chef.title \
	--remap [packages]owner.settings.chef.keypair:packages.owner.settings.chef.keypair \
	--remap [packages]owner.settings.chef.keypair.description:packages.owner.settings.chef.keypair.description
```

In en-US the strings were manually moved lower in the file, before the `actions` section. Weblate proposes strings sequentially to translators, and would be really awkward to start a translation with `packages`.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10979
Reviewed-by: Michael Kriese <michael.kriese@gmx.de>
2026-01-22 11:42:52 +01:00
..
locale_ar.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_be.ini i18n: update of translations from Codeberg Translate 2025-11-28 05:41:40 +00:00
locale_bg.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_bn.ini i18n: update of translations from Codeberg Translate (#6242) 2024-12-20 16:30:05 +00:00
locale_bs.ini chore(i18): cleanup locales 2024-12-05 07:59:14 +01:00
locale_ca.ini i18n: update of translations from Codeberg Translate 2026-01-22 08:16:37 +00:00
locale_cs-CZ.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_cy.ini i18n: update of translations from Codeberg Translate 2025-08-31 04:51:49 +00:00
locale_da.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_de-DE.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_el-GR.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_en-US.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_eo.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_es-ES.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_et.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_eu.ini i18n: update of translations from Codeberg Translate 2025-10-30 09:21:06 +00:00
locale_fa-IR.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_fi-FI.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_fil.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_fr-FR.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_fur.ini i18n: update of translations from Codeberg Translate 2026-01-22 08:16:37 +00:00
locale_ga-IE.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_gl.ini i18n: update of translations from Codeberg Translate 2025-11-16 04:38:49 +00:00
locale_he.ini i18n: update of translations from Codeberg Translate 2026-01-01 08:27:08 +00:00
locale_hi.ini feat: improve tooltips and aria-labels of stars/forks/watchers links (#9754) 2025-10-19 18:33:26 +02:00
locale_hu-HU.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_id-ID.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_is-IS.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_isv.ini i18n: update of translations from Codeberg Translate 2025-11-28 05:41:40 +00:00
locale_it-IT.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_ja-JP.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_jbo.ini chore(i18n): clean up orphans (#9011) 2025-08-24 10:55:02 +02:00
locale_ka.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_kab.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_kmr.ini i18n: update of translations from Codeberg Translate 2025-09-11 04:17:35 +00:00
locale_ko-KR.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_la.ini i18n: update of translations from Codeberg Translate 2025-11-28 05:41:40 +00:00
locale_lt.ini chore(i18n): clean up orphans (#9011) 2025-08-24 10:55:02 +02:00
locale_lv-LV.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_mic.ini i18n: update of translations from Codeberg Translate 2025-12-27 14:06:04 +00:00
locale_ml-IN.ini chore(i18n): clean up orphans (#9011) 2025-08-24 10:55:02 +02:00
locale_nb_NO.ini i18n: update of translations from Codeberg Translate 2026-01-22 08:16:37 +00:00
locale_nds.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_nl-NL.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_pl-PL.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_pt-BR.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_pt-PT.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_ro.ini i18n: update of translations from Codeberg Translate 2025-12-27 14:06:04 +00:00
locale_ru-RU.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_si-LK.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_sk-SK.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_sl.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_sr-SP.ini i18n: update of translations from Codeberg Translate 2025-11-16 04:38:49 +00:00
locale_sv-SE.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_ta.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_th.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_tok.ini i18n: update of translations from Codeberg Translate 2025-09-29 06:34:48 +00:00
locale_tr-TR.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_tt.ini i18n: update of translations from Codeberg Translate 2025-11-28 05:41:40 +00:00
locale_uk-UA.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_uz.ini i18n: update of translations from Codeberg Translate 2025-09-11 04:17:35 +00:00
locale_vi.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_yi.ini chore(i18): cleanup locales 2024-12-05 07:59:14 +01:00
locale_zh-CN.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_zh-HK.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
locale_zh-TW.ini i18n(*): migrate ini section [packages] to json (#10979) 2026-01-22 11:42:52 +01:00
readme.md chore(i18n): update contributing documentation with JSON format (#7499) 2025-04-10 10:30:22 +00:00
TRANSLATORS Fix missing left and right carets in TRANSLATORS (#21397) 2022-10-10 10:36:37 -04:00

See locale_readme.md for modification instructions.

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.