...
 
Commits (5)
......@@ -73,8 +73,8 @@
<summary xml:lang="zh-TW">適用於 KDE Plasma 和 KDE 應用程式的 Google Drive 整合</summary>
<description>
<p>KIO GDrive is a KIO slave that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.</p>
<p xml:lang="ca">El KIO GDrive és un esclau del KIO que habilita les aplicacions preparades per al KIO (com el Dolphin, el Kate o el Gwenview) per accedir i editar fitxers del Drive de Google en el núvol.</p>
<p xml:lang="ca-valencia">El KIO GDrive és un esclau del KIO que habilita les aplicacions preparades per al KIO (com el Dolphin, el Kate o el Gwenview) per accedir i editar fitxers del Drive de Google en el núvol.</p>
<p xml:lang="ca">El KIO GDrive és un esclau del KIO que permet a les aplicacions preparades per al KIO (com el Dolphin, el Kate o el Gwenview) que accedeixin i editin els fitxers del Drive de Google en el núvol.</p>
<p xml:lang="ca-valencia">El KIO GDrive és un esclau del KIO que permet a les aplicacions preparades per al KIO (com el Dolphin, el Kate o el Gwenview) que accedisquen i editin els fitxers del Drive de Google en el núvol.</p>
<p xml:lang="da">KIO GDrive er en KIO-slave der gør det muligt for KIO-bevidste programmer (såsom Dolphin, Kate eller Gwenview) at tilgå og redigere Google Drive-filer i skyen.</p>
<p xml:lang="de">KIO GDrive ist ein Ein-/Ausgabemodul, mit dem Anwendungen wie Dolphin, Kate oder Gwenview auf Dateien in der Cloud Google Drive zugreifen und bearbeiten können.</p>
<p xml:lang="el">Το KIO GDrive είναι ένας KIO slave που ενεργοποιεί εφαρμογές με επίγνωση του KIO (όπως Dolphin, Kate ή Gwenview) για την πρόσβαση και επεξεργασία αρχείων του Google Drive στο νέφος.</p>
......
......@@ -69,8 +69,8 @@ Name[x-test]=xxNew Account Addedxx
Name[zh_CN]=新帐户已添加
Name[zh_TW]=已新增帳號
Comment= Shortcut to browse Google Drive files as soon as a new Google account has been added.
Comment[ca]=Drecera per explorar els fitxers de Google Drive tan aviat com s'afegeixi un compte nou de Google.
Comment[ca@valencia]=Drecera per explorar els fitxers de Google Drive tan prompte com s'afija un compte nou de Google.
Comment[ca]=Drecera per a explorar els fitxers de Google Drive tan aviat com s'afegeixi un compte nou de Google.
Comment[ca@valencia]=Drecera per a explorar els fitxers de Google Drive tan prompte com s'afija un compte nou de Google.
Comment[da]=Genvej til at gennemse Google Drev-filer så snart en ny Google-konto er blevet tilføjet.
Comment[de]=Kurzbefehl zum Durchsuchen von Dateien auf Google Drive, sobald ein neuer Zugang für Google hinzugefügt wurde.
Comment[el]=Συντόμευση για περιήγηση σε αρχεία του Google Drive αμέσως μόλις προστεθεί νέος λογαριασμός Google.
......
......@@ -31,6 +31,7 @@
"Name[ca@valencia]": "KIO GDrive",
"Name[ca]": "KIO GDrive",
"Name[cs]": "KIO gdrive",
"Name[da]": "KIO gdrive",
"Name[en_GB]": "KIO gdrive",
"Name[es]": "KIO gdrive",
"Name[et]": "KIO GDrive",
......
include_directories(${CMAKE_SOURCE_DIR})
include_directories(${CMAKE_BINARY_DIR})
add_subdirectory(integration)
set(kio_gdrive_SRCS
kio_gdrive.cpp
pathcache.cpp
......@@ -43,12 +45,3 @@ target_link_libraries(kio_gdrive
${BACKEND_LIBS})
set_target_properties(kio_gdrive PROPERTIES OUTPUT_NAME "gdrive")
kcoreaddons_add_plugin(copyurlitemaction
SOURCES copyurlitemaction.cpp
JSON copyurlitemaction.json
INSTALL_NAMESPACE "kf5/kfileitemaction")
target_link_libraries(copyurlitemaction
KF5::I18n
KF5::KIOWidgets)
/*
* Copyright 2020 David Barchiesi <david@barchie.si>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License or (at your option) version 3 or any later version
* accepted by the membership of KDE e.V. (or its successor approved
* by the membership of KDE e.V.), which shall act as a proxy
* defined in Section 14 of version 3 of the license.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef GDRIVEUDSENTRY_H
#define GDRIVEUDSENTRY_H
#include <KIO/UDSEntry>
enum class GDriveUDSEntryExtras : unsigned int {
Url = KIO::UDSEntry::UDS_EXTRA,
Id,
Md5,
Owners,
Version,
LastModifyingUser,
Description
};
#endif // GDRIVEUDSENTRY_H
add_subdirectory(copyurlitemaction)
kcoreaddons_add_plugin(gdrivecopyurlitemaction
SOURCES copyurlitemaction.cpp
JSON copyurlitemaction.json
INSTALL_NAMESPACE "kf5/kfileitemaction")
target_link_libraries(gdrivecopyurlitemaction
KF5::I18n
KF5::KIOWidgets)
......@@ -18,6 +18,7 @@
*/
#include "copyurlitemaction.h"
#include "../../gdrive_udsentry.h"
#include <QGuiApplication>
#include <QClipboard>
......@@ -50,7 +51,7 @@ QList<QAction*> CopyUrlItemAction::actions(const KFileItemListProperties& fileIt
}
const KIO::UDSEntry entry = item.entry();
const QString gdriveLink = entry.stringValue(KIO::UDSEntry::UDS_EXTRA);
const QString gdriveLink = entry.stringValue(static_cast<unsigned int>(GDriveUDSEntryExtras::Url));
// Ignore if missing a shareable link
if (gdriveLink.isEmpty()) {
return {};
......
......@@ -23,6 +23,7 @@
#include "gdrivehelper.h"
#include "gdriveurl.h"
#include "gdriveversion.h"
#include "gdrive_udsentry.h"
#include <QApplication>
#include <QMimeDatabase>
......@@ -236,7 +237,7 @@ KIO::UDSEntry KIOGDrive::fileToUDSEntry(const FilePtr &origFile, const QString &
entry.fastInsert(KIO::UDSEntry::UDS_ACCESS, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IXOTH);
}
entry.fastInsert(KIO::UDSEntry::UDS_EXTRA, file->alternateLink().toString());
entry.fastInsert(static_cast<unsigned int>(GDriveUDSEntryExtras::Url), file->alternateLink().toString());
return entry;
}
......