This document in English.
L'utilisation de ce logiciel vous soumet à nos Conditions d'utilisation et à notre Politique de protection des données.
version 1.1.6
mDriveOOo fait partie d'une Suite d'extensions LibreOffice et/ou OpenOffice permettant de vous offrir des services inovants dans ces suites bureautique.
Cette extension vous permet de travailler dans LibreOffice sur vos fichiers Microsoft OneDrive, même hors ligne.
Elle utilise l'API Microsoft Graph pour synchroniser vos fichier Microsoft oneDrive distant avec l'aide d'une base de données locale HsqlDB 2.7.2.
Cette extension est vu par LibreOffice comme un fournisseur de contenu (Content Provider) répondant à l'URL: vnd-microsoft://*
.
Etant un logiciel libre je vous encourage:
- A dupliquer son code source.
- A apporter des modifications, des corrections, des ameliorations.
- D'ouvrir un dysfonctionnement si nécessaire.
Bref, à participer au developpement de cette extension. Car c'est ensemble que nous pouvons rendre le Logiciel Libre plus intelligent.
L'extension mDriveOOo utilise l'extension OAuth2OOo pour fonctionner.
Elle doit donc répondre aux prérequis de l'extension OAuth2OOo.
L'extension mDriveOOo utilise l'extension jdbcDriverOOo pour fonctionner.
Elle doit donc répondre aux prérequis de l'extension jdbcDriverOOo.
Sous Linux et macOS les paquets Python utilisés par l'extension, peuvent s'il sont déja installé provenir du système et donc, peuvent ne pas être à jour.
Afin de s'assurer que vos paquets Python sont à jour il est recommandé d'utiliser l'option Info système dans les Options de l'extension accessible par:
Outils -> Options -> Internet -> mDriveOOo -> Voir journal -> Info système
Si des paquets obsolètes apparaissent, vous pouvez les mettre à jour avec la commande:
pip install --upgrade <package-name>
Pour plus d'information voir: Ce qui a été fait pour la version 1.1.0.
Il semble important que le fichier n'ait pas été renommé lors de son téléchargement.
Si nécessaire, renommez-le avant de l'installer.
-
Installer l'extension OAuth2OOo.oxt
Vous devez d'abord installer cette extension, si elle n'est pas déjà installée.
-
Installer l'extension jdbcDriverOOo.oxt
Vous devez installer cette extension, si elle n'est pas déjà installée.
-
Installer l'extension mDriveOOo.oxt
Redémarrez LibreOffice après l'installation.
Attention, redémarrer LibreOffice peut ne pas suffire.
- Sous Windows pour vous assurer que LibreOffice redémarre correctement, utilisez le Gestionnaire de tâche de Windows pour vérifier qu'aucun service LibreOffice n'est visible après l'arrêt de LibreOffice (et tuez-le si ç'est le cas).
- Sous Linux ou macOS vous pouvez également vous assurer que LibreOffice redémarre correctement, en le lançant depuis un terminal avec la commande
soffice
et en utilisant la combinaison de touchesCtrl + C
si après l'arrêt de LibreOffice, le terminal n'est pas actif (pas d'invité de commande).
Ouvrir votre OneDrive Microsoft:
Dans: Fichier -> Ouvrir saisir dans la première liste déroulante:
- Pour une Url nommée: vnd-microsoft://votre_adresse@votre_fournisseur
ou
- Pour une url non nommée (anonyme): vnd-microsoft:///
Et validez non pas par le bouton Ouvrir mais par la touche Entrée.
Si vous ne donnez pas votre_adresse@votre_fournisseur, elle vous sera demandée...
Les Urls anonymes vous permettent de rester anonyme (votre compte n'apparaît pas dans l'Url) tandis que les Urls nommées vous permettent d'accéder à plusieurs comptes simultanément.
Après avoir autorisé l'application OAuth2OOo à accéder à vos fichiers de votre Microsoft OneDrive, vos fichiers OneDrive devraient apparaître!!! normalement 😉
-
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python version 3.10.12
-
LibreOffice 7.5.4.2(x86) - Windows 10 - Python version 3.8.16 (sous Lubuntu 22.04 / VirtualBox 6.1.38)
-
LibreOffice 7.4.3.2(x64) - Windows 10(x64) - Python version 3.8.15 (sous Lubuntu 22.04 / VirtualBox 6.1.38)
-
LibreOffice 24.8.0.3 (X86_64) - Windows 10(x64) - Python version 3.9.19 (sous Lubuntu 22.04 / VirtualBox 6.1.38)
-
Ne fonctionne pas avec OpenOffice voir dysfonctionnement 128569. N'ayant aucune solution, je vous encourrage d'installer LibreOffice.
Je vous encourage en cas de problème 😕
de créer un dysfonctionnement
J'essaierai de le résoudre 😄
-
Intégration et utilisation de la nouvelle version de Hsqldb 2.5.1.
-
Ecriture d'une nouvelle interface Replicator, lancé en arrière-plan (python Thread) responsable de:
-
Effectuer les procédures nécessaires lors de la création d'un nouvel utilisateur (Pull initial).
-
Effectuer des pulls régulièrement (toutes les dix minutes) afin de synchroniser les modifications externes (Tirer toutes les modifications).
-
Répliquer à la demande toutes les modifications apportées à la base de données hsqldb 2.5.1 à l'aide du contrôle de version du système (Pousser toutes les modifications).
-
-
Ecriture d'une nouvelle interface DataBase, responsable de tous les appels à la base de données.
-
Mise en place d'un cache sur les identifiants, voir la méthode: _getUser(), autorisant l'accès à un Contenu (fichier ou dossier) sans accès à la base de données pour les appels ultérieurs.
-
Gestion des doublons des noms des fichiers / dossiers par Vues SQL: Child, Twin, Uri, et Title générant des noms uniques s'il existe des doublons.
Bien que cette fonctionnalité ne soit nécessaire que pour gDriveOOo, elle est implémentée globalement... -
Beaucoup d'autres correctifs...
-
Utilisation du nouveau schéma: vnd-microsoft:// comme revendiqué par draft-king-vnd-urlscheme-03.txt
-
Aboutissement de la gestion des doublons des noms de fichiers / dossiers par des vues SQL dans HsqlDB:
- Une vue Twin regroupant tous les doublons par dossier parent et les ordonnant par date de création, date de modification.
- Une vue Uri générant des indexes uniques pour chaque doublon.
- Une vue Title générant des nom uniques pour chaque doublon.
- Une vue récursive Path pour générer un chemin unique pour chaque fichier/dossier.
-
Création d'un Provider capable de répondre aux deux types d'Urls supportées (nommées et anonymes).
Des expressions régulières (regex), déclarées dans le fichier de configuration de l'UCB, sont maintenant utilisées par OpenOffice/LibreOffice pour envoyer les Urls au ContentProvider approprié. -
Utilisation de la nouvelle struct UNO DateTimeWithTimezone fournie par l'extension jdbcDriverOOo depuis sa version 0.0.4.
Bien que cette struct existe déjà dans LibreOffice, sa création était nécessaire afin de rester compatible avec OpenOffice (voir Demande d'amélioration 128560). -
Modification de l'interface Replicator, afin de permettre:
- De choisir l'ordre de synchronisation des données (locales d'abord puis distantes ensuite ou inversement).
- La synchronisation des modifications locales par des opérations atomiques effectuées dans l'ordre chronologique pour supporter pleinement le travail hors ligne.
Pour ce faire, trois procédures SQL GetPushItems, GetPushProperties et UpdatePushItems sont utilisées pour chaque utilisateur ayant accédé à ses fichiers / dossiers.
-
Réécriture de la fenêtre des options accessible par : Outils -> Options -> Internet -> mDriveOOo afin de permettre :
- L'accès aux deux fichiers journaux concernant les activités de l'UCP et du réplicateur de données.
- Le choix de l'ordre de synchronisation.
- La modification de l'intervalle entre deux synchronisations.
- L'accès à la base de données HsqlDB 2.7.2 sous-jacente gérant vos métadonnées Microsoft oneDrive.
-
La présence ou l'absence d'une barre oblique finale dans l'Url est maintenant prise en charge.
-
Beaucoup d'autres correctifs...
- Renommage de l'extension OneDriveOOo en mDriveOOo.
-
Mise en place de la gestion des fichiers partagés comme réclamé dans la demande d'amélioration, voir dysfonctionnement 9.
-
Le nom du dossier partagé peut être défini avant toute connexion dans: Outils -> Options -> Internet -> mDriveOOo -> Gérer les documents partagés dans le dossier:
-
Beaucoup d'autres correctifs...
-
L'absence ou l'obsolescence des extensions OAuth2OOo et/ou jdbcDriverOOo nécessaires au bon fonctionnement de mDriveOOo affiche désormais un message d'erreur.
-
Encore plein d'autres choses...
- Prise en charge de la version 1.2.0 de l'extension OAuth2OOo. Les versions précédentes ne fonctionneront pas avec l'extension OAuth2OOo 1.2.0 ou ultérieure.
- Prise en charge de la version 1.2.1 de l'extension OAuth2OOo. Les versions précédentes ne fonctionneront pas avec l'extension OAuth2OOo 1.2.1 ou ultérieure.
- Prise en charge de la version 1.2.3 de l'extension OAuth2OOo. Correction du dysfonctionnement #12.
- Prise en charge de la version 1.2.4 de l'extension OAuth2OOo. De nombreux problèmes résolus.
- Maintenant utilisation du package Python dateutil pour convertir vers UNO DateTime.
- Tous les paquets Python nécessaires à l'extension sont désormais enregistrés dans un fichier requirements.txt suivant la PEP 508.
- Désormais si vous n'êtes pas sous Windows alors les paquets Python nécessaires à l'extension peuvent être facilement installés avec la commande:
pip install requirements.txt
- Modification de la section Prérequis.
- Correction d'une régression empêchant la création de nouveaux fichiers.
- Intégration d'un correctif pour contourner le dysfonctionnement #159988.
- La création de la base de données, lors de la première connexion, utilise l'API UNO proposée par l'extension jdbcDriverOOo depuis la version 1.3.2. Cela permet d'enregistrer toutes les informations nécessaires à la création de la base de données dans 6 tables texte qui sont en fait 6 fichiers csv.
- Réécriture des vues SQL nécessaires à la gestion des doublons. Désormais, le chemin d'un dossier ou d'un fichier est calculé par une vue récursive qui prend en charge les doublons.
- L'installation de l'extension désactivera l'option permettant de créer une copie de sauvegarde (ie: fichier .bak) dans LibreOffice. Si cette option est validée alors l'extension n'est plus capable d'enregistrer les fichiers.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.4 et 1.3.2 minimum.
- De nombreuses corrections.
- Mise à jour du paquet Python python-dateutil vers la version 2.9.0.post0.
- Mise à jour du paquet Python ijson vers la version 3.3.0.
- Mise à jour du paquet Python packaging vers la version 24.1.
- Mise à jour du paquet Python setuptools vers la version 72.1.0 afin de répondre à l'alerte de sécurité Dependabot.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.6 et 1.4.2 minimum.
- Mise à jour du paquet Python setuptools vers la version 73.0.1.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.7 et 1.4.5 minimum.
- Les modifications apportées aux options de l'extension, qui nécessitent un redémarrage de LibreOffice, entraîneront l'affichage d'un message.
- Support de LibreOffice version 24.8.x.
- Correction d'une requête SQL empêchant la création correcte d'un nouveau dossier.
- La désactivation de la réplication des données dans les options d'extension affichera un message explicite dans le journal du réplicateur.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.8 et 1.4.6 minimum.
- Modification des options de l'extension accessibles via : Outils -> Options... -> Internet -> mDriveOOo afin de respecter la nouvelle charte graphique.
- Les modifications à distance du contenu des fichiers sont prises en compte par le réplicateur.
- Si nécessaire, il est possible de demander, dans les options de l'extension, une synchronisation initiale. Il est également possible de demander le téléchargement de tous les fichiers déjà visualisés qui ont une copie locale.
- Le réplicateur fournit une journalisation plus complète.
- Les dossiers partagés sont désormais reconnaissables à leur icône.
- De nombreuses corrections.
-
Ajouter de nouvelles langue pour l'internationalisation...
-
Tout ce qui est bienvenu...