1717#include < QJsonObject>
1818#include < QJsonArray>
1919
20+ using namespace Qt ::StringLiterals;
21+
2022Q_LOGGING_CATEGORY (lcUserGroupShare, " nextcloud.gui.usergroupshare" , QtInfoMsg)
2123
2224namespace OCC {
@@ -294,14 +296,14 @@ OcsShareJob *LinkShare::createShareJob(const LinkShareSlot slotFunction) {
294296
295297void LinkShare::slotExpireDateSet (const QJsonDocument &reply, const QVariant &value)
296298{
297- auto data = reply.object ().value (" ocs" ).toObject ().value (" data" ).toObject ();
299+ auto data = reply.object ().value (" ocs" _L1 ).toObject ().value (" data" _L1 ).toObject ();
298300
299301 /*
300302 * If the reply provides a data back (more REST style)
301303 * they use this date.
302304 */
303- if (data.value (" expiration" ).isString ()) {
304- _expireDate = QDate::fromString (data.value (" expiration" ).toString (), " yyyy-MM-dd 00:00:00" );
305+ if (data.value (" expiration" _L1 ).isString ()) {
306+ _expireDate = QDate::fromString (data.value (" expiration" _L1 ).toString (), " yyyy-MM-dd 00:00:00" );
305307 } else {
306308 _expireDate = value.toDate ();
307309 }
@@ -391,14 +393,14 @@ void UserGroupShare::setExpireDate(const QDate &date)
391393
392394void UserGroupShare::slotExpireDateSet (const QJsonDocument &reply, const QVariant &value)
393395{
394- auto data = reply.object ().value (" ocs" ).toObject ().value (" data" ).toObject ();
396+ auto data = reply.object ().value (" ocs" _L1 ).toObject ().value (" data" _L1 ).toObject ();
395397
396398 /*
397399 * If the reply provides a data back (more REST style)
398400 * they use this date.
399401 */
400- if (data.value (" expiration" ).isString ()) {
401- _expireDate = QDate::fromString (data.value (" expiration" ).toString (), " yyyy-MM-dd 00:00:00" );
402+ if (data.value (" expiration" _L1 ).isString ()) {
403+ _expireDate = QDate::fromString (data.value (" expiration" _L1 ).toString (), " yyyy-MM-dd 00:00:00" );
402404 } else {
403405 _expireDate = value.toDate ();
404406 }
@@ -466,12 +468,12 @@ void ShareManager::createShare(const QString &path,
466468 // Find existing share permissions (if this was shared with us)
467469 Share::Permissions existingPermissions = SharePermissionAll;
468470 const auto &replyObject = reply.object ();
469- const auto &ocsObject = replyObject[" ocs" ].toObject ();
470- const auto &dataArray = ocsObject[" data" ].toArray ();
471+ const auto &ocsObject = replyObject[" ocs" _L1 ].toObject ();
472+ const auto &dataArray = ocsObject[" data" _L1 ].toArray ();
471473 for (const auto &element : dataArray) {
472474 auto map = element.toObject ();
473- if (map[" file_target" ] == path)
474- existingPermissions = Share::Permissions (map[" permissions" ].toInt ());
475+ if (map[" file_target" _L1 ] == path)
476+ existingPermissions = Share::Permissions (map[" permissions" _L1 ].toInt ());
475477 }
476478
477479 // Limit the permissions we request for a share to the ones the item
@@ -510,7 +512,7 @@ void ShareManager::createE2EeShareJob(const QString &fullRemotePath,
510512 return ;
511513 }
512514
513- Q_ASSERT (folder->remotePath () == QStringLiteral ( " /" ) ||
515+ Q_ASSERT (folder->remotePath () == " /" _L1 ||
514516 Utility::noLeadingSlashPath (fullRemotePath).startsWith (Utility::noLeadingSlashPath (Utility::noTrailingSlashPath (folder->remotePath ()))));
515517
516518 const auto createE2eeShareJob = new UpdateE2eeFolderUsersMetadataJob (_account,
@@ -530,7 +532,7 @@ void ShareManager::createE2EeShareJob(const QString &fullRemotePath,
530532void ShareManager::slotShareCreated (const QJsonDocument &reply)
531533{
532534 // Parse share
533- auto data = reply.object ().value (" ocs" ).toObject ().value (" data" ).toObject ();
535+ auto data = reply.object ().value (" ocs" _L1 ).toObject ().value (" data" _L1 ).toObject ();
534536 SharePtr share (parseShare (data));
535537
536538 emit shareCreated (share);
@@ -557,7 +559,7 @@ void ShareManager::fetchSharedWithMe(const QString &path)
557559const QList<SharePtr> ShareManager::parseShares (const QJsonDocument &reply) const
558560{
559561 qDebug () << reply;
560- const auto tmpShares = reply.object ().value (" ocs" ).toObject ().value (" data" ).toArray ();
562+ const auto tmpShares = reply.object ().value (" ocs" _L1 ).toObject ().value (" data" _L1 ).toArray ();
561563 const QString versionString = _account->serverVersion ();
562564 qCDebug (lcSharing) << versionString << " Fetched" << tmpShares.count () << " shares" ;
563565
@@ -566,7 +568,7 @@ const QList<SharePtr> ShareManager::parseShares(const QJsonDocument &reply) cons
566568 for (const auto &share : tmpShares) {
567569 auto data = share.toObject ();
568570
569- auto shareType = data.value (" share_type" ).toInt ();
571+ auto shareType = data.value (" share_type" _L1 ).toInt ();
570572
571573 SharePtr newShare;
572574
@@ -599,29 +601,29 @@ void ShareManager::slotSharedWithMeFetched(const QJsonDocument &reply)
599601
600602QSharedPointer<UserGroupShare> ShareManager::parseUserGroupShare (const QJsonObject &data) const
601603{
602- ShareePtr sharee (new Sharee (data.value (" share_with" ).toString (),
603- data.value (" share_with_displayname" ).toString (),
604- static_cast <Sharee::Type>(data.value (" share_type" ).toInt ())));
604+ ShareePtr sharee (new Sharee (data.value (" share_with" _L1 ).toString (),
605+ data.value (" share_with_displayname" _L1 ).toString (),
606+ static_cast <Sharee::Type>(data.value (" share_type" _L1 ).toInt ())));
605607
606608 QDate expireDate;
607- if (data.value (" expiration" ).isString ()) {
608- expireDate = QDate::fromString (data.value (" expiration" ).toString (), " yyyy-MM-dd 00:00:00" );
609+ if (data.value (" expiration" _L1 ).isString ()) {
610+ expireDate = QDate::fromString (data.value (" expiration" _L1 ).toString (), " yyyy-MM-dd 00:00:00" );
609611 }
610612
611613 QString note;
612- if (data.value (" note" ).isString ()) {
613- note = data.value (" note" ).toString ();
614+ if (data.value (" note" _L1 ).isString ()) {
615+ note = data.value (" note" _L1 ).toString ();
614616 }
615617
616618 return QSharedPointer<UserGroupShare>(new UserGroupShare (_account,
617- data.value (" id" ).toVariant ().toString (), // "id" used to be an integer, support both
618- data.value (" uid_owner" ).toVariant ().toString (),
619- data.value (" uid_file_owner" ).toVariant ().toString (),
620- data.value (" displayname_owner" ).toVariant ().toString (),
621- data.value (" path" ).toString (),
622- static_cast <Share::ShareType>(data.value (" share_type" ).toInt ()),
623- !data.value (" password" ).toString ().isEmpty (),
624- static_cast <Share::Permissions>(data.value (" permissions" ).toInt ()),
619+ data.value (" id" _L1 ).toVariant ().toString (), // "id" used to be an integer, support both
620+ data.value (" uid_owner" _L1 ).toVariant ().toString (),
621+ data.value (" uid_file_owner" _L1 ).toVariant ().toString (),
622+ data.value (" displayname_owner" _L1 ).toVariant ().toString (),
623+ data.value (" path" _L1 ).toString (),
624+ static_cast <Share::ShareType>(data.value (" share_type" _L1 ).toInt ()),
625+ !data.value (" password" _L1 ).toString ().isEmpty (),
626+ static_cast <Share::Permissions>(data.value (" permissions" _L1 ).toInt ()),
625627 sharee,
626628 expireDate,
627629 note));
@@ -632,60 +634,60 @@ QSharedPointer<LinkShare> ShareManager::parseLinkShare(const QJsonObject &data)
632634 QUrl url;
633635
634636 // From ownCloud server 8.2 the url field is always set for public shares
635- if (data.contains (" url" )) {
636- url = QUrl (data.value (" url" ).toString ());
637+ if (data.contains (" url" _L1 )) {
638+ url = QUrl (data.value (" url" _L1 ).toString ());
637639 } else if (_account->serverVersionInt () >= Account::makeServerVersion (8 , 0 , 0 )) {
638640 // From ownCloud server version 8 on, a different share link scheme is used.
639- url = QUrl (Utility::concatUrlPath (_account->url (), QLatin1String (" index.php/s/" ) + data.value (" token" ).toString ())).toString ();
641+ url = QUrl (Utility::concatUrlPath (_account->url (), QLatin1String (" index.php/s/" ) + data.value (" token" _L1 ).toString ())).toString ();
640642 } else {
641643 QUrlQuery queryArgs;
642- queryArgs.addQueryItem (QLatin1String ( " service" ), QLatin1String ( " files" ) );
643- queryArgs.addQueryItem (QLatin1String ( " t" ) , data.value (" token" ).toString ());
644- url = QUrl (Utility::concatUrlPath (_account->url (), QLatin1String ( " public.php" ) , queryArgs).toString ());
644+ queryArgs.addQueryItem (u " service" _s, u " files" _s );
645+ queryArgs.addQueryItem (u " t" _s , data.value (" token" _L1 ).toString ());
646+ url = QUrl (Utility::concatUrlPath (_account->url (), u " public.php" _s , queryArgs).toString ());
645647 }
646648
647649 QDate expireDate;
648- if (data.value (" expiration" ).isString ()) {
649- expireDate = QDate::fromString (data.value (" expiration" ).toString (), " yyyy-MM-dd 00:00:00" );
650+ if (data.value (" expiration" _L1 ).isString ()) {
651+ expireDate = QDate::fromString (data.value (" expiration" _L1 ).toString (), " yyyy-MM-dd 00:00:00" );
650652 }
651653
652654 QString note;
653- if (data.value (" note" ).isString ()) {
654- note = data.value (" note" ).toString ();
655+ if (data.value (" note" _L1 ).isString ()) {
656+ note = data.value (" note" _L1 ).toString ();
655657 }
656658
657659 return QSharedPointer<LinkShare>(new LinkShare (_account,
658- data.value (" id" ).toVariant ().toString (), // "id" used to be an integer, support both
659- data.value (" uid_owner" ).toString (),
660- data.value (" uid_file_owner" ).toString (),
661- data.value (" displayname_owner" ).toString (),
662- data.value (" path" ).toString (),
663- data.value (" name" ).toString (),
664- data.value (" token" ).toString (),
665- (Share::Permissions)data.value (" permissions" ).toInt (),
666- data.value (" share_with" ).isString (), // has password?
660+ data.value (" id" _L1 ).toVariant ().toString (), // "id" used to be an integer, support both
661+ data.value (" uid_owner" _L1 ).toString (),
662+ data.value (" uid_file_owner" _L1 ).toString (),
663+ data.value (" displayname_owner" _L1 ).toString (),
664+ data.value (" path" _L1 ).toString (),
665+ data.value (" name" _L1 ).toString (),
666+ data.value (" token" _L1 ).toString (),
667+ (Share::Permissions)data.value (" permissions" _L1 ).toInt (),
668+ data.value (" share_with" _L1 ).isString (), // has password?
667669 url,
668670 expireDate,
669671 note,
670- data.value (" label" ).toString (),
671- data.value (" hide_download" ).toInt () == 1 ));
672+ data.value (" label" _L1 ).toString (),
673+ data.value (" hide_download" _L1 ).toInt () == 1 ));
672674}
673675
674676SharePtr ShareManager::parseShare (const QJsonObject &data) const
675677{
676- ShareePtr sharee (new Sharee (data.value (" share_with" ).toString (),
677- data.value (" share_with_displayname" ).toString (),
678- (Sharee::Type)data.value (" share_type" ).toInt ()));
678+ ShareePtr sharee (new Sharee (data.value (" share_with" _L1 ).toString (),
679+ data.value (" share_with_displayname" _L1 ).toString (),
680+ (Sharee::Type)data.value (" share_type" _L1 ).toInt ()));
679681
680682 return SharePtr (new Share (_account,
681- data.value (" id" ).toVariant ().toString (), // "id" used to be an integer, support both
682- data.value (" uid_owner" ).toVariant ().toString (),
683- data.value (" uid_file_owner" ).toVariant ().toString (),
684- data.value (" displayname_owner" ).toVariant ().toString (),
685- data.value (" path" ).toString (),
686- (Share::ShareType)data.value (" share_type" ).toInt (),
687- !data.value (" password" ).toString ().isEmpty (),
688- (Share::Permissions)data.value (" permissions" ).toInt (),
683+ data.value (" id" _L1 ).toVariant ().toString (), // "id" used to be an integer, support both
684+ data.value (" uid_owner" _L1 ).toVariant ().toString (),
685+ data.value (" uid_file_owner" _L1 ).toVariant ().toString (),
686+ data.value (" displayname_owner" _L1 ).toVariant ().toString (),
687+ data.value (" path" _L1 ).toString (),
688+ (Share::ShareType)data.value (" share_type" _L1 ).toInt (),
689+ !data.value (" password" _L1 ).toString ().isEmpty (),
690+ (Share::Permissions)data.value (" permissions" _L1 ).toInt (),
689691 sharee));
690692}
691693
0 commit comments