/* * Copyright (C) 2023 by Oleksandr Zolotov * * 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) any later version. * * 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. */ #include "clientstatusreportingcommon.h" #include namespace OCC { Q_LOGGING_CATEGORY(lcClientStatusReportingCommon, "nextcloud.sync.clientstatusreportingcommon", QtInfoMsg) QByteArray clientStatusstatusStringFromNumber(const ClientStatusReportingStatus status) { Q_ASSERT(static_cast(status) >= 0 && static_cast(status) < static_cast(ClientStatusReportingStatus::Count)); if (static_cast(status) < 0 || static_cast(status) >= static_cast(ClientStatusReportingStatus::Count)) { qCDebug(lcClientStatusReportingCommon) << "Invalid status:" << static_cast(status); return {}; } switch (status) { case ClientStatusReportingStatus::DownloadError_ConflictCaseClash: return QByteArrayLiteral("DownloadError.CONFLICT_CASECLASH"); case ClientStatusReportingStatus::DownloadError_ConflictInvalidCharacters: return QByteArrayLiteral("DownloadError.CONFLICT_INVALID_CHARACTERS"); case ClientStatusReportingStatus::DownloadError_ServerError: return QByteArrayLiteral("DownloadError.SERVER_ERROR"); case ClientStatusReportingStatus::DownloadError_Virtual_File_Hydration_Failure: return QByteArrayLiteral("DownloadError.VIRTUAL_FILE_HYDRATION_FAILURE"); case ClientStatusReportingStatus::E2EeError_GeneralError: return QByteArrayLiteral("E2EeError.General"); case ClientStatusReportingStatus::UploadError_ServerError: return QByteArrayLiteral("UploadError.SERVER_ERROR"); case ClientStatusReportingStatus::UploadError_Virus_Detected: return QByteArrayLiteral("UploadResult.VIRUS_DETECTED"); case ClientStatusReportingStatus::Count: return {}; }; return {}; } }