Skip to content

Commit

Permalink
new version 1.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
prrvchr committed Nov 7, 2024
1 parent 0bb9558 commit 31420a3
Show file tree
Hide file tree
Showing 7 changed files with 69 additions and 31 deletions.
2 changes: 1 addition & 1 deletion source/gDriveOOo/OAuth2OOo.xcu
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
<value>Google</value>
</prop>
<prop oor:name="Values">
<value>https://www.googleapis.com/auth/drive</value>
<value>https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/drive.appfolder</value>
</prop>
</node>
</node>
Expand Down
7 changes: 7 additions & 0 deletions source/gDriveOOo/registration/gDriveConfirmation_en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# gDriveOOo Confirmation

**The submission of your Google Drive files has been taken into account.**

They will be available as soon as the next replication of your data by gDriveOOo in LibreOffice.

You can close this page.
7 changes: 7 additions & 0 deletions source/gDriveOOo/registration/gDriveConfirmation_fr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Confirmation de gDriveOOo

**La soumission de vos fichiers Google Drive a été prise en compte.**

Ils seront disponibles dès la prochaine réplication de vos données par gDriveOOo dans LibreOffice.

Vous pouvez fermer cette page.
36 changes: 18 additions & 18 deletions source/gDriveOOo/service/pythonpath/gdrive/provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ def initUser(self, database, user, token):
user.setToken(token)

def getUser(self, source, request, name):
user = self._getUser(source, request, name)
root = self._getRoot(source, request, name)
user = self._getUser(source, request)
root = self._getRoot(source, request)
return user, root

def initSharedDocuments(self, user, datetime):
Expand Down Expand Up @@ -267,25 +267,26 @@ def parseNewIdentifiers(self, response):
del events[:]
parser.close()

def _getUser(self, source, request, name):
def _getUser(self, source, request):
parameter = self.getRequestParameter(request, 'getUser')
response = request.execute(parameter)
if not response.Ok:
msg = self._logger.resolveString(403, name)
msg = self._logger.resolveString(561, parameter.Name, response.StatusCode, response.Text)
raise IllegalIdentifierException(msg, source)
user = self._parseUser(response)
response.close()
return user

def _getRoot(self, source, request, name):
def _getRoot(self, source, request):
parameter = self.getRequestParameter(request, 'getRoot')
response = request.execute(parameter)
if not response.Ok:
msg = self._logger.resolveString(403, name)
msg = self._logger.resolveString(571, parameter.Name, response.StatusCode, response.Text)
raise IllegalIdentifierException(msg, source)
root = self._parseRoot(response)
response.close()
return root
timestamp = currentUnoDateTime()
return root, timestamp, timestamp

def _parseUser(self, response):
userid = name = displayname = None
Expand All @@ -306,24 +307,21 @@ def _parseUser(self, response):
return userid, name, displayname

def _parseRoot(self, response):
rootid = name = created = modified = mimetype = None
addchild = canrename = True
trashed = readonly = versionable = False
rootid = None
events = ijson.sendable_list()
parser = ijson.parse_coro(events)
iterator = response.iterContent(g_chunk, False)
while iterator.hasMoreElements():
parser.send(iterator.nextElement().value)
for prefix, event, value in events:
if (prefix, event) == ('id', 'string'):
if (prefix, event) == ('files.item.parents.item', 'string'):
rootid = value
elif (prefix, event) == ('createdTime', 'string'):
created = self.parseDateTime(value)
elif (prefix, event) == ('modifiedTime', 'string'):
modified = self.parseDateTime(value)
break
del events[:]
if rootid:
break
parser.close()
return rootid, created, modified
return rootid

def parseItemId(self, response):
return self._parseItemId(response)
Expand Down Expand Up @@ -365,8 +363,10 @@ def getRequestParameter(self, request, method, data=None):
parameter.setQuery('fields', g_userfields)

elif method == 'getRoot' :
parameter.Url += '/files/root'
parameter.setQuery('fields', g_itemfields)
parameter.Url += '/files'
parameter.setQuery('fields', 'files(parents)')
parameter.setQuery('pageSize', g_pages)
parameter.setQuery('q', "'root' in parents")

elif method == 'getSharedFolderContent':
parameter.Url += '/drives'
Expand Down
2 changes: 2 additions & 0 deletions uno/lib/uno/ucb/ucp/provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import uno
import unohelper

from com.sun.star.logging.LogLevel import INFO
from com.sun.star.logging.LogLevel import SEVERE

from com.sun.star.ucb.ConnectionMode import OFFLINE
Expand Down Expand Up @@ -74,6 +75,7 @@ def __init__(self, ctx, logger):
self.SourceURL = getResourceLocation(ctx, g_identifier, g_scheme)
self._folders = []
self._config = getConfiguration(ctx, g_identifier, False)
self._logger.logprb(INFO, 'Provider', '__init__()', 551)

# Must be implemented properties
@property
Expand Down
11 changes: 11 additions & 0 deletions uno/resource/ucb/ContentProvider_en_US.properties
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,16 @@
511=Error: {} - {}
550=Provider.__init__()
551=Provider loading completed
560=Provider._getUser()
561=Error on request <{}> which returned code <{}> and response <{}>
570=Provider._getRoot()
571=Error on request <{}> which returned code <{}> and response <{}>
600=Content.__init__()
601=Content loading completed
Expand Down Expand Up @@ -114,6 +124,7 @@
660=Content.createNewContent()
661=Create new content from folder: {}
710=PropertySetInfo.getPropertyByName()
711=The content gives the property: {}
Expand Down
35 changes: 23 additions & 12 deletions uno/resource/ucb/ContentProvider_fr_FR.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
100=ContentProvider.__init__()
101=ContentProvider: {} Chargement termin\u00e9
101=ContentProvider: {} Chargement terminé


140=OptionsHandler.callHandlerMethod()
Expand All @@ -16,7 +16,7 @@


200=ContentProvider.__init__()
201=ParameterizedProvider{} Chargement termin\u00e9
201=ParameterizedProvider{} Chargement terminé

210=ContentProvider.createContentIdentifier()
211=Identifier: {} -> {}
Expand All @@ -32,7 +32,7 @@
228=La version {} du pilote HsqlDB est obsolète. Vous devez mettre à jour ce pilote vers une version {} ou supérieure.

230=ContentProvider.queryContent()
231=Identitifer: {} ... Termin\u00e9
231=Identitifer: {} ... Terminé
232=IllegalIdentifierException: {}
233=Exception python inattendue avec le traceback: {}

Expand All @@ -42,15 +42,15 @@


300=DataSource.__init__()
301=DataSource: Chargement termin\u00e9
301=DataSource: Chargement terminé

310=DataSource.queryContent()
311=Erreur: Impossible de charger le contenu avec un Identifier incomplet: {}

320=DataSource._getUser()
321=Erreur: Impossible de charger de contenu avec un Identifier invalide: {}
322={} - Erreur d'identificateur
323=Impossible de r\u00e9cup\u00e9rer l'utilisateur à partir de l'Identifier: {}!!!
323=Impossible de récupérer l'utilisateur à partir de l'Identifier: {}!!!
324={} - Erreur d'authentification
325=L'assistant OAuth2 a été abandonné par l'utilisateur: {}. La connexion ne peut pas être établie!!!

Expand All @@ -59,11 +59,11 @@
332=Impossible de charger de contenu sans Utilisateur: {}!!!
340=DataSource.queryClosing()
341=La base de donn\u00e9e: {} a \u00e9t\u00e9 ferm\u00e9e
341=La base de donnée: {} a été fermée
400=DataBase.__init__()
401=DataBase: Chargement termin\u00e9
401=DataBase: Chargement terminé
402=DataBase._mergeItem() size {} os name {}
410=DataBase.createDataBase()
Expand All @@ -76,23 +76,33 @@
501={} - Erreur d'authentification
502=L'assistant OAuth2 a été abandonné par l'utilisateur: {}. La connexion ne peut pas être établie!!!
503={} - Erreur de réseau
504=Impossible de retrouver l'utilisateur: {} chez le fournisseur: le r\u00e9seau est hors ligne!!!
504=Impossible de retrouver l'utilisateur: {} chez le fournisseur: le réseau est hors ligne!!!
505={} - Erreur d'authentification
506=L'utilisateur: {} est inconnu chez ce fournisseur!!!
507={} - Erreur de base de données
508=Impossible d'inserer l'utilisateur: {} dans la base de donn\u00e9es
509=User chargement termin\u00e9
508=Impossible d'inserer l'utilisateur: {} dans la base de données
509=User chargement terminé
510=User.getDocumentContent()
511=Erreur: {} - {}
550=Provider.__init__()
551=Provider chargement terminé
560=Provider._getUser()
561=Erreur sur la requête <{}> qui a renvoyé le code <{}> et la réponse <{}>
570=Provider._getRoot()
571=Erreur sur la requête <{}> qui a renvoyé le code <{}> et la réponse <{}>
600=Content.__init__()
601=Content chargement termin\u00e9
601=Content chargement terminé
610=Content._getMetaData()
611=Erreur: Impossible de charger le contenu avec un Identifier incomplet: {}
612=Erreur: Impossible de r\u00e9cup\u00e9rer les m\u00e9tadonn\u00e9es pour l'ID: {} et l'Uri: {}
612=Erreur: Impossible de récupérer les métadonnées pour l'ID: {} et l'Uri: {}
620=Content._updateFolderContent()
621=Le contenu du dossier: {} est obtenu avec Request!!!
Expand All @@ -114,6 +124,7 @@
660=Content.createNewContent()
661=Creation d'un nouveau contenu dans le dossier: {}


710=PropertySetInfo.getPropertyByName()
711=Le contenu donne la propriété: {}

Expand Down

0 comments on commit 31420a3

Please sign in to comment.