This document in English.
L’utilisation de ce logiciel vous soumet à nos Conditions d’utilisation et à notre Politique de protection des données.
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:
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.
De plus, mDriveOOo nécessite que l’extension jdbcDriverOOo soit configurée pour fournir com.sun.star.sdb
comme niveau d’API, qui est la configuration par défaut.
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.
soffice
et en utilisant la combinaison de touches Ctrl + 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:
ou
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
Afin de pouvoir conserver l’utilisation des fenêtres de dialogue système pour l’ouverture et l’enregistrement des fichiers dans LibreOffice, il est désormais possible de créer des menus personnalisés pour les commandes: Ouvrir distant et Enregistrer distant.
Dans l’onglet Menu de la fenêtre Outils -> Personnaliser, sélectionnez Macros dans Catégorie pour accéder aux deux macros: OpenRemote
et SaveRemote
sous: Mes macros -> mDriveOOo.
Il faudra d’abord ajouter la macro OpenRemote
à l’un des menus avec l’Étendue définie sur LibreOffice, puis il faudra ouvrir les applications (Writer, Calc, Draw…) éventuellement en ouvrant un nouveau document, et ajouter les macros OpenRemote
et SaveRemote
avec l’Étendue définie sur l’application à laquelle vous souhaitez ajouter les menus.
La macro OpenRemote
prend en charge tout type d’Étendue, tandis que la macro SaveRemote
ne doit être attribuée qu’aux étendues de type application car elle nécessite qu’un document soit déjà ouvert dans LibreOffice.
Cela ne doit être fait qu’une seule fois pour LibreOffice et chaque application, et malheureusement je n’ai encore rien trouvé de plus simple.
Normalement, l’extension est créée avec Eclipse pour Java et LOEclipse. Pour contourner Eclipse, j’ai modifié LOEclipse afin de permettre la création de l’extension avec Apache Ant.
Pour créer l’extension mDriveOOo avec l’aide d’Apache Ant, vous devez:
source/mDriveOOo/
build.properties
afin que les propriétés office.install.dir
et sdk.dir
pointent vers les dossiers d’installation de LibreOffice et de son SDK, respectivement.ant
dist/
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
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).
La présence ou l’absence d’une barre oblique finale dans l’Url est maintenant prise en charge.
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…
pip install requirements.txt
rdb
produit par l’utilitaire de compilation unoidl-write
. Les fichiers idl
ont été mis à jour pour prendre en charge les deux outils de compilation disponibles: idlc et unoidl-write.com.sun.star.sdb
comme niveau d’API.OpenRemote
et SaveRemote
permettant de créer des menus personnalisés et de conserver la fenêtre de dialogue système pour l’ouverture et l’enregistrement de fichiers dans LibreOffice. Pour faciliter la création de ces menus personnalisés, la section Comment personnaliser les menus de LibreOffice a été ajoutée à la documentation.Ajouter de nouvelles langue pour l’internationalisation…
Tout ce qui est bienvenu…