Frameworks/Epics/KF5.0 Release Preparation/l10n: Difference between revisions

From KDE Community Wiki
No edit summary
Line 23: Line 23:
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"
|- style="background: #ececec; white-space:nowrap;"
|- style="background: #ececec; white-space:nowrap;"
! Status
! Framework
! Framework
! width=120 | Coordination
! Translation System
! Coordination
|-
|-
{{FeatureTodo|attica|}}
| attica
{{FeatureTodo|frameworkintegration|}}
| -
{{FeatureTodo|kactivities|}}
|
{{FeatureTodo|karchive|}}
|-
{{FeatureTodo|kauth|}}
| frameworkintegration
{{FeatureTodo|kbookmarks|}}
| KI18n
{{FeatureTodo|kcmutils|}}
|
{{FeatureTodo|kcodecs|}}
|-
{{FeatureTodo|kcompletion|}}
| kactivities
{{FeatureTodo|kconfig|}}
| KI18n
{{FeatureTodo|kconfigwidgets|}}
|
{{FeatureTodo|kcoreaddons|}}
|-
{{FeatureTodo|kcrash|}}
| karchive
{{FeatureTodo|kdbusaddons|}}
| -
{{FeatureTodo|kde4support|}}
|
{{FeatureTodo|kdeclarative|}}
|-
{{FeatureTodo|kded|}}
| kauth
{{FeatureTodo|kdesignerplugin|}}
| Qt
{{FeatureTodo|kdesu|}}
|
{{FeatureTodo|kdewebkit|}}
|-
{{FeatureTodo|kdnssd-framework|}}
| kbookmarks
{{FeatureTodo|kdoctools|}}
| Qt
{{FeatureTodo|kemoticons|}}
|
{{FeatureTodo|kf5umbrella|}}
|-
{{FeatureTodo|kfileaudiopreview|}}
| kcmutils
{{FeatureTodo|kglobalaccel|}}
| KI18n
{{FeatureTodo|kguiaddons|}}
|
{{FeatureTodo|khtml|}}
|-
{{FeatureTodo|ki18n|}}
| kcodecs
{{FeatureTodo|kiconthemes|}}
| Qt
{{FeatureTodo|kidletime|}}
|
{{FeatureTodo|kimageformats|}}
|-
{{FeatureTodo|kinit|}}
| kcompletion
{{FeatureTodo|kio|}}
| Qt
{{FeatureTodo|kitemmodels|}}
|
{{FeatureTodo|kitemviews|}}
|-
{{FeatureTodo|kjobwidgets|}}
| kconfig
{{FeatureTodo|kjs|}}
| KI18n
{{FeatureTodo|kjsembed|}}
|
{{FeatureTodo|kmediaplayer|}}
|-
{{FeatureTodo|knewstuff|}}
| kconfigwidgets
{{FeatureTodo|knotifications|}}
| KI18n
{{FeatureTodo|knotifyconfig|}}
|
{{FeatureTodo|kparts|}}
|-
{{FeatureTodo|kplotting|}}
| kcoreaddons
{{FeatureTodo|kprintutils|}}
| Qt
{{FeatureTodo|kpty|}}
|
{{FeatureTodo|kross|}}
|-
{{FeatureTodo|krunner|}}
| kcrash
{{FeatureTodo|kservice|}}
| Qt
{{FeatureTodo|ktexteditor|}}
|
{{FeatureTodo|ktextwidgets|}}
|-
{{FeatureTodo|kunitconversion|}}
| kdbusaddons
{{FeatureTodo|kwallet|}}
| Qt
{{FeatureTodo|kwidgetsaddons|}}
|
{{FeatureTodo|kwindowsystem|}}
|-
{{FeatureTodo|kxmlgui|}}
| kde4support
{{FeatureTodo|plasma-framework|}}
| KI18n
{{FeatureTodo|solid|}}
|
{{FeatureTodo|sonnet|}}
|-
{{FeatureTodo|threadweaver|}}
| kdeclarative
| -
|
|-
| kded
| -
|
|-
| kdesignerplugin
| Qt
|
|-
| kdesu
| -
|
|-
| kdewebkit
| -
|
|-
| kdnssd-framework
| Qt
|
|-
| kdoctools
| KI18n
|
|-
| kemoticons
| -
|
|-
| kf5umbrella
| -
|
|-
| kfileaudiopreview
| KI18n
|
|-
| kglobalaccel
| Qt
|
|-
| kguiaddons
| -
|
|-
| khtml
| KI18n
|
|-
| ki18n
| KI18n
|
|-
| kiconthemes
| KI18n
|
|-
| kidletime
| -
|
|-
| kimageformats
| -
|
|-
| kinit
| KI18n
|
|-
| kio
| KI18n
|
|-
| kitemmodels
| -
|
|-
| kitemviews
| Qt
|
|-
| kjobwidgets
| Qt
|
|-
| kjs
| -
|
|-
| kjsembed
| KI18n
|
|-
| kmediaplayer
| -
|
|-
| knewstuff
| KI18n
|
|-
| knotifications
| Qt
|
|-
| knotifyconfig
| KI18n
|
|-
| kparts
| KI18n
|
|-
| kplotting
| -
|
|-
| kprintutils
| KI18n
|
|-
| kpty
| KI18n
|
|-
| kross
| KI18n
|
|-
| krunner
| KI18n
|
|-
| kservice
| KI18n
|
|-
| ktexteditor
| KI18n
|
|-
| ktextwidgets
| KI18n
|
|-
| kunitconversion
| KI18n
|
|-
| kwallet
| KI18n
|
|-
| kwidgetsaddons
| Qt
|
|-
| kwindowsystem
| KI18n
|
|-
| kxmlgui
| KI18n
|
|-
| plasma-framework
| KI18n
|
|-
| solid
| Qt
|
|-
| sonnet
| Qt
|
|-
| threadweaver
| -
|
|}
|}

Revision as of 12:18, 14 March 2014

TODO

For each framework the following needs to be done:

Mark strings translatable

Make sure all strings that need to be translated are either wrapped by i18n*() or tr*() depending on the translation framework of choice.

Extract translatable strings

If there is no Messages.sh file in the repository, create a src/Messages.sh file. See http://techbase.kde.org/Development/Tutorials/Localization/i18n_Build_Systems#handling_i18n_in_KDE.27s_subversion_repository for details on how to create and test it.

If there are Messages.sh files, check they are still relevant.

Things to test:

  • Make sure the Messages.sh files extract all the files
  • Make sure the Messages.sh files create catalogs with correct names. Look out for catalogs with '4' suffix, or catalogs whose name would clash with an existing KDE4 library.

Make sure the translations are loaded

If using ki18n, make sure it follows http://api.kde.org/frameworks-api/frameworks5-apidocs/ki18n/html/prg_guide.html#link_lib . In short: Check all files with calls to i18n*() define TRANSLATION_DOMAIN before including KLocalizedString.

If using tr() ... no clue, someone should care about this. Probably have a look at how Trojita does it for Qt4 and try to generalize for KF5

Status

Framework Translation System Coordination
attica -
frameworkintegration KI18n
kactivities KI18n
karchive -
kauth Qt
kbookmarks Qt
kcmutils KI18n
kcodecs Qt
kcompletion Qt
kconfig KI18n
kconfigwidgets KI18n
kcoreaddons Qt
kcrash Qt
kdbusaddons Qt
kde4support KI18n
kdeclarative -
kded -
kdesignerplugin Qt
kdesu -
kdewebkit -
kdnssd-framework Qt
kdoctools KI18n
kemoticons -
kf5umbrella -
kfileaudiopreview KI18n
kglobalaccel Qt
kguiaddons -
khtml KI18n
ki18n KI18n
kiconthemes KI18n
kidletime -
kimageformats -
kinit KI18n
kio KI18n
kitemmodels -
kitemviews Qt
kjobwidgets Qt
kjs -
kjsembed KI18n
kmediaplayer -
knewstuff KI18n
knotifications Qt
knotifyconfig KI18n
kparts KI18n
kplotting -
kprintutils KI18n
kpty KI18n
kross KI18n
krunner KI18n
kservice KI18n
ktexteditor KI18n
ktextwidgets KI18n
kunitconversion KI18n
kwallet KI18n
kwidgetsaddons Qt
kwindowsystem KI18n
kxmlgui KI18n
plasma-framework KI18n
solid Qt
sonnet Qt
threadweaver -