[Gelistirici] trunk/kde/display-settings - l10n: Use .po files for the localization of .deskt...

H. İbrahim Güngör ibrahim at pardus.org.tr
2 Haz 2010 Çar 10:40:59 EEST


Selamlar,

Desktop dosyalarının çevirilerinin Transifex üzerinden yapılabilmesi için 
intltool kullanmaya karar verdik. Fatih display-settings'de ilk örneği 
aşağıdaki şekilde commit etti, diğer araçlarımızda da bu şekilde yaparsak 
çeviri için svn kullanımı daha da azalmış olacak. Eline sağlık Fatih.

Kolay gelsin


> Author: fatih
> Date: Wed Jun  2 10:09:11 2010
> New Revision: 30031
> 
> Added:
>    trunk/kde/display-settings/data/displaysettings.desktop.in
>    trunk/kde/display-settings/data/kcm_displaydevices.desktop.in
>    trunk/kde/display-settings/data/kcm_displaysettings.desktop.in
> Removed:
>    trunk/kde/display-settings/data/displaysettings.desktop
>    trunk/kde/display-settings/data/kcm_displaydevices.desktop
>    trunk/kde/display-settings/data/kcm_displaysettings.desktop
> Modified:
>    trunk/kde/display-settings/MANIFEST.in
>    trunk/kde/display-settings/setup.py
> Log:
> l10n: Use .po files for the localization of .desktop files
> 
> ---
>  MANIFEST.in                         |    2 +-
>  data/displaysettings.desktop        |   17 -----------------
>  data/displaysettings.desktop.in     |    7 +++++++
>  data/kcm_displaydevices.desktop     |   32
> -------------------------------- data/kcm_displaydevices.desktop.in  |  
> 16 ++++++++++++++++
>  data/kcm_displaysettings.desktop    |   32
> -------------------------------- data/kcm_displaysettings.desktop.in |  
> 16 ++++++++++++++++
>  setup.py                            |   19 ++++++++++++++++++-
>  8 files changed, 58 insertions(+), 83 deletions(-)
> 
> Modified: trunk/kde/display-settings/MANIFEST.in
> =================================================================
> --- trunk/kde/display-settings/MANIFEST.in	(original)
> +++ trunk/kde/display-settings/MANIFEST.in	Wed Jun  2 10:09:11 2010
> @@ -1,6 +1,6 @@
>  include *.py
>  recursive-include code *.py *.sh
> -recursive-include data *.desktop *.png *.qrc
> +recursive-include data *.desktop.in *.png *.qrc
>  recursive-include xcb *.py *.xml
>  recursive-include ui *.ui
>  recursive-include po *.po *.pot
> 
> Modified: trunk/kde/display-settings/setup.py
> =================================================================
> --- trunk/kde/display-settings/setup.py	(original)
> +++ trunk/kde/display-settings/setup.py	Wed Jun  2 10:09:11 2010
> @@ -34,8 +34,21 @@
>      # Collect Python files
>      os.system("cp -R code/* .tmp/")
> 
> +    # Collect desktop files
> +    os.system("cp -R data/*.desktop.in .tmp/")
> +
> +    # Generate headers for desktop files
> +    for filename in glob.glob(".tmp/*.desktop.in"):
> +        os.system("intltool-extract --type=gettext/ini %s" % filename)
> +
>      # Generate POT file
> -    os.system("find .tmp -name '*.py' | xargs xgettext --default-domain=%s
> --keyword=_ --keyword=i18n --keyword=ki18n -o po/%s.pot" % (about.catalog,
> about.catalog)) +    os.system("find .tmp -name '*.py' -o -name '*.h' | "
> +              "xargs xgettext --default-domain=%s \
> +                              --keyword=_ \
> +                              --keyword=N_ \
> +                              --keyword=i18n \
> +                              --keyword=ki18n \
> +                              -o po/%s.pot" % (about.catalog,
> about.catalog))
> 
>      # Update PO files
>      for item in os.listdir("po"):
> @@ -102,6 +115,10 @@
> 
>          # Install desktop files
>          print "Installing desktop files..."
> +
> +        for filename in glob.glob("data/*.desktop.in"):
> +            os.system("intltool-merge -d po %s %s" % (filename,
> filename[:-3])) +
>          self.copy_file("data/kcm_%s.desktop" % about.modName, service_dir)
>          self.copy_file("data/kcm_displaydevices.desktop", service_dir)
>          self.copy_file("data/%s.desktop" % about.modName, apps_dir)
> _______________________________________________
> Uludag-commits mailing list
> Uludag-commits at pardus.org.tr
> http://liste.pardus.org.tr/mailman/listinfo/uludag-commits

-- 
H. İbrahim Güngör



Gelistirici mesaj listesiyle ilgili daha fazla bilgi