Hello community,

here is the log from the commit of package lcurse for openSUSE:Factory checked 
in at 2017-05-03 15:56:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lcurse (Old)
 and      /work/SRC/openSUSE:Factory/.lcurse.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "lcurse"

Wed May  3 15:56:53 2017 rev:3 rq:492349 version:1.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/lcurse/lcurse.changes    2017-02-03 
17:46:53.702621616 +0100
+++ /work/SRC/openSUSE:Factory/.lcurse.new/lcurse.changes       2017-05-03 
15:56:54.922553230 +0200
@@ -1,0 +2,12 @@
+Mon May 01 19:05:13 UTC 2017 - [email protected]
+
+- Update to version 1.0.0:
+  * Added python3 as requirement
+  * closes #45 - make it windows compatible
+  * don't crash on utf8 errors
+  * Updated requirements
+  * Added setup.py
+  * fixes: #31
+  * updated german translation
+
+-------------------------------------------------------------------

Old:
----
  lcurse-0.1.3.tar.xz

New:
----
  lcurse-1.0.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ lcurse.spec ++++++
--- /var/tmp/diff_new_pack.lPgRUa/_old  2017-05-03 15:56:55.586459504 +0200
+++ /var/tmp/diff_new_pack.lPgRUa/_new  2017-05-03 15:56:55.594458375 +0200
@@ -1,7 +1,7 @@
 #
-# spec file for package platformsh-cli
+# spec file for package lcurse
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           lcurse
-Version:        0.1.3
+Version:        1.0.0
 Release:        0
 Summary:        Python script to have a "curse" compatible client for linux
 License:        Unlicense

++++++ _service ++++++
--- /var/tmp/diff_new_pack.lPgRUa/_old  2017-05-03 15:56:55.642451599 +0200
+++ /var/tmp/diff_new_pack.lPgRUa/_new  2017-05-03 15:56:55.646451035 +0200
@@ -1,7 +1,8 @@
 <services>
   <service name="tar_scm" mode="disabled">
-    <param name="versionformat">0.1.3</param>
-    <param name="revision">e5248cad9eb6860a776a5104169ac9331a0ea90e</param>
+    <param name="versionformat">@PARENT_TAG@</param>
+    <param name="versionrewrite-pattern">v(.*)</param>
+    <param name="revision">refs/tags/v1.0.0</param>
     <param name="url">https://github.com/ephraim/lcurse.git</param>
     <param name="scm">git</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.lPgRUa/_old  2017-05-03 15:56:55.670447647 +0200
+++ /var/tmp/diff_new_pack.lPgRUa/_new  2017-05-03 15:56:55.674447082 +0200
@@ -1,6 +1,6 @@
 <servicedata>
   <service name="tar_scm">
     <param name="url">https://github.com/ephraim/lcurse.git</param>
-    <param 
name="changesrevision">a5fb9e21c274ed3245a4344715e7daa5942c19c1</param>
+    <param 
name="changesrevision">9929379b3b9189f98604a76028a672aa97dbd4ae</param>
   </service>
 </servicedata>

++++++ lcurse-0.1.3.tar.xz -> lcurse-1.0.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lcurse-0.1.3/README.md new/lcurse-1.0.0/README.md
--- old/lcurse-0.1.3/README.md  2017-01-08 13:34:35.000000000 +0100
+++ new/lcurse-1.0.0/README.md  2017-05-01 20:39:40.000000000 +0200
@@ -9,8 +9,9 @@
 But at least the update is then done via the usuall lcurse way.
 
 ### Requirements
+* python 3
+* PyQt5
 * bs4
 * lxml
-* PyQt5
 
 All requirements can be installed with `pip install -r requirements.txt`
Binary files old/lcurse-0.1.3/media/icon.ico and 
new/lcurse-1.0.0/media/icon.ico differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lcurse-0.1.3/modules/application.py 
new/lcurse-1.0.0/modules/application.py
--- old/lcurse-0.1.3/modules/application.py     2017-01-08 13:34:35.000000000 
+0100
+++ new/lcurse-1.0.0/modules/application.py     2017-05-01 20:39:40.000000000 
+0200
@@ -14,10 +14,10 @@
 
 from PyQt5 import Qt
 
-import preferences
-import addaddondlg
-import waitdlg
-import defines
+from modules import preferences
+from modules import addaddondlg
+from modules import waitdlg
+from modules import defines
 
 opener = build_opener(HTTPCookieProcessor(cookiejar.CookieJar()))
 # default User-Agent ('Python-urllib/2.6') will *not* work
@@ -191,7 +191,7 @@
         curse_version_re = re.compile(r"^## X-Curse-Packaged-Version: (.*)$")
         version_re = re.compile(r"^## Version: (.*)$")
         curse_re = re.compile(r"^## X-Curse-Project-ID: (.*)$")
-        with open(toc) as f:
+        with open(toc, encoding="utf8", errors='replace') as f:
             line = f.readline()
             while line != "":
                 line = line.strip()
@@ -309,14 +309,22 @@
             json.dump(addons, f)
 
     def addAddon(self):
+        url = None
         addAddonDlg = addaddondlg.AddAddonDlg(self, self.availableAddons)
         result = addAddonDlg.exec_()
         if result != Qt.QDialog.Accepted:
             return
-        name = ""
         nameOrUrl = addAddonDlg.getText()
-        pieces = urlparse(nameOrUrl)
-        if pieces.scheme or pieces.netloc:
+        name = nameOrUrl
+        try:
+            for item in self.availableAddons:
+                if item[0] == name:
+                    url = item[1]
+        except IndexError:
+            print("can't handle: " + name)
+            name = ""
+        
+        if url == None:
             url = str(nameOrUrl)
             if "curse.com" in url:
                 try:
@@ -333,15 +341,6 @@
                     print(e)
             elif url.endswith(".git"):
                 name = os.path.basename(url)[:-4]
-        else:
-            name = nameOrUrl
-            try:
-                for item in self.availableAddons:
-                    if item[0] == name:
-                        url = item[1]
-            except IndexError:
-                print("can't handle: " + name)
-                name = ""
 
         if name:
             newrow = self.addonList.rowCount()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lcurse-0.1.3/modules/preferences.py 
new/lcurse-1.0.0/modules/preferences.py
--- old/lcurse-0.1.3/modules/preferences.py     2017-01-08 13:34:35.000000000 
+0100
+++ new/lcurse-1.0.0/modules/preferences.py     2017-05-01 20:39:40.000000000 
+0200
@@ -1,5 +1,5 @@
 from PyQt5 import Qt
-import defines
+from modules import defines
 
 
 class PreferencesDlg(Qt.QDialog):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lcurse-0.1.3/modules/waitdlg.py 
new/lcurse-1.0.0/modules/waitdlg.py
--- old/lcurse-0.1.3/modules/waitdlg.py 2017-01-08 13:34:35.000000000 +0100
+++ new/lcurse-1.0.0/modules/waitdlg.py 2017-05-01 20:39:40.000000000 +0200
@@ -4,10 +4,11 @@
 from urllib.request import build_opener, HTTPCookieProcessor, HTTPError
 from http import cookiejar
 import zipfile
-import defines
+from modules import defines
 import os
 import re
 import time
+import tempfile
 from _thread import start_new_thread
 from threading import Lock
 from subprocess import check_output, check_call
@@ -258,7 +259,7 @@
         try:
             settings = Qt.QSettings()
             response = OpenWithRetry(self.addon[5][1])
-            filename = "/tmp/{}".format(self.addon[5][1].split('/')[-1])
+            filename = "{}/{}".format(tempfile.gettempdir(), 
self.addon[5][1].split('/')[-1])
             dest = 
"{}/Interface/AddOns/".format(settings.value(defines.WOW_FOLDER_KEY, 
defines.WOW_FOLDER_DEFAULT))
             with open(filename, 'wb') as zipped:
                 zipped.write(response.read())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lcurse-0.1.3/requirements.txt 
new/lcurse-1.0.0/requirements.txt
--- old/lcurse-0.1.3/requirements.txt   2017-01-08 13:34:35.000000000 +0100
+++ new/lcurse-1.0.0/requirements.txt   2017-05-01 20:39:40.000000000 +0200
@@ -1,3 +1,3 @@
 bs4==0.0.1
 lxml==3.6.0
-PyQt5==5.7
+PyQt5==5.7.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lcurse-0.1.3/setup.py new/lcurse-1.0.0/setup.py
--- old/lcurse-0.1.3/setup.py   1970-01-01 01:00:00.000000000 +0100
+++ new/lcurse-1.0.0/setup.py   2017-05-01 20:39:40.000000000 +0200
@@ -0,0 +1,13 @@
+#!/usr/bin/env python3
+
+from distutils.core import setup
+
+setup(
+        name='lcurse',
+        version='2.0.0',
+        description='A Curse compatible client for Linux.',
+        url='https://github.com/ephraim/lcurse',
+        packages=['modules'],
+        scripts=['lcurse', 'console.py'],
+        license='Unlicense',
+)
Binary files old/lcurse-0.1.3/translations/de_DE.qm and 
new/lcurse-1.0.0/translations/de_DE.qm differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lcurse-0.1.3/translations/de_DE.ts 
new/lcurse-1.0.0/translations/de_DE.ts
--- old/lcurse-0.1.3/translations/de_DE.ts      2017-01-08 13:34:35.000000000 
+0100
+++ new/lcurse-1.0.0/translations/de_DE.ts      2017-05-01 20:39:40.000000000 
+0200
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="de_DE" sourcelanguage="de_DE">
+<!DOCTYPE TS>
+<TS version="2.1" language="de_DE" sourcelanguage="de_DE">
 <context>
     <name>AddAddonDlg</name>
     <message>
@@ -21,130 +22,130 @@
 <context>
     <name>CheckDlg</name>
     <message>
-        <location filename="../modules/waitdlg.py" line="53"/>
+        <location filename="../modules/waitdlg.py" line="54"/>
         <source>Verifying which addon needs an update...</source>
         <translation>Überprüfe welches Addon ein Update 
benötigt...</translation>
     </message>
     <message>
-        <location filename="../modules/waitdlg.py" line="51"/>
+        <location filename="../modules/waitdlg.py" line="52"/>
         <source>Verifying if the addon needs an update...</source>
         <translation>Überprüfe ob das Addon ein Update 
benötigt...</translation>
     </message>
     <message>
-        <location filename="../modules/waitdlg.py" line="61"/>
+        <location filename="../modules/waitdlg.py" line="62"/>
         <source>Cancel</source>
-        <translation type="unfinished">Abbrechen</translation>
+        <translation>Abbrechen</translation>
     </message>
 </context>
 <context>
     <name>MainWidget</name>
     <message>
-        <location filename="../modules/application.py" line="45"/>
+        <location filename="../modules/application.py" line="46"/>
         <source>Load Addons</source>
         <translation>Addons Laden</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="47"/>
+        <location filename="../modules/application.py" line="48"/>
         <source>Re/Load your addons configuration</source>
         <translation>Lade deine Addon Konfiguration</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="50"/>
+        <location filename="../modules/application.py" line="51"/>
         <source>Save Addons</source>
         <translation>Addons Speichern</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="52"/>
+        <location filename="../modules/application.py" line="53"/>
         <source>Save your addons configuration</source>
         <translation>Speichere deine Addons Konfiguration</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="59"/>
+        <location filename="../modules/application.py" line="60"/>
         <source>Preferences</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="61"/>
+        <location filename="../modules/application.py" line="62"/>
         <source>Change preferences like wow install folder</source>
         <translation>Ändere Einstellungen wie z.B. WoW Installations 
Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="64"/>
+        <location filename="../modules/application.py" line="65"/>
         <source>Exit</source>
         <translation>Beenden</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="66"/>
+        <location filename="../modules/application.py" line="67"/>
         <source>Exit application</source>
         <translation>Beende die Anwendung</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="119"/>
+        <location filename="../modules/application.py" line="126"/>
         <source>Addons</source>
         <translation>Addons</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="82"/>
+        <location filename="../modules/application.py" line="83"/>
         <source>Check all addons</source>
         <translation>Alle Addons überprüfen</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="84"/>
+        <location filename="../modules/application.py" line="85"/>
         <source>Check all addons for new version</source>
         <translation>Überprüfe alle Addons auf verfügbare neuere 
Version</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="87"/>
+        <location filename="../modules/application.py" line="88"/>
         <source>Check addon</source>
         <translation>Aktuelles Addon überprüfen</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="89"/>
+        <location filename="../modules/application.py" line="90"/>
         <source>Check currently selected addon for new version</source>
         <translation>Überprüfe das aktuell selektierte Addon ob eine neue 
Version verfügbar ist</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="92"/>
+        <location filename="../modules/application.py" line="93"/>
         <source>Update all addons</source>
         <translation>Alle Addons updaten</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="94"/>
+        <location filename="../modules/application.py" line="95"/>
         <source>Update all addons which need an update</source>
         <translation>Update alle Addons, für die ein Update zur Verfügung 
steht</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="97"/>
+        <location filename="../modules/application.py" line="98"/>
         <source>Update addon</source>
         <translation>Aktuelles Addon updaten</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="99"/>
+        <location filename="../modules/application.py" line="100"/>
         <source>Update currently selected addons if needed</source>
         <translation>Update das aktuell selektierte Addon wenn eine neuere 
Version verfügbar ist</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="102"/>
+        <location filename="../modules/application.py" line="103"/>
         <source>Add addon</source>
         <translation>Addon hinzufügen</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="103"/>
+        <location filename="../modules/application.py" line="104"/>
         <source>Add a new addon</source>
         <translation>Füge ein neues Addon hinzu</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="106"/>
+        <location filename="../modules/application.py" line="107"/>
         <source>Remove addon</source>
         <translation>Addon entfernen</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="107"/>
+        <location filename="../modules/application.py" line="108"/>
         <source>Remove currently selected addon</source>
         <translation>Entfernt das aktuell selektierte Addon</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="349"/>
+        <location filename="../modules/application.py" line="362"/>
         <source>Remove selected addon</source>
         <translation>Entferne das selektierte Addon</translation>
     </message>
@@ -156,55 +157,82 @@
 %s</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="69"/>
+        <location filename="../modules/application.py" line="70"/>
         <source>General</source>
         <translation>Allgemein</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="55"/>
+        <location filename="../modules/application.py" line="56"/>
         <source>Import Addons</source>
         <translation>Addons importieren</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="56"/>
+        <location filename="../modules/application.py" line="57"/>
         <source>Import Addons from WoW installation</source>
         <translation>Importiere Addons aus der WoW Installation</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="146"/>
+        <location filename="../modules/application.py" line="154"/>
         <source>Ready</source>
         <translation>Fertig</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="127"/>
+        <location filename="../modules/application.py" line="135"/>
         <source>Update Catalog</source>
         <translation>Katalog updaten</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="128"/>
+        <location filename="../modules/application.py" line="136"/>
         <source>Retrieve a list of available addons</source>
         <translation>Erhalte eine Liste der verfügbaren Addons</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="132"/>
+        <location filename="../modules/application.py" line="140"/>
         <source>Catalog</source>
         <translation>Katalog</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="160"/>
+        <location filename="../modules/application.py" line="168"/>
         <source>lcurse-folder not a folder</source>
         <translation>lcurse-Ordner ist kein Ordner</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="157"/>
+        <location filename="../modules/application.py" line="165"/>
         <source>There is an entry &quot;.lcurse&quot; in your home directory 
which is neither a folder nor a link to a folder. Exiting!</source>
         <translation>Es gibt einen &quot;.lcurse&quot; Eintrag in deinem Home 
Verzeichnis, der weder ein Verzeichnis noch ein Link auf ein Verzeichnis ist. 
lCurse wird beendet!</translation>
     </message>
     <message>
-        <location filename="../modules/application.py" line="349"/>
+        <location filename="../modules/application.py" line="362"/>
         <source>Do you really want to remove the following addon?
 {}</source>
-        <translation type="unfinished"></translation>
+        <translation>Willst du wirklich das folgende Addon entfernen?
+{}</translation>
+    </message>
+    <message>
+        <location filename="../modules/application.py" line="111"/>
+        <source>Force update addon</source>
+        <translation>Addon update forcieren</translation>
+    </message>
+    <message>
+        <location filename="../modules/application.py" line="113"/>
+        <source>Force update of currently selected addon</source>
+        <translation>Forciert das Update des aktuell selektierte 
Addon</translation>
+    </message>
+    <message>
+        <location filename="../modules/application.py" line="389"/>
+        <source>No addons matching &quot;{}&quot; found.
+The addon might already be removed, or could be going under a different name.
+Manual deletion may be required.</source>
+        <translation>Es konnte kein Addon gefunden werden, dass &quot;{}&quot; 
entspricht.
+Kann sein, dass das Addon schon entfernt wurde oder es kann unter einem 
anderen Namen installiert sein.
+Eine manuelle Entfernung könnte nötig sein.</translation>
+    </message>
+    <message>
+        <location filename="../modules/application.py" line="411"/>
+        <source>Remove the following addons as well?
+{}</source>
+        <translation>Sollen die folgenden Addons auch entfernt werden?
+{}</translation>
     </message>
 </context>
 <context>
@@ -255,7 +283,7 @@
 <context>
     <name>UpdateCatalogDlg</name>
     <message>
-        <location filename="../modules/waitdlg.py" line="289"/>
+        <location filename="../modules/waitdlg.py" line="288"/>
         <source>Updating list of available Addons...</source>
         <translation>Die Liste der verfügbaren Addons wird 
upgedatet...</translation>
     </message>
@@ -265,20 +293,20 @@
         <translation type="obsolete">%%p%% - gefundene Addons: %d</translation>
     </message>
     <message>
-        <location filename="../modules/waitdlg.py" line="311"/>
-        <source>%%p%% - found Addons: {}</source>
-        <translation type="unfinished"></translation>
+        <location filename="../modules/waitdlg.py" line="310"/>
+        <source>%p% - found Addons: {}</source>
+        <translation>%p% - gefundene Addons: {}</translation>
     </message>
 </context>
 <context>
     <name>UpdateDlg</name>
     <message>
-        <location filename="../modules/waitdlg.py" line="200"/>
+        <location filename="../modules/waitdlg.py" line="201"/>
         <source>Updating the addons...</source>
         <translation>Die Addons wird upgedatet...</translation>
     </message>
     <message>
-        <location filename="../modules/waitdlg.py" line="198"/>
+        <location filename="../modules/waitdlg.py" line="199"/>
         <source>Updating the addon...</source>
         <translation>Das Addon wird upgedatet...</translation>
     </message>


Reply via email to