commit lcurse for openSUSE:Factory
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 - jimmy@boombatower.com + +- 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 ".lcurse" in your home directory which is neither a folder nor a link to a folder. Exiting!</source> <translation>Es gibt einen ".lcurse" 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 "{}" 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 "{}" 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>
participants (1)
-
root@hilbert.suse.de