Compare commits

...

4 Commits

Author SHA1 Message Date
robweber e58d176bae Sync of addon metadata translations 2026-03-30 14:22:53 +00:00
robweber 71285a7c7e 1.7.3 version 2026-03-30 09:22:09 -05:00
Rob Weber 4efe5a75f4 version bump 2026-03-06 10:44:02 -06:00
Rob Weber 475a0372be part of #251 - modify previous strptime patch 2026-03-06 10:41:22 -06:00
3 changed files with 16 additions and 13 deletions
+3 -6
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.xbmcbackup"
name="Backup" version="1.7.2" provider-name="robweber">
name="Backup" version="1.7.3" provider-name="robweber">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
<import addon="script.module.dateutil" version="2.8.0" />
@@ -24,9 +24,8 @@
<screenshot>resources/images/screenshot3.jpg</screenshot>
<screenshot>resources/images/screenshot4.jpg</screenshot>
</assets>
<news>Version 1.7.2
Fix bug with gui settings restore
strptime Python bugfix
<news>Version 1.7.3
additional strptime modifications to fix scheduler behavior
</news>
<summary lang="ar_SA">إنسخ إحتياطياً قاعده بيانات إكس بى إم سى وملفات اﻹعدادات فى حاله وقوع إنهيار مع إمكانيه اﻹسترجاع</summary>
<summary lang="bg_BG">Добавката може да създава резервни копия и възстановява базата данни и настройките на Kodi, в случай на срив или повреда на файловете.</summary>
@@ -38,7 +37,6 @@ strptime Python bugfix
<summary lang="el_GR">Δημιουργήστε αντίγραφα ασφαλείας της βάσης δεδομένων και των ρυθμίσεων του Kodi για την πιθανότητα σφαλμάτων ή καταστροφής αρχείων.</summary>
<summary lang="en_GB">Backup and restore your Kodi database and configuration files in the event of a crash or file corruption.</summary>
<summary lang="en_NZ">Backup and restore your Kodi database and configuration files in the event of a crash or file corruption.</summary>
<summary lang="en_US">Backup and restore your Kodi database and configuration files in the event of a crash or file corruption.</summary>
<summary lang="es_ES">Realice una copia de seguridad y restaure su base de datos y archivos de configuración de Kodi en caso de error o corrupción de archivos.</summary>
<summary lang="es_MX">Respalda y restaura tu base de datos y archivos de configuración de Kodi dado el evento de un cierre inesperado o corrupción de archivos.</summary>
<summary lang="et_EE">Varunda ja taasta Kodi andmebaas ja seadistusfailid krahhi või failikahjustuse korral.</summary>
@@ -75,7 +73,6 @@ strptime Python bugfix
<description lang="el_GR">Σας έτυχε ποτέ να χάσετε τις ρυθμίσεις του Kodi και να εύχεστε να είχατε αντίγραφο ασφαλείας; Πλέον μπορείτε με ένα απλό κλικ. Μπορείτε να εξάγετε τη βάση δεδομένων, τις λίστες αναπαραγωγής, τις μικρογραφίες, τα πρόσθετα και άλλες λεπτομέρειες της εγκατάστασης σε οποιαδήποτε πηγή στην οποία μπορεί να γράψει το Kodi, ή απευθείας στο λογαριασμό σας στο Dropbox. Τα αντίγραφα μπορούν να γίνονται κατ&apos; επιλογή ή μέσω προγραμματισμού.</description>
<description lang="en_GB">Ever hosed your Kodi configuration and wished you&apos;d had a backup? Now you can with one easy click. You can export your database, playlist, thumbnails, addons and other configuration details to any source writeable by Kodi or directly to Dropbox cloud storage. Backups can be run on demand or via a scheduler. </description>
<description lang="en_NZ">Ever hosed your Kodi configuration and wished you&apos;d had a backup? Now you can with one easy click. You can export your database, playlist, thumbnails, addons and other configuration details to any source writeable by Kodi or directly to Dropbox cloud storage. Backups can be run on demand or via a scheduler. </description>
<description lang="en_US">Ever hosed your Kodi configuration and wished you&apos;d had a backup? Now you can with one easy click. You can export your database, playlist, thumbnails, addons and other configuration details to any source writeable by Kodi or directly to Dropbox cloud storage. Backups can be run on demand or via a scheduler. </description>
<description lang="es_ES">¿Alguna vez arruinaste tu configuración de Kodi y deseaste tener una copia de seguridad? Ahora puedes hacerlo con un solo clic. Puedes exportar tu base de datos, lista de reproducción, miniaturas, complementos y otros detalles de configuración a cualquier fuente que Kodi pueda escribir o directamente al almacenamiento en la nube de Dropbox. Las copias de seguridad se pueden ejecutar bajo demanda o mediante un programación. </description>
<description lang="es_MX">¿Alguna vez has arruinado tu configuración de Kodi y has deseado tener un respaldo? Ahora puedes tenerlo con un simple clic. Puedes exportar tu base de datos, listas de reproducción, miniaturas, comlpementos y otras configuraciones en cualquier lugar donde Kodi tenga acceso de escritura. Los respaldos pueden ser efectuados manualmente o acorde a una programación. </description>
<description lang="et_EE">Kas oled vahel seadistanud Kodi ja soovinud, et oleks varukoopia? Nüüd saab seda teha ühe lihtsa klõpsuga. Võimalik on eksportida oma andmebaasi, esitusloendeid, pisipilte, lisamooduleid ja muid seadistuse üksikasju mis tahes Kodi poolt kirjutatavasse allikasse või otse Dropbox pilve. Varukoopiaid saab luua käsitsi või ajakava abil. </description>
+10
View File
@@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
## [Version 1.7.3](https://github.com/robweber/xbmcbackup/compare/matrix-1.7.1...robweber:matrix-1.7.3)
### Fixed
- fixed issue with Scheduler running in a loop (#251). Issue stemmed from previous strptime fix affecting correct calculation of cron values
### Changed
- changed previous strptime bug fix by applying specific patch to authorizers file where this bug was initially seen
## [Version 1.7.2](https://github.com/robweber/xbmcbackup/compare/matrix-1.7.1...robweber:matrix-1.7.2)
### Fixed
+3 -7
View File
@@ -15,13 +15,9 @@ except ImportError:
pass
# fix for datetime.strptime bug https://kodi.wiki/view/Python_Problems#datetime.strptime
class proxydt(datetime.datetime):
def patch_strptime(date_string, format):
return datetime.datetime(*(time.strptime(date_string, format)[:6]))
@classmethod
def strptime(cls, date_string, format):
return datetime.datetime(*(time.strptime(date_string, format)[:6]))
datetime.datetime = proxydt
class QRCode(xbmcgui.WindowXMLDialog):
def __init__(self, *args, **kwargs):
@@ -154,7 +150,7 @@ class DropboxAuthorizer:
if(token.strip() != ""):
result = json.loads(token)
# convert expiration back to a datetime object
result['expiration'] = datetime.datetime.strptime(result['expiration'], "%Y-%m-%d %H:%M:%S.%f")
result['expiration'] = patch_strptime(result['expiration'], "%Y-%m-%d %H:%M:%S.%f")
token_file.close()