---
title: "gftp - translation progress for f40"
package: gftp
date: 2025-12-13T17:30:09.094306+00:00
started_languages: 63
no_languages: 0
polib_error_count: 2
could_not_process_count: 0
release: f40
---
The package gftp:

* represents 3370 source words to be translated
* is translated into 64 languages in Fedora f40

* polib could not open 2 files to extract metadata


| Language | Translated words | Total source words | Progress (%) | Files |
|----------|-----------------:|-------------------:|-------------:|-------|
 | [bg]({{< ref "/f40/language/bg.md" >}}) | 3331 | 3331 | 100.0 | /mnt/stockage/packages/f40/gftp/po/bg.po | 
 | [bn_IN]({{< ref "/f40/language/bn_IN.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/bn_IN.po | 
 | [bs]({{< ref "/f40/language/bs.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/bs.po | 
 | [ca]({{< ref "/f40/language/ca.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/ca.po | 
 | [ca@valencia]({{< ref "/f40/language/ca@valencia.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/ca@valencia.po | 
 | [cs]({{< ref "/f40/language/cs.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/cs.po | 
 | [da]({{< ref "/f40/language/da.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/da.po | 
 | [de]({{< ref "/f40/language/de.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/de.po | 
 | [dz]({{< ref "/f40/language/dz.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/dz.po | 
 | [el]({{< ref "/f40/language/el.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/el.po | 
 | [eo]({{< ref "/f40/language/eo.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/eo.po | 
 | [error]({{< ref "/f40/language/error.md" >}}) | 3075 | 3075 | 100.0 | /mnt/stockage/packages/f40/gftp/po/sr@Latn.po | 
 | [es]({{< ref "/f40/language/es.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/es.po | 
 | [eu]({{< ref "/f40/language/eu.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/eu.po | 
 | [fi]({{< ref "/f40/language/fi.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/fi.po | 
 | [fr]({{< ref "/f40/language/fr.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/fr.po | 
 | [gl]({{< ref "/f40/language/gl.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/gl.po | 
 | [gu]({{< ref "/f40/language/gu.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/gu.po | 
 | [hi]({{< ref "/f40/language/hi.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/hi.po | 
 | [hr]({{< ref "/f40/language/hr.md" >}}) | 3090 | 3090 | 100.0 | /mnt/stockage/packages/f40/gftp/po/hr.po | 
 | [hu]({{< ref "/f40/language/hu.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/hu.po | 
 | [it]({{< ref "/f40/language/it.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/it.po | 
 | [kn]({{< ref "/f40/language/kn.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/kn.po | 
 | [lv]({{< ref "/f40/language/lv.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/lv.po | 
 | [mk]({{< ref "/f40/language/mk.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/mk.po | 
 | [mr]({{< ref "/f40/language/mr.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/mr.po | 
 | [ne]({{< ref "/f40/language/ne.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/ne.po | 
 | [nl]({{< ref "/f40/language/nl.md" >}}) | 3146 | 3146 | 100.0 | /mnt/stockage/packages/f40/gftp/po/nl.po | 
 | [or]({{< ref "/f40/language/or.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/or.po | 
 | [pt]({{< ref "/f40/language/pt.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/pt.po | 
 | [pt_BR]({{< ref "/f40/language/pt_BR.md" >}}) | 3321 | 3321 | 100.0 | /mnt/stockage/packages/f40/gftp/po/pt_BR.po | 
 | [ro]({{< ref "/f40/language/ro.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/ro.po | 
 | [ru]({{< ref "/f40/language/ru.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/ru.po | 
 | [sl]({{< ref "/f40/language/sl.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/sl.po | 
 | [sr]({{< ref "/f40/language/sr.md" >}}) | 3075 | 3075 | 100.0 | /mnt/stockage/packages/f40/gftp/po/sr.po | 
 | [sv]({{< ref "/f40/language/sv.md" >}}) | 3370 | 3370 | 100.0 | /mnt/stockage/packages/f40/gftp/po/sv.po | 
 | [ta]({{< ref "/f40/language/ta.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/ta.po | 
 | [te]({{< ref "/f40/language/te.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/te.po | 
 | [tr]({{< ref "/f40/language/tr.md" >}}) | 3335 | 3335 | 100.0 | /mnt/stockage/packages/f40/gftp/po/tr.po | 
 | [uk]({{< ref "/f40/language/uk.md" >}}) | 3331 | 3331 | 100.0 | /mnt/stockage/packages/f40/gftp/po/uk.po | 
 | [zh_Hans]({{< ref "/f40/language/zh_Hans.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/zh_CN.po | 
 | [zh_Hant]({{< ref "/f40/language/zh_Hant.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/zh_TW.po | 
 | [zh_Hant_HK]({{< ref "/f40/language/zh_Hant_HK.md" >}}) | 3334 | 3334 | 100.0 | /mnt/stockage/packages/f40/gftp/po/zh_HK.po | 
 | [pl]({{< ref "/f40/language/pl.md" >}}) | 3331 | 3334 | 99.9 | /mnt/stockage/packages/f40/gftp/po/pl.po | 
 | [ko]({{< ref "/f40/language/ko.md" >}}) | 3339 | 3370 | 99.1 | /mnt/stockage/packages/f40/gftp/po/ko.po | 
 | [bn]({{< ref "/f40/language/bn.md" >}}) | 2947 | 3055 | 96.5 | /mnt/stockage/packages/f40/gftp/po/bn.po | 
 | [pa]({{< ref "/f40/language/pa.md" >}}) | 3135 | 3334 | 94.0 | /mnt/stockage/packages/f40/gftp/po/pa.po | 
 | [ja]({{< ref "/f40/language/ja.md" >}}) | 3068 | 3334 | 92.0 | /mnt/stockage/packages/f40/gftp/po/ja.po | 
 | [as]({{< ref "/f40/language/as.md" >}}) | 2995 | 3334 | 89.8 | /mnt/stockage/packages/f40/gftp/po/as.po | 
 | [oc]({{< ref "/f40/language/oc.md" >}}) | 2795 | 3334 | 83.8 | /mnt/stockage/packages/f40/gftp/po/oc.po | 
 | [th]({{< ref "/f40/language/th.md" >}}) | 2216 | 3076 | 72.0 | /mnt/stockage/packages/f40/gftp/po/th.po | 
 | [nb_NO]({{< ref "/f40/language/nb_NO.md" >}}) | 2307 | 3370 | 68.5 | /mnt/stockage/packages/f40/gftp/po/nb.po | 
 | [ms]({{< ref "/f40/language/ms.md" >}}) | 1857 | 3055 | 60.8 | /mnt/stockage/packages/f40/gftp/po/ms.po | 
 | [ar]({{< ref "/f40/language/ar.md" >}}) | 1955 | 3370 | 58.0 | /mnt/stockage/packages/f40/gftp/po/ar.po | 
 | [lt]({{< ref "/f40/language/lt.md" >}}) | 1536 | 3331 | 46.1 | /mnt/stockage/packages/f40/gftp/po/lt.po | 
 | [sk]({{< ref "/f40/language/sk.md" >}}) | 1095 | 3055 | 35.8 | /mnt/stockage/packages/f40/gftp/po/sk.po | 
 | [be]({{< ref "/f40/language/be.md" >}}) | 688 | 2814 | 24.4 | /mnt/stockage/packages/f40/gftp/po/be.po | 
 | [he]({{< ref "/f40/language/he.md" >}}) | 452 | 3370 | 13.4 | /mnt/stockage/packages/f40/gftp/po/he.po | 
 | [am]({{< ref "/f40/language/am.md" >}}) | 113 | 3055 | 3.7 | /mnt/stockage/packages/f40/gftp/po/am.po | 
 | [sq]({{< ref "/f40/language/sq.md" >}}) | 89 | 3104 | 2.9 | /mnt/stockage/packages/f40/gftp/po/sq.po | 
 | [az]({{< ref "/f40/language/az.md" >}}) | 65 | 3055 | 2.1 | /mnt/stockage/packages/f40/gftp/po/az.po | 
 | [rw]({{< ref "/f40/language/rw.md" >}}) | 69 | 3331 | 2.1 | /mnt/stockage/packages/f40/gftp/po/rw.po | 
 | [ml]({{< ref "/f40/language/ml.md" >}}) | 61 | 3055 | 2.0 | /mnt/stockage/packages/f40/gftp/po/ml.po | 
 | [ga]({{< ref "/f40/language/ga.md" >}}) | 49 | 3078 | 1.6 | /mnt/stockage/packages/f40/gftp/po/ga.po | 
{.sortable}


# Errors on PO files



## Error with polib
We use the po metadata to get the language code and the team, but sometimes it fails, here are the files.

| Lang from file path/name | Lang code chosen | polib error | Team |
|--------------------------|------------------|-------------|------|
{.sortable}




