diff -Nru national-geographic-wallpaper-0.6.6/debian/changelog national-geographic-wallpaper-0.6.7/debian/changelog --- national-geographic-wallpaper-0.6.6/debian/changelog 2019-07-22 06:08:30.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/debian/changelog 2020-05-24 15:24:59.000000000 +0000 @@ -1,3 +1,10 @@ +national-geographic-wallpaper (0.6.7-0extras20.04.2) focal; urgency=medium + + * Add frech translation + * Add italian translation + + -- Lorenzo Carbonell Sun, 24 May 2020 17:24:59 +0200 + national-geographic-wallpaper (0.6.6-0extras18.04.3) disco; urgency=medium * Added update on reboot diff -Nru national-geographic-wallpaper-0.6.6/debian/control national-geographic-wallpaper-0.6.7/debian/control --- national-geographic-wallpaper-0.6.6/debian/control 2017-06-22 19:07:35.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/debian/control 2020-05-19 04:10:50.000000000 +0000 @@ -2,8 +2,8 @@ Section: utils Priority: extra Maintainer: Lorenzo Carbonell Cerezo -Build-Depends: debhelper (>= 8), python, python-distutils-extra, python-polib -Standards-Version: 3.9.3 +Build-Depends: debhelper (>= 9) +Standards-Version: 3.9.4 Homepage: http://www.atareao.es Package: national-geographic-wallpaper diff -Nru national-geographic-wallpaper-0.6.6/debian/rules national-geographic-wallpaper-0.6.7/debian/rules --- national-geographic-wallpaper-0.6.6/debian/rules 2017-08-17 05:10:06.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/debian/rules 2020-05-19 04:10:50.000000000 +0000 @@ -35,11 +35,14 @@ dh_install # Create languages directories mkdir -p ${CURDIR}/debian/national-geographic-wallpaper/usr/share/locale-langpack/es/LC_MESSAGES + mkdir -p ${CURDIR}/debian/national-geographic-wallpaper/usr/share/locale-langpack/fr/LC_MESSAGES + mkdir -p ${CURDIR}/debian/national-geographic-wallpaper/usr/share/locale-langpack/it/LC_MESSAGES # End create languages directories # Compile languages msgfmt po/es.po -o ${CURDIR}/debian/national-geographic-wallpaper/usr/share/locale-langpack/es/LC_MESSAGES/national-geographic-wallpaper.mo + msgfmt po/fr.po -o ${CURDIR}/debian/national-geographic-wallpaper/usr/share/locale-langpack/fr/LC_MESSAGES/national-geographic-wallpaper.mo + msgfmt po/it.po -o ${CURDIR}/debian/national-geographic-wallpaper/usr/share/locale-langpack/it/LC_MESSAGES/national-geographic-wallpaper.mo # End comile languages - # Add here commands to install the package into debian/. #$(MAKE) prefix=`pwd`/debian/`dh_listpackages`/usr install diff -Nru national-geographic-wallpaper-0.6.6/po/es.po national-geographic-wallpaper-0.6.7/po/es.po --- national-geographic-wallpaper-0.6.6/po/es.po 2017-08-17 05:10:26.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/po/es.po 2020-05-19 04:10:50.000000000 +0000 @@ -1,13 +1,13 @@ -# Spanish translations for PACKAGE package. +# Spanish translations for national-geographic-wallpaper package. # Copyright (C) 2017 THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the national-geographic-wallpaper package. # lorenzo , 2017. # msgid "" msgstr "" "Project-Id-Version: national-geographic-wallpaper 0.4.9\n" -"Report-Msgid-Bugs-To: lorenzo.carbonell.cerezo@gmail.com\n" -"POT-Creation-Date: 2017-08-17 07:10+0200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-04-18 21:08+0200\n" "PO-Revision-Date: 2017-08-10 10:31+0200\n" "Last-Translator: lorenzo \n" "Language-Team: Spanish\n" @@ -17,50 +17,58 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:62 +#: src/national-geographic-wallpaper.py:58 msgid "National Geographic Wallpaper" msgstr "National Geographic Wallpaper" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:78 +#: src/national-geographic-wallpaper.py:78 msgid "Change wallpaper automatically?" msgstr "¿Cambio el fondo de pantalla automáticamente?" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:89 +#: src/national-geographic-wallpaper.py:88 msgid "Select backgrounds source" msgstr "Selecciona el origen de los fondos de pantalla" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:94 +#: src/national-geographic-wallpaper.py:93 msgid "National Geographic" msgstr "National Geographic" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:95 +#: src/national-geographic-wallpaper.py:94 msgid "Bing" msgstr "Bing" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:96 +#: src/national-geographic-wallpaper.py:95 msgid "GoPro" msgstr "GoPro" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:97 +#: src/national-geographic-wallpaper.py:96 msgid "Powder" msgstr "Powder" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:98 +#: src/national-geographic-wallpaper.py:97 msgid "Fstoppers" msgstr "Fstoppers" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:99 +#: src/national-geographic-wallpaper.py:98 msgid "Desktoppr" msgstr "Desktoppr" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:100 +#: src/national-geographic-wallpaper.py:99 msgid "Nasa" msgstr "Nasa" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:108 +#: src/national-geographic-wallpaper.py:100 +msgid "Wallhaven" +msgstr "" + +#: src/national-geographic-wallpaper.py:101 +msgid "Social Wallpapering" +msgstr "" + +#: src/national-geographic-wallpaper.py:109 msgid "Change now" msgstr "Cambiar fondo ahora" -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/ngdownloader.py:173 +#: src/ngdownloader.py:181 msgid "Photo credit" msgstr "Crédito del fondo de pantalla" diff -Nru national-geographic-wallpaper-0.6.6/po/fr.po national-geographic-wallpaper-0.6.7/po/fr.po --- national-geographic-wallpaper-0.6.6/po/fr.po 1970-01-01 00:00:00.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/po/fr.po 2020-05-19 04:10:50.000000000 +0000 @@ -0,0 +1,74 @@ +# French translations for national-geographic-wallpaper package. +# Copyright (C) 2020 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the national-geographic-wallpaper package. +# Lorenzo , 2020. +# +msgid "" +msgstr "" +"Project-Id-Version: national-geographic-wallpaper - 0.6.6-0extras18.04.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-04-18 21:08+0200\n" +"PO-Revision-Date: 2020-04-19 14:00+0200\n" +"Last-Translator: Massimiliano Arione \n" +"Language-Team: French\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: src/national-geographic-wallpaper.py:58 +msgid "National Geographic Wallpaper" +msgstr "Fond d'écran National Geographic" + +#: src/national-geographic-wallpaper.py:78 +msgid "Change wallpaper automatically?" +msgstr "Changer automatiquement le fond d'écran?" + +#: src/national-geographic-wallpaper.py:88 +msgid "Select backgrounds source" +msgstr "Sélectionner la source des fonds d'écran" + +#: src/national-geographic-wallpaper.py:93 +msgid "National Geographic" +msgstr "National Geographic" + +#: src/national-geographic-wallpaper.py:94 +msgid "Bing" +msgstr "Bing" + +#: src/national-geographic-wallpaper.py:95 +msgid "GoPro" +msgstr "GoPro" + +#: src/national-geographic-wallpaper.py:96 +msgid "Powder" +msgstr "Powder" + +#: src/national-geographic-wallpaper.py:97 +msgid "Fstoppers" +msgstr "Fstoppers" + +#: src/national-geographic-wallpaper.py:98 +msgid "Desktoppr" +msgstr "Desktoppr" + +#: src/national-geographic-wallpaper.py:99 +msgid "Nasa" +msgstr "Nasa" + +#: src/national-geographic-wallpaper.py:100 +msgid "Wallhaven" +msgstr "Wallhaven" + +#: src/national-geographic-wallpaper.py:101 +msgid "Social Wallpapering" +msgstr "Social Wallpapering" + +#: src/national-geographic-wallpaper.py:109 +msgid "Change now" +msgstr "Cambia adesso" + +#: src/ngdownloader.py:181 +msgid "Photo credit" +msgstr "Crédits photo" diff -Nru national-geographic-wallpaper-0.6.6/po/it.po national-geographic-wallpaper-0.6.7/po/it.po --- national-geographic-wallpaper-0.6.6/po/it.po 1970-01-01 00:00:00.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/po/it.po 2020-05-19 04:10:50.000000000 +0000 @@ -0,0 +1,74 @@ +# Italian translations for national-geographic-wallpaper package. +# Copyright (C) 2020 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the national-geographic-wallpaper package. +# Lorenzo , 2020. +# +msgid "" +msgstr "" +"Project-Id-Version: national-geographic-wallpaper - 0.6.6-0extras18.04.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-04-18 21:08+0200\n" +"PO-Revision-Date: 2020-04-19 14:00+0200\n" +"Last-Translator: Massimiliano Arione \n" +"Language-Team: Italian\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/national-geographic-wallpaper.py:58 +msgid "National Geographic Wallpaper" +msgstr "Sfondo National Geographic" + +#: src/national-geographic-wallpaper.py:78 +msgid "Change wallpaper automatically?" +msgstr "Cambiare sfondo automaticamente?" + +#: src/national-geographic-wallpaper.py:88 +msgid "Select backgrounds source" +msgstr "Selezionare sorgente per gli sfondi" + +#: src/national-geographic-wallpaper.py:93 +msgid "National Geographic" +msgstr "National Geographic" + +#: src/national-geographic-wallpaper.py:94 +msgid "Bing" +msgstr "Bing" + +#: src/national-geographic-wallpaper.py:95 +msgid "GoPro" +msgstr "GoPro" + +#: src/national-geographic-wallpaper.py:96 +msgid "Powder" +msgstr "Powder" + +#: src/national-geographic-wallpaper.py:97 +msgid "Fstoppers" +msgstr "Fstoppers" + +#: src/national-geographic-wallpaper.py:98 +msgid "Desktoppr" +msgstr "Desktoppr" + +#: src/national-geographic-wallpaper.py:99 +msgid "Nasa" +msgstr "Nasa" + +#: src/national-geographic-wallpaper.py:100 +msgid "Wallhaven" +msgstr "Wallhaven" + +#: src/national-geographic-wallpaper.py:101 +msgid "Social Wallpapering" +msgstr "Social Wallpapering" + +#: src/national-geographic-wallpaper.py:109 +msgid "Change now" +msgstr "Cambia adesso" + +#: src/ngdownloader.py:181 +msgid "Photo credit" +msgstr "Crediti foto" diff -Nru national-geographic-wallpaper-0.6.6/po/languages.txt national-geographic-wallpaper-0.6.7/po/languages.txt --- national-geographic-wallpaper-0.6.6/po/languages.txt 2017-08-17 05:10:06.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/po/languages.txt 2020-05-19 04:10:50.000000000 +0000 @@ -1 +1,4 @@ es +fr +it +pl diff -Nru national-geographic-wallpaper-0.6.6/po/pl.po national-geographic-wallpaper-0.6.7/po/pl.po --- national-geographic-wallpaper-0.6.6/po/pl.po 1970-01-01 00:00:00.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/po/pl.po 2020-05-19 04:10:50.000000000 +0000 @@ -0,0 +1,75 @@ +# Italian translations for national-geographic-wallpaper package. +# Copyright (C) 2020 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the national-geographic-wallpaper package. +# Lorenzo , 2020. +# +msgid "" +msgstr "" +"Project-Id-Version: national-geographic-wallpaper - 0.6.6-0extras18.04.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-04-18 21:08+0200\n" +"PO-Revision-Date: 2020-04-26 12:31+0200\n" +"Last-Translator: Damian Długosz \n" +"Language-Team: Polish\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.3\n" + +#: src/national-geographic-wallpaper.py:58 +msgid "National Geographic Wallpaper" +msgstr "Tapeta National Geographic" + +#: src/national-geographic-wallpaper.py:78 +msgid "Change wallpaper automatically?" +msgstr "Zmieniać tapetę automatycznie?" + +#: src/national-geographic-wallpaper.py:88 +msgid "Select backgrounds source" +msgstr "Wybierz źródło tła" + +#: src/national-geographic-wallpaper.py:93 +msgid "National Geographic" +msgstr "National Geographic" + +#: src/national-geographic-wallpaper.py:94 +msgid "Bing" +msgstr "Bing" + +#: src/national-geographic-wallpaper.py:95 +msgid "GoPro" +msgstr "GoPro" + +#: src/national-geographic-wallpaper.py:96 +msgid "Powder" +msgstr "Powder" + +#: src/national-geographic-wallpaper.py:97 +msgid "Fstoppers" +msgstr "Fstoppers" + +#: src/national-geographic-wallpaper.py:98 +msgid "Desktoppr" +msgstr "Desktoppr" + +#: src/national-geographic-wallpaper.py:99 +msgid "Nasa" +msgstr "Nasa" + +#: src/national-geographic-wallpaper.py:100 +msgid "Wallhaven" +msgstr "Wallhaven" + +#: src/national-geographic-wallpaper.py:101 +msgid "Social Wallpapering" +msgstr "Tapetowanie społeczne" + +#: src/national-geographic-wallpaper.py:109 +msgid "Change now" +msgstr "Zmień teraz" + +#: src/ngdownloader.py:181 +msgid "Photo credit" +msgstr "Kredyty zdjęciowe" diff -Nru national-geographic-wallpaper-0.6.6/po/po.pot national-geographic-wallpaper-0.6.7/po/po.pot --- national-geographic-wallpaper-0.6.6/po/po.pot 2017-08-17 05:10:06.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/po/po.pot 1970-01-01 00:00:00.000000000 +0000 @@ -1,66 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: lorenzo.carbonell.cerezo@gmail.com\n" -"POT-Creation-Date: 2017-08-17 07:10+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:62 -msgid "National Geographic Wallpaper" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:78 -msgid "Change wallpaper automatically?" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:89 -msgid "Select backgrounds source" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:94 -msgid "National Geographic" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:95 -msgid "Bing" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:96 -msgid "GoPro" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:97 -msgid "Powder" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:98 -msgid "Fstoppers" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:99 -msgid "Desktoppr" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:100 -msgid "Nasa" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/national-geographic-wallpaper.py:108 -msgid "Change now" -msgstr "" - -#: /datos/Sync/Programacion/Python/national-geographic-wallpaper/src/ngdownloader.py:173 -msgid "Photo credit" -msgstr "" diff -Nru national-geographic-wallpaper-0.6.6/README.md national-geographic-wallpaper-0.6.7/README.md --- national-geographic-wallpaper-0.6.6/README.md 2017-08-10 08:18:07.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/README.md 2020-05-19 04:10:50.000000000 +0000 @@ -23,4 +23,17 @@ $ sudo add-apt-repository ppa:atareao/atareao $ sudo apt-get update $ sudo apt-get install national-geographic-wallpaper -``` \ No newline at end of file +``` +## 👤 Contributors ✨ + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + +

Massimiliano Arione

🌍

Lorenzo Carbonell

💻
+ +## Show your support + +Dame una ⭐️ si este proyecto te ha servido o mejorado tu vida!! diff -Nru national-geographic-wallpaper-0.6.6/src/croni.py national-geographic-wallpaper-0.6.7/src/croni.py --- national-geographic-wallpaper-0.6.6/src/croni.py 2018-10-17 19:50:36.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/src/croni.py 2020-05-24 11:06:01.000000000 +0000 @@ -65,6 +65,7 @@ job = self.cron.new(command=self.command, comment='NGW_EVERY_TWELVE') job.hour.every(12) + job.minute.on(5) job.enable() self.cron.write() Binary files /tmp/tmpzSSEHv/iLwYMZ7PtF/national-geographic-wallpaper-0.6.6/src/__pycache__/autostart.cpython-38.pyc and /tmp/tmpzSSEHv/jiBO6nmVH4/national-geographic-wallpaper-0.6.7/src/__pycache__/autostart.cpython-38.pyc differ Binary files /tmp/tmpzSSEHv/iLwYMZ7PtF/national-geographic-wallpaper-0.6.6/src/__pycache__/comun.cpython-38.pyc and /tmp/tmpzSSEHv/jiBO6nmVH4/national-geographic-wallpaper-0.6.7/src/__pycache__/comun.cpython-38.pyc differ Binary files /tmp/tmpzSSEHv/iLwYMZ7PtF/national-geographic-wallpaper-0.6.6/src/__pycache__/config.cpython-38.pyc and /tmp/tmpzSSEHv/jiBO6nmVH4/national-geographic-wallpaper-0.6.7/src/__pycache__/config.cpython-38.pyc differ Binary files /tmp/tmpzSSEHv/iLwYMZ7PtF/national-geographic-wallpaper-0.6.6/src/__pycache__/croni.cpython-38.pyc and /tmp/tmpzSSEHv/jiBO6nmVH4/national-geographic-wallpaper-0.6.7/src/__pycache__/croni.cpython-38.pyc differ Binary files /tmp/tmpzSSEHv/iLwYMZ7PtF/national-geographic-wallpaper-0.6.6/src/__pycache__/fsync.cpython-38.pyc and /tmp/tmpzSSEHv/jiBO6nmVH4/national-geographic-wallpaper-0.6.7/src/__pycache__/fsync.cpython-38.pyc differ Binary files /tmp/tmpzSSEHv/iLwYMZ7PtF/national-geographic-wallpaper-0.6.6/src/__pycache__/ngdownloader.cpython-38.pyc and /tmp/tmpzSSEHv/jiBO6nmVH4/national-geographic-wallpaper-0.6.7/src/__pycache__/ngdownloader.cpython-38.pyc differ diff -Nru national-geographic-wallpaper-0.6.6/tools.py national-geographic-wallpaper-0.6.7/tools.py --- national-geographic-wallpaper-0.6.6/tools.py 2017-08-09 08:51:23.000000000 +0000 +++ national-geographic-wallpaper-0.6.7/tools.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,335 +0,0 @@ -#! /usr/bin/env python3 -# -*- coding: utf-8 -*- -# -# -# -# Copyright (C) 2010 Lorenzo Carbonell -# lorenzo.carbonell.cerezo@gmail.com -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -# -# - -import os -import glob -import shlex -import subprocess -import shutil - - -def ejecuta(comando): - print('Ejecutando... %s' % comando) - args = shlex.split(comando) - p = subprocess.Popen(args, bufsize=10000, stdout=subprocess.PIPE) - valor = p.communicate()[0] - return valor - - -def list_src(main_dir, src_dir): - file_txt = os.path.join(main_dir, 'files.txt') - f = open(file_txt, 'w') - for file in glob.glob(os.path.join(src_dir, '**', '*.py'), recursive=True): - print(file) - f.write('%s\n' % file) - f.close() - return file_txt - - -def list_languages(languages_dir): - lans = [] - file_txt = os.path.join(languages_dir, 'languages.txt') - if os.path.exists(file_txt) is True: - f = open(file_txt, 'r') - for linea in f.readlines(): - lan = linea[:-1] - print(lan) - lans.append(lan) - f.close() - for file in glob.glob(os.path.join(languages_dir, '*.po')): - lan = os.path.splitext(os.path.basename(file))[0] - if lan not in lans: - lans.append(lan) - f = open(file_txt, 'w') - for lan in lans: - f.write('%s\n' % lan) - f.close() - return file_txt - - -def update_translations(languages_dir, template, app, version): - file_txt = os.path.join(languages_dir, 'languages.txt') - f = open(file_txt, 'r') - for file in f.readlines(): - lan = file[:-1] - file = os.path.join(languages_dir, lan + '.po') - print('############################################################') - print(lan) - print('############################################################') - if os.path.exists(file): - command = 'msgmerge -U %s %s' % (file, template) - else: - command = 'msginit --output-file=%s --input=%s --locale=%s' % ( - file, template, lan) - print(ejecuta(command)) - edit_language_file(file, app, version) - f.close() - - -def edit_language_file(file, app, version): - fr = open(file, 'r') - file_out = file + '.new' - fs = open(file_out, 'w') - for line in fr.readlines(): - if line.find('Project-Id-Version:') != -1: - line = '"Project-Id-Version: %s %s\\n"\n' % (app, version) - elif line.find('Content-Type:') != -1: - line = '"Content-Type: text/plain; charset=UTF-8\\n"\n' - fs.write(line) - fs.close() - fr.close() - shutil.move(file_out, file) - - -def remove_security_copies(languages_dir): - for file in glob.glob(os.path.join(languages_dir, '*.po~')): - os.remove(file) - - -def get_files_in_folder(folder): - files = [] - for file in glob.glob(os.path.join(folder, '*')): - if file is not None and os.path.exists(file): - if os.path.isdir(file): - files.extend(get_files_in_folder(file)) - else: - files.append(file) - return files - - -def remove_files(dir, ext): - for file in get_files_in_folder(dir): - if os.path.splitext(file)[1] == ext: - os.remove(file) - - -def remove_compiled_files(dir): - remove_files(dir, '.pyc') - - -def remove_languages_saved_files(dir): - remove_files(dir, '.po~') - - -def create_temporal_file(dir, main_dir): - temp_file = os.path.join(main_dir, 'temp_files.txt') - f = open(temp_file, 'w') - for file in get_files_in_folder(dir): - f.write('%s\n' % file) - f.close() - return temp_file - - -def create_rules(file, languages_dir, app): - if os.path.exists(file): - os.remove(file) - f = open(file, 'w') - f.write('#!/usr/bin/make -f\n') - f.write('# Sample debian/rules that uses debhelper.\n') - f.write('# This file is public domain software, originally written by\ - Joey Hess.\n') - f.write('#\n') - f.write('# This version is for packages that are architecture\ - independent.\n') - f.write('\n') - f.write('# Uncomment this to turn on verbose mode.\n') - f.write('#export DH_VERBOSE=1\n') - f.write('\n') - f.write('build: build-stamp\n') - f.write('build-stamp:\n') - f.write('\tdh_testdir\n') - f.write('\n') - f.write('\t# Add here commands to compile the package.\n') - f.write('\t#$(MAKE)\n') - f.write('\n') - f.write('\ttouch build-stamp\n') - f.write('\n') - f.write('clean:\n') - f.write('\tdh_testdir\n') - f.write('\tdh_testroot\n') - f.write('\trm -f build-stamp\n') - f.write('\n') - f.write('\t# Add here commands to clean up after the build process.\n') - f.write('\t#$(MAKE) clean\n') - f.write('\t#$(MAKE) distclean\n') - f.write('\n') - f.write('\tdh_clean\n') - f.write('\n') - f.write('install: build\n') - f.write('\tdh_testdir\n') - f.write('\tdh_testroot\n') - f.write('\tdh_prep\n') - f.write('\tdh_installdirs\n') - f.write('\tdh_install\n') - - f.write('\t# Create languages directories\n') - file_txt = os.path.join(languages_dir, 'languages.txt') - fl = open(file_txt, 'r') - for lan in fl.readlines(): - lan = lan[:-1] - f.write('\tmkdir -p ${CURDIR}/debian/%s/usr/share/\ -locale-langpack/%s/LC_MESSAGES\n' % (app, lan)) - fl.close() - f.write('\t# End create languages directories\n') - - f.write('\t# Compile languages\n') - file_txt = os.path.join(languages_dir, 'languages.txt') - fl = open(file_txt, 'r') - for lan in fl.readlines(): - lan = lan[:-1] - f.write('\tmsgfmt {0}/{1}.po -o {2}/debian/{3}/usr/share/\ -locale-langpack/{1}/LC_MESSAGES/{3}.mo\n'.format( - os.path.basename(languages_dir), lan, '${CURDIR}', app)) - fl.close() - f.write('\t# End comile languages\n') - #################################################################### - f.write('\n') - f.write('\t# Add here commands to install the package into debian/\ -.\n') - f.write('\t#$(MAKE) prefix=`pwd`/debian/`dh_listpackages`/usr install\n') - f.write('\n') - f.write('# Build architecture-independent files here.\n') - f.write('binary-indep: build install\n') - f.write('\tdh_testdir\n') - f.write('\tdh_testroot\n') - f.write('\tdh_installchangelogs\n') - f.write('\tdh_installdocs\n') - f.write('\tdh_installexamples\n') - f.write('\t# added gconf and icons\n') - f.write('\tdh_gconf\n') - f.write('\tdh_icons\n') - f.write('#\tdh_installmenu\n') - f.write('#\tdh_installdebconf\n') - f.write('#\tdh_installlogrotate\n') - f.write('#\tdh_installemacsen\n') - f.write('#\tdh_installcatalogs\n') - f.write('#\tdh_installpam\n') - f.write('#\tdh_installmime\n') - f.write('#\tdh_installinit\n') - f.write('#\tdh_installcron\n') - f.write('#\tdh_installinfo\n') - f.write('#\tdh_installwm\n') - f.write('#\tdh_installudev\n') - f.write('#\tdh_lintian\n') - f.write('#\tdh_bugfiles\n') - f.write('#\tdh_undocumented\n') - f.write('\tdh_installman\n') - f.write('\tdh_link\n') - f.write('\tdh_compress\n') - f.write('\tdh_fixperms\n') - f.write('#\tdh_perl\n') - f.write('#\tdh_pysupport\n') - f.write('\tdh_installdeb\n') - f.write('\tdh_gencontrol\n') - f.write('\tdh_md5sums\n') - f.write('\tdh_builddeb\n') - f.write('\n') - f.write('# Build architecture-dependent files here.\n') - f.write('binary-arch: build install\n') - f.write('# We have nothing to do by default.\n') - f.write('\n') - f.write('binary: binary-indep binary-arch\n') - f.write('.PHONY: build clean binary-indep binary-arch binary install\n') - f.close() - os.chmod(file, 777) - - -def delete_it(file): - if os.path.exists(file): - if os.path.isdir(file): - shutil.rmtree(file) - else: - os.remove(file) - - -def babilon(main_dir, languages_dir, src_dir, author_email, template, app, - version): - print('############################################################') - print('Parent dir -> %s' % main_dir) - print('Languages dir -> %s' % languages_dir) - print('Source dir -> %s' % src_dir) - print('############################################################') - print('Updating template') - print('############################################################') - files_file = list_src(main_dir, src_dir) - print(files_file) - command = 'xgettext --msgid-bugs-address=%s --language=Python --keyword=\ -_ --keyword=N_ --output=%s --files-from=%s' % (author_email, - template, - files_file) - print(ejecuta(command)) - delete_it(files_file) - print('############################################################') - print('List languages') - print('############################################################') - # - list_languages(languages_dir) - # - print('############################################################') - print('Updating translations') - print('############################################################') - update_translations(languages_dir, template, app, version) - print('############################################################') - print('Removing security copies') - print('############################################################') - remove_security_copies(languages_dir) - - -if __name__ == '__main__': - lang_folder = 'po' - debian_folder = 'debian' - src_folder = 'src' - template_file = 'po.pot' - changelog_file = 'changelog' - author = 'Lorenzo Carbonell' - author_email = 'lorenzo.carbonell.cerezo@gmail.com' - - main_dir = os.getcwd() - debian_dir = os.path.join(main_dir, debian_folder) - languages_dir = os.path.join(main_dir, lang_folder) - src_dir = os.path.join(main_dir, src_folder) - template = os.path.join(languages_dir, template_file) - changelog = os.path.join(debian_dir, changelog_file) - - if os.path.exists(changelog): - f = open(changelog, 'r') - line = f.readline() - print(line) - f.close() - pos = line.find('(') - posf = line.find('-', pos) - - app = line[:pos].strip() - version = line[pos + 1: posf].strip() - appname = app.title() - - babilon(main_dir, languages_dir, src_dir, author_email, template, app, - version) - - rules_file = os.path.join(debian_dir, 'rules') - if os.path.exists(rules_file): - delete_it(rules_file) - create_rules(rules_file, languages_dir, app) - print(rules_file) - exit(0)