Hello community, here is the log from the commit of package arandr for openSUSE:Factory checked in at 2016-03-03 15:16:28 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/arandr (Old) and /work/SRC/openSUSE:Factory/.arandr.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "arandr" Changes: -------- --- /work/SRC/openSUSE:Factory/arandr/arandr.changes 2015-08-01 11:34:30.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.arandr.new/arandr.changes 2016-03-03 15:16:29.000000000 +0100 @@ -1,0 +2,7 @@ +Wed Mar 2 12:44:22 UTC 2016 - [email protected] + +- Update to version 0.1.9: + * XRandR version 1.5 is accepted + * Translations were added (Albanian) and updated + +------------------------------------------------------------------- Old: ---- arandr-0.1.8.tar.gz New: ---- arandr-0.1.9.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ arandr.spec ++++++ --- /var/tmp/diff_new_pack.5nzHtD/_old 2016-03-03 15:16:30.000000000 +0100 +++ /var/tmp/diff_new_pack.5nzHtD/_new 2016-03-03 15:16:30.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package arandr # -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2012 Pascal Bleser <[email protected]> # Copyright (c) 2013 B1 Systems GmbH, Vohburg, Germany <[email protected]> # @@ -19,7 +19,7 @@ Name: arandr -Version: 0.1.8 +Version: 0.1.9 Release: 0 Summary: Visual Front End for XRandR License: GPL-3.0 ++++++ arandr-0.1.8.tar.gz -> arandr-0.1.9.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/ChangeLog new/arandr-0.1.9/ChangeLog --- old/arandr-0.1.8/ChangeLog 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/ChangeLog 2016-02-24 13:47:08.000000000 +0100 @@ -1,4 +1,63 @@ -commit 465df4eb26979ccfbcd747755c95e26c0500d6ab (HEAD, master) +commit 790cd346bbd57426930a2b3beb654cf3a39712fd (HEAD -> master) +Author: chrysn <[email protected]> +Date: Wed Feb 24 13:46:20 2016 +0100 + + ready for release 0.1.9 + +commit 655ba80b7123acb327244cd891add32a6dea552c +Merge: 05e9175 9110440 +Author: chrysn <[email protected]> +Date: Wed Feb 24 13:38:39 2016 +0100 + + Update copyright notes, acknowledge new translators + + This is now done semi-automatically, supported by setup.py + +commit 05e9175affefbea12f11ad93510ca40025176dec +Merge: 204b9f0 2394f0f +Author: chrysn <[email protected]> +Date: Wed Feb 24 10:12:27 2016 +0100 + + Add xrandr 1.5 to the list of supported versions + + This does not include GUI for xrandr's new features, but the classical + XRandR features are unaffected. + +commit 204b9f0925f1cfd787bf2199a320ba1be208fd15 +Merge: f59a06c da6d617 +Author: chrysn <[email protected]> +Date: Wed Feb 24 10:06:58 2016 +0100 + + README / Website updates + +commit f59a06c3ebe0c65696fdfddbbb69cac8630a9ccb +Merge: 465df4e 7b81d62 +Author: chrysn <[email protected]> +Date: Wed Feb 24 10:02:54 2016 +0100 + + New translations from weblate after introducing new string + + New languages: + + * Albanian (sq) + + Updates: + + * Danish (da) + * Ukrainian (uk) + + Covering new strings: + + * Catalan (ca) + * Russian ru) + * Spanish (es) + * Polish (pl) + * Persian (fa) + * Estonian (et) + * Chinese (China; zh_CN) + * Dutch (nl) + +commit 465df4eb26979ccfbcd747755c95e26c0500d6ab (origin/translations, origin/master, translations) Author: chrysn <[email protected]> Date: Fri Jun 26 11:02:46 2015 +0200 @@ -26,7 +85,7 @@ Update translator acknowledgements in credits -commit 500f021bf5b87a4fe08765732bf82e3d34c58aea (origin/master) +commit 500f021bf5b87a4fe08765732bf82e3d34c58aea Merge: 67093a8 2e6cffa Author: chrysn <[email protected]> Date: Fri Jun 26 09:23:45 2015 +0200 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/NEWS new/arandr-0.1.9/NEWS --- old/arandr-0.1.8/NEWS 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/NEWS 2016-02-24 13:47:08.000000000 +0100 @@ -1,3 +1,9 @@ +Version 0.1.9 +* Support xrandr 1.5.0 +* New translations: + - Albanian +* Updated translations + Version 0.1.8 * Allow setting the primary output * New translations: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/README new/arandr-0.1.9/README --- old/arandr-0.1.8/README 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/README 2016-02-24 13:47:08.000000000 +0100 @@ -58,9 +58,9 @@ * the `latest release`_:: - wget http://christian.amsuess.com/tools/arandr/files/arandr-0.1.8.tar.gz - tar xzf arandr-0.1.8.tar.gz - cd arandr-0.1.8 + wget http://christian.amsuess.com/tools/arandr/files/arandr-0.1.9.tar.gz + tar xzf arandr-0.1.9.tar.gz + cd arandr-0.1.9 * or get it directly from GIT (`hosted on alioth`_):: @@ -95,6 +95,22 @@ * For general discussion, you can `subscribe to the general discussion list`_ <[email protected]>. * To stay informed about new releases, `subscribe to the announce list`_ <[email protected]>. +Ongoing development +------------------- + +An overhauled version of ARandR is in the works in the `verbose` and `gtk3` branches found in the git repository. Feature parity with the current releases has not been reached, but some interesting features are already implemented: + +* Parsing of the complete `--verbose` output, including properties +* Setting refresh rates +* Switch to Python 3 and GTK 3 +* Auto-discovery of DISPLAY in remote contexts +* Simulation and regression test infrastructure + +Features targetted for the first release from the new branch: + +* Setting properties +* Parsing EDID information + Similar projects ---------------- @@ -131,48 +147,49 @@ About ----- -Copyright © chrysn_ <[email protected]> 2008–2015, Себастьян Gli ţa Κατινα 2011, Johannes Holmberg <[email protected]> 2015 published under GPLv3_ or any later version. +Copyright © chrysn_ <[email protected]> 2008–2016, Себастьян Gli ţa Κατινα 2011, Johannes Holmberg <[email protected]> 2015 published under GPLv3_ or any later version. Inspired by the `dual head sketch`_ in the ThinkWiki_. Translations by -* Quizzlo (Italian) -* Phantom X, Fred Maranhão (Brazilian) -* Joe Hansen (Danish) -* gundachandru (Kannada) -* HsH, Ivan Vantu5z (Russian) -* Clément Démoulins, Bruno Patri, Tuux (French) -* RooTer, Piotr Strebski (Polish) -* Mohammad Alhargan, aboodilankaboot (Arabic) -* Mehmet Gülmen (Turkish) -* Ricardo A. Hermosilla Carrillo (Spanish) -* el_libre (Catalan) -* Carezero (Chinese) -* wimfeijen (Dutch) -* Себастьян Gli ţa Κατινα (Romanian) -* Slavko (Slovak) +* Algimantas Margevičius, Mantas Kriaučiūnas (Lithuanian) * Alireza Savand, reza khan (Persian) +* Bakr Al-Tamimi, Mohammad Alhargan, aboodilankaboot (Arabic) +* Balázs Úr, Tamás Nagy (Hungarian) * Belvar (Breton) -* Algimantas Margevičius (Lithuanian) -* Miguel Anxo Bouzada (Galician, Spanish) -* o-157 (Japanese) +* Bruno_Patri, Clément Démoulins, Tuux (French) +* Carezero, ChuChangMing (Chinese (China)) +* Denis Jukni (Albanian) +* Dimitris Giouroukis, Efstathios Iosifidis (Greek) +* Fred Maranhão, Guilherme Souza Silva, Phantom X (Portuguese (Brazil)) +* HsH, Ivan Vantu5z, Vladimir (Russian) +* Igor, Olexandr Nesterenko, Rax Garfield (Ukrainian) * Ingemar Karlsson (Swedish) -* Semsudin Abdic (Bosnian) -* Rax Garfield, Igor (Ukrainian) -* Tamás Nagy, Balázs Úr (Hungarian) -* Mantas Kriaučiūnas (Lithuanian) -* Dimitris Giouroukis, Efstathios Iosifidis (Greek) -* ParkJS, cho bkwon (Korean) -* Lu Ca (Sardinian) +* Joe Hansen, Sebastian Wahl (Danish) * Kristjan Räts (Estonian) -* Michal Čihař (Czech, fixes in other languages, translation infrastructure) -* chrysn (German, English) +* Lu Ca (Portuguese (Brazil), Sardinian) +* Luca Vetturi, Quizzlo (Italian) +* Luis García Sevillano, Ricardo A. Hermosilla Carrillo (Spanish) +* Mehmet Gülmen (Turkish) +* Michal Čihař (Czech) +* Miguel Anxo Bouzada (Galician, Spanish) +* ParkJS, cho bkwon, pCsOrI (Korean (Korea, Republic of)) +* Piotr Strebski, RooTer, agilob (Polish) +* Semsudin Abdic (Bosnian) +* Slavko (Slovak) +* Slobodan Simić (Serbian) +* chrysn (English, German) +* el_libre, josep constanti (Catalan) +* gundachandru (Kannada) +* ikmaak, wimfeijen (Dutch) +* o-157 (Japanese) +* Себастьян Gli ţa Κατινα (Romanian) .. _XRandR: http://www.x.org/wiki/Projects/XRandR .. _xsetwacom: http://linuxwacom.sourceforge.net/index.php/howto/xsetwacom - .. _`latest release`: http://christian.amsuess.com/tools/arandr/files/arandr-0.1.8.tar.gz + .. _`latest release`: http://christian.amsuess.com/tools/arandr/files/arandr-0.1.9.tar.gz .. _archlinux: http://www.archlinux.org/packages/community/any/arandr/ .. _chrysn: http://christian.amsuess.com .. _GPLv3: http://www.gnu.org/licenses/gpl-3.0.txt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/ca.po new/arandr-0.1.9/data/po/ca.po --- old/arandr-0.1.8/data/po/ca.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/ca.po 2016-02-24 13:47:08.000000000 +0100 @@ -8,13 +8,16 @@ "Project-Id-Version: arandr 0.1.2\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2010-10-17 12:23+0100\n" -"Last-Translator: el_libre - - www.catmidia.cat <[email protected]>\n" -"Language-Team: LANGUAGE <[email protected]>\n" -"Language: \n" +"PO-Revision-Date: 2015-07-20 14:21+0200\n" +"Last-Translator: josep constanti <[email protected]>\n" +"Language-Team: Catalan " +"<https://hosted.weblate.org/projects/arandr/translations/ca/>\n" +"Language: ca\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: Weblate 2.4-dev\n" #: screenlayout/gui.py:117 msgid "_Layout" @@ -174,7 +177,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "Primari" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/da.po new/arandr-0.1.9/data/po/da.po --- old/arandr-0.1.8/data/po/da.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/da.po 2016-02-24 13:47:08.000000000 +0100 @@ -10,17 +10,20 @@ "Project-Id-Version: arandr 0.1.2\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2010-04-23 17:30+01:00\n" -"Last-Translator: Joe Hansen <[email protected]>\n" -"Language-Team: Danish <[email protected]>\n" +"PO-Revision-Date: 2015-08-05 20:24+0200\n" +"Last-Translator: Sebastian Wahl <[email protected]>\n" +"Language-Team: Danish " +"<https://hosted.weblate.org/projects/arandr/translations/da/>\n" "Language: da\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: Weblate 2.4-dev\n" #: screenlayout/gui.py:117 msgid "_Layout" -msgstr "_Udseende" +msgstr "_Opsætning" #: screenlayout/gui.py:128 msgid "_View" @@ -40,7 +43,7 @@ #: screenlayout/gui.py:134 msgid "_Keybindings (Metacity)" -msgstr "_Nøgletildelinger (Metacity)" +msgstr "_Tastaturgenveje (Metacity)" #: screenlayout/gui.py:136 msgid "_Help" @@ -77,11 +80,11 @@ #: screenlayout/gui.py:227 msgid "Open Layout" -msgstr "Åbn udseende" +msgstr "Åbn Opsætning" #: screenlayout/gui.py:239 msgid "Save Layout" -msgstr "Gem udseende" +msgstr "Gem Opsætning" # skærmudseende. Muligvis er "skærmopsætning" mere dækkende. XRandR, # som ARandR vist er en grænseflade til, styrer skærmopløsning, rotation osv. @@ -98,7 +101,7 @@ #: screenlayout/metacity.py:53 msgid "Accelerator" -msgstr "Accelerator" +msgstr "Genvejstast" #: screenlayout/metacity.py:54 msgid "Action" @@ -110,7 +113,7 @@ #: screenlayout/metacity.py:135 msgid "New accelerator..." -msgstr "Ny accelerator..." +msgstr "Ny genvejstast..." #: screenlayout/metacity.py:192 msgid "no action" @@ -127,11 +130,11 @@ #: screenlayout/metacity.py:255 #, python-format msgid "No files in %(folder)r. Save a layout first." -msgstr "Ingen filer i %(folder)r. Gem et udseende først." +msgstr "Ingen filer i %(folder)r. Gem en opsætning først." #: screenlayout/metacity.py:284 msgid "gconf not available." -msgstr "gconf ikke tilgængelig." +msgstr "gconf er ikke tilgængelig." #: screenlayout/metacity.py:285 msgid "" @@ -143,7 +146,7 @@ #: screenlayout/metacity.py:292 msgid "Keybindings (via Metacity)" -msgstr "Nøgletildelinger (via Metacity)" +msgstr "Tastaturgenveje (via Metacity)" #: screenlayout/metacity.py:305 msgid "" @@ -157,8 +160,8 @@ msgstr "" "Klik på en knap i den venstre kolonne og tryk på en tastekombination du " "ønsker at tildele til et bestemt skærmopsætning. (Brug Slet tilbage for at " -"rydde acceleratorer, escape for at fortryde redigering.) Vælg så et eller " -"flere udseender i den højre kolonne.\n" +"rydde acceleratorer, escape for at fortryde redigering.) Vælg så en eller " +"flere opsætninger i den højre kolonne.\n" "\n" "Dette vil kun virke, hvis du bruger metacity eller et andet program, der " "læser metacitys konfiguration." @@ -168,8 +171,8 @@ "Your configuration does not include an active monitor. Do you want to apply " "the configuration?" msgstr "" -"Din konfiguration inkluderer ikke nogen aktiv overvågning. Ønsker du at " -"anvende konfigurationen?" +"Din konfiguration inkluderer ikke nogen aktiv skærm. Ønsker du at anvende " +"konfigurationen?" #: screenlayout/widget.py:327 msgid "Active" @@ -177,7 +180,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "Primær" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/es.po new/arandr-0.1.9/data/po/es.po --- old/arandr-0.1.8/data/po/es.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/es.po 2016-02-24 13:47:08.000000000 +0100 @@ -8,13 +8,16 @@ "Project-Id-Version: arandr 0.1.2\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2011-12-09 23:52+0000\n" -"Last-Translator: Miguel Anxo Bouzada <[email protected]>\n" -"Language-Team: SPANISH <[email protected]>\n" -"Language: \n" +"PO-Revision-Date: 2015-08-27 17:11+0200\n" +"Last-Translator: Luis García Sevillano <[email protected]>\n" +"Language-Team: Spanish " +"<https://hosted.weblate.org/projects/arandr/translations/es/>\n" +"Language: es\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: Weblate 2.4-dev\n" #: screenlayout/gui.py:117 msgid "_Layout" @@ -173,7 +176,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "Principal" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/et.po new/arandr-0.1.9/data/po/et.po --- old/arandr-0.1.8/data/po/et.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/et.po 2016-02-24 13:47:08.000000000 +0100 @@ -8,16 +8,16 @@ "Project-Id-Version: arandr 0.1.4\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2014-11-27 15:00+0200\n" +"PO-Revision-Date: 2015-11-09 09:19+0000\n" "Last-Translator: Kristjan Räts <[email protected]>\n" -"Language-Team: Estonian <https://hosted.weblate.org/projects/arandr/" -"translations/et/>\n" +"Language-Team: Estonian " +"<https://hosted.weblate.org/projects/arandr/translations/et/>\n" "Language: et\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: Weblate 2.1-dev\n" +"X-Generator: Weblate 2.5-dev\n" #: screenlayout/gui.py:117 msgid "_Layout" @@ -174,7 +174,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "Primaarne" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/fa.po new/arandr-0.1.9/data/po/fa.po --- old/arandr-0.1.8/data/po/fa.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/fa.po 2016-02-24 13:47:08.000000000 +0100 @@ -9,16 +9,16 @@ "Project-Id-Version: ARandR\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2014-06-29 03:33+0200\n" +"PO-Revision-Date: 2015-11-08 22:00+0000\n" "Last-Translator: reza khan <[email protected]>\n" -"Language-Team: Persian <https://hosted.weblate.org/projects/arandr/" -"translations/fa/>\n" +"Language-Team: Persian " +"<https://hosted.weblate.org/projects/arandr/translations/fa/>\n" "Language: fa\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: Weblate 1.10-dev\n" +"X-Generator: Weblate 2.5-dev\n" #: screenlayout/gui.py:117 msgid "_Layout" @@ -171,7 +171,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "اصلی" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/nl.po new/arandr-0.1.9/data/po/nl.po --- old/arandr-0.1.8/data/po/nl.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/nl.po 2016-02-24 13:47:08.000000000 +0100 @@ -8,14 +8,16 @@ "Project-Id-Version: ARandR\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2011-01-02 11:24+0000\n" -"Last-Translator: wimfeijen <[email protected]>\n" -"Language-Team: LANGUAGE <[email protected]>\n" +"PO-Revision-Date: 2015-12-08 03:04+0000\n" +"Last-Translator: ikmaak <[email protected]>\n" +"Language-Team: Dutch " +"<https://hosted.weblate.org/projects/arandr/translations/nl/>\n" "Language: nl\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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.5-dev\n" #: screenlayout/gui.py:117 msgid "_Layout" @@ -173,7 +175,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "Primaire" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/pl.po new/arandr-0.1.9/data/po/pl.po --- old/arandr-0.1.8/data/po/pl.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/pl.po 2016-02-24 13:47:08.000000000 +0100 @@ -7,17 +7,17 @@ "Project-Id-Version: arandr 0.1\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2014-11-25 10:17+0200\n" -"Last-Translator: Piotr Strebski <[email protected]>\n" -"Language-Team: Polish <https://hosted.weblate.org/projects/arandr/" -"translations/pl/>\n" +"PO-Revision-Date: 2015-09-13 11:39+0200\n" +"Last-Translator: agilob <[email protected]>\n" +"Language-Team: Polish " +"<https://hosted.weblate.org/projects/arandr/translations/pl/>\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=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2.1-dev\n" +"X-Generator: Weblate 2.4-dev\n" #: screenlayout/gui.py:117 msgid "_Layout" @@ -174,7 +174,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "Pierwszy" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/ru.po new/arandr-0.1.9/data/po/ru.po --- old/arandr-0.1.8/data/po/ru.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/ru.po 2016-02-24 13:47:08.000000000 +0100 @@ -7,17 +7,17 @@ "Project-Id-Version: arandr 0.1\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2014-11-26 12:12+0200\n" -"Last-Translator: Ivan Vantu5z <[email protected]>\n" -"Language-Team: Russian <https://hosted.weblate.org/projects/arandr/" -"translations/ru/>\n" +"PO-Revision-Date: 2015-08-16 08:29+0200\n" +"Last-Translator: Vladimir <[email protected]>\n" +"Language-Team: Russian " +"<https://hosted.weblate.org/projects/arandr/translations/ru/>\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2.1-dev\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 2.4-dev\n" "X-Poedit-Language: Russian\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" @@ -176,7 +176,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "Основной" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/sq.po new/arandr-0.1.9/data/po/sq.po --- old/arandr-0.1.8/data/po/sq.po 1970-01-01 01:00:00.000000000 +0100 +++ new/arandr-0.1.9/data/po/sq.po 2016-02-24 13:47:08.000000000 +0100 @@ -0,0 +1,205 @@ +# Albanian translations for arandr package. +# Copyright (C) 2015 chrysn +# This file is distributed under the same license as the arandr package. +# Automatically generated, 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: arandr 0.1.7.1\n" +"Report-Msgid-Bugs-To: [email protected]\n" +"POT-Creation-Date: 2015-05-21 10:02+0200\n" +"PO-Revision-Date: 2015-08-21 19:05+0200\n" +"Last-Translator: Denis Jukni <[email protected]>\n" +"Language-Team: Albanian " +"<https://hosted.weblate.org/projects/arandr/translations/sq/>\n" +"Language: sq\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: Weblate 2.4-dev\n" + +#: screenlayout/gui.py:117 +msgid "_Layout" +msgstr "_Korniza" + +#: screenlayout/gui.py:128 +msgid "_View" +msgstr "_Pamja" + +#: screenlayout/gui.py:130 +msgid "_Outputs" +msgstr "_Daljet" + +#: screenlayout/gui.py:131 +msgid "Dummy" +msgstr "Pa funksion" + +#: screenlayout/gui.py:133 +msgid "_System" +msgstr "_Sistemi" + +#: screenlayout/gui.py:134 +msgid "_Keybindings (Metacity)" +msgstr "_Lidhjet_me_butonat (Metacity)" + +#: screenlayout/gui.py:136 +msgid "_Help" +msgstr "_Ndihmë" + +#: screenlayout/gui.py:140 +msgid "1:4" +msgstr "1:4" + +#: screenlayout/gui.py:141 +msgid "1:8" +msgstr "1:8" + +#: screenlayout/gui.py:142 +msgid "1:16" +msgstr "1:16" + +#: screenlayout/gui.py:189 +msgid "Script Properties" +msgstr "Cilësitë e tekstimit" + +#: screenlayout/gui.py:201 +msgid "Script" +msgstr "Tekstim" + +#: screenlayout/gui.py:217 +#, python-format +msgid "" +"XRandR failed:\n" +"%s" +msgstr "" +"Gabim në XRandR:\n" +"%s" + +#: screenlayout/gui.py:227 +msgid "Open Layout" +msgstr "Hap kornizën" + +#: screenlayout/gui.py:239 +msgid "Save Layout" +msgstr "Ruaj kornizën" + +#: screenlayout/meta.py:23 +msgid "ARandR Screen Layout Editor" +msgstr "Ndryshues për kornizën e ekranit të ARandR" + +#. # translators, please translate in the style of "Another XRandR GUI +#. # (ein weiteres GUI für XRandR)" so users get both the explanation of +#. # the acronym and a localized version. +#: screenlayout/meta.py:27 +msgid "Another XRandR GUI" +msgstr "Një tjetër pamje e XRandR" + +#: screenlayout/metacity.py:53 +msgid "Accelerator" +msgstr "Përshpejtues" + +#: screenlayout/metacity.py:54 +msgid "Action" +msgstr "Veprim" + +#: screenlayout/metacity.py:120 +msgid "disabled" +msgstr "ç'aktivizuar" + +#: screenlayout/metacity.py:135 +msgid "New accelerator..." +msgstr "Përshpejtues i ri ..." + +#: screenlayout/metacity.py:192 +msgid "no action" +msgstr "asnjë veprim" + +#: screenlayout/metacity.py:228 +msgid "incompatible configuration" +msgstr "konfigurim i papërshtatshëm" + +#: screenlayout/metacity.py:235 +msgid "other application" +msgstr "tjetër program" + +#: screenlayout/metacity.py:255 +#, python-format +msgid "No files in %(folder)r. Save a layout first." +msgstr "Asnjë skedar në %(folder)r. Ruaj një kornizë në fillim." + +#: screenlayout/metacity.py:284 +msgid "gconf not available." +msgstr "gconf nuk është i pranishëm." + +#: screenlayout/metacity.py:285 +msgid "" +"In order to configure metacity, you need to have the python gconf module " +"installed." +msgstr "" +"Në rastin e konfigurimit të metacity, ju duhet të instaloni pjesën e python " +"gconf." + +#: screenlayout/metacity.py:292 +msgid "Keybindings (via Metacity)" +msgstr "Lidhja e butonave (nëpërmjet Metacity)" + +#: screenlayout/metacity.py:305 +msgid "" +"Click on a button in the left column and press a key combination you want to " +"bind to a certain screen layout. (Use backspace to clear accelerators, " +"escape to abort editing.) Then, select one or more layouts in the right " +"column.\n" +"\n" +"This will only work if you use metacity or another program reading its " +"configuration." +msgstr "" +"Klikoni një buton në kolonën e majtë dhe shtypni një kombinacion butonash që " +"dëshironi për të krijuar një kornizë të caktuar të ekranit. (Përdorni " +"butonin BACKSPACE për të pastruar përshpejtuesit, ESCAPE për të ndërprerë " +"ndryshimet.) Pastaj, seleksiononi një ose më shumë korniza në kolonën e " +"djathtë.\n" +"Kjo do të funksionojë vetëm nqs ju përdorni METACITY ose një program tjetër " +"për të lexuar konfigurimet." + +#: screenlayout/widget.py:61 +msgid "" +"Your configuration does not include an active monitor. Do you want to apply " +"the configuration?" +msgstr "" +"Konfigurimi juaj nuk përmban një ekran aktiv. Dëshironi të vlejnë " +"konfigurimet e deritanishme?" + +#: screenlayout/widget.py:327 +msgid "Active" +msgstr "Aktiv" + +#: screenlayout/widget.py:335 +msgid "Primary" +msgstr "Kryesor" + +#: screenlayout/widget.py:349 +#, python-format +msgid "Setting this resolution is not possible here: %s" +msgstr "Ndryshimet e këtij rezolucioni nuk janë të mundura këtu: %s" + +#: screenlayout/widget.py:362 +#, python-format +msgid "This orientation is not possible here: %s" +msgstr "Ky orientim rezolucioni nuk është i mundur këtu: %s" + +#: screenlayout/widget.py:368 +msgid "Resolution" +msgstr "Rezolucioni" + +#: screenlayout/widget.py:370 +msgid "Orientation" +msgstr "Orientacioni" + +#: screenlayout/xrandr.py:275 +msgid "A part of an output is outside the virtual screen." +msgstr "Një pjesë e rezultatit dalës është jashtë kornizave të ekranit virtual." + +#: screenlayout/xrandr.py:278 +msgid "An output is outside the virtual screen." +msgstr "Kjo dalje është jashtë ekranit virtual." diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/uk.po new/arandr-0.1.9/data/po/uk.po --- old/arandr-0.1.8/data/po/uk.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/uk.po 2016-02-24 13:47:08.000000000 +0100 @@ -8,17 +8,17 @@ "Project-Id-Version: arandr\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2014-12-04 23:03+0200\n" -"Last-Translator: Igor <[email protected]>\n" -"Language-Team: Ukrainian <https://hosted.weblate.org/projects/arandr/" -"translations/uk/>\n" +"PO-Revision-Date: 2015-11-21 14:09+0000\n" +"Last-Translator: Olexandr Nesterenko <[email protected]>\n" +"Language-Team: Ukrainian " +"<https://hosted.weblate.org/projects/arandr/translations/uk/>\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2.1-dev\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 2.5-dev\n" "X-Launchpad-Export-Date: 2012-06-20 05:07+0000\n" #: screenlayout/gui.py:117 @@ -98,9 +98,8 @@ msgstr "«Another XRandR GUI» (черговий графічний інтерфейс для XRandR)" #: screenlayout/metacity.py:53 -#, fuzzy msgid "Accelerator" -msgstr "Комбінація клавіш" +msgstr "Акселератор" #: screenlayout/metacity.py:54 msgid "Action" @@ -175,7 +174,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "Основний" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/data/po/zh_CN.po new/arandr-0.1.9/data/po/zh_CN.po --- old/arandr-0.1.8/data/po/zh_CN.po 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/data/po/zh_CN.po 2016-02-24 13:47:08.000000000 +0100 @@ -8,13 +8,16 @@ "Project-Id-Version: arandr 0.1.2\n" "Report-Msgid-Bugs-To: [email protected]\n" "POT-Creation-Date: 2015-05-21 10:02+0200\n" -"PO-Revision-Date: 2010-12-05 00:37+0800\n" -"Last-Translator: careone <[email protected]>\n" -"Language-Team: Chinese-China <[email protected]>\n" -"Language: \n" +"PO-Revision-Date: 2015-11-17 16:03+0000\n" +"Last-Translator: ChuChangMing <[email protected]>\n" +"Language-Team: Chinese (China) " +"<https://hosted.weblate.org/projects/arandr/translations/zh_CN/>\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 2.5-dev\n" "X-Poedit-Language: Chinese\n" "X-Poedit-Country: CHINA\n" "X-Poedit-SourceCharset: utf-8\n" @@ -170,7 +173,7 @@ #: screenlayout/widget.py:335 msgid "Primary" -msgstr "" +msgstr "主要的" #: screenlayout/widget.py:349 #, python-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/screenlayout/meta.py new/arandr-0.1.9/screenlayout/meta.py --- old/arandr-0.1.8/screenlayout/meta.py 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/screenlayout/meta.py 2016-02-24 13:47:08.000000000 +0100 @@ -19,55 +19,95 @@ import gettext gettext.install('arandr') -__version__ = '0.1.8' +__version__ = '0.1.9' PROGRAMNAME = _(u'ARandR Screen Layout Editor') ## translators, please translate in the style of "Another XRandR GUI ## (ein weiteres GUI für XRandR)" so users get both the explanation of ## the acronym and a localized version. PROGRAMDESCRIPTION = _(u'Another XRandR GUI') -COPYRIGHT = u'© chrysn 2008 – 2015, Себастьян Gli ţa Κατινα 2011, Johannes Holmberg 2015' +COPYRIGHT = u'© chrysn 2008 – 2016, Себастьян Gli ţa Κατινα 2011, Johannes Holmberg 2015' + +# other names of contributors found in the git history. mailmap (see +# git-shortlog(1)) won't cut it, because some contributors don't have any email +# address at all (or might want to be attributed without address). +COMMITTER_ALIASES = { + 'chrysn <chrysn@84c1553d-868a-485e-9ebb-c7de0e225ff1>': 'chrysn <[email protected]>', + 'Rax <r-a-x@launchpad>': 'Rax Garfield', + 'o-157 <Unknown>': 'o-157', + 'cdemoulins <[email protected]>': 'Clément Démoulins <[email protected]>', + 'sjb <[email protected]>': 'Себастьян Gli ţa Κατινα <[email protected]>', + 'Chandru <[email protected]>': 'gundachandru <[email protected]>', + 'Dimitris Giouroukis <digitalbckp@launchpad>': 'Dimitris Giouroukis', + 'Alir3z4 <[email protected]>': 'Alireza Savand <[email protected]>', + 'el_libre como el chaval <[email protected]>': 'el_libre <[email protected]>', + 'phantomx <[email protected]>': 'Phantom X <[email protected]>', + } + +TRANSLATORS_OVERRIDES = { + # fixing stuff all over the place + 'chrysn <[email protected]>': ['de', 'en'], + 'Michal Čihař <[email protected]>': ['cs'], + # see 3b0b47b3665 / c1a7b7edad34 + 'Mohammad Alhargan <[email protected]>': ['ar'], + } + +# everything below this line is updated semi-manually using `./setup.py update_translator_credits` TRANSLATORS = [ - 'chrysn <[email protected]>', - 'Quizzlo <[email protected]>', - 'Phantom X <[email protected]>', - 'Joe Hansen <[email protected]>', - 'gundachandru <[email protected]>', - 'HsH <[email protected]>', - 'Clément Démoulins <[email protected]>', - 'RooTer <[email protected]>', - 'Mohammad Alhargan <[email protected]>', - 'Mehmet Gülmen <[email protected]>', - 'Ricardo A. Hermosilla Carrillo <[email protected]>', - 'el_libre <[email protected]>', - 'aboodilankaboot <[email protected]>', - 'Carezero <[email protected]>', - 'wimfeijen <[email protected]>', - 'Slavko <[email protected]>', + 'Algimantas Margevičius <[email protected]>', 'Alireza Savand <[email protected]>', - 'Bruno_Patri <[email protected]>', - 'Себастьян Gli ţa Κατινα <[email protected]>', + 'Bakr Al-Tamimi <[email protected]>', + 'Balázs Úr <[email protected]>', 'Belvar <[email protected]>', - 'Algimantas Margevičius <[email protected]>', - 'Miguel Anxo Bouzada <[email protected]>', - 'o-157', - 'Ingemar Karlsson <[email protected]>', - 'Semsudin Abdic <[email protected]>', - 'Rax Garfield', - 'Tamás Nagy <[email protected]>', - 'Mantas Kriaučiūnas <[email protected]>', - 'Dimitris Giouroukis', - 'ParkJS <[email protected]>', - 'Michal Čihař <[email protected]>', + 'Bruno_Patri <[email protected]>', + 'Carezero <[email protected]>', + 'ChuChangMing <[email protected]>', + 'Clément Démoulins <[email protected]>', + 'Denis Jukni <[email protected]>', + 'Dimitris Giouroukis', 'Efstathios Iosifidis <[email protected]>', - 'reza khan <[email protected]>', - 'cho bkwon <[email protected]>', - 'Lu Ca <[email protected]>', + 'Fred Maranhão <[email protected]>', + 'Guilherme Souza Silva <[email protected]>', + 'HsH <[email protected]>', + 'Igor <[email protected]>', + 'Ingemar Karlsson <[email protected]>', + 'Ivan Vantu5z <[email protected]>', + 'Joe Hansen <[email protected]>', 'Kristjan Räts <[email protected]>', + 'Lu Ca <[email protected]>', + 'Luca Vetturi <[email protected]>', + 'Luis García Sevillano <[email protected]>', + 'Mantas Kriaučiūnas <[email protected]>', + 'Mehmet Gülmen <[email protected]>', + 'Michal Čihař <[email protected]>', + 'Miguel Anxo Bouzada <[email protected]>', + 'Mohammad Alhargan <[email protected]>', + 'Olexandr Nesterenko <[email protected]>', + 'ParkJS <[email protected]>', + 'Phantom X <[email protected]>', 'Piotr Strebski <[email protected]>', - 'Ivan Vantu5z <[email protected]>', - 'Igor <[email protected]>', - 'Balázs Úr <[email protected]>', - 'Fred Maranhão <[email protected]>', + 'Quizzlo <[email protected]>', + 'Rax Garfield', + 'Ricardo A. Hermosilla Carrillo <[email protected]>', + 'RooTer <[email protected]>', + 'Sebastian Wahl <[email protected]>', + 'Semsudin Abdic <[email protected]>', + 'Slavko <[email protected]>', + 'Slobodan Simić <[email protected]>', + 'Tamás Nagy <[email protected]>', 'Tuux <[email protected]>', + 'Vladimir <[email protected]>', + 'aboodilankaboot <[email protected]>', + 'agilob <[email protected]>', + 'cho bkwon <[email protected]>', + 'chrysn <[email protected]>', + 'el_libre <[email protected]>', + 'gundachandru <[email protected]>', + 'ikmaak <[email protected]>', + 'josep constanti <[email protected]>', + 'o-157', + 'pCsOrI <[email protected]>', + 'reza khan <[email protected]>', + 'wimfeijen <[email protected]>', + 'Себастьян Gli ţa Κατινα <[email protected]>' ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/screenlayout/xrandr.py new/arandr-0.1.9/screenlayout/xrandr.py --- old/arandr-0.1.8/screenlayout/xrandr.py 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/screenlayout/xrandr.py 2016-02-24 13:47:08.000000000 +0100 @@ -41,8 +41,9 @@ self.environ['DISPLAY'] = display version_output = self._output("--version") - if not ("1.2" in version_output or "1.3" in version_output or "1.4" in version_output) and not force_version: - raise Exception("XRandR 1.2/1.3 required.") + supported_versions = ["1.2", "1.3", "1.4", "1.5"] + if not any(x in version_output for x in supported_versions) and not force_version: + raise Exception("XRandR %s required."%"/".join(supported_versions)) self.features = set() if not " 1.2" in version_output: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/arandr-0.1.8/setup.py new/arandr-0.1.9/setup.py --- old/arandr-0.1.8/setup.py 2015-06-26 11:05:39.000000000 +0200 +++ new/arandr-0.1.9/setup.py 2016-02-24 13:47:08.000000000 +0100 @@ -21,6 +21,7 @@ import subprocess import glob import gzip +import datetime import docutils.core import docutils.writers.manpage @@ -41,7 +42,7 @@ POT_FILE = os.path.join(PO_DIR, 'messages.pot') PACKAGENAME = "arandr" -PACKAGEVERSION = "0.1.8" +PACKAGEVERSION = "0.1.9" AUTHOR = "chrysn" AUTHOR_MAIL = "[email protected]" URL = "http://christian.amsuess.com/tools/arandr/" @@ -114,6 +115,80 @@ compressed.write(manpage) compressed.close() +class update_translator_credits(NoOptionCommand): + description = 'Examine the git history to produce an updated metadata file.' + + def run(self): + from screenlayout.meta import COMMITTER_ALIASES, TRANSLATORS_OVERRIDES + + contributions = {} + + file2language = lambda f: f[len(PO_DIR)+1:-3] + + for po in glob.glob(os.path.join(PO_DIR, '*.po')): + contributors = set(subprocess.check_output(['git', 'log', '--pretty=format:%aN <%aE>', po]).split('\n')) + contributors = [COMMITTER_ALIASES.get(c, c) for c in contributors] + + for c in contributors: + contributions.setdefault(c, set()).add(file2language(po)) + + contributions.update(TRANSLATORS_OVERRIDES) + + print "====================== for screenlayout/meta.py ================" + print + print "TRANSLATORS = [\n " + ",\n ".join("'%s'"%c for c in sorted(contributions)) + "\n ]" + print + print + + by_language_set = {} + for name, languages in contributions.items(): + by_language_set.setdefault(frozenset(languages), set()).add(name) + strip_address = lambda c: (c[:c.index('<')] if '<' in c else c).strip() + def language2name(lang): + import pycountry + + if '_' in lang: + lang, country = lang.split('_') + else: + country = None + lang = pycountry.languages.get(alpha2=lang).name + + try: + # strip suffixes like 'Catalan; Valencian' + lang = lang[:lang.index('; ')] + except: + pass + try: + # strip suffixes like 'Greek, Modern (...)' + lang = lang[:lang.index(', ')] + except: + pass + + if country: + country = pycountry.countries.get(alpha2=country).name + return u"%s (%s)"%(lang, country) + else: + return lang + + print "====================== for README ================" + print + print "\n".join(sorted("* %s (%s)"%(", ".join(strip_address(c) for c in sorted(contributors)), ", ".join(sorted(language2name(l).encode('utf8') for l in languages))) for (languages, contributors) in by_language_set.items())) + print + + by_language = {} + for name, languages in contributions.items(): + for l in languages: + by_language.setdefault(l, set()).add(name) + print "====================== for debian/copyright ================" + print + for l, names in sorted(by_language.items()): + print "Files: data/po/%s.po"%l + print "Copyright: 2008-%s, chrysn <[email protected]>"%datetime.datetime.now().year + for n in sorted(names): + print " %s"%n + print "License: GPL-3+" + print + class build(_build): sub_commands = _build.sub_commands + [('build_trans', None), ('build_man', None)] def run(self): @@ -174,6 +249,7 @@ 'clean': clean, 'update_pot': update_pot, 'update_po': update_po, + 'update_translator_credits': update_translator_credits, }, data_files = [ ('share/applications', ['data/arandr.desktop']), # FIXME: use desktop-file-install?
