KDE language pack updates should call kbuildsycoca4 --noincrement
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu Translations |
Incomplete
|
Medium
|
Unassigned | ||
kde4libs (Ubuntu) |
Expired
|
Undecided
|
Unassigned | ||
language-pack-kde-de (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Bug Description
After updating KDE 4 language pack there are still some untranslated/
That is because some of the translations are contained in .desktop-files. For performance reasons these files are cached in a binary cache but the cache doesn't get updated on language-pack updates.
I know this definitely for the german language pack but I guess all language packs are affected.
Normally kded calls kbuildsycoca to update the cache incremental but the language pack files seem to not be detected as updated (why? has some version info to be changed? or unchanged file descriptors?) and therefore the cache doesn't include the newest translations.
The solution is to call "kbuildsycoca --noincrement" after a translation update but I guess this is nothing more than a workaround for another problem (why are the .desktop-files not detected as updated). I guess this has to be done with user permissions and for every user seperately.
Changed in ubuntu-translations: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
tags: |
added: i18n kubuntu removed: kbuildsycoca4 kde kde4 l10n translation |
Changed in language-pack-kde-de (Ubuntu): | |
status: | Confirmed → Invalid |
assignee: | syscon-hh (syscon-kono) → nobody |
I can confirm these circumstances - by changing the language and going back many more items of (already translated) are associated later on.