@@ -26,6 +26,53 @@ namespace OCC {
2626
2727Q_LOGGING_CATEGORY (lcFileItem, " nextcloud.sync.fileitem" , QtInfoMsg)
2828
29+ namespace EncryptionStatusEnums {
30+
31+ ItemEncryptionStatus fromDbEncryptionStatus (JournalDbEncryptionStatus encryptionStatus)
32+ {
33+ auto result = ItemEncryptionStatus::NotEncrypted;
34+
35+ switch (encryptionStatus)
36+ {
37+ case JournalDbEncryptionStatus::Encrypted:
38+ result = ItemEncryptionStatus::Encrypted;
39+ break ;
40+ case JournalDbEncryptionStatus::EncryptedMigratedV1_2:
41+ result = ItemEncryptionStatus::EncryptedMigratedV1_2;
42+ break ;
43+ case JournalDbEncryptionStatus::EncryptedMigratedV1_2Invalid:
44+ result = ItemEncryptionStatus::Encrypted;
45+ break ;
46+ case JournalDbEncryptionStatus::NotEncrypted:
47+ result = ItemEncryptionStatus::NotEncrypted;
48+ break ;
49+ }
50+
51+ return result;
52+ }
53+
54+ JournalDbEncryptionStatus toDbEncryptionStatus (ItemEncryptionStatus encryptionStatus)
55+ {
56+ auto result = JournalDbEncryptionStatus::NotEncrypted;
57+
58+ switch (encryptionStatus)
59+ {
60+ case ItemEncryptionStatus::Encrypted:
61+ result = JournalDbEncryptionStatus::Encrypted;
62+ break ;
63+ case ItemEncryptionStatus::EncryptedMigratedV1_2:
64+ result = JournalDbEncryptionStatus::EncryptedMigratedV1_2;
65+ break ;
66+ case ItemEncryptionStatus::NotEncrypted:
67+ result = JournalDbEncryptionStatus::NotEncrypted;
68+ break ;
69+ }
70+
71+ return result;
72+ }
73+
74+ }
75+
2976SyncJournalFileRecord SyncFileItem::toSyncJournalFileRecordWithInode (const QString &localFileName) const
3077{
3178 SyncJournalFileRecord rec;
@@ -49,7 +96,7 @@ SyncJournalFileRecord SyncFileItem::toSyncJournalFileRecordWithInode(const QStri
4996 rec._serverHasIgnoredFiles = _serverHasIgnoredFiles;
5097 rec._checksumHeader = _checksumHeader;
5198 rec._e2eMangledName = _encryptedFileName.toUtf8 ();
52- rec._e2eEncryptionStatus = static_cast <SyncJournalFileRecord::EncryptionStatus> (_e2eEncryptionStatus);
99+ rec._e2eEncryptionStatus = EncryptionStatusEnums::toDbEncryptionStatus (_e2eEncryptionStatus);
53100 rec._lockstate ._locked = _locked == LockStatus::LockedItem;
54101 rec._lockstate ._lockOwnerDisplayName = _lockOwnerDisplayName;
55102 rec._lockstate ._lockOwnerId = _lockOwnerId;
@@ -86,8 +133,7 @@ SyncFileItemPtr SyncFileItem::fromSyncJournalFileRecord(const SyncJournalFileRec
86133 item->_serverHasIgnoredFiles = rec._serverHasIgnoredFiles ;
87134 item->_checksumHeader = rec._checksumHeader ;
88135 item->_encryptedFileName = rec.e2eMangledName ();
89- item->_e2eEncryptionStatus = static_cast <SyncFileItem::EncryptionStatus>(rec._e2eEncryptionStatus );
90- qCInfo (lcFileItem) << " fromSyncJournalFileRecord" << item->_file << rec._e2eEncryptionStatus << item->_e2eEncryptionStatus ;
136+ item->_e2eEncryptionStatus = EncryptionStatusEnums::fromDbEncryptionStatus (rec._e2eEncryptionStatus );
91137 item->_locked = rec._lockstate ._locked ? LockStatus::LockedItem : LockStatus::UnlockedItem;
92138 item->_lockOwnerDisplayName = rec._lockstate ._lockOwnerDisplayName ;
93139 item->_lockOwnerId = rec._lockstate ._lockOwnerId ;
0 commit comments