Gwibber needs translations template update
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gwibber (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: gwibber
The new version of Gwibber, apart from being awesome, has added a few new translatable strings.
However, these cannot be translated because the POT template is not up to date. Here's a branch that simply updates the POT template after having run 'cd po; intltool-update -p -g gwibber'. Once the file is committed, these strings will be automatically exposed in Launchpad, so that translators can do their work.
I'd recommend always updating the POT template (*) a few days before a new release and sending an announcement to launchpad-
One thing I've also noticed is that gwibber is not using automatic bzr exports of translations. Enabling this will allow maintainers not having to worry anymore about manually exporting translations from Launchpad, as they can be automatically committed daily to a branch of your choice and effectively adding more automation to the translations process. This is also beneficial for translators, which then know that their translations are committed straight away to the project.
* To enable automatic exports, simply go to https:/
(Beware of the fact that at the moment, team-owned branches don't work as expected. To work around this, make yourself the owner of the branch, set it as the translations branch, and then make the team the owner of the branch again. More details at https:/
All this shouldn't take more than a few minutes, and will greatly improve the translations process and usability for international users. If you need any help, I'll be glad to give a hand, just ping me on IRC.
(*) In time, Launchpad Translations will grow the ability of automatically regenerating the template, but for now it has to be manually updated.
Related branches
- Ubuntu branches: Pending requested
-
Diff: 47079 lines (+45683/-0) (has conflicts)211 files modified.bzrignore (+3/-0)
AUTHORS (+26/-0)
COPYING (+339/-0)
INSTALL (+41/-0)
MANIFEST.in (+16/-0)
README (+6/-0)
bin/gwibber (+63/-0)
bin/gwibber-accounts (+50/-0)
bin/gwibber-poster (+100/-0)
bin/gwibber-preferences (+49/-0)
bin/gwibber-service (+46/-0)
com.Gwibber.Service.service (+3/-0)
com.GwibberClient.service (+3/-0)
gwibber-accounts.desktop.in (+9/-0)
gwibber-poster.1 (+31/-0)
gwibber-preferences.desktop.in (+9/-0)
gwibber.1 (+27/-0)
gwibber.desktop (+56/-0)
gwibber.desktop.in (+9/-0)
gwibber/accounts.py (+331/-0)
gwibber/actions.py (+164/-0)
gwibber/client.py (+467/-0)
gwibber/gwui.py (+871/-0)
gwibber/lib/__init__.py (+34/-0)
gwibber/lib/gtk/__init__.py (+1/-0)
gwibber/lib/gtk/facebook.py (+110/-0)
gwibber/lib/gtk/flickr.py (+38/-0)
gwibber/lib/gtk/friendfeed.py (+38/-0)
gwibber/lib/gtk/identica.py (+38/-0)
gwibber/lib/gtk/twitter.py (+76/-0)
gwibber/lib/gtk/widgets.py (+65/-0)
gwibber/microblog/brightkite.py (+177/-0)
gwibber/microblog/can.py (+23/-0)
gwibber/microblog/digg.py (+92/-0)
gwibber/microblog/dispatcher.py (+486/-0)
gwibber/microblog/facebook.py (+174/-0)
gwibber/microblog/flickr.py (+84/-0)
gwibber/microblog/friendfeed.py (+144/-0)
gwibber/microblog/greader.py (+151/-0)
gwibber/microblog/identica.py (+165/-0)
gwibber/microblog/jaiku.py (+142/-0)
gwibber/microblog/laconica.py (+219/-0)
gwibber/microblog/network.py (+38/-0)
gwibber/microblog/opencollaboration.py (+143/-0)
gwibber/microblog/pingfm.py (+40/-0)
gwibber/microblog/pownce.py (+99/-0)
gwibber/microblog/qaiku.py (+155/-0)
gwibber/microblog/rss.py (+69/-0)
gwibber/microblog/storage.py (+29/-0)
gwibber/microblog/support/facelib.py (+1059/-0)
gwibber/microblog/twitter.py (+167/-0)
gwibber/microblog/urlshorter/__init__.py (+13/-0)
gwibber/microblog/urlshorter/cligs.py (+24/-0)
gwibber/microblog/urlshorter/isgd.py (+24/-0)
gwibber/microblog/urlshorter/snipurlcom.py (+24/-0)
gwibber/microblog/urlshorter/tinyurlcom.py (+24/-0)
gwibber/microblog/urlshorter/trim.py (+24/-0)
gwibber/microblog/urlshorter/ur1ca.py (+38/-0)
gwibber/microblog/urlshorter/zima.py (+24/-0)
gwibber/microblog/util/__init__.py (+62/-0)
gwibber/microblog/util/const.py (+316/-0)
gwibber/microblog/util/couch.py (+109/-0)
gwibber/microblog/util/facelib.py (+1059/-0)
gwibber/microblog/util/imagehandler.py (+59/-0)
gwibber/microblog/util/resources.py (+86/-0)
gwibber/pidgin.py (+34/-0)
gwibber/preferences.py (+109/-0)
gwibber/resources.py (+109/-0)
gwibber/upgrade.py (+70/-0)
gwibber/util.py (+127/-0)
indicator/gwibber (+1/-0)
po/POTFILES.in (+16/-0)
po/ar.po (+580/-0)
po/bg.po (+532/-0)
po/ca.po (+579/-0)
po/cy.po (+547/-0)
po/da.po (+558/-0)
po/de.po (+590/-0)
po/en_CA.po (+560/-0)
po/en_GB.po (+586/-0)
po/es.po (+596/-0)
po/fi.po (+570/-0)
po/fr.po (+580/-0)
po/gwibber.pot (+115/-0)
po/id.po (+554/-0)
po/it.po (+594/-0)
po/lo.po (+550/-0)
po/nb.po (+533/-0)
po/nl.po (+572/-0)
po/pl.po (+584/-0)
po/pt.po (+560/-0)
po/pt_BR.po (+580/-0)
po/ru.po (+552/-0)
po/sq.po (+530/-0)
po/sv.po (+579/-0)
po/tr.po (+536/-0)
po/uk.po (+531/-0)
po/zh_CN.po (+546/-0)
run-tests (+26/-0)
scripts/add_account.py (+21/-0)
scripts/gwibber-client (+11/-0)
scripts/gwibber-daemon-shutdown (+3/-0)
scripts/gwibber-errors.py (+16/-0)
setup.cfg (+10/-0)
setup.py (+63/-0)
tests/__init__.py (+47/-0)
ui/gwibber-about-dialog.ui (+51/-0)
ui/gwibber-accounts-dialog.ui (+468/-0)
ui/gwibber-accounts-facebook.ui (+193/-0)
ui/gwibber-accounts-flickr.ui (+187/-0)
ui/gwibber-accounts-friendfeed.ui (+237/-0)
ui/gwibber-accounts-identica.ui (+237/-0)
ui/gwibber-accounts-twitter.ui (+237/-0)
ui/gwibber-preferences-dialog.ui (+478/-0)
ui/gwibber.svg (+1184/-0)
ui/icons/breakdance/16x16/brightkite.svg (+878/-0)
ui/icons/breakdance/16x16/digg.svg (+506/-0)
ui/icons/breakdance/16x16/facebook.svg (+216/-0)
ui/icons/breakdance/16x16/flickr.svg (+314/-0)
ui/icons/breakdance/16x16/friendfeed.svg (+425/-0)
ui/icons/breakdance/16x16/identica.svg (+342/-0)
ui/icons/breakdance/16x16/jaiku.svg (+299/-0)
ui/icons/breakdance/16x16/laconica.svg (+332/-0)
ui/icons/breakdance/16x16/openid.svg (+197/-0)
ui/icons/breakdance/16x16/pingfm.svg (+271/-0)
ui/icons/breakdance/16x16/qaiku.svg (+717/-0)
ui/icons/breakdance/16x16/stumbleupon.svg (+168/-0)
ui/icons/breakdance/16x16/twitter.svg (+181/-0)
ui/icons/breakdance/22x22/brightkite.svg (+669/-0)
ui/icons/breakdance/22x22/digg.svg (+360/-0)
ui/icons/breakdance/22x22/facebook.svg (+225/-0)
ui/icons/breakdance/22x22/flickr.svg (+286/-0)
ui/icons/breakdance/22x22/friendfeed.svg (+372/-0)
ui/icons/breakdance/22x22/identica.svg (+336/-0)
ui/icons/breakdance/22x22/jaiku.svg (+264/-0)
ui/icons/breakdance/22x22/laconica.svg (+326/-0)
ui/icons/breakdance/22x22/openid.svg (+220/-0)
ui/icons/breakdance/22x22/pingfm.svg (+201/-0)
ui/icons/breakdance/22x22/qaiku.svg (+733/-0)
ui/icons/breakdance/22x22/stumbleupon.svg (+192/-0)
ui/icons/breakdance/22x22/twitter.svg (+203/-0)
ui/icons/breakdance/32x32/brightkite.svg (+524/-0)
ui/icons/breakdance/32x32/digg.svg (+358/-0)
ui/icons/breakdance/32x32/facebook.svg (+272/-0)
ui/icons/breakdance/32x32/flickr.svg (+246/-0)
ui/icons/breakdance/32x32/friendfeed.svg (+348/-0)
ui/icons/breakdance/32x32/identica.svg (+253/-0)
ui/icons/breakdance/32x32/jaiku.svg (+242/-0)
ui/icons/breakdance/32x32/laconica.svg (+246/-0)
ui/icons/breakdance/32x32/openid.svg (+212/-0)
ui/icons/breakdance/32x32/pingfm.svg (+201/-0)
ui/icons/breakdance/32x32/qaiku.svg (+527/-0)
ui/icons/breakdance/32x32/stumbleupon.svg (+193/-0)
ui/icons/breakdance/32x32/twitter.svg (+203/-0)
ui/icons/breakdance/AUTHORS (+2/-0)
ui/icons/breakdance/COPYING (+21/-0)
ui/icons/breakdance/ChangeLog (+11/-0)
ui/icons/breakdance/README (+4/-0)
ui/icons/breakdance/scalable/brightkite.svg (+379/-0)
ui/icons/breakdance/scalable/digg.svg (+362/-0)
ui/icons/breakdance/scalable/facebook.svg (+227/-0)
ui/icons/breakdance/scalable/flickr.svg (+206/-0)
ui/icons/breakdance/scalable/friendfeed.svg (+252/-0)
ui/icons/breakdance/scalable/identica.svg (+207/-0)
ui/icons/breakdance/scalable/jaiku.svg (+203/-0)
ui/icons/breakdance/scalable/laconica.svg (+190/-0)
ui/icons/breakdance/scalable/openid.svg (+223/-0)
ui/icons/breakdance/scalable/pingfm.svg (+203/-0)
ui/icons/breakdance/scalable/qaiku.svg (+333/-0)
ui/icons/breakdance/scalable/stumbleupon.svg (+201/-0)
ui/icons/breakdance/scalable/twitter.svg (+185/-0)
ui/templates/base.mako (+283/-0)
ui/templates/css.mako (+29/-0)
ui/templates/defaultcss.mako (+202/-0)
ui/templates/jquery.js (+152/-0)
ui/templates/navigation.mako (+250/-0)
ui/templates/targetbar.mako (+111/-0)
ui/themes/compact/errors.mako (+27/-0)
ui/themes/compact/home.mako (+25/-0)
ui/themes/compact/jquery.js (+152/-0)
ui/themes/compact/template.mako (+42/-0)
ui/themes/compact/theme.version (+1/-0)
ui/themes/default/errors.mako (+27/-0)
ui/themes/default/home.mako (+25/-0)
ui/themes/default/jquery.js (+152/-0)
ui/themes/default/template.mako (+34/-0)
ui/themes/default/theme.version (+1/-0)
ui/themes/flat/errors.mako (+26/-0)
ui/themes/flat/home.mako (+24/-0)
ui/themes/flat/jquery.js (+152/-0)
ui/themes/flat/template.mako (+28/-0)
ui/themes/flat/theme.css (+20/-0)
ui/themes/flat/theme.version (+1/-0)
ui/themes/gwilouche/errors.mako (+26/-0)
ui/themes/gwilouche/home.mako (+24/-0)
ui/themes/gwilouche/jquery.js (+152/-0)
ui/themes/gwilouche/template.mako (+31/-0)
ui/themes/gwilouche/theme.css (+12/-0)
ui/themes/gwilouche/theme.version (+1/-0)
ui/themes/simple/errors.mako (+26/-0)
ui/themes/simple/home.mako (+24/-0)
ui/themes/simple/jquery.js (+152/-0)
ui/themes/simple/template.mako (+31/-0)
ui/themes/simple/theme.css (+20/-0)
ui/themes/simple/theme.version (+1/-0)
ui/themes/ubuntu/errors.mako (+27/-0)
ui/themes/ubuntu/home.mako (+25/-0)
ui/themes/ubuntu/jquery.js (+32/-0)
ui/themes/ubuntu/main.css (+186/-0)
ui/themes/ubuntu/template.mako (+91/-0)
ui/themes/ubuntu/theme.version (+1/-0)
Also, the POTFILES.in needs some love too.