# Translations
-Icon[de]=@APPLICATION_ICON_NAME@
-Name[de]=@APPLICATION_NAME@ Desktop
-Comment[de]=@APPLICATION_NAME@ Client zur Desktop-Synchronisierung
-GenericName[de]=Ordner-Synchronisation
+Icon[de_DE]=@APPLICATION_ICON_NAME@
+Name[de_DE]=@APPLICATION_NAME@ Client zur Desktop-Synchronisierung
+Comment[de_DE]=@APPLICATION_NAME@ Client zur Desktop-Synchronisierung
+GenericName[de_DE]=Ordnersynchronisierung
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="bg_BG" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="bg_BG">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Файлът е премахнат (стартиране на качване) % 1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Локален файл е променен по време на синхронизирането. Ще бъде възобновен.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Локален файл е променен по време на синхронизирането.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Грешка при актуализиране на метаданни: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Файлът %1 в момента се използва</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Локален файл е премахнат по време на синхронизирането.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Възстановяването е Неуспешно: % 1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Възника грешка при запис на метаданните в базата данни</translation>
</message>
<translation>Сървърът е отчел не % 1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Конфликт при качване на някои файлове в папка. Тези, които са в конфликт, ще се изчистят!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Конфликт при качване на папка. Ще бъде изчистен!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Конфликт при качване на файл. Ще бъде премахнат!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Игнориран заради черния списък 'изберете какво да синхронизирате'</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Не е разрешено, защото нямате право да добавяте подпапки към тази папка</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Не е разрешено, защото нямате право да добавяте файлове в тази папка</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Не е позволено да качвате този файл, тъй като той е само за четене на сървъра, възстановява се</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Преместено в невалидна цел, възстановява се</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Не е позволено да се премахва, възстановява се</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Грешка при четене на базата данни</translation>
</message>
<translation>Сървърът отговори с грешка при четене на директория '% 1' : % 2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Сървърът отговори с грешка при четене на директория „%1“: %2</translation>
</message>
<translation>Грешка при записването на метаданни в базата данни</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Грешка при актуализиране на метаданни: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Файлът в момента се използва</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Файлът се е променил след откриването</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Файл % 1 не може да бъде изтеглен поради сблъсък с името на локален файл!</translation>
</message>
<translation>Файл % 1 не може да бъде изтеглен поради сблъсък с името на локален файл!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Изтеглянето би намалило свободното място на локалния диск под ограничението</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Свободното място на диска е по-малко от %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Файлът беше изтрит от сървъра</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Целият файл не може да бъде свален.</translation>
</message>
<translation>Изтегленият файл е празен, въпреки че сървърът обяви, че е трябвало да бъде % 1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Изтегленият файл е празен, но сървърът обяви, че е трябвало да бъде % 1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Файл % 1 не може да бъде записан поради сблъсък с името на локален файл!</translation>
</message>
<translation>Грешка при записване на метаданни в базата данни</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Грешка при актуализиране на метаданни: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Файлът %1 в момента се използва</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation> Неуспешно качване на криптиран файл.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Файл% 1 не може да бъде качен, тъй като съществува друг файл със същото име, само че е в различено дело</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Качването на% 1 надвишава квотата за папката</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Файлът е премахнат (стартиране на качване) % 1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Локален файл е променен по време на синхронизирането. Ще бъде възобновен</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Локален файл е променен по време на синхронизирането.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Неуспешно отключване на криптирана папка.</translation>
</message>
<translation>Грешка при записване на метаданни в базата данни</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Грешка при актуализиране на метаданни: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Файлът %1 в момента се използва</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Локален файл е премахнат по време на синхронизирането.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Локален файл е променен по време на синхронизирането.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Липсва URL адресът на анкетата</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Неочакван код за връщане от сървър (% 1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Липсващ Идентификатор на Файл от сървъра</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Липсващ E-Tag от сървъра</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Липсва URL адресът на анкетата</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Локален файл е премахнат по време на синхронизирането.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Локален файл е променен по време на синхронизирането.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Сървърът не разпозна последният блок. (Няма e-tag )</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Клиент за настолен компютър</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Версия %1. За допълнителна информация, моля щракнете <a href='%2'>тук</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Използване на добавка за виртуални файлове: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Това издание е предоставено от % 1</p></translation>
</message>
<translation>Функцията за Виртуална файлова система изисква файлова система NTFS, % 1 използва % 2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Изграден от Git редакция <a href="%1">%2</a> на %3, %4 използвайки Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="br" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="br">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>ur fazi a zo bet en ur skrivañ ar metadata er roadenn-diaz</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>ur fazi a zo bet en ur skrivañ ar metadata er roadenn-diaz</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Cheñchet eo bet ar restr abaoe m'ema bet disoloet</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>N'eo ket posupl pellkargañ ar restr %1 abalamour d'ur stourm anv restr diabarzh !</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Ar pellkargañ a lamo plas dieub el lenner dindan ar bevenn</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Al lec'h dieub war al lenner a zo dindan %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Lamet eo bet ar rest eus ar servijour</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Ne oa ket posupl pellkargañ ar restr penn-da-benn.</translation>
</message>
<translation>Ar restr pellkarget a zo goulo memes m'en doa laret ar servijour e kemerfe %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Ar restr %1 ne c'hell ket bezhañ enrollet abalamour d'ur stourm anv diabarzh !</translation>
</message>
<translation>ur fazi a zo bet en ur skrivañ ar metadata er roadenn-diaz</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Ar restr %1 ne c'hell ket behañ pellkaset abalamour m'ez eus ur restr al memes anv, disheñvel nemet gant ar benlizerennoù/lizerennoù-bihañ</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Pellkargañ %1 a za en tu all ar vevenn quota an teuliad</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Restr lamet (kregiñ ar pellkas) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Restr diabarzh cheñchet e pad ar gemprenn. Adkemeret e vo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Rest diabarzh cheñchet e pad ar gemprenn.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>ur fazi a zo bet en ur skrivañ ar metadata er roadenn-diaz</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Ar restr diabarzh a zo bet lamet e pad ar gemprennadenn.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Rest diabarzh cheñchet e pad ar gemprenn.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Kod distro dic'hortoz eus ar servijour (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Un ID restr a vant er servijour</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Un eKlav a vank evit ar servijour</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Ur sontadeg URL a vank</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Ar restr diabarzh a zo bet lamet e pad ar gemprennadenn.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Rest diabarzh cheñchet e pad ar gemprenn.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>N'en deus ket taolet pled ar servijour eus an tamm diveahñ. (E-klav ebet kavet)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Kliant Burev</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Stumm %1. Evit muioc'h a ditouroù, klikit <a href='%2'>amañ</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>An digoradenn-mañ a zo bet roet gant %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Krouet gant Git stumm<a href="%1">%2</a> war %3, %4 en ur implij Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ca">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>S'ha produït un error en escriure les metadades a la base de dades</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>S'ha ignorat perquè es troba a la llista de prohibicions «Trieu què voleu sincronitzar»</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>No es permet perquè no teniu permís per a afegir subcarpetes en aquesta carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>No es permet perquè no teniu permís per a afegir fitxers en aquesta carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>No es permet carregar aquest fitxer perquè és de només lectura en el servidor; s'està restaurant</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>S'ha mogut a una destinació no vàlida; s'està restaurant</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>No es permet suprimir; s'està restaurant</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Error while reading the database</translation>
</message>
<translation>El servidor ha respost amb un error en llegir la carpeta «%1»: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>S'ha produït un error en escriure les metadades a la base de dades</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El fitxer ha canviat des del descobriment</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>No es pot baixar el fitxer %1 perquè hi ha un conflicte de nom amb un fitxer local.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La baixada reduiria l'espai lliure del disc local per sota del límit</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>L'espai lliure en el disc és inferior a %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>S'ha suprimit el fitxer del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>No s'ha pogut baixar el fitxer completament.</translation>
</message>
<translation>El fitxer baixat està buit malgrat que el servidor ha informat que tindria una mida de %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>No es pot desar el fitxer %1 perquè hi ha un conflicte de nom amb un fitxer local.</translation>
</message>
<translation>S'ha produït un error en escriure les metadades a la base de dades</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>No es pot pujar el fitxer %1 perquè existeix un altre fitxer amb el mateix nom que només es distingeix per les majúscules i les minúscules</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La pujada de %1 supera la quota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>S'ha suprimit el fitxer (inicia la càrrega) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El fitxer local ha canviat durant la sincronització. Es reprendrà.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El fitxer local ha canviat durant la sincronització.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>S'ha produït un error en escriure les metadades a la base de dades</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>S'ha suprimit el fitxer local durant la sincronització.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El fitxer local ha canviat durant la sincronització.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Falta l'URL de sol·licitud</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Codi de retorn inesperat del servidor (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Falta l'ID de fitxer del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Falta l'etiqueta d'entitat del servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta l'URL de sol·licitud</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>S'ha suprimit el fitxer local durant la sincronització.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El fitxer local ha canviat durant la sincronització.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no ha reconegut el darrer fragment. (No hi havia cap etiqueta d'entitat)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>Client d'escriptori del %1</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versió %1. Per a obtenir més informació, feu clic <a href='%2'>aquí</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Aquesta versió ha estat proporcionada per %1</p></translation>
</message>
<translation>La característica de sistema de fitxers virtual requereix un sistema de fitxers NTFS; %1 utilitza %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Compilat a partir de la revisió del Git <a href="%1">%2</a> el %3 a les %4 mitjançant Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="cs_CZ" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="cs_CZ">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Soubor odebrán (zahájit nahrávání) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Místní soubor se během synchronizace změnil. Bude zopakována.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Místní soubor byl změněn během synchronizace.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Chyba při aktualizování metadat: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Soubor %1 je v tuto chvíli používán jinou aplikací</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Místní soubor byl odstraněn během synchronizace.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Obnovení se nezdařilo: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Chyba zápisu metadat do databáze</translation>
</message>
<translation>Server nahlášen číslo %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Konflikt při nahrávání některých souborů do složky. Ty, které jsou v konfliktu budou vymazány!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Konflikt při nahrávání složky. Bude vymazána!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Konflikt při nahrávání souboru. Bude odebrán!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignorováno podle nastavení „vybrat co synchronizovat“</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Neumožněno, protože nemáte oprávnění přidávat podsložky do této složky</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Neumožněno, protože nemáte oprávnění přidávat soubory do této složky</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Není možné tento soubor nahrát, protože je na serveru povoleno pouze čtení – obnovuje se</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Přesunuto do neplatného cíle – obnovuje se</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Odstranění není umožněno – obnovuje se</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Chyba při čtení databáze</translation>
</message>
<translation>Server vrátil chybu při čtení adresáře „%1“: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Server vrátil chybu při čtení adresáře „%1“: %2</translation>
</message>
<translation>Chyba při zapisování metadat do databáze</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Chyba při aktualizování metadat: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Soubor je v tuto chvíli používán jinou aplikací</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Soubor se mezitím změnil</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Soubor %1 nemohl být stažen z důvodu kolize názvu se souborem v místním systému!</translation>
</message>
<translation>Soubor %1 nemohl být stažen z důvodu kolize názvu se souborem v místním systému!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Stahování by snížilo volné místo na místním disku pod nastavený limit</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Volného místa na úložišti je méně než %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Soubor byl smazán ze serveru</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Soubor nemohl být kompletně stažen.</translation>
</message>
<translation>Stažený soubor je prázdný, přestože server oznámil, že by měl mít velikost %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Stažený soubor je prázdný, ale server sdělil, že měl mít %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Soubor %1 nemohl být uložen z důvodu kolize názvu s místním souborem!</translation>
</message>
<translation>Chyba zápisu metadat do databáze</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Chyba při aktualizování metadat: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Soubor %1 je v tuto chvíli používán jinou aplikací</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Šifrovaný soubor se nepodařilo nahrát.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Soubor %1 nelze nahrát, protože existuje jiný soubor se stejným názvem, lišící se pouze velikostí písmen</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Nahrání %1 překračuje kvótu nastavenou pro složku</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Soubor odebrán (zahájit nahrávání) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Místní soubor se během synchronizace změnil. Bude zopakována.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Místní soubor byl změněn během synchronizace.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Šifrovanou složku se nepodařilo odemknout.</translation>
</message>
<translation>Chyba při zápisu metadat do databáze</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Chyba při aktualizování metadat: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Soubor %1 je v tuto chvíli používán jinou aplikací</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Místní soubor byl odstraněn během synchronizace.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Místní soubor byl změněn během synchronizace.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Chybí adresa URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Neočekávaný návratový kód ze serveru (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Chybějící identifikátor souboru ze serveru</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Chybějící ETag ze serveru</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Chybí adresa URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Místní soubor byl odstraněn během synchronizace.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Místní soubor byl změněn během synchronizace.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Server nepotvrdil poslední část dat. (Nebyl nalezen e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 klient pro počítač</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Verze %1. Další informace získáte kliknutím <a href='%2'>sem</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Používá zásuvný modul pro virtuální soubory: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Toto vydání bylo poskytnuto %1</p></translation>
</message>
<translation>Funkce virtuální souborový systém vyžaduje souborový systém NTFS, %1 používá %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Sestaveno z Git revize <a href="%1">%2</a> na %3, %4 s použitím Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="da" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="da">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Fejl ved skrivning af metadata til databasen</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Fejl ved skrivning af metadata til databasen</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Fil er ændret siden opdagelse</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Fil %1 kan ikke hentes på grund af lokal navnekonflikt!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Nedlagringen ville reducere ledig disk plads på lokalt lager under grænsen</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Ledig disk plads er under %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Fil var slettet fra server</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Filen kunne ikke hentes helt.</translation>
</message>
<translation>Den hentede fil er tom selvom serveren annoncerede den skulle have været %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Fil %1 kan ikke gemmes på grund af lokal navnekonflikt!</translation>
</message>
<translation>Fejl ved skrivning af metadata til databasen</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Fil %1 kan ikke sendes fordi en anden fil med samme navn eksisterer kun med forskel i store/små bogstaver.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Forsendelse af %1 overskriver mappens kvota</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Fil fjernet (start forsendelse) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokal fil ændret under sync. Den vil blive genoptaget.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil ændret under sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Fejl ved skrivning af metadata til databasen</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Lokal fil fjernet under sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil ændret under sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Uventet retur kode fra server (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Manglende fil ID fra server</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Manglende ETag fra server</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>ForespørgselsURL mangler</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Lokal fil fjernet under sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil ændret under sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Serveren godkendte ikke de seneste luns. (Ingen e-tag fundet)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1-skrivebordsklient</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Version %1. For mere information venligst klik <a href='%2'>her</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Denne udgivelse blev leveret af %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Bygget fra Git-revision <a href="%1">%2</a> på %3, %4 med Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="de_DE" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="de_DE">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Datei entfernt (starte das Hochladen) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokale Datei hat sich während der Synchronisierung geändert. Die Synchronisierung wird wieder aufgenommen.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Lokale Datei wurde während der Synchronisierung geändert.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Fehler beim Aktualisieren der Metadaten: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Die Datei %1 wird aktuell verwendet</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Die lokale Datei wurde während der Synchronisierung gelöscht.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Wiederherstellung fehlgeschlagen: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Fehler beim Schreiben der Metadaten in die Datenbank</translation>
</message>
<translation>Server meldet keine %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Konflikt beim Hochladen einiger Dateien in einen Ordner. Diejenigen, die in Konflikt stehen, werden gelöscht!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Konflikt beim Hochladen eines Ordners. Er wird gelöscht!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Konflikt beim Hochladen einer Datei. Sie wird entfernt!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignoriert wegen der "Choose what to sync"-Blacklist</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Nicht erlaubt, da Sie nicht die Berechtigung haben, Unterordner zu diesem Ordner hinzuzufügen.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Nicht erlaubt, da Sie keine Berechtigung zum Hinzufügen von Dateien in diesen Ordner haben.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Das Hochladen dieser Datei ist nicht erlaubt, da die Datei auf dem Server schreibgeschützt ist. Wiederherstellen.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Auf ungültiges Ziel verschoben, wiederherstellen.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Entfernen nicht erlaubt, wiederherstellen.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Fehler beim Lesen der Datenbank</translation>
</message>
<translation>Der Server hat während des Lesens des Verzeichnisses '%1' mit einem Fehler geantwortet: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Der Server hat während des Lesens des Verzeichnisses "%1" mit einem Fehler geantwortet: %2</translation>
</message>
<translation>Fehler beim Schreiben der Metadaten in die Datenbank</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Fehler beim Aktualisieren der Metadaten: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Datei ist aktuell in Benutzung</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Datei ist seit der Entdeckung geändert worden</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Die Datei %1 kann aufgrund eines Konfliktes mit dem lokalen Dateinamen nicht heruntergeladen werden!</translation>
</message>
<translation>Die Datei %1 kann aufgrund eines Konfliktes mit dem lokalen Dateinamen nicht herunter geladen werden!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Das Herunterladen würde den lokalen freien Speicherplatz unter die Grenze reduzieren</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Der freie Speicher auf der Festplatte ist weniger als %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Die Datei wurde vom Server gelöscht</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Die Datei konnte nicht vollständig heruntergeladen werden.</translation>
</message>
<translation>Die heruntergeladene Datei ist leer, obwohl der Server %1 als Größe übermittelt hat.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Die heruntergeladene Datei ist leer, obwohl der Server %1 als Größe übermittelt hat.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Die Datei %1 kann aufgrund eines Konflikts mit dem lokalen Dateinamen nicht gespeichert geladen werden!</translation>
</message>
<translation>Fehler beim Schreiben der Metadaten in die Datenbank</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Fehler beim Aktualisieren der Metadaten: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Die Datei %1 ist aktuell in Benutzung</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Das Hochladen der verschlüsselten Datei ist fehlgeschlagen.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Die Datei %1 kann nicht hochgeladen werden, da eine andere Datei mit dem selben Namen, nur unterschiedlicher Groß-/Kleinschreibung, existiert</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Das Hochladen von %1 überschreitet das Speicherkontingent des Ordners </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Datei entfernt (starte Hochladen) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokale Datei hat sich während der Synchronisierung geändert. Die Synchronisierung wird wiederaufgenommen.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Eine lokale Datei wurde während der Synchronisierung geändert.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Der verschlüsselte Ordner konnte nicht entsperrt werden.</translation>
</message>
<translation>Fehler beim Schreiben der Metadaten in die Datenbank</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Fehler beim Aktualisieren der Metadaten: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Die Datei %1 ist aktuell in Benutzung</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Die lokale Datei wurde während der Synchronisierung gelöscht.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Eine lokale Datei wurde während der Synchronisierung geändert.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Poll-URL fehlt</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Unerwarteter Rückgabe-Code Antwort vom Server (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Fehlende Datei-ID vom Server</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Fehlender ETag vom Server</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Poll-URL fehlt</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Die lokale Datei wurde während der Synchronisierung gelöscht.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Eine lokale Datei wurde während der Synchronisierung geändert.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Der Server hat den letzten Block nicht bestätigt. (Kein E-Tag vorhanden)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Desktop-Client</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Version %1. Für weitere Informationen klicken Sie bitte <a href='%2'>hier</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Plugin für virtuelle Dateien: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Diese Version wird von %1 bereitgestellt</p></translation>
</message>
<translation>Die Funktion "Virtuelles Dateisystem" erfordert ein NTFS-Dateisystem, %1 verwendet %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Gebaut von der git-Revision <a href="%1">%2</a> auf %3, %4 verwendet Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="el" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="el">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Σφάλμα εγγραφής μεταδεδομένων στην βάση δεδομένων</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Αγνοήθηκε λόγω της μαύρης λίστας "επιλέξτε τι να συγχρονίσετε".</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Δεν επιτρέπεται επειδή δεν έχετε άδεια να προσθέσετε υποφακέλους σε αυτόν το φάκελο.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Δεν επιτρέπεται επειδή δεν έχετε άδεια να προσθέσετε φακέλους σε αυτόν το φάκελο.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Δεν επιτρέπεται η μεταφόρτωση αυτού του αρχείου επειδή είναι μόνο για ανάγνωση στον διακομιστή, γίνεται επαναφορά.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Μετακινήθηκε σε μη έγκυρο στόχο, επαναφορά.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Δεν επιτρέπεται η κατάργηση, επαναφορά.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Σφάλμα κατά την ανάγνωση της βάσης δεδομένων.</translation>
</message>
<translation>Ο διακομιστής απάντησε με σφάλμα κατά την ανάγνωση της διεύθυνσης ΄%1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Σφάλμα εγγραφής μεταδεδομένων στην βάση δεδομένων</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Το αρχείο χρησιμοποιείται αυτήν τη στιγμή</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Το αρχείο έχει αλλάξει από όταν ανακαλύφθηκε</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Το αρχείο %1 δεν είναι δυνατό να ληφθεί λόγω διένεξης με το όνομα ενός τοπικού αρχείου!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Η λήψη θα μειώση τον ελεύθερο τοπικό χώρο αποθήκευσης κάτω από το όριο.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Ο διαθέσιμος χώρος στο δίσκο είναι λιγότερος από %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Το αρχείο διαγράφηκε από τον διακομιστή</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Η λήψη του αρχείου δεν ολοκληρώθηκε.</translation>
</message>
<translation>Το ληφθέν αρχείο είναι άδειο, παρόλο που ο διακομιστής ανακοίνωσε ότι θα έπρεπε να ήταν% 1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Το αρχείο %1 δεν είναι δυνατό να αποθηκευτεί λόγω διένεξης με το όνομα ενός τοπικού ονόματος αρχείου!</translation>
</message>
<translation>Σφάλμα εγγραφής μεταδεδομένων στην βάση δεδομένων</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Το αρχείο %1 χρησιμοποιείται αυτήν τη στιγμή</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Το αρχείο % 1 δεν μπορεί να ανέβει επειδή υπάρχει ένα άλλο αρχείο με το ίδιο όνομα, που διαφέρει μόνο στη περίπτωση,</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Η μεταφόρτωση του %1 υπερβαίνει το όριο του φακέλου</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Το Αρχείο Αφαιρέθηκε (έναρξη μεταφόρτωσης) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τη διάρκεια του συγχρονισμού. Θα συγχρονιστεί πάλι.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τον συγχρονισμό.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Σφάλμα εγγραφής μεταδεδομένων στην βάση δεδομένων</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Σφάλμα ενημέρωσης μεταδεδομένων: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Το αρχείο %1 χρησιμοποιείται αυτήν τη στιγμή</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Το τοπικό αρχείο αφαιρέθηκε κατά το συγχρονισμό.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τον συγχρονισμό.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Λείπει το URL δημοσκόπησης.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Ο διακομιστής επέστρεψε απροσδόκητο κωδικό (%1) </translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Απουσία ID αρχείου από τον διακομιστή</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Απουσία ETag από τον διακομιστή</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Η διεύθυνση poll URL λείπει</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Το τοπικό αρχείο αφαιρέθηκε κατά το συγχρονισμό.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τον συγχρονισμό.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Ο διακομιστής δεν αναγνώρισε το τελευταίο τμήμα. (Δεν υπήρχε e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>Εφαρμογή Υπολογιστή %1 </p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Έκδοση %1. Για περισσότερες πληροφορίες δείτε <a href='%2'>εδώ</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Η έκδοση παρέχεται από %1</p></translation>
</message>
<translation>Η δυνατότητα εικονικού συστήματος αρχείων απαιτεί σύστημα αρχείων NTFS, το %1 χρησιμοποιεί %2.</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Δημιουργήθηκε από την διασκευή Git <a href="%1">%2</a> στο %3, %4 χρησιμοποιώντας Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="en_GB" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="en_GB">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error writing metadata to the database</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Error writing metadata to the database</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>File has changed since discovery</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>File %1 can not be downloaded because of a local file name clash!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>The download would reduce free local disk space below the limit</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Free space on disk is less than %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>File was deleted from server</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>The file could not be downloaded completely.</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>File %1 cannot be saved because of a local file name clash!</translation>
</message>
<translation>Error writing metadata to the database</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Upload of %1 exceeds the quota for the folder</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>File Removed (start upload) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Local file changed during syncing. It will be resumed.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Local file changed during sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error writing metadata to the database</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>The local file was removed during sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Local file changed during sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Unexpected return code from server (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Missing File ID from server</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Missing ETag from server</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Poll URL missing</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>The local file was removed during sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Local file changed during sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>The server did not acknowledge the last chunk. (No e-tag was present)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>This release was supplied by %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="eo" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="eo">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Eraro dum konservado de pridatumoj en la datumbazo</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Eraro dum skribo de pridatumoj en la datumbazo</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Dosiero ŝanĝiĝis ekde sia malkovro</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Dosiero %1 ne elŝuteblis, ĉar estas konflikto kun loka dosiernomo!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Tiu elŝuto malpligrandigus la liberan lokan diskospacon.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Libera diskospaco estas malpli ol %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Dosiero estis forigita el la servilo</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>La dosiero ne estis elŝutita plene.</translation>
</message>
<translation>La elŝutita dosiero malplenas, kvankam la servilo anoncis, ke ĝi estos %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Dosiero %1 ne eblis esti konservita pro konflikto kun loka dosiernomo!</translation>
</message>
<translation>Eraro dum konservado de pridatumoj en la datumbazo</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Dosiero %1 ne elŝuteblis, ĉar alia samnoma dosiero, kiu malsamas nur usklece, ekzistas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Alŝuto de %1 transpasas la dosierujan kvoton</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Forigita dosiero (ekalŝuti) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Loka dosiero ŝanĝiĝis dum sinkronigo. Ĝi rekomenciĝos.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Loka dosiero ŝanĝiĝis dum sinkronigo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Eraro dum skribo de pridatumoj en la datumbazo</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Loka dosiero estis forigita dum sinkronigo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Loka dosiero ŝanĝiĝis dum sinkronigo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Neatendita elirkodo el servilo (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Mankanta identigilo de dosiero el la servilo</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Mankanta ETag el la servilo</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Mankanta enketilo-retadreso</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Loka dosiero estis forigita dum sinkronigo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Loka dosiero ŝanĝiĝis dum sinkronigo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>La servilo ne konfirmis la lastan pecon. (Estis neniu ETag.)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versio %1. Por pli da informoj, alklaku <a href='%2'>ĉi tie</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Tiu eldono estis liverita de %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Konstruita el Git-a revizio <a href="%1">%2</a> je %3, %4, uzante Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Archivo eliminado (comenzar subida) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Un archivo local ha cambiado durante la sincronización. Será subido.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Un archivo local ha cambiado durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Error al actualizar los metadatos: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>El archivo %1 se encuentra en uso</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local ha sido eliminado durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Fallo al restaurar: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir los metadatos en la base de datos</translation>
</message>
<translation>El servidor informó de no %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Se ha producido un conflicto al subir algunos archivos a una carpeta. ¡Se eliminarán los conflictivos!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Se ha producido un conflicto al subir una carpeta. ¡Se eliminará!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Se ha producido un conflicto al subir un archivo. ¡Se eliminará!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignorado porque se encuentra en la lista negra de «elija qué va a sincronizar»</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>No permitido porque no tienes permiso para añadir subcarpetas a esa carpeta.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>No permitido porque no tienes permiso para añadir archivos a esa carpeta.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>No está permitido subir este archivo porque es de solo lectura en el servidor, restaurando.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Movido a un lugar no válido, restaurando</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>No está permitido borrar, restaurando</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Error mientras se leía la base de datos</translation>
</message>
<translation>El servidor contestó con un error al leer el directorio «%1» : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>El servidor contestó con un error al leer el directorio "%1" : %2</translation>
</message>
<translation>Error al escribir los metadatos en la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Error al actualizar los metadatos: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>El archivo se encuentra en uso</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>¡El archivo %1 no se pudo descargar a causa de un conflicto con el nombre de un archivo local!</translation>
</message>
<translation>¡El archivo %1 no se puede descargar a causa de un conflicto con el nombre de un archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reducirá el espacio libre local por debajo del límite.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio libre en el disco es inferior a %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Se ha eliminado el archivo del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>No se ha podido descargar el archivo completamente.</translation>
</message>
<translation>El archivo descargado está vacío a pesar de que el servidor comunicó que debería haber sido %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>El archivo descargado está vacío, aunque el servidor dijo que debía ocupar %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede guardarse debido a un conflicto con el nombre de otro archivo local!</translation>
</message>
<translation>Error al escribir los metadatos en la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Error al actualizar los metadatos: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>El archivo %1 se encuentra en uso</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Fallo al subir el archivo cifrado.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no se puede subir porque ya existe otro con el mismo nombre. Puede que sólo haya diferencias de mayúsculas/minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La subida %1 excede el límite de tamaño de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Archivo eliminado (comenzar subida) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Un archivo local ha cambiado durante la sincronización. Se reanudará.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Un archivo local ha sido modificado durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Fallo al desbloquear la carpeta cifrada.</translation>
</message>
<translation>Error al escribir los metadatos en la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Error al actualizar los metadatos: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>El archivo %1 se encuentra en uso</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local ha sido eliminado durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Un archivo local fue modificado durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Falta la URL de la encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Respuesta inesperada del servidor (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>ID perdido del archivo del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Perdido ETag del servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de la encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local ha sido eliminado durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Un archivo local ha sido modificado durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no ha reconocido la última parte. (No había una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 - Cliente de escritorio</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versión %1. Para obtener más información, haga clic <a href='%2'> aquí </a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Usando el plugin de archivos virtuales: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Esta versión ha sido suministrada por %1</p></translation>
</message>
<translation>La característica de archivos virtuales necesita un sistema de archivos NTFS, %1 está usando %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Construido desde la revisión Git <a href="%1">%2</a> en %3, %4, usando Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_AR" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_AR">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error escribiendo metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Error escribiendo metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Error escribiendo metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error escribiendo metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_CL" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_CL">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_CO" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_CO">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_CR" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_CR">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_DO" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_DO">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_EC" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_EC">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_GT" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_GT">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_HN" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_HN">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_MX" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_MX">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_SV" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="es_SV">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error al escribir metadatos a la base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Se presentó un error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>El archivo ha cambiado desde que fue descubierto</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>¡El archivo %1 no puede ser descargado porque hay un conflicto con el nombre del archivo local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>La descarga reduciría el espacio local disponible por debajo del límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>El espacio disponible en disco es menos del 1%</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>El archivo fue borrado del servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>El archivo no pudo ser descargado por completo. </translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>¡El archivo %1 no puede ser guardado debido a un conflicto en su nombre con un archivo local!</translation>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>El archivo %1 no puede ser cargado porque existe otro archivo con el mismo nombre, con diferencias en su uso de mayúsculas / minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>La carga de %1 excede la cuota de la carpeta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>El archivo local cambió durante la sincronización. Se resumirá. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambio durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Error al escribir los metadatos a la base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno del servidor inesperado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>El ID de archivo no está en el servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag no está en el servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Falta la URL de encuesta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local se eliminó durante la sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>El archivo local cambió durante la sincronización</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>El servidor no confirmó el último pedazo. (No hay una e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="et_EE" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="et_EE">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Faili on pärast avastamist muudetud</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Faili %1 ei saa alla laadida kuna on konflikt kohaliku faili nimega.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Fail on serverist kustutatud</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Faili täielik allalaadimine ebaõnnestus.</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Faili %1 ei saa salvestada kuna on nime konflikt kohaliku failiga!</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Kohalik fail muutus sünkroniseeringu käigus. See taastakse.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Kohalik fail muutus sünkroniseeringu käigus.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Kohalik fail on eemaldatud sünkroniseeringu käigus.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Kohalik fail muutus sünkroniseeringu käigus.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Küsitluse URL puudub</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Kohalik fail on eemaldatud sünkroniseeringu käigus.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Kohalik fail muutus sünkroniseeringu käigus.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="eu" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="eu">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Fitxategia kendu da (hasi karga) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Fitxategi lokala aldatu egin da sinkronizazioa egin bitartean. Berrekin egingo da.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Fitxategi lokala aldatu da sinkronizazioan.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Erorrea metadatuak eguneratzen: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>%1 fitxategia momentu honetan erabilpean dago</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Fitxategi lokala ezabatu da sinkronizazioan.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Berreskurapenak huts egin du: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Errorea metadatuak datu-basean idaztean</translation>
</message>
<translation>Zerbitzariak ez du %1-rik jakinarazi</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Gatazka gertatu da fitxategi batzuk karpetara kargatzean. Gatazka sortu dutenak garbitu egingo dira!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Gatazka gertatu da karpeta kargatzean. Garbituko da!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Gatazka gertatu da fitxategia kargatzean. Garbituko da!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ez ikusi egin zaio, "aukeratu zer sinkronizatu" zerrenda beltzagatik.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Ez da onartu, ez daukazulako baimenik karpeta horretan azpikarpetak gehitzeko</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Ez da onartu, ez daukazulako baimenik karpeta horretan fitxategiak gehitzeko</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Ez dago baimenik fitxategi hau kargatzek zerbitzarian irakurtzeko soilik delako, leheneratzen.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Baliogabeko helburura mugitu da, berrezartzen</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Ezabatzeko baimenik gabe, berrezartzen</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Errorea datu-basea irakurtzean</translation>
</message>
<translation>Zerbitzariak errore batekin erantzun du irakurtzean '%1' : %2 direktorioa </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Zerbitzariak errore batekin erantzun du "% 1" direktorioa irakurtzean:% 2</translation>
</message>
<translation>Errorea metadatuak datu-basean idaztean</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Erorrea metadatuak eguneratzen: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Fitxategia erabiltzen ari da</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Fitxategia aldatu egin da aurkitu zenetik</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Ezin da% 1 fitxategia deskargatu, fitxategi lokal baten izenarekin talka!</translation>
</message>
<translation>%1 fitxategia ezin da deskargatu, fitxategi lokal baten izenarekin gatazka!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Deskargak disko lokaleko toki librea muga azpitik gutxituko luke</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>%1 baino toki libre gutxiago diskoan</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Fitxategia zerbitzaritik ezabatua izan da</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Fitxategia ezin izan da guztiz deskargatu.</translation>
</message>
<translation>Deskargatutako fitxategia hutsik dago zerbitzariak %1 izan beharko lituzkeela iragarri badu ere.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Deskargatutako fitxategia hutsik dago, baina zerbitzariak %1 izan beharko lukeela iragarri du.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>%1 fitxategia ezin da gorde, fitxategi lokal baten izenarekin gatazka!</translation>
</message>
<translation>Errorea metadatuak datu-basean idaztean</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Erorrea metadatuak eguneratzen: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>%1 fitxategia erabiltzen ari da</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Ezin izan da enkriptatutako fitxategia kargatu.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>%1 fitxategia ezin da kargatu izen bereko beste fitxategi bat dagoelako -soilik kasuan ezberdina-</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>%1-aren kargak karpetaren kuota gainditzen du</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Fitxategia kendu da (hasi karga) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Fitxategi lokala aldatu egin da sinkronizazioa egin bitartean. Berrekin egingo da.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Fitxategi lokala aldatu da sinkronizazioan.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Ezin izan da enkriptatutako karpeta desblokeatu.</translation>
</message>
<translation>Errorea metadatuak datu-basean idaztean</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Erorrea metadatuak eguneratzen: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>%1 fitxategia erabiltzen ari da</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Fitxategi lokala ezabatu da sinkronizazioan.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Fitxategi lokala aldatu da sinkronizazioan.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Inkesta URLa falta da</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Espero ez zen erantzuna (%1) zerbitzaritik</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Fitxategiaren IDa falta da zerbitzarian</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag-a falta da zerbitzarian</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Galdeketa URLa falta da</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Fitxategi lokala ezabatu da sinkronizazioan.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Fitxategi lokala aldatu da sinkronizazioan.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Zerbitzariak ez du adierazi azken zatia jaso denik. Ez zegoen e-etiketarik (e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>Mahaigaineko %1 bezeroa</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>%1 bertsioa. Informazio gehiago eskuratzeko egin klik <a href='%2'>hemen</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Fitxategi birtualen plugina erabiltzen:% 1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Argitalpen hau %1(e)k eman du</p></translation>
</message>
<translation>Fitxategi birtualen sistemak NTFS fitxategi sistema bat behar du, %1-ek darabilena %2 da.</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small><a href="%1">%2</a> Git berrikuspenetik eraikia %3, %4 Qt %5 erabiliz, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fa">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>خطا در نوشتن متادیتا در پایگاه داده</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>خطا در نوشتن متادیتا در پایگاه داده</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>پرونده از زمان کشف تغییر کرده است.</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>پرونده 1% بخاطر یک پرونده محلی به نام برخورد دانلود نمی شود!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>دانلود فضای دیسک محلی آزاد تحت محدودیت را کاهش می دهد</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>فضای خالی دیسک کمتر از %1 است</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>فایل از روی سرور حذف شد</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>فایل به طور کامل قابل دانلود نیست.</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>پرونده 1% بخاطر یک پرونده محلی به نام برخورد ذخیره نمی شود!</translation>
</message>
<translation>خطا در نوشتن متادیتا در پایگاه داده</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>پرونده 1% بارگذاری نمی شود زیرا پرونده دیگری با نام مشابه، که تنها در وضعیت متفاوت است، وجود دارد</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>بارگذاری از 1% بیش از سهمیه برای پوشه است</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>پرونده محلی در طول همگام سازی تغییر کرد. این ادامه خواهد یافت.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>فایل محلی در حین همگامسازی تغییر کرده است.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>خطا در نوشتن متادیتا در پایگاه داده</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>فایل محلی در حین همگامسازی حذف شده است.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>فایل محلی در حین همگامسازی تغییر کرده است.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>کد بازگشت غیر منتظره از سرور (1%)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>فاقد شناسه پرونده از سرور</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>فاقد ETag از سرور</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>فاقد آدرس نظرسنجی</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>فایل محلی در حین همگامسازی حذف شده است.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>فایل محلی در حین همگامسازی تغییر کرده است.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>سرور آخرین تکه را تایید نکرد. (برچسب الکترونیکی وجود نداشت)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fi_FI" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fi_FI">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Virhe kirjoittaessa metadataa tietokantaan</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Ei sallittu, koska oikeutesi eivät riitä alikansioiden lisäämiseen kyseiseen kansioon</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Ei sallittu, koska käyttöoikeutesi eivät riitä tiedostojen lisäämiseen kyseiseen kansioon</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Virhe tietokantaa luettaessa</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Virhe kirjoittaessa metadataa tietokantaan</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Virhe metatietoja päivittäessä: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Tiedosto on tällä hetkellä käytössä</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Tiedosto on muuttunut löytymisen jälkeen</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Levyllä on vapaata tilaa vähemmän kuin %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Tiedosto poistettiin palvelimelta</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Tiedostoa ei voitu ladata täysin.</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Virhe kirjoittaessa metadataa tietokantaan</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Virhe päivittäessä metatietoja: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Tiedosto %1 on tällä hetkellä käytössä</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Paikallinen tiedosto muuttui synkronoinnin aikana.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Virhe kirjoittaessa metadataa tietokantaan</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Virhe metatietoja päivittäessä: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Tiedosto %1 on tällä hetkellä käytössä</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Paikallinen tiedosto poistettiin synkronoinnin aikana.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Paikallinen tiedosto muuttui synkronoinnin aikana.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Odottamaton paluukoodi palvelimelta (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Paikallinen tiedosto poistettiin synkronoinnin aikana.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Paikallinen tiedosto muuttui synkronoinnin aikana.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1-työpöytäsovellus</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versio %1. Lisätietoja on saatavilla napsauttamalla <a href='%2'>tästä</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fr">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Fichier supprimé (démarrer le téléversement) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Fichier local modifié pendant la synchronisation. La synchronisation sera reprise.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Fichier local modifié pendant la synchronisation.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Erreur à la mise à jour des méta-données : %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Le fichier %1 est en cours d'utilisation</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Le fichier local a été supprimé pendant la synchronisation.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Restauration échouée : %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Erreur à l'écriture des métadonnées dans la base de données</translation>
</message>
<translation>Le serveur n'a signalé aucun %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Conflit lors du téléversement de certains fichiers dans un dossier. Ceux conflictuels seront effacer!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Conflit lors de l'envoi d'un dossier. Il va être supprimé !</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Conflit lors de l'envoi d'un fichier. Il va être supprimé !</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignoré en raison de la liste noire "Sélectionner le contenu à synchroniser".</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Non autorisé car vous n'avez pas la permission d'ajouter des sous-dossiers dans ce dossier</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Non autorisé car vous n'avez pas la permission d'ajouter des fichiers dans ce dossier</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Non autorisé à envoyer ce fichier car il est en lecture seule sur le serveur. Restauration</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Déplacé vers une cible invalide, restauration</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Non autorisé à supprimer. Restauration</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Erreur de lecture de la base de données</translation>
</message>
<translation>Le serveur a répondu avec une erreur au moment de lire le dossier '%1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Le serveur a répondu avec une erreur lors de la lecture du dossier "%1" : %2</translation>
</message>
<translation>Erreur à l'écriture des métadonnées dans la base de données</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Erreur lors de la mise à jour des métadonnées : %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Le fichier est actuellement en cours d'utilisation</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Le fichier a changé depuis sa découverte</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Le fichier %1 ne peut pas être téléchargé en raison d'un conflit sur le nom de fichier local !</translation>
</message>
<translation>Le fichier %1 ne peut pas être téléchargé en raison d'un conflit sur le nom de fichier local. </translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Le téléchargement réduira l'espace disque libre en dessous de la limite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Il y a moins de %1 d'espace libre sur le disque</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Le fichier a été supprimé du serveur</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Le fichier n'a pas pu être téléchargé intégralement.</translation>
</message>
<translation>Le fichier reçu est vide bien que le serveur indique que sa taille devrait être de %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Le fichier téléchargé est vide bien que le serveur indique que sa taille devrait être de %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Le fichier %1 n'a pas pu être sauvegardé en raison d'un conflit sur le nom du fichier local !</translation>
</message>
<translation>Erreur à l'écriture des métadonnées dans la base de données</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Erreur lors de la mise à jour des métadonnées : %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Le fichier %1 est en cours d'utilisation</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Échec d'envoi du fichier chiffré.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Impossible d'envoyer le fichier %1 car un autre fichier de même nom existe, différant seulement par la casse.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Le téléversement de %1 amène un dépassement de quota pour le dossier</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Fichier supprimé (début du téléchargement) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Fichier local modifié pendant la synchronisation. Elle va reprendre. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Fichier local modifié pendant la synchronisation.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Impossible de déverrouiller le dossier chiffré.</translation>
</message>
<translation>Erreur à l'écriture des métadonnées dans la base de données</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Erreur lors de la mise à jour des métadonnées : %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Le fichier %1 est en cours d'utilisation</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Fichier local supprimé pendant la synchronisation.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Fichier local modifié pendant la synchronisation.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>URL du sondage manquante</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Le serveur a retourné un code inattendu (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>L'identifiant de fichier est manquant sur le serveur</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>L'information Etag de modification de fichier est manquante sur le serveur</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>URL de sondage manquante</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Fichier local supprimé pendant la synchronisation.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Fichier local modifié pendant la synchronisation.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Le serveur n'a pas confirmé la réception du dernier morceau. (Aucun e-tag n'était présent).</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>Client de bureau %1</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Version %1. Pour plus d’informations, veuillez cliquer <a href='%2'>ici</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Utilise l'extension de fichiers virtuels : %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation>Cette version est fournie par %1.</translation>
</message>
<translation>La fonctionnalité système de fichiers virtuels requiert un système de fichiers de type NTFS alors que %1 utilise %2.</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Généré à partir de la révision Git <a href="%1">%2</a> du %3, %4 en utilisant Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="gl" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="gl">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Produciuse un erro ao escribir os metadatos na base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignorado por mor da lista de bloqueo de «escolla que sincronizar»</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Non se lle permite porque vostede non ten permiso para engadir subcartafoles neste cartafol</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Non se lle permite porque vostede non ten permiso para engadir ficheiros neste cartafol</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Non está permitido o envío xa que o ficheiro é só de lectura no servidor, restaurando</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Moveuse a un destino non válido, restaurándo</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Non está permitido retiralo, restaurando</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Produciuse un erro ao ler a base de datos</translation>
</message>
<translation>O servidor respondeu cun erro ao ler o directorio «%1» : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Produciuse un erro ao escribir os metadatos na base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>O ficheiro cambiou após ser atopado</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Non é posíbel descargar o ficheiro %1 por mor dunha colisión co nome dun ficheiro local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>A descarga reducirá o espazo libre local por baixo do límite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>O espazo libre no disco é inferior a %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>O ficheiro vai ser eliminado do servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Non foi posíbel descargar completamente o ficheiro.</translation>
</message>
<translation>O ficheiro descargado está baleiro, aínda que o servidor dí que o seu tamaño debe ser de %1. </translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Non foi posíbel gardar o ficheiro %1 por mor dunha colisión co nome dun ficheiro local!</translation>
</message>
<translation>Produciuse un erro ao escribir os metadatos na base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Produciuse un erro ao enviar un ficheiro cifrado.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Non foi posíbel enviar o ficheiro %1 xa que existe outro co mesmo nome. Difire só nas maiusculas/minúsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>O envío de %1 excede o límite de tamaño do cartafol</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Ficheiro eliminado (iniciar o envío) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>O ficheiro local cambiou durante a sincronización. Retomase.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>O ficheiro local cambiou durante a sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Produciuse un fallo ao desbloquear un cartafol cifrado.</translation>
</message>
<translation>Produciuse un erro ao escribir os metadatos na base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>O ficheiro local retirarase durante a sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>O ficheiro local cambiou durante a sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Non se atopa o URL da enquisa</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>O servidor devolveu un código non agardado (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Falta o ID do ficheiro do servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Falta ETag do servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Non se atopa o URL da enquisa</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>O ficheiro local retirarase durante a sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>O ficheiro local cambiou durante a sincronización.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>O servidor non recoñeceu o último bloque. (Non había unha e-tag presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>Cliente de escritorio do %1</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versión %1. Para obter máis información prema <a href='%2'>aquí</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Esta versión foi fornecida por %1</p></translation>
</message>
<translation>A funcionalidade do sistema de ficheiros virtual require un sistema de ficheiros NTFS, %1 está a usar %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Construido dende la revisión Git <a href="%1">%2</a> en %3, %4 usando Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="he" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="he">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>איראה שגיאה בעת כתיבת metadata ל מסד הנתונים</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>שגיאה בכתיבת נתוני העל למסד הנתונים</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>הקובץ השתנה מאז שהתגלה</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>לא ניתן להוריד את הקובץ %1 עקב סתירה עם שם קובץ מקומי!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>ההורדה תפחית את המקום הפנוי בכונן המקומי אל מתחת לסף</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>המקום הפנוי בכונן קטן מ־%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>הקובץ נמחק מהשרת</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>לא ניתן להוריד את הקובץ במלואו.</translation>
</message>
<translation>הקובץ שהתקבל ריק למרות שהשרת הכריז שגודלו אמור להיות %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>לא ניתן לשמור את הקובץ %1 עקב סתירה עם שם קובץ מקומי!</translation>
</message>
<translation>שגיאה בכתיבת נתוני העל למסד הנתונים</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>לא ניתן להעלות את הקובץ %1 כיוון שקיים קובץ באותו השם, ההבדל הוא רק באותיות גדולות/קטנות</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>ההעלאה של %1 חורגת ממכסת התיקייה</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>הוקבץ הוסר (התחלת ההעלאה) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>הקובץ המקומי השתנה במהלך הסנכרון. התהליך ימשיך.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>הקובץ המקומי השתנה במהלך הסנכרון.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>אירעה שגיאה בעת כתיבת נתוני העל למסד הנתונים</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>הקובץ המקומי הוסר במהלך הסנכרון.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>הקובץ המקומי השתנה במהלך הסנכרון.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>קוד חזרה בלתי צפוי מהשרת (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>מזהה הקובץ חסר בשרת</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag חסר בשרת</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>חסרה כתובת הסקר</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>הקובץ המקומי הוסר במהלך הסנכרון.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>הקובץ המקומי השתנה במהלך הסנכרון.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>השרת לא הכיר בחלק האחרון. (לא היה e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 לקוח לשולחן העבודה</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>גרסה %1. למידע נוסף נא ללחוץ <a href='%2'>כאן</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>גרסה זו סופקה על ידי %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>נבנה מהמהדורה <a href="%1">%2</a> ב־Git ב־%3, %4 באמצעות Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hr" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="hr">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Pogreška pri pisanju metapodataka u bazu podataka</translation>
</message>
<translation>Poslužitelj javlja da nema %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Došlo je do nepodudaranja pri otpremanju nekih datoteka u mapu. Nepodudarne datoteke će biti izbrisane!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Došlo je do nepodudaranja pri otpremanju mape. Nepodudarne mape će biti izbrisane!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Došlo je do nepodudaranja pri otpremanju datoteke. Nepodudarna datoteka će biti uklonjena!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Zanemareno zbog crne liste „odaberi što će se sinkronizirati”</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Nije dopušteno jer nemate dopuštenje za dodavanje podmapa u tu mapu</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Nije dopušteno jer nemate dopuštenje za dodavanje datoteka u tu mapu</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Nije dopušteno otpremiti ovu datoteku jer je dostupna samo za čitanje na poslužitelju, vraćanje</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Premješteno na nevažeće odredište, vraćanje</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Nije dopušteno uklanjanje, vraćanje</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Pogreška pri čitanju baze podataka</translation>
</message>
<translation>Poslužitelj je javio pogrešku pri čitanju direktorija '%1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Poslužitelj je javio pogrešku pri čitanju direktorija „%1” : %2</translation>
</message>
<translation>Pogreška pri pisanju metapodataka u bazu podataka</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Pogreška pri ažuriranju metapodataka: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Datoteka je trenutno u upotrebi</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Datoteka se promijenila od njenog otkrića</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Datoteka %1 ne može se preuzeti zbog nepodudaranja naziva lokalne datoteke!</translation>
</message>
<translation>Datoteka %1 ne može se preuzeti zbog nepodudaranja naziva lokalne datoteke!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Preuzimanje bi smanjilo slobodni prostor na lokalnom disku ispod granice</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Slobodan prostor na disku manji je od %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Datoteka je izbrisana s poslužitelja</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Datoteku nije moguće u potpunosti preuzeti.</translation>
</message>
<translation>Preuzeta datoteka je prazna, unatoč tome što je poslužitelj javio da treba iznositi %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Preuzeta datoteka je prazna, ali poslužitelj je javio da treba biti %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Datoteka %1 ne može se spremiti zbog nepodudaranja naziva lokalne datoteke!</translation>
</message>
<translation>Pogreška pri pisanju metapodataka u bazu podataka</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Pogreška pri ažuriranju metapodataka: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Datoteka %1 je trenutno u upotrebi</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Otpremanje šifrirane datoteke nije uspjelo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Datoteka %1 ne može se otpremiti jer postoji druga datoteka s istim nazivom koja se razlikuje samo po velikom/malom slovu</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Otpremanje %1 premašuje kvotu za mapu</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Datoteka je uklonjena (početak otpremanja) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokalna datoteka je izmijenjena tijekom sinkronizacije. Sinkroniziranje će se nastaviti.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Lokalna datoteka je izmijenjena tijekom sinkronizacije.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Nije uspjelo otključavanje šifrirane mape.</translation>
</message>
<translation>Pogreška pri pisanju metapodataka u bazu podataka</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Pogreška pri ažuriranju metapodataka: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Datoteka %1 je trenutno u upotrebi</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Lokalna datoteka je uklonjena tijekom sinkronizacije.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Lokalna datoteka je izmijenjena tijekom sinkronizacije.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Nedostaje URL ankete</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Neočekivana povratna šifra s poslužitelja (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Nedostaje ID datoteke s poslužitelja</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Nedostaje E-oznaka s poslužitelja</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Nedostaje URL ankete</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Lokalna datoteka je uklonjena tijekom sinkronizacije.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Lokalna datoteka je izmijenjena tijekom sinkronizacije.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Poslužitelj nije potvrdio posljednji komad. (E-oznaka nije bila prisutna)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Klijent za osobna računala</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Inačica %1. Za više informacija kliknite <a href=’%2’>ovdje</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Upotreba dodatka za virtualne datoteke: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Ovo izdanje isporučuje %1</p></translation>
</message>
<translation>Značajka virtualnog datotečnog sustava zahtijeva datotečni sustav NTFS, %1 upotrebljava %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Izrađeno iz revizije Gita <a href="%1“>%2</a>na %3, %4 s pomoću Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu_HU" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="hu_HU">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Fájl eltávolítva (feltöltés indítása) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>A helyi fájl megváltozott a szinkronizálás során. Folytatva lesz.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>A helyi fájl megváltozott szinkronizálás közben.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Hiba a metaadatok frissítésekor: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>A(z) %1 fájl épp használatban van</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>A helyi fájl el lett távolítva szinkronizálás közben.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Sikertelen helyreállítás: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Hiba a metaadatok adatbázisba írásakor</translation>
</message>
<translation>Kiszolgáló jelentése: hiányzó %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Ütközés a fájlok mappába feltöltésekor. Az ütköző fájlok törölve lesznek!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Ütközés a mappa feltöltésekor. Törölve lesz!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Ütközés a fájl feltöltésekor. Törölve lesz!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>A „válassza ki a szinkronizálni kívánt elemeket” feketelista miatt figyelmen kívül hagyva</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Nem engedélyezett, mert nincs engedélye almappák hozzáadásához az adott a mappához</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Nem engedélyezett, mert nincs engedélye fájlok hozzáadására az adott mappában</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Ezt a fájlt nem lehet feltölteni, mert csak olvasható a kiszolgálón, helyreállítás</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Érvénytelen célba mozgatás, helyreállítás</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Az eltávolítás nem engedélyezett, helyreállítás</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Hiba történt az adatbázis olvasása során</translation>
</message>
<translation>A kiszolgáló a következő hibával válaszolt a(z) „%1” könyvtár olvasása során: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>A kiszolgáló a következő hibával válaszolt a(z) „%1” könyvtár olvasása során: %2</translation>
</message>
<translation>Hiba a metaadatok adatbázisba írásakor</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Hiba a metaadatok frissítésekor: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>A fájl jelenleg használatban van</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>A fájl változott a felfedezése óta</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>A(z) %1 fájl nem tölthető le, mert ütközik egy helyi fájl nevével.</translation>
</message>
<translation>A(z) %1 fájl nem tölthető le, mert ütközik egy helyi fájl nevével.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>A letöltés a korlát alá csökkentené a szabad helyi tárterületet</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>A lemezen lévő szabad hely kevesebb mint %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>A fájl törlésre került a kiszolgálóról</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>A fájl nem tölthető le teljesen.</translation>
</message>
<translation>A letöltött fájl üres, annak ellenére, hogy a kiszolgáló szerint %1 méretű kellene legyen.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>A letöltött fájl üres, de a kiszolgáló szerint %1 méretűnek kellene lennie.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>A(z) %1 fájl nem menthető, mert ütközik egy helyi fájl nevével.</translation>
</message>
<translation>Hiba a metaadatok adatbázisba írásakor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Hiba a metaadatok frissítésekor: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>A(z) %1 fájl épp használatban van</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Nem sikerült feltölteni a titkosított fájlt.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>A(z) %1 fájl nem tölthető fel, mert létezik egy fájl ugyanezzel a névvel, úgy hogy csak kis- és nagybetűkben tér el.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>A(z) %1 feltöltése túllépi a mappa kvótáját</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Fájl eltávolítva (feltöltés indítása) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>A helyi fájl megváltozott a szinkronizálás során. Folytatva lesz.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>A helyi fájl megváltozott szinkronizáció közben.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Nem sikerült feloldani a titkosított mappát.</translation>
</message>
<translation>Hiba a metaadatok adatbázisba írásakor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Hiba a metaadatok frissítésekor: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>A(z) %1 fájl épp használatban van</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>A helyi fájl el lett távolítva szinkronizálás közben.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>A helyi fájl megváltozott szinkronizálás közben.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Hiányzik a szavazás URL-je</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Nem várt visszatérési érték a kiszolgálótól (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Hiányzik a fájlazonosító a kiszolgálóról</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Hiányzik az ETag a kiszolgálóról</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>A lekérdezési URL hiányzik</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>A helyi fájl el lett távolítva a szinkronizálás alatt.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>A helyi fájl megváltozott szinkronizálás alatt.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>A kiszolgáló nem ismerte el az utolsó darabot. (Nem volt jelen e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 asztali kliens</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Verzió: %1. További információkért kattintson <a href='%2'>ide</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Virtuális fájlok bővítmény használata: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Ezt a kiadást a %1 biztosította</p></translation>
</message>
<translation>A virtuális fájlrendszer szolgáltatáshoz NTFS fájlrendszerre van szükség, a(z) %1 a következőt használja: %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Összeállítva a(z) <a href="%1">%2</a> Git verzióból, ekkor: %3, %4, Qt %5 (%6) használatával</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="id" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="id">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Kesalahan saat menulis metadata ke database</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="is" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="is">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Villa við ritun lýsigagna í gagnagrunninn</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Villa við ritun lýsigagna í gagnagrunninn</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Skráin hefur breyst síðan hún fannst</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Laust pláss á diski er minna en %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Skrá var eytt af þjóninum</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Ekki var hægt að sækja skrána að fullu.</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Villa við ritun lýsigagna í gagnagrunninn</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Innsending á %1 fer fram úr kvótanum fyrir möppuna</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Staðværu skránni var breytt við samstillingu. Henni verður haldið áfram.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Staðværu skránni var breytt við samstillingu.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Villa við ritun lýsigagna í gagnagrunninn</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Staðværa skráin var fjarlægð við samstillingu.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Staðværu skránni var breytt við samstillingu.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Óvæntur svarkóði frá þjóni (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Slóð á skoðanakönnun vantar</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Staðværa skráin var fjarlægð við samstillingu.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Staðværu skránni var breytt við samstillingu.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 skjáborðsforrit</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Þessi útgáfa var gefin út af %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Byggt með Git revision <a href="%1">%2</a> á %3, %4 með Qt %5,
%6</small></p></translation>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="it">
<context>
<name>ActivityActionButton</name>
<message>
<translation>File rimosso (avvio caricamento) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>File locale modificato durante la sincronizzazione. Verrà ricaricato.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>File locale modificato durante la sincronizzazione.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Errore di aggiornamento dei metadati: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Il file %1 è attualmente in uso</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Il file locale è stato rimosso durante la sincronizzazione.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Ripristino fallito: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Errore durante la scrittura dei metadati nel database</translation>
</message>
<translation>Il server non ha restituito alcun %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Conflitto durante l'invio di alcuni file in una cartella. I file in conflitto verranno eliminati!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Conflitto durante l'invio di una cartella. Verrà svuotata!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Conflitto durante l'invio di un file. Verrà rimosso!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignorato in base alla lista nera per la scelta di cosa sincronizzare</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Non consentito perché non sei autorizzato ad aggiungere sottocartelle a quella cartella</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Non ti è consentito perché non hai i permessi per aggiungere file in quella cartella </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Non ti è permesso caricare questo file perché hai l'accesso in sola lettura sul server, ripristino</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Spostato su una destinazione non valida, ripristino</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Rimozione non consentita, ripristino</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Errore durante la lettura del database</translation>
</message>
<translation>Il server ha risposto con un errore durante la lettura della cartella '% 1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Il server ha risposto con un errore durante la lettura della cartella "%1" : %2</translation>
</message>
<translation>Errore durante la scrittura dei metadati nel database</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Errore di invio dei metadati: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Il file è attualmente in uso</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Il file è stato modificato dal suo rilevamento</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Il file %1 non può essere scaricato per un conflitto con il nome di un file locale!</translation>
</message>
<translation>Il file %1 non può essere scaricato a causa di un conflitto con un file locale.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Lo scaricamento ridurrà lo spazio disco libero locale sotto il limite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Lo spazio libero su disco è inferiore a %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Il file è stato eliminato dal server</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Il file non può essere scaricato completamente.</translation>
</message>
<translation>Il file scaricato è vuoto nonostante il server indicasse una dimensione di %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Il file scaricato è vuoto, ma il server ha indicato una dimensione di %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Il file %1 non può essere salvato a causa di un conflitto con un file locale.</translation>
</message>
<translation>Errore durante la scrittura dei metadati nel database</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Errore di invio dei metadati: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Il file %1 è attualmente in uso</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Caricamento del file cifrato non riuscito.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Il file %1 non può essere caricato poiché esiste un altro file con lo stesso nome, ma con differenze tra maiuscole e minuscole</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Il caricamento di %1 supera la quota per la cartella</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>File rimosso (avvio caricamento) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Il file locale è stato modificato durante la sincronizzazione. Sarà ripristinato.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Un file locale è cambiato durante la sincronizzazione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Sblocco della cartella cifrata non riuscito.</translation>
</message>
<translation>Errore durante la scrittura dei metadati nel database</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Errore di invio dei metadati: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Il file %1 è attualmente in uso</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Il file locale è stato rimosso durante la sincronizzazione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Un file locale è cambiato durante la sincronizzazione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>URL del sondaggio mancante </translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Codice di uscita inatteso dal server (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>File ID mancante dal server</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag mancante dal server</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>URL di richiesta mancante</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Il file locale è stato rimosso durante la sincronizzazione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Un file locale è cambiato durante la sincronizzazione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Il server non ha riconosciuto l'ultimo pezzo. (Non era presente alcun e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>Client desktop di %1</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versione %1. Per ulteriori informazioni, fai clic <a href='%2'>qui</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Usato il plugin dei file virtuali: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Questa versione è stata fornita da %1</p></translation>
</message>
<translation>La funzionalità di filesystem virtuale richiede un file system NTFS, %1 sta utilizzando %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Compilato dalla revisione Git <a href="%1">%2</a> il %3, %4 utilizzando Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ja_JP" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ja_JP">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>メタデータのデータベースへの書き込みに失敗</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>一部のファイルをフォルダにアップロードするときに競合が発生しました。これらの競合はクリアされます!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>フォルダをアップロードするときに競合したので、クリアされます!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>フォルダをアップロードするときに競合したので、削除されます!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>"選択されたものを同期する" のブラックリストにあるために無視されました</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>そのフォルダーにサブフォルダーを追加する権限がありません</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>そのフォルダーにファイルを追加する権限がありません</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>サーバー上で読み取り専用のため、ファイルをアップロードできません。</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>無効なターゲットに移動し、復元しました</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>削除、復元は許可されていません</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>データベースを読み込み中にエラーが発生しました</translation>
</message>
<translation>サーバーがディレクトリ '%1' の読み取り中にエラーで応答しました: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>サーバーでディレクトリ "%1" を読み取り中にエラーになりました: %2</translation>
</message>
<translation>メタデータのデータベースへの書き込みに失敗</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>メタデータの更新中にエラーが発生しました:%1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>ファイルは現在使用中です</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>ファイルは発見以降に変更されました</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>ローカルファイル名が競合しているため、ファイル %1 をダウンロードできませんでした</translation>
</message>
<translation>ファイル %1 はローカルファイル名が衝突しているためダウンロードできません!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>ダウンロードすることによりローカルディスクの空き容量が制限を下回ります。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>ディスク空き容量が %1 よりも少なくなっています</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>ファイルはサーバーから削除されました</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>このファイルのダウンロードは完了しませんでした</translation>
</message>
<translation>サーバーが通知しているファイルは %1 であるべきですが、ダウンロードファイルは空でした。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>ダウンロードしたファイルは空ですが、サーバでは %1 であるはずです。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>%1 はローカルファイル名が衝突しているため保存できません!</translation>
</message>
<translation>メタデータのデータベースへの書き込みに失敗</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>メタデータの更新中にエラーが発生しました:%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>ファイル %1 は現在使用中です</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>暗号化されたファイルをアップロードできませんでした。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>ファイル %1 は、大文字と小文字の区別が違う同じ名前のファイルが存在するためアップロードできません</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>%1 をアップロードするとフォルダーのクオータを超えます</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>ファイルが削除されました(アップロード開始)%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>ローカルファイルが同期中に変更されました。再開されます。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>ローカルのファイルが同期中に変更されました。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>暗号化されたフォルダーの解除に失敗しました。</translation>
</message>
<translation>メタデータのデータベースへの書き込みに失敗</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>メタデータの更新中にエラーが発生しました:%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>ファイル %1 は現在使用中です</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>ローカルファイルを同期中に削除します。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>ローカルのファイルが同期中に変更されました。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>ポーリングURLがありません</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>サーバー (%1) からの予期しない戻りコード</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>サーバーからファイルIDの戻りがありません</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>サーバーからETagの戻りがありません</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>ポーリングURLがありません</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>ローカルファイルを同期中に削除します。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>ローカルのファイルが同期中に変更されました。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>サーバーは最終チャンクを認識しませんでした。(e-tag が存在しませんでした)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 デスクトップクライアント</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>バージョン %1. 詳細な情報は<a href='%2'>ここ</a>をクリックしてください。</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>仮想ファイルシステムプラグインを利用:%1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>このリリースは%1によって提供されました</p></translation>
</message>
<translation>ヴァーチャルファイルシステム機能にはNTFSファイルシステムが必要です。%1 は %2 を使用しています。</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small><a href="%1">%2</a> %3, %4 のGitリビジョンからのビルド Qt %5, %6 を利用</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ko" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ko">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>데이터베이스에 메타데이터를 쓰는 중 오류가 발생했습니다.</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>"동기화 할 대상 선택" 블랙리스트로 인해 무시되었습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>해당 폴더에 하위 폴더를 추가 할 수 있는 권한이 없기 때문에 허용되지 않습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>해당 폴더에 파일을 추가 할 권한이 없으므로 허용되지 않습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>이 파일은 서버에서 읽기 전용이므로 업로드 할 수 없습니다. 복구</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>유효하지 않은 목적지로 옮겨짐, 복구</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>삭제가 허용되지 않음, 복구</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>데이터베이스를 읽는 중 오류 발생</translation>
</message>
<translation>서버가 디렉토리 '%1'을(를) 읽는 중 오류에 대응함: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>데이터베이스에 메타데이터를 쓰는 중 오류가 발생했습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>발견 이후 파일이 변경되었습니다.</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>로컬 파일 이름 충돌로 인해 %1 파일을 다운로드 할 수 없습니다!</translation>
</message>
<translation>로컬 파일 이름 충돌로 인해 %1 파일을 다운로드 할 수 없습니다!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>다운로드하면 사용 가능한 로컬 디스크 공간이 제한 밑으로 줄어 듭니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>디스크의 여유 공간이 %1보다 작습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>파일이 서버에서 삭제되었습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>파일을 완전히 다운로드 할 수 없습니다.</translation>
</message>
<translation>서버가 %1이어야한다고 안내 했음에도 불구하고 다운로드한 파일이 비어 있습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>서버는 %1였으나 다운로드한 파일이 비어 있음.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>로컬 파일 이름 충돌로 인해 %1 파일을 저장할 수 없습니다!</translation>
</message>
<translation>데이터베이스에 메타데이터를 쓰는 중 오류가 발생했습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>암호화된 파일 업로드 실패</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>경우에 따라 다른 이름을 가진 다른 파일이 존재하므로 %1 파일을 업로드 할 수 없습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>%1의 업로드가 폴더의 할당량을 초과합니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>파일 삭제됨 (업로드 시작) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>동기화 중 로컬 파일이 변경되었습니다. 곧 재개됩니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>동기화 중 로컬 파일이 변경되었습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>암호화된 폴더 해제 실패</translation>
</message>
<translation>데이터베이스에 메타데이터를 쓰는 중 오류가 발생했습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>동기화 중 로컬 파일이 삭제되었습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>동기화 중 로컬 파일이 변경되었습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>서버에서 예기지 않은 코드가 반환됨 (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>서버에서 파일 ID 누락</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>서버에서 ETag 누락</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>설문조사 URL 누락</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>동기화 중 로컬 파일이 삭제되었습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>동기화 중 로컬 파일이 변경되었습니다.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>서버가 마지막 청크를 승인하지 않았습니다. (E 태그 없음)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 데스크톱 클라이언트</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>버전 %1. 더 많은 정보를 보려면 <a href='%2'>여기</a>를 클릭하세요.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><small><p>가상 파일 플러그인 사용: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>이 릴리스는 %1에 의해 제공되었습니다.</p></translation>
</message>
<translation>가상 파일시스템 기능은 NTFS 파일 시스템이 요구됩니다. %1은(는) %2을(를) 사용중</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Git 개정 <a href="%1">%2</a>에서 Qt %5, %6을 사용하여 %3, %4의 빌드</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="lt_LT" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="lt_LT">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Klaida rašant metaduomenis į duomenų bazę</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Klaida skaitant duomenų bazę</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Klaida rašant metaduomenis į duomenų bazę</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Aptikus failą, jis buvo pakeistas</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Failo %1 nepavyko atsisiųsti dėl kompiuterio failo nesuderinamumo!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Atsisiuntimas sumažins laisvos vietos diske žemiau leistinos ribos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Laisvos vietos diske yra mažiau nei %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Failas buvo ištrintas iš serverio</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Nepavyko pilnai atsisiųsti failo.</translation>
</message>
<translation>Atsisiųstas failas yra tuščias nepaisant to, kad serveris paskelbė, jog failas turėjo būti %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Failo %1 nepavyko išsaugoti dėl kompiuterio failo nesuderinamumo!</translation>
</message>
<translation>Klaida rašant metaduomenis į duomenų bazę</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Failo %1 įkelti nepavyko, nes yra kitas failas, besiskiriantis didžiosiomis ir mažosiomis raidėmis</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>%1 įkėlimui reikalinga vieta viršija aplankui skirtą kvotą</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Failas pašalintas (pradėkite įkėlimas) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Failas kompiuteryje sinchronizavimo metu buvo pakeistas. Bus tęsiama.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Failas kompiuteryje sinchronizavimo metu buvo pakeistas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Klaida rašant metaduomenis į duomenų bazę</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Vietinis failas sinchronizavimo metu buvo pašalintas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Failas kompiuteryje sinchronizavimo metu buvo pakeistas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Nežinomas atsakymo kodas iš serverio (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Nėra File ID iš serverio</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Nėra ETag iš serverio</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Nėra apklausos URL adreso</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Vietinis failas sinchronizavimo metu buvo pašalintas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Failas kompiuteryje sinchronizavimo metu buvo pakeistas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Serveris nepatvirtino paskutinio segmento. (Nėra e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 darbalaukio kliento programa</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versija %1. Išsamesnei informacijai, spustelėkite <a href='%2'>čia</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Šį išleidimą pateikė %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Pagaminta pagal Git redakciją <a href="%1">%2</a>išleistą %3, %4 naudojant Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="lv" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="lv">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Kļūda rakstot metadatus datubāzē</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Šo izlaidumu piegādāja %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Būvēta no Git revīzijas <a href="%1">%2</a> uz %3, %4 izmantojot Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="mk" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="mk">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Грешка при запишување на метаподатоци во базата со податоци</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Не е дозволено бидејќи немате дозвола да додавате потпапки во оваа папка</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Не е дозволено бидејќи немате дозвола да додавате датотеки во оваа папка</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Не е дозволено да ја прикачите оваа датотека бидејќи е само за читање на серверот, враќање</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Не е дозволено бришење, враќање</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Грешка при вчитување на податоци од датабазата</translation>
</message>
<translation>Серверот одговори со грешка при читање на папката '%1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Грешка при запишување на метаподатоци во базата со податоци</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Слободниот простор на дискот е помалку од %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Датотеката е избришана од серверот</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Грешка при запишување на метаподатоци во базата со податоци</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Избришана датотека (започнува прикачување) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Локална датотека е променета додека траеше синхронизацијата.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Грешка при запишување на метаподатоци во базата со податоци</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Локална датотека е избришана додека траеше синхронизацијата.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Локална датотека е променета додека траеше синхронизацијата.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Неочекуван повратен код од серверот (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Недостасува ID на датотека од серверот</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Недостасува ETag од серверот</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Локална датотека е избришана додека траеше синхронизацијата.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Локална датотека е променета додека траеше синхронизацијата.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Клиент за компјутер</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Верзија %1. За повеќе информации кликнете <a href='%2'>тука</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Ова издание е обезбедено од %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Изграден од Git ревизија <a href="%1">%2</a> на %3, %4 со користење на Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="nb_NO" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="nb_NO">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Feil ved skriving av metadata til databasen</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Feil ved skriving av metadata til databasen</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Filen er endret siden den ble oppdaget</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Fil %1 kan ikke lastes ned på grunn av lokalt sammenfall av filnavn!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Nedlastingen ville redusert ledig lokal diskplass til under grensen</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Ledig plass på disk er mindre enn %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Filen ble slettet fra serveren</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Hele filen kunne ikke lastes ned.</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Fil %1 kan ikke lagres på grunn av lokal konflikt med filnavn.</translation>
</message>
<translation>Feil ved skriving av metadata til databasen</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Fil %1 kan ikke lastes opp fordi en annen fil eksisterer med samme navn, bare med forskjellige store og små bokstaver i navnet.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Opplastingen av %1 overstiger kvoten for mappen</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Fil fjernet (start opplasting) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokal fil endret under synkronisering. Den vil gjenopptas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil endret under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Feil ved skriving av metadata til databasen</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Den lokale filen ble fjernet under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil endret under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Uventet returkode fra serveren (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Mangler File ID fra server</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Mangler ETag fra server</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Forespørsels-URL mangler</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Den lokale filen ble fjernet under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil endret under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Serveren godtok ikke den siste deloverføringen. (Ingen e-tag var tilstede)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="nl">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Bestand verwijderd (start upload) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokaal bestand gewijzigd gedurende sync. Wordt opnieuw meegenomen.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Lokaal bestand gewijzigd tijdens sync.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Fout bij bijwerken metadata: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Bestand %1 is al in gebruik</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Het lokale bestand werd verwijderd tijdens sync.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Herstellen mislukt: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Fout bij schrijven van Metadata naar de database</translation>
</message>
<translation>Server rapporteerde nr %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Conflict bij het uploaden van sommige bestanden naar een map. Die betreffende conflicterende bestanden zullen worden gewist!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Conflict bij het uploaden van een map. Het wordt opgeruimd!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Conflict bij het uploaden van een bestand. Het wordt verwijderd!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Genegeerd vanwege de "wat synchroniseren" negeerlijst</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Niet toegestaan, omdat je geen machtiging hebt om submappen aan die map toe te voegen</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Niet toegestaan omdat je geen machtiging hebt om bestanden in die map toe te voegen</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Niet toegestaan om dit bestand te uploaden, omdat het alleen-lezen is op de server, herstellen</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Verplaatst naar ongeldig doel, herstellen</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Niet toegestaan om te verwijderen, herstellen</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Fout bij lezen database</translation>
</message>
<translation>Server gaf een foutmelding bij lezen directory '%1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Server gaf een foutmelding bij lezen directory "%1'": %2</translation>
</message>
<translation>Fout bij schrijven van Metadata naar de database</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Fout bij bijwerken metadata: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Bestand is al in gebruik</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Het bestand is gewijzigd sinds het is gevonden</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Bestand %1 kan niet worden gedownload, omdat de naam conflicteert met een lokaal bestand</translation>
</message>
<translation>Bestand %1 kan niet worden gedownload, omdat de naam conflicteert met een lokaal bestand</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>De download zou de vrije lokale schijfruimte beperken tot onder de limiet</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Vrije schijfruimte is minder dan %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Bestand was verwijderd van de server</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Het bestand kon niet volledig worden gedownload.</translation>
</message>
<translation>Het gedownloade bestand is leeg, hoewel de server meldde dat het %1 zou moeten zijn.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Het gedownloade bestand is leeg, maar de server meldde dat het %1 zou moeten zijn.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Bestand %1 kan niet worden opgeslagen wegens een lokaal bestandsnaam conflict!</translation>
</message>
<translation>Fout bij schrijven van Metadata naar de database</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Fout bij bijwerken metadata: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Bestand %1 is al in gebruik</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Kon versleuteld bestand niet uploaden.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Bestand %1 kan niet worden geüpload omdat er al een ander bestand met dezelfde naam bestaat, al verschillen hoofd/kleine letters</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Upload van %1 overschrijdt het quotum voor de map</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Bestand verwijderd (start upload) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokaal bestand gewijzigd gedurende sync. Wordt opnieuw meegenomen.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Lokaal bestand gewijzigd tijdens sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Kon versleutelde map niet ontgrendelen.</translation>
</message>
<translation>Fout bij schrijven van Metadata naar de database</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Fout bij bijwerken metadata: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Bestand %1 is al in gebruik</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Het lokale bestand werd verwijderd tijdens sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Lokaal bestand gewijzigd tijdens sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Peilingen-URL ontbreekt</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Onverwachte reactie van server (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Ontbrekende File ID van de server</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Ontbrekende ETag van de server</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>URL opvraag ontbreekt</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Het lokale bestand werd verwijderd tijdens sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Lokaal bestand gewijzigd tijdens sync.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>De server heeft het laatste deel niet bevestigd (er was geen e-tag aanwezig)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Desktop Client</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versie %1. Voor meer informatie klik <a href='%2'>hier</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Gebruik makend van virtuele bestanden plugin: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Deze release is geleverd door %1</p></translation>
</message>
<translation>De Virtuele bestandssysteemfunctie vereist een NTFS bestandssysteem, %1 gebruikt %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Gebouwd vanaf Git revisie <a href="%1">%2</a> op %3, %4 gebruik makend van Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="oc" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="oc">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Error en escrivent las metadonadas dins la basa de donadas</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Error en escrivent las metadonadas dins la basa de donadas</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>Client de burèu %1</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Version %1. Per mai d’informacion clicatz <a href='%2'>aquí</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Usatge extension pels fichièrs virtuals : %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Aquesta version es provesida per %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Construit de la revision Git <a href="%1">%2</a> sus %3, %4 using Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pl" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="pl">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Plik usunięty (rozpocznij wysyłanie) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Plik lokalny zmieniony podczas synchronizacji. Zostanie wznowiony.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Plik lokalny zmieniony podczas synchronizacji.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Błąd podczas aktualizowania metadanych: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Plik %1 jest aktualnie używany</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Plik lokalny został usunięty podczas synchronizacji.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Przywracanie nie powiodło się: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Błąd zapisu metadanych do bazy danych</translation>
</message>
<translation>Serwer zgłosił brak %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Konflikt podczas wysyłania niektórych plików do katalogu. Konfliktowe zostaną wyjaśnione!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Konflikt podczas wysyłania katalogu. To się wyjaśni!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Konflikt podczas wysyłania pliku. Zostanie usunięty!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignorowane z powodu czarnej listy "Wybierz co synchronizować"</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Niedozwolone, ponieważ nie masz uprawnień do dodawania podkatalogów do tego katalogu</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Niedozwolone, ponieważ nie masz uprawnień do dodawania plików w tym katalogu</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Przesyłanie niedozwolone, ponieważ plik jest "tylko do odczytu" na serwerze, przywracanie</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Przeniesiono do nieprawidłowego obiektu, przywracanie</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Brak uprawnień by usunąć, przywracanie</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Błąd podczas odczytu bazy danych</translation>
</message>
<translation>Serwer odpowiedział z błędem podczas odczytu katalogu '%1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Serwer odpowiedział z błędem podczas odczytu katalogu "%1" : %2</translation>
</message>
<translation>Błąd podczas zapisu metadanych do bazy danych</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Błąd podczas aktualizowania metadanych: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Plik jest aktualnie używany</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>W trakcie wyszukiwania plik uległ zmianie</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Nie można pobrać pliku %1 z powodu konfliktu nazwy pliku lokalnego!</translation>
</message>
<translation>Nie można pobrać pliku %1 ze względu na konflikt nazwy pliku lokalnego!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Pobranie zmniejszyłoby wolne miejsce na dysku lokalnym poniżej limitu</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Wolne miejsce na dysku jest mniejsze niż %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Plik został usunięty z serwera</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Plik nie mógł być całkowicie pobrany.</translation>
</message>
<translation>Pobrany plik jest pusty, mimo że serwer stwierdził, że powinien być %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Pobrany plik jest pusty, ale serwer odpowiedział, że powinien mieć %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Nie można zapisać pliku %1 z powodu lokalnego konfliktu nazwy pliku!</translation>
</message>
<translation>Błąd podczas zapisu metadanych do bazy danych</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Błąd podczas aktualizowania metadanych: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Plik %1 jest aktualnie używany</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Nie udało się wysłać zaszyfrowanego pliku.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Plik %1 nie może zostać wysłany, ponieważ istnieje inny plik o tej samej nazwie.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Wysłanie %1 przekracza limit dla katalogu</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Plik usunięto (rozpoczęto wysyłanie) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Plik lokalny zmieniony podczas synchronizacji. Zostanie wznowiony.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Plik lokalny zmieniony podczas synchronizacji.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Nie udało się odblokować zaszyfrowanego katalogu.</translation>
</message>
<translation>Błąd zapisu metadanych do bazy danych</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Błąd podczas aktualizowania metadanych: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Plik %1 jest aktualnie używany</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Pliki lokalny został usunięty podczas synchronizacji.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Plik lokalny zmieniony podczas synchronizacji.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Brak adresu URL sondy</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Nieoczekiwana odpowiedź z serwera (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Brak pliku ID z serwera</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Brak ETag z serwera</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Brak adresu URL ankiety</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Pliki lokalny został usunięty podczas synchronizacji.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Plik lokalny zmieniony podczas synchronizacji.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Serwer nie potwierdził ostatniego fragmentu. (Nie odnaleziono e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Desktop Client</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Wersja %1. Aby uzyskać więcej informacji, kliknij <a href='%2'>tutaj</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Używanie wtyczki plików wirtualnych: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>To wydanie zostało dostarczone przez %1</p></translation>
</message>
<translation>Funkcja wirtualnego systemu plików wymaga systemu plików NTFS, %1 używa %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Zbudowany na podstawie wersji Git <a href="%1">%2</a> na %3, %4 przy użyciu Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_PT" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="pt_PT">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Erro ao gravar os metadados para a base de dados</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Erro ao escrever a meta-informação par a base de dados</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>O ficheiro alterou-se desde a sua descoberta</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Não foi possível transferir o ficheiro %1 devido a um conflito com o nome de ficheiro local!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>A transferência iria reduzir o espaço livre local acima do limite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>O Espaço livre no disco é inferior a %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>O ficheiro foi eliminado do servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Não foi possível transferir o ficheiro na totalidade.</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Ficheiro %1 não pode ser guardado devido à existência de um ficheiro local com o mesmo nome.</translation>
</message>
<translation>Erro ao gravar os metadados para a base de dados</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Não foi possível transferir o ficheiro %1 devido a existir um ficheiro com o mesmo nome, diferenciando apenas as maiúsculas ou minúsculas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Ficheiro Removido (iniciar upload) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>O ficheiro local foi alterado durante a sincronização. Vai ser finalizado.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Ficheiro local alterado durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Erro ao gravar os metadados para a base de dados</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>O arquivo local foi removido durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Ficheiro local alterado durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de resposta inesperado do servidor (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>ID do ficheiro no servidor em falta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag do servidor em falta</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>URL poll em falta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>O arquivo local foi removido durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Ficheiro local alterado durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>O servidor não reconheceu a última parte. (Nenhuma e-tag estava presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versão %1. Para mais informação por favor clique <a href='%2'>aqui</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Esta versão foi fornecida por %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Construido a partir da revisão Git <a href="%1">%2</a> em %3, %4 usando Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="pt_BR">
<context>
<name>ActivityActionButton</name>
<message>
<message>
<location filename="../src/libsync/bulkpropagatorjob.cpp" line="122"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
- <translation type="unfinished"/>
+ <translation>O arquivo %1 não pode ser carregado porque existe outro arquivo com o mesmo nome, diferindo apenas no caso</translation>
</message>
<message>
<location filename="../src/libsync/bulkpropagatorjob.cpp" line="271"/>
<source>File removed (start upload) %1</source>
- <translation type="unfinished"/>
+ <translation>Arquivo removido (iniciar envio) %1</translation>
</message>
<message>
<location filename="../src/libsync/bulkpropagatorjob.cpp" line="271"/>
<source>File Removed (start upload) %1</source>
+ <translation>Arquivo removido (iniciar envio) %1</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
- <translation type="unfinished"/>
+ <translation>Arquivo local alterado durante a sincronização. Será retomado.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
- <translation type="unfinished"/>
+ <translation>Arquivo local alterado durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
- <translation type="unfinished"/>
+ <translation>Erro ao atualizar metadados: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
- <translation type="unfinished"/>
+ <translation>O arquivo %1 está atualmente em uso</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
- <translation type="unfinished"/>
+ <translation>O arquivo local foi removido durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
- <translation type="unfinished"/>
+ <translation>; A restauração falhou: %1</translation>
</message>
</context>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Ocorreu um erro ao escrever metadados no banco de dados</translation>
</message>
<translation>Servidor relatou não %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Conflito ao enviar alguns arquivos para uma pasta. Esses, em conflito, serão eliminados! </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Conflito ao enviar uma pasta. Vai ser limpa! </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Conflito ao enviar um arquivo. Vai ser removido! </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignorado devido à lista negra "escolher o que sincronizar" </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Não permitido porque você não tem permissão para adicionar subpastas a essa pasta</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Não permitido porque você não tem permissão para adicionar arquivos nessa pasta </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Não é permitido fazer upload deste arquivo porque ele é somente leitura no servidor, restaurando </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Movido para destino inválido, restaurando </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Não tem permissão para remover, restaurar </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Erro ao ler o banco de dados </translation>
</message>
<translation>O servidor respondeu com um erro ao ler o diretório '%1' : %2 </translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>O servidor respondeu com um erro ao ler o diretório "%1" : %2</translation>
</message>
<translation>Ocorreu um erro ao escrever metadados no banco de dados</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Erro ao atualizar metadados: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>O arquivo está atualmente em uso </translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>O arquivo foi alterado desde a descoberta</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>O arquivo %1 não pode ser baixado devido a um conflito local no nome do arquivo!</translation>
</message>
<translation>O arquivo %1 não pode ser baixado devido a um conflito local no nome do arquivo!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>O download reduziria o espaço livre no disco local abaixo do limite</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>O espaço livre no disco é inferior a %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>O arquivo foi apagado do servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>O arquivo não pôde ser baixado completamente.</translation>
</message>
<translation>O arquivo baixado está vazio apesar do servidor ter anunciado que ele deveria ter %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>O arquivo baixado está vazio, mas o servidor disse que deveria ser %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>O arquivo %1 não pôde ser salvo devido a um conflito com um nome de arquivo local!</translation>
</message>
<translation>Ocorreu um erro ao escrever metadados no banco de dados</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Erro ao atualizar metadados: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>O arquivo %1 está correntemente em uso</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Falha ao fazer upload do arquivo criptografado. </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>O arquivo %1 não pôde ser enviado porque um outro arquivo com o mesmo nome, diferenciando apenas letras maiúsculas e minúsculas, existe</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>O envio de %1 excede a cota para a pasta</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Arquivo Removido (iniciar envio) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Arquivo local alterado durante a sincronização. Ele será retomado.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Arquivo local modificado durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Falha ao desbloquear a pasta criptografada. </translation>
</message>
<translation>Ocorreu um erro ao escrever metadados no banco de dados</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Erro ao atualizar metadados: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>O arquivo %1 está correntemente em uso</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>O arquivo local foi removido durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>O arquivo local foi modificado durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>URL de enquete ausente </translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno inesperado do servidor (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Falta ID do arquivo do servidor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Falta ETag do servidor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Faltando conjunto de URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>O arquivo local foi removido durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>O arquivo local foi modificado durante a sincronização.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>O servidor não reconheceu o último pedaço. (Nenhuma e-tag estava presente)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Cliente Desktop</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versão %1. Para mais informações clique <a href='%2'>aqui</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Usando o plugin de arquivos virtuais: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Esta versão foi fornecida por %1</p></translation>
</message>
<translation>O recurso de sistema de arquivos virtual requer um sistema de arquivos NTFS, %1 está usando %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Construído da revisão Git <a href="%1">%2</a> em %3, %4 usando Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ro" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ro">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>A apărut o eroare în timpul scrierii de metadata în baza de date</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ru">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Ошибка записи метаданных в базу данных</translation>
</message>
<translation>Сервер сообщил об отсутствии % 1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Передача файлов в папку на сервере привела к конфликту версий. Файлы, вызвавшие конфликт версий, будут удалены.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Передача папки на сервер привела к конфликту версии. Папка, вызвавшая конфликт версии, будет удалена.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Передача файла на сервер привела к конфликту версии. Файл, вызвавший конфликт версии, будет удалён.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Игнорируется из-за совпадения с записью в списке исключений из синхронизации</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Недостаточно прав для создания вложенных папок</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Недостаточно прав для создания файлов в этой папке</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Передача этого файла на сервер не разрешена, т.к. он доступен только для чтения, выполняется восстановление</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Перемещено в некорректное расположение, выполняется восстановление</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Удаление недопустимо, выполняется восстановление</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Ошибка чтения базы данных</translation>
</message>
<translation>Ошибка сервера при попытке прочитать каталог «%1»: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Ошибка сервера при попытке прочитать каталог «%1»: %2</translation>
</message>
<translation>Ошибка записи метаданных в базу данных</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Ошибка обновления метаданных: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Файл используется</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>После обнаружения файл был изменен</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Файл %1 не может быть загружен из-за локального конфликта имён.</translation>
</message>
<translation>Файл «%1» не может быть загружен из-за локального конфликта имён.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Загрузка файлов с сервера уменьшит доступное пространство на локальном диске ниже допустимого предела</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Свободного места на диске меньше чем %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Файл удалён с сервера</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Невозможно полностью загрузить файл.</translation>
</message>
<translation>Скачанный файл пуст, хотя сервер сообщил, что его размер должен составлять %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Скачанный файл пуст, хотя сервер сообщил, что его размер должен составлять %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Файл «%1» не может быть сохранён по причине локального конфликта имён.</translation>
</message>
<translation>Ошибка записи метаданных в базу данных</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Ошибка обновления метаданных: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Файл «%1» используется</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Не удалось передать на сервер зашифрованный файл.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Невозможно загрузить файл «%1», так как уже существует файл с тем же именем, но отличающимся регистром символов</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>При передаче «%1» на сервер будет превышена квота, установленная для папки</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Файл удалён (начало передачи) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Локальный файл изменился в процессе синхронизации. Операция будет возобновлена.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Локальный файл был изменён во время синхронизации.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Не удалось разблокировать зашифрованную папку.</translation>
</message>
<translation>Ошибка записи метаданных в базу данных</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Ошибка обновления метаданных: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Файл «%1» используется</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Локальный файл был удалён в процессе синхронизации.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Локальный файл изменился в процессе синхронизации.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Не хватает сформированного URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Неожиданный код завершения от сервера (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Отсутствует код файла от сервера</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Отсутствует ETag с сервера</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Не хватает сформированного URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Локальный файл был удалён в процессе синхронизации.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Локальный файл изменился в процессе синхронизации.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Сервер не смог подтвердить последнюю часть данных.(Отсутствовали теги e-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 клиент для ПК</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Версия %1. Для получения дополнительной информации нажмите <a href='%2'>сюда</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Используемый модуль поддержки виртуальных файлов: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Этот выпуск подготовлен %1</p></translation>
</message>
<translation>Для использования виртуальной файловой системы требуется NTFS, %1 использует %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Собрано из исходников Git версии <a href="%1">%2</a> на %3, %4 с использованием библиотек Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sc" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sc">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>DDoe at àpidu un'errore iscriende metadatos in sa base de datos</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>B'at un'iscòrriu carrighende unos archìvios a sa cartella. Cussos in iscòrriu ant a èssere cantzellados!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Iscòrriu carrighende una cartella. Custa s'at a cantzellare!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Iscòrriu carrighende un'archìviu. Custu s'at a cantzellare!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignoradu ca in sa lista niedda de is cosas de no sincronizare</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Non podes ca non tenes su permissu pro agiùnghere sutacartellas a custas cartellas</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation> Non podes ca non tenes su permissu pro agiùnghere archìvios a custa cartella</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Non podes carrigare custu archìviu ca in su serbidore podes isceti lèghere, riprìstinu</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Tramudadu a un'indiritzu non bàlidu, riprìstinu</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Non ddu podes bogare, riprìstinu</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Errore leghende sa base de datos</translation>
</message>
<translation>Su serbidore at dadu errore leghende sa cartella '%1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Su serbidore nd'at torradu un'errore leghende sa cartella "%1" : %2</translation>
</message>
<translation>Errore iscriende metadatos in sa base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Errore agiornende is metadatos: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>S'archìviu est giai impreadu</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Archìviu cambiadu in pessu rilevadu</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>S'archìviu %1 nn faghet a dd'iscarrigare pro unu cunflitu cun su nùmene de s'archìviu locale!</translation>
</message>
<translation> S'archìviu %1 non podet èssere iscarrigadu pro unu cunflitu cun un'archìviu locale!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>S'iscarrigamentu at a torrare a suta de su lìmite su logu lìberu in su discu locale </translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Su logu lìberu in su discu est prus pagu de %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>S'archìviu est cantzelladu dae su serbidore</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>No at fatu a iscarrigare s'archìviu de su totu</translation>
</message>
<translation> S'archìviu iscarrigadu est bòidu mancari su serbidore indicaret una mannària de %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation> S'archìviu iscarrigadu est bòidu, ma su serbidore at indicadu una mannària de %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>S'archìviu %1 non podet èssere sarvadu pro unu cunflitu in unu'archìviu locale!</translation>
</message>
<translation>Errore iscriende is metadatos in su base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Errore agiornende is metadatos: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>S'archìviu %1 est giai impreadu</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Carrigamentu de s'archìviu criptadu faddidu</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>S'archìviu %1 non podet èssere carrigadu ca ddo est un'àteru archìviu cun su pròpiu nùmene, ma cun diferèntzias intre maiùsculas e minùsculas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation> Su carrigamentu de %1 sùperat sa cuota a cartella</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Archìviu bogadu (aviu de su carrigamentu) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation> S'archìviu locale est istadu modificadu durante sa sincronizatzione. At a èssere ripristinadu.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Archìviu locale cambiadu durante sa sincronizatzione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Isblocu de sa cartella criptada faddidu.</translation>
</message>
<translation>Errore iscriende is metadatos in sa base de datos</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Errore agiornende is metadatos: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>S'archìviu %1 est giai impreadu</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>S'archìviu locale est istadu bogadu durante sa sincronizatzione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Archìviu locale cambiadu durante sa sincronizatzione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Mancat su URL de su sondàgiu </translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Còdighe de essida inatesu dae su serbidore (%1) </translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Archìviu ID mancante dae su serbidore</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation> Eeticheta chi mancat dae su serbidore</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Mancat su URL de su sondàgiu </translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>S'archìviu locale est bogadu durante sa sincronizatzione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Archìviu locale cambiadu durante sa sincronizatzione.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Su serbidore no at reconnotu s'ùrtimu cantu. (Non bi fiat peruna eticheta eletrònica)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Cliente de iscrivania</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Versione %1. Pro àteras informatziones incarca <a href='%2'>inoghe</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Impreende s'estensione de archìvios virtuales: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Custa versione est dispensada dae %1</p></translation>
</message>
<translation> Sa funtzionalidade de s'archìviu de sistema rechedet unu archìviu de sistema NTFS, %1 est impreende %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Cumpiladu dae sa versione Git <a href="%1">%2</a> on %3, %4 impreende Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sk_SK" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sk_SK">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Súbor odobratý (spustiť nahrávanie) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokálny súbor bol zmenený počas synchronizácie. Nahrávanie bude obnovené.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Lokálny súbor bol zmenený počas synchronizácie.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Chyba pri aktualizácii metadát: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Súbor %1 sa v súčasnosti používa</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Lokálny súbor bol odstránený počas synchronizácie.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Obnovenie zlyhalo: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Chyba pri zápise metadát do databázy</translation>
</message>
<translation>Server nevrátil žiadne %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Konflikt pri nahrávaní niektorých súborov do priečinka. Konfliktné súbory budú odstránené!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Konflikt pri nahrávaní priečinka. Bude odstránený!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Konflikt pri nahrávaní súboru. Bude odstránený!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Ignorované podľa nastavenia "vybrať čo synchronizovať"</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Nie je dovolené, lebo nemáte oprávnenie pridávať podpriečinky do tohto priečinka</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Nie je možné, pretože nemáte oprávnenie pridávať súbory do tohto priečinka</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Nie je dovolené tento súbor nahrať, pretože je na serveri iba na čítanie, obnovujem</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Presunuté do neplatného cieľa, obnovujem</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Nie je dovolené odstrániť, obnovujem</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Chyba pri čítaní z databáze</translation>
</message>
<translation>Server odpovedal chybne počas čítania adresára '%1' : %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Server odpovedal chybne počas načítania priečinka "%1" : %2</translation>
</message>
<translation>Chyba pri zápise metadát do databázy</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Chyba pri aktualizácii metadát: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Súbor sa v súčasnosti používa</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Súbor sa medzitým zmenil</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Súbor %1 nie je možné stiahnuť, pretože súbor s rovnakým menom už existuje!</translation>
</message>
<translation>Súbor %1 nie je možné stiahnuť, pretože súbor s rovnakým menom už existuje!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Sťahovanie by znížilo miesto na lokálnom disku pod nastavený limit </translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Voľné miesto na disku je menej ako %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Súbor bol vymazaný zo servera</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Súbor sa nedá stiahnuť úplne.</translation>
</message>
<translation>Prebratý súbor je prázdny napriek tomu, že server oznámil, že mal mať %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Prebratý súbor je prázdny napriek tomu, že server oznámil, že mal mať %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Súbor %1 nie je možné uložiť, pretože jeho názov koliduje s názvom lokálneho súboru!</translation>
</message>
<translation>Chyba pri zápise metadát do databázy</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Chyba pri aktualizácii metadát: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Súbor %1 sa v súčasnosti používa</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Zlyhalo nahrávanie šifrovaného súboru.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Súbor %1 nie je možné nahrať, pretože existuje iný súbor s rovnakým názvom, ktorý sa líši len veľkostou písmen</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Nahranie %1 prekračuje kvótu, ktorá je pre priečinok nastavená</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Súbor odobratý (spustiť nahrávanie) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokálny súbor bol zmenený počas synchronizácie. Bude obnovený.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Lokálny súbor bol zmenený počas synchronizácie.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Zlyhalo odomykanie zamknutého adresára.</translation>
</message>
<translation>Chyba pri zápise metadát do databázy</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Chyba pri aktualizácii metadát: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Súbor %1 sa v súčasnosti používa</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Lokálny súbor bol odstránený počas synchronizácie.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Lokálny súbor bol zmenený počas synchronizácie.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Chýba Poll URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Neočakávaný návratový kód zo servera (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Chýba ID (identifikátor) súboru zo servera</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Chýba ETag zo servera</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Chýba URL adresa</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Lokálny súbor bol odstránený počas synchronizácie.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Lokálny súbor bol zmenený počas synchronizácie.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Server nepotvrdil poslednú časť dát (nenašiel sa e-tag).</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Klient pre počítač</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Verzia %1. Viac informácií získate <a href='%2'>kliknutím sem</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Používa zásuvný modul virtuálnych súborov: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Toto vydanie bolo poskytnuté %1</p></translation>
</message>
<translation>Funkcia Virtuálneho súborového systému vyžaduje NTFS, %1 používa %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Zostavené z Git revízie <a href="%1">%2</a> na %3, %4 s použitím Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sl" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sl">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Datoteka je odstranjena (začni pošiljanje) %1.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Krajevna datoteka je bila med usklajevanjem spremenjena. Usklajena bo, ko bo shranjena.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem spremenjena.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Prišlo je do napake posodabljanja metapodatkov: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>Datoteka %1 je trenutno v uporabi.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem odstranjena.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>Obnovitev je spodletela: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Napaka zapisovanja metapodatkov v podatkovno zbirko</translation>
</message>
<translation>Prejet je odziv strežnika %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Zaznan je spor pri nalaganju nekaterih datotek v mapo. Spori bodo samodejno počiščeni!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Zaznan je spor pri pošiljanju mape. Mapa bo počiščena!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Zaznan je spor pri pošiljanju datoteke. Datoteka bo odstranjena!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>Predmet ni usklajevan, ker je na »črnem seznamu datotek« za usklajevanje</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Dejanje ni dovoljeno! Ni ustreznih dovoljenj za dodajanje podmap v to mapo.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Dejanje ni dovoljeno, ker ni ustreznih dovoljenj za dodajanje datotek v to mapo</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Te datoteke ni dovoljeno poslati, ker ima določena dovoljenja le za branje. Datoteka bo obnovljena na izvorno različico.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Predmet je premaknjen na neveljaven cilj, vsebina bo obnovljena.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Odstranjevanje ni dovoljeno, vsebina bo obnovljena.</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Napaka branja podatkovne zbirke</translation>
</message>
<translation>Odziv strežnika vključuje napako med branjem mape »%1«: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>Odziv strežnika vključuje napako med branjem mape »%1«: %2</translation>
</message>
<translation>Napaka zapisovanja metapodatkov v podatkovno zbirko</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Prišlo je do napake posodabljanja metapodatkov: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Datoteka je trenutno v uporabi.</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Datoteka je bila spremenjena po usklajevanju seznama datotek</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>Datoteke %1 ni mogoče prejeti zaradi neskladja z imenom krajevne datoteke!</translation>
</message>
<translation>Datoteke %1 ni mogoče prejeti zaradi neskladja z imenom krajevne datoteke!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Prejem predmetov bi zmanjšal prostor na krajevnem disku pod določeno omejitev.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Na disku je prostora manj kot %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Datoteka je izbrisana s strežnika</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Datoteke ni mogoče prejeti v celoti.</translation>
</message>
<translation>Prejeta datoteka je prazna, čeprav je s strešnika javljena velikost %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>Prejeta datoteka je prazna, čeprav je na strežniku velikosti %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Datoteke %1 ni mogoče shraniti zaradi neskladja z imenom obstoječe datoteke!</translation>
</message>
<translation>Napaka zapisovanja metapodatkov v podatkovno zbirko</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Prišlo je do napake posodabljanja metapodatkov: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Datoteka %1 je trenutno v uporabi.</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Pošiljanje šifrirane datoteke je spodletelo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Datoteke %1 ni mogoče naložiti, saj obstaja druga, istoimenska datoteka, ki se od nje razlikuje le po velikih črkah v imenu.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Pošiljanje %1 preseže omejitev, določeno za mapo.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Datoteka je odstranjena (začni pošiljanje) %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Krajevna datoteka je bila med usklajevanjem spremenjena. Usklajena bo, ko bo shranjena.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem spremenjena.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Odklepanje šifrirane mape je spodletelo.</translation>
</message>
<translation>Napaka zapisovanja metapodatkov v podatkovno zbirko</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Prišlo je do napake posodabljanja metapodatkov: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Datoteka %1 je trenutno v uporabi.</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem odstranjena.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem spremenjena.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Preveri manjkajoči naslov URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Napaka: nepričakovan odziv s strežnika (%1).</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Na strežniku manjka ID datoteke</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Na strežniku manjka datoteka ETag</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Preveri manjkajoči naslov URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem odstranjena.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem spremenjena.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Strežnik ne sprejme zadnjega paketa (ni navedene e-oznake)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>Namizni program %1</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Nameščena je različica %1. Več podrobnosti je zabeleženih v <a href='%2'>priročniku Nextcloud</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Uporablja vstavek navideznih datotek: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Objavo je omogočila skupina %1</p></translation>
</message>
<translation>Navidezni datotečni sistem zahteva uporabo NTFS, Na %1 pa je v uporabi %2.</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Izgradnje iz predelave Git <a href="%1">%2</a> na %3, %4 z uporabo Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sr" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sr">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Грешка приликом уписивања метаподатака у базу</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Грешка при упису мета података у базу</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Фајл је измењен у међувремену</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Фајл %1 се не може преузети јер се судара са називом локалног фајла!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Преузимање ће смањити слободно место на диску испод границе</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Слободан простор на диску је мањи од %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Фајл је обрисан са сервера</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Фајл није могао бити преузет у потпуности.</translation>
</message>
<translation>Преузети фајл је празан иако је сервер рекао да треба да је %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Фајл %1 се не може сачувати јер се судара са називом локалног фајла!</translation>
</message>
<translation>Грешка при упису мета података у базу</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Фајл %1 се не може отпремити јер постоји други фајл, чије се име разликује само у великим и малим словима</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Отпремање %1 премашује квоту фасцикле</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Фајл уклоњен (започето отпремање) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Локални фајл је измењен током синхронизације. Биће настављена.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Локални фајл измењен током синхронизације.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Грешка приликом уписа метаподатака у базу података</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Локални фајл је уклоњен током синхронизације.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Локални фајл измењен током синхронизације.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Неочекивани повратни код са сервера (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>ID фајла недостаје са сервера</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag фајла недостаје са сервера</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Адреса упита недостаје</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Локални фајл је уклоњен током синхронизације.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Локални фајл измењен током синхронизације.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Сервер није потврдио пријем последњег комада. (нема e-tag-а)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 десктоп клијент</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Верзија %1. За више информација кликните <a href='%2'>овде</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Ово издање је обезбедио %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Направљено од ГИТ ревизије <a href="%1">%2</a> %3, %4 користећи QT %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sv" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sv">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Fel vid skrivning av metadata till databasen</translation>
</message>
<translation>Servern svarade inte %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Borttagning tillåts ej, återställer</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Fel uppstod när databasen skulle läsas</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Fel vid skrivning av metadata till databasen</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Ett fel uppstod när metadata skulle uppdateras: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Filen används</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Filen har ändrats sedan upptäckten</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Filen %1 kan inte hämtas på grund av namnkonflikt med en lokal fil!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Hämtningen skulle reducera det fria diskutrymmet under gränsen</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Ledigt utrymme är under %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Filen har tagits bort från servern</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Filen kunde inte hämtas fullständigt.</translation>
</message>
<translation>Den hämtade filen är tom trots att servern meddelade att den borde ha varit %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Fil %1 kan inte sparas eftersom namnet krockar med en lokal fil!</translation>
</message>
<translation>Fel vid skrivning av metadata till databasen</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>Filen %1 används för tillfället</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Kunde inte ladda upp krypterad fil.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Fil %1 kan inte laddas upp eftersom en annan fil med samma namn, där endast stora/små bokstäver skiljer sig, existerar</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Uppladdningen av %1 överstiger kvoten för mappen</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Filen borttagen (starta uppladdning) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Lokal fil ändrades under synkronisering. Den kommer återupptas.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil ändrades under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Kunde inte låsa upp krypterad mapp.</translation>
</message>
<translation>Fel vid skrivning av metadata till databasen</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>Filen %1 används för tillfället</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Den lokala filen togs bort under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil ändrades under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Oväntad svarskod från servern (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Saknar Fil-ID från servern</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Saknar ETag från servern</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Hämtningswebbadress saknas</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Den lokala filen togs bort under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil ändrades under synkronisering.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Servern bekräftade inte senaste leveransen. (Ingen e-tagg fanns)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Skrivbordsklient</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>Version %1. För mer information klicka <a href='%2'>här</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Denna release levererades av %1</p></translation>
</message>
<translation>Det virtuella filsystemet kräver ett NTFS-filsystem, %1 använder %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Byggd från Git revision <a href="%1">%2</a> den %3, %4 med Qt %5, %6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="th_TH" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="th_TH">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>ข้อผิดพลาดในการเขียนข้อมูลเมตาไปยังฐานข้อมูล</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>ข้อผิดพลาดในการเขียนข้อมูลเมตาไปยังฐานข้อมูล</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>ไฟล์มีการเปลี่ยนแปลงตั้งแต่ถูกพบ</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>ไฟล์ %1 ไม่สามารถดาวน์โหลดได้เพราะชื่อไฟล์ต้นทางเหมือนกัน!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>การดาวน์โหลดจะช่วยลดพืนที่จัดเก็บภายในเครื่องที่ต่ำกว่าขีดจำกัด</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>พื้นที่ว่างในดิสก์น้อยกว่า %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>ไฟล์ถูกลบออกจากเซิร์ฟเวอร์</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>ดาวน์โหลดไฟล์ไม่สำเร็จ</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>ไฟล์ %1 ไม่สามารถบันทึกได้เพราะชื่อไฟล์ต้นทางเหมือนกัน!</translation>
</message>
<translation>ข้อผิดพลาดในการเขียนข้อมูลเมตาไปยังฐานข้อมูล</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>ไม่สามารถอัพโหลดไฟล์ %1 เนื่องจากมีไฟล์อื่นที่มีชื่อเดียวกันอยู่แล้ว</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>การอัพโหลด %1 เกินโควต้าของโฟลเดอร์</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>ไฟล์ต้นทางถูกเปลี่ยนแปลงในระหว่างการซิงค์ มันจะกลับมา</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>ไฟล์ต้นทางถูกเปลี่ยนแปลงขณะกำลังประสานข้อมูล</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>ข้อผิดพลาดในการเขียนข้อมูลเมตาไปยังฐานข้อมูล</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>ไฟล์ต้นทางถูกลบออกในระหว่างการประสานข้อมูล</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>ไฟล์ต้นทางถูกเปลี่ยนแปลงขณะกำลังประสานข้อมูล</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>มีรหัสข้อผิดพลาดตอบกลับมาจากเซิร์ฟเวอร์ (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>ไฟล์ไอดีได้หายไปจากเซิร์ฟเวอร์</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>ETag ได้หายไปจากเซิร์ฟเวอร์</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>URL แบบสำรวจความคิดเห็นหายไป</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>ไฟล์ต้นทางถูกลบออกในระหว่างการประสานข้อมูล</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>ไฟล์ต้นทางถูกเปลี่ยนแปลงขณะกำลังประสานข้อมูล</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>เซิร์ฟเวอร์ไม่ยอมรับส่วนสุดท้าย (ไม่มี e-tag ในปัจจุบัน)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="tr" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="tr">
<context>
<name>ActivityActionButton</name>
<message>
<translation>Dosya kaldırıldı (yüklemeyi başlat) %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Yerel dosya eşitleme sırasında değişmiş. Sürdürülecek.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>Yerel dosya eşitleme sırasında değişmiş.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>Üst veriler güncellenirken sorun çıktı: %1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>%1 dosyası şu anda kullanılıyor</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>Yerel dosya eşitleme sırasında silinmiş.</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; Geri yüklenemedi: %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Üst veri veritabanına yazılırken sorun çıktı</translation>
</message>
<translation>Sunucunun bildirilen numarası %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>Bazı dosyalar bir klasöre yüklenirken çalışma oldu. Çakışmalar temizlenecek!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>Bir klasör yüklenirken çakışma oldu. Çakışma temizlenecek!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>Bir dosya yüklenirken çakışma oldu. Çakışma temizlenecek!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>"Eşitlenecek ögeleri seçin" kara listesinde olduğundan yok sayıldı</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>Bu klasöre alt klasör ekleme izniniz olmadığından izin verilmedi</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>Bu klasöre dosya ekleme izniniz olmadığından izin verilmedi</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>Sunucu üzerinde salt okunur olduğundan, bu dosya yüklenemedi, geri yükleniyor</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>Geçersiz bir hedefe taşındı, geri yükleniyor</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>Silmeye izin verilmedi, geri yükleniyor</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>Veritabanı okunurken sorun çıktı</translation>
</message>
<translation>!%1' klasörü okunurken sunucu bir hata yanıtı verdi: %2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>"%1" klasörü okunurken sunucu bir hata yanıtı verdi: %2</translation>
</message>
<translation>Üst veri veritabanına yazılırken sorun çıktı</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>Üst veriler güncellenirken sorun çıktı: %1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>Dosya şu anda kullanılıyor</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Dosya taramadan sonra değiştirilmiş</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>%1 dosyası, adının yerel bir dosya ile çakışması nedeniyle indirilemedi!</translation>
</message>
<translation>%1 dosyası, adının yerel bir dosya ile çakışması nedeniyle indirilemedi!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>İndirme sonucunda boş yerel disk alanı sınırın altına inebilir</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>Boş disk alanı %1 değerinin altında</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Dosya sunucudan silindi</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Dosya tam olarak indirilemedi.</translation>
</message>
<translation>Sunucu tarafından boyutu %1 olarak bildirilmesine rağmen indirilen dosya boş.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>İndirilen dosya boş. Ancak sunucu tarafından dosya boyutu %1 olarak bildirildi.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>%1 dosyası, adının yerel bir dosya ile çakışması nedeniyle kaydedilemedi!</translation>
</message>
<translation>Üst veri veritabanına yazılırken sorun çıktı</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>Üst veriler güncellenirken sorun çıktı: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>%1 dosyası şu anda kullanılıyor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>Şifreli dosya yüklenemedi.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>%1 dosyası, adının başka bir dosya ile çakışması nedeniyle yüklenemedi, dosya adları arasında yalnız büyük küçük harf farkı var</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>%1 yüklemesi klasörün kotasını aşıyor</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Dosya kaldırıldı (yüklemeyi başlat) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Yerel dosya eşitleme sırasında değişmiş. Sürdürülecek.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Yerel dosya eşitleme sırasında değişti.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>Şifreli klasörün kilidi açılamadı.</translation>
</message>
<translation>Üst veri veritabanına yazılırken sorun çıktı</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>Üst veriler güncellenirken sorun çıktı: %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>%1 dosyası şu anda kullanılıyor</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Yerel dosya eşitleme sırasında silinmiş.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Yerel dosya eşitleme sırasında değişmiş.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>Anket adresi eksik</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Sunucudan bilinmeyen bir yanıt kodu alındı (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Sunucudan Dosya Kodu alınamadı</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>Sunucudan E-Tag alınamadı</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Sorgu adresi eksik</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Yerel dosya eşitleme sırasında silinmiş.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Yerel dosya eşitleme sırasında değişmiş.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>Sunucu son yığını onaylamadı. (Herhangi bir e-tag bulunamadı)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 Masaüstü istemcisi</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>%1. sürüm. Ayrıntılı bilgi almak için <a href='%2'>buraya tıklayabilirsiniz</a>.</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>Sanal dosyalar eklentisi kullanılarak: %1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Bu sürüm %1 tarafından hazırlanmıştır</p></translation>
</message>
<translation>Sanal dosya sistemi özelliği için NTFS dosya sistemi gereklidir. %1, %2 kullanıyor</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>Git sürümü <a href="%1">%2</a> ile %3 zamanında, %4 Qt %5 kullanılarak, %6 hazırlandı</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="uk" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="uk">
<context>
<name>ActivityActionButton</name>
<message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>Помилка із записом метаданих до бази даних</translation>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation type="unfinished"/>
</message>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation type="unfinished"/>
</message>
<translation>Помилка із записом метаданих до бази даних</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation type="unfinished"/>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>Файл змінився з моменту знаходження</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation type="unfinished"/>
</message>
<translation>Файл %1 не може бути завантажено через локальний конфлікт назви файлу! </translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>Це звантаження зменшить розмір вільного місця на локальному диску нижче встановленого обмеження.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>На диску залишилося менше %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>Файл вилучено з сервера</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>Файл не може бути завантажений повністю.</translation>
</message>
<translation>Звантажений файл є порожнім незважаючи на те, що сервер повідомив, що файл мав бути %1.</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>Файл %1 не збережено через локальний конфлікт назви файлу! </translation>
</message>
<translation>Помилка із записом метаданих до бази даних</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>Файл %1 неможливо завантажити, оскільки існує інший файл з таким же ім'ям, але в іншому регістрі</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>Завантаження %1 перевищує квоту цієї теки</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>Файл вилучено (почніть завантаження) %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>Локальний файл змінився під час синхронізації. Його буде відновлено.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>Локальний файл змінився під час синхронізації.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation type="unfinished"/>
</message>
<translation>Помилка із записом метаданих до бази даних</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>Локальний файл було вилучено під час синхронізації.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>Локальний файл змінився під час синхронізації.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>Неочікуваний код повернення від сервера (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>Відсутній ідентифікатор файлу на сервері</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>Не вистачає сформованого URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>Локальний файл було вилучено під час синхронізації.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>Локальний файл змінився під час синхронізації.</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation type="unfinished"/>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 клієнт для робочої істанції</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>Цю збірку поставлено %1</p></translation>
</message>
<translation type="unfinished"/>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation type="unfinished"/>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_CN" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="zh_CN">
<context>
<name>ActivityActionButton</name>
<message>
<translation>文件已删除(开始上传)%1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>本地文件在同步时发生变化。将重新开始同步。</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>本地文件在同步时发生变化。</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>更新元数据出错:%1 </translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>文件 %1 在使用中</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>本地文件在同步时被删除</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>; 还原失败:%1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>向数据库写入元数据错误</translation>
</message>
<translation>服务器报告无 %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>上传文件到文件夹时发生冲突。那些冲突的会被清除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>上传文件夹时发生冲突。它会被清除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>上传时发生冲突。它将被移除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>因“选择要同步的内容”黑名单而被忽略</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>不被允许,因为您没有向该文件夹添加子文件夹的权限。</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>不被允许,因为您没有在该文件夹中添加文件的权限。</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>不允许上传这个文件,因为它在这台服务器上是只读的,恢复中。</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>移动到无效目标,恢复中。</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>不允许移除,恢复中。</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>读取数据库时出错</translation>
</message>
<translation>服务器在读取目录 '%1' 时回复了一个错误:%2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>服务器在读取目录 "%1" 时返回了一个错误: %2 </translation>
</message>
<translation>向数据库写入元数据错误</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>更新元数据出错:%1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>文件在使用中</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>自从发现文件以来,它已经被修改了</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>文件 %1 无法被下载,因为一个本地文件名冲突!</translation>
</message>
<translation>由于本地文件名冲突,文件 %1 无法下载。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>下载将减少低于限制的空闲本地磁盘空间</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>空闲磁盘空间少于 %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>已从服务器删除文件</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>文件无法完整下载。</translation>
</message>
<translation>虽然服务器宣称已完成 %1,但实际下载文件为空。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>已下载的文件为空,但是服务器说它应该是 %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>由于本地文件名冲突,文件 %1 无法保存。</translation>
</message>
<translation>向数据库写入元数据错误</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>更新元数据出错:%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>文件 %1 在使用中</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>上传加密文件失败</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>文件 %1 无法上传,因为存在同名文件,文件名仅有大小写不同。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>上传 %1 超过文件夹的限额</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>文件已删除(开始上传)%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>本地文件在同步时已修改,完成后会再次同步</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>本地文件在同步时已修改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>解锁加密文件夹失败</translation>
</message>
<translation>向数据库写入元数据错误</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>更新元数据出错:%1 </translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>文件 %1 在使用中 </translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>本地文件在同步时已删除。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>本地文件在同步时已修改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>投票 URL 缺失</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>从服务器得到了意外的返回值(%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>服务器端文件 ID 缺失</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>服务器端 ETag 缺失</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>缺少轮询 URL</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>本地文件在同步时已删除。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>本地文件在同步时已修改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>服务器未确认上一分块。(找不到 E-tag)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 桌面客户端</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>版本 %1。详情请点击<a href='%2'>这里</a>。</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>正使用虚拟文件插件:%1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>该版本由 %1 提供</p></translation>
</message>
<translation>虚拟文件系统特性需要一个NTFS文件系统,%1 正使用 %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>使用Qt %5, %6,从 %3, %4 上的Git版本<a href="%1">%2</a>构建</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_HK" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="zh_HK">
<context>
<name>ActivityActionButton</name>
<message>
<translation>檔案已移除(開始上傳)%1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>近端端的檔案在同步的過程中被更改。同步將會重新開始。</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>近端端的檔案在同步過程中被更改。</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>更新元數據時出錯:%1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>檔案 %1 正在使用中</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>近端的檔案在同步過程中被刪除。</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>;復原失敗 %1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>寫入後設資料(metadata)時發生錯誤</translation>
</message>
<translation>伺服器報告沒有 %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>將某些檔案上傳到資料夾時發生衝突。那些有衝突的檔案將被清除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>上傳資料夾時發生衝突。將被清除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>上傳檔案時發生衝突。將被清除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>被忽略,因為它在“選擇要同步的內容”黑名單中</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>拒絕此操作,您沒有在此新增子資料夾的權限。</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>拒絕此操作,您沒有新增檔案在此資料夾的權限。</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>不允許上傳此檔案,因為它在伺服器上是唯讀的,正在還原</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>已移至無效目標,正在還原</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>不允許刪除,還原</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>讀取數據庫時發生錯誤。</translation>
</message>
<translation>伺服器讀取目錄 '%1' 時發生錯誤:%2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>伺服器在讀取目錄「%1」回覆錯誤:%2</translation>
</message>
<translation>寫入後設資料(metadata)時發生錯誤</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>更新元數據時出錯:%1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>檔案正在使用中</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>尋找的過程中檔案已經被更改</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>檔案 %1 無法被下載,因為近端端的檔案名稱已毀損!</translation>
</message>
<translation>檔案 %1 無法被下載,因為近端端的檔案名稱已毀損!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>此項下載將會使剩餘的近端儲存空間降到低於限值</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>可用的硬碟空間已經少於 %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>檔案已從伺服器被刪除</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>檔案下載無法完成。</translation>
</message>
<translation>已下載的檔案為空,儘管伺服器所宣佈的檔案大小為%1。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>已下載的檔案為空,儘管伺服器說檔案大小為%1。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>檔案 %1 無法存檔,因為近端端的檔案名稱已毀損!</translation>
</message>
<translation>寫入後設資料(metadata)時發生錯誤</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>更新元數據時出錯:%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>檔案 %1 正在使用中</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>上傳加密檔案失敗。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>%1檔案未能上傳,因為另一個同名(僅大小寫不同)的檔案已經存在</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>上傳%1將會超過資料夾的大小限制</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>移除檔案(開始上傳)%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>近端端的檔案在同步的過程中被更改,此檔案將會被還原。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>近端端的檔案在同步過程中被更改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>無法解鎖加密資料夾。</translation>
</message>
<translation>寫入後設資料(metadata)時發生錯誤</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>更新元數據時出錯:%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>檔案 %1 正在使用中</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>近端端的檔案在同步過程中被刪除。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>近端端的檔案在同步過程中被更改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>遺失投票網址</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>伺服器回傳未知的錯誤碼(%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>伺服器遺失檔案ID</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>伺服器遺失 ETag</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>缺少輪詢的超連結</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>近端端的檔案在同步過程中被刪除。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>近端端的檔案在同步過程中被更改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>伺服器不承認檔案的最後一個分割檔。(e-tag不存在)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 桌面版用戶端</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>版本為%1。詳細資訊請<a href='%2'>點擊此處</a>。</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>使用虛擬文件插件:%1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation>此版本由%1發佈。</translation>
</message>
<translation>虛擬檔案系統功能需要一個 NTFS 檔案系統,%1 正在使用 %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>根據Git版本號<a href="%1">%2</a>在 %3, %4建置 使用了Qt %5,%6</small></p></translation>
</message>
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_TW" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="zh_TW">
<context>
<name>ActivityActionButton</name>
<message>
<translation>已移除檔案(開始上傳)%1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="281"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="279"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="284"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>本機檔案在同步的過程中被修改。其將會被復原。</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="292"/>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="618"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="295"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="621"/>
<source>Local file changed during sync.</source>
<translation>本機檔案在同步的過程中被修改。</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="422"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
<source>Error updating metadata: %1</source>
<translation>更新詮釋資料時發生錯誤:%1</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="425"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="428"/>
<source>The file %1 is currently in use</source>
<translation>檔案 %1 目前使用中</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="601"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="604"/>
<source>The local file was removed during sync.</source>
<translation>本機檔案在同步的過程中被移除。</translation>
</message>
<message>
- <location filename="../src/libsync/bulkpropagatorjob.cpp" line="648"/>
+ <location filename="../src/libsync/bulkpropagatorjob.cpp" line="651"/>
<source>; Restoration Failed: %1</source>
<translation>;復原失敗:%1</translation>
</message>
<context>
<name>OCC::CleanupPollsJob</name>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1305"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1312"/>
<source>Error writing metadata to the database</source>
<translation>將詮釋資料寫入到資料庫時發生錯誤</translation>
</message>
<translation>伺服器回報沒有 %1</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1044"/>
+ <location filename="../src/libsync/discovery.cpp" line="1057"/>
<source>Conflict when uploading some files to a folder. Those, conflicted, are going to get cleared!</source>
<translation>將某些檔案上傳到資料夾時發生錯誤。衝突的檔案將會被清除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1063"/>
+ <location filename="../src/libsync/discovery.cpp" line="1076"/>
<source>Conflict when uploading a folder. It's going to get cleared!</source>
<translation>上傳資料夾時發生衝突。將會被清除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1066"/>
+ <location filename="../src/libsync/discovery.cpp" line="1079"/>
<source>Conflict when uploading a file. It's going to get removed!</source>
<translation>上傳檔案時發生衝突。其將會被移除!</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1396"/>
+ <location filename="../src/libsync/discovery.cpp" line="1409"/>
<source>Ignored because of the "choose what to sync" blacklist</source>
<translation>由於「選擇要同步的內容」黑名單而被忽略</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1429"/>
+ <location filename="../src/libsync/discovery.cpp" line="1442"/>
<source>Not allowed because you don't have permission to add subfolders to that folder</source>
<translation>不允許,因為您無權新增子資料夾到該資料夾</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <location filename="../src/libsync/discovery.cpp" line="1447"/>
<source>Not allowed because you don't have permission to add files in that folder</source>
<translation>不允許,因為您無權新增檔案到該資料夾</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1447"/>
+ <location filename="../src/libsync/discovery.cpp" line="1460"/>
<source>Not allowed to upload this file because it is read-only on the server, restoring</source>
<translation>不允許上傳此檔案,因為這在伺服器上是唯讀,正在復原</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1469"/>
+ <location filename="../src/libsync/discovery.cpp" line="1482"/>
<source>Moved to invalid target, restoring</source>
<translation>移動至無效目標,正在復原</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1482"/>
+ <location filename="../src/libsync/discovery.cpp" line="1495"/>
<source>Not allowed to remove, restoring</source>
<translation>不允許刪除,正在復原</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1591"/>
+ <location filename="../src/libsync/discovery.cpp" line="1604"/>
<source>Error while reading the database</source>
<translation>讀取資料庫時發生錯誤</translation>
</message>
<translation>伺服器在讀取目錄「%1」回覆錯誤:%2</translation>
</message>
<message>
- <location filename="../src/libsync/discovery.cpp" line="1652"/>
+ <location filename="../src/libsync/discovery.cpp" line="1665"/>
<source>Server replied with an error while reading directory "%1" : %2</source>
<translation>伺服器在讀取目錄「%1」回覆錯誤:%2</translation>
</message>
<translation>將詮釋資料寫入到資料庫時發生錯誤</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1141"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1132"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1148"/>
<source>Error updating metadata: %1</source>
<translation>更新詮釋資料時發生錯誤:%1</translation>
</message>
<message>
- <location filename="../src/libsync/owncloudpropagator.cpp" line="1145"/>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1152"/>
<source>File is currently in use</source>
<translation>檔案目前正在使用中</translation>
</message>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="496"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="1112"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1145"/>
<source>File has changed since discovery</source>
<translation>尋找的過程中檔案已經被更改</translation>
</message>
<message>
<location filename="../src/libsync/propagatedownload.cpp" line="522"/>
- <location filename="../src/libsync/propagatedownload.cpp" line="613"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="626"/>
<source>File %1 cannot be downloaded because of a local file name clash!</source>
<translation>檔案 %1 無法被下載,因為本機檔案名稱有衝突!</translation>
</message>
<translation>檔案 %1 無法被下載,因為本機檔案名稱有衝突!</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="665"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="678"/>
<source>The download would reduce free local disk space below the limit</source>
<translation>下載將會減少剩餘的本機磁碟空間,使其低於限制</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="669"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="682"/>
<source>Free space on disk is less than %1</source>
<translation>可用的磁碟空間已經少於 %1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="790"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="803"/>
<source>File was deleted from server</source>
<translation>檔案已從伺服器刪除</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="859"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="876"/>
<source>The file could not be downloaded completely.</source>
<translation>檔案下載無法完成。</translation>
</message>
<translation>儘管伺服器宣告其應為 %1,但下載的檔案為空。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="866"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="883"/>
<source>The downloaded file is empty, but the server said it should have been %1.</source>
<translation>已下載的檔案為空,但伺服器表示其應為 %1。</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1057"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1074"/>
<source>File %1 cannot be saved because of a local file name clash!</source>
<translation>檔案 %1 無法儲存,因為本機檔案名稱有衝突!</translation>
</message>
<translation>將詮釋資料寫入到資料庫時發生錯誤</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1183"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1079"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1091"/>
+ <source>File %1 has invalid modified time reported by server. Do not save it.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1216"/>
<source>Error updating metadata: %1</source>
<translation>更新詮釋資料時發生錯誤:%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagatedownload.cpp" line="1186"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1219"/>
<source>The file %1 is currently in use</source>
<translation>檔案 %1 目前正在使用中</translation>
</message>
<context>
<name>OCC::PropagateUploadFileCommon</name>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="237"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="241"/>
<source>Failed to upload encrypted file.</source>
<translation>上傳已加密的檔案失敗。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="268"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="272"/>
<source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
<translation>無法上傳 %1 檔案,因為另一個僅有大小寫不同的相同名稱檔案已存在</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="279"/>
- <location filename="../src/libsync/propagateupload.cpp" line="673"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="283"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="701"/>
<source>Upload of %1 exceeds the quota for the folder</source>
<translation>上傳 %1 將會超過資料夾的大小限制</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="384"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="392"/>
<source>File Removed (start upload) %1</source>
<translation>檔案已移除(開始上傳)%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="394"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="396"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="409"/>
+ <source>Local file has invalid modified time. Do not upload to the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="418"/>
<source>Local file changed during syncing. It will be resumed.</source>
<translation>本機檔案在同步的過程中被修改。其將會被復原。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="405"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="429"/>
<source>Local file changed during sync.</source>
<translation>本機檔案在同步的過程中被修改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="415"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="439"/>
<source>Failed to unlock encrypted folder.</source>
<translation>解鎖已加密的資料夾失敗。</translation>
</message>
<translation>將詮釋資料寫入到資料庫時發生錯誤</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="765"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="797"/>
<source>Error updating metadata: %1</source>
<translation>更新詮釋資料時發生錯誤:%1</translation>
</message>
<message>
- <location filename="../src/libsync/propagateupload.cpp" line="768"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="800"/>
<source>The file %1 is currently in use</source>
<translation>檔案 %1 目前正在使用中</translation>
</message>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="418"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="430"/>
<source>The local file was removed during sync.</source>
<translation>本機檔案在同步的過程中被移除。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="429"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="445"/>
<source>Local file changed during sync.</source>
<translation>本機檔案在同步的過程中被修改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="468"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
<source>Poll URL missing</source>
<translation>缺少輪詢的超連結</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="477"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="493"/>
<source>Unexpected return code from server (%1)</source>
<translation>伺服器回傳未知的錯誤碼 (%1)</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="484"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="500"/>
<source>Missing File ID from server</source>
<translation>伺服器遺失檔案 ID</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadng.cpp" line="498"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="514"/>
<source>Missing ETag from server</source>
<translation>伺服器遺失 ETag</translation>
</message>
<context>
<name>OCC::PropagateUploadFileV1</name>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="216"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="228"/>
<source>Poll URL missing</source>
<translation>缺少輪詢的超連結</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="240"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="252"/>
<source>The local file was removed during sync.</source>
<translation>本機檔案在同步的過程中被移除。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="251"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="267"/>
<source>Local file changed during sync.</source>
<translation>本機檔案在同步的過程中被修改。</translation>
</message>
<message>
- <location filename="../src/libsync/propagateuploadv1.cpp" line="265"/>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="281"/>
<source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
<translation>伺服器不承認檔案的最後一個分割檔。(e-tag不存在)</translation>
</message>
<context>
<name>OCC::Theme</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="517"/>
+ <location filename="../src/libsync/theme.cpp" line="508"/>
<source><p>%1 Desktop Client</p></source>
<extracomment>Example text: "<p>Nextcloud Desktop Client</p>" (%1 is the application name)</extracomment>
<translation><p>%1 桌面版客戶端</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="520"/>
- <location filename="../src/libsync/theme.cpp" line="535"/>
+ <location filename="../src/libsync/theme.cpp" line="511"/>
+ <location filename="../src/libsync/theme.cpp" line="526"/>
<source><p>Version %1. For more information please click <a href='%2'>here</a>.</p></source>
<translation><p>版本為 %1。詳細資訊請點擊<a href='%2'>此處</a>。</p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="524"/>
+ <location filename="../src/libsync/theme.cpp" line="515"/>
<source><p><small>Using virtual files plugin: %1</small></p></source>
<translation><p><small>正在使用虛擬檔案外掛程式:%1</small></p></translation>
</message>
<message>
- <location filename="../src/libsync/theme.cpp" line="539"/>
+ <location filename="../src/libsync/theme.cpp" line="530"/>
<source><p>This release was supplied by %1</p></source>
<translation><p>此版本由 %1 提供</p></translation>
</message>
<translation>虛擬檔案系統功能需要 NTFS 檔案系統,%1 正在使用 %2</translation>
</message>
</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="72"/>
+ <location filename="../src/libsync/vfs/suffix/vfs_suffix.cpp" line="82"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsXAttr</name>
+ <message>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="73"/>
+ <location filename="../src/libsync/vfs/xattr/vfs_xattr.cpp" line="83"/>
+ <source>Error updating metadata due to invalid modified time</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
<context>
<name>OCC::WebEnginePage</name>
<message>
<context>
<name>nextcloudTheme::about()</name>
<message>
- <location filename="../src/libsync/theme.cpp" line="496"/>
+ <location filename="../src/libsync/theme.cpp" line="487"/>
<source><p><small>Built from Git revision <a href="%1">%2</a> on %3, %4 using Qt %5, %6</small></p></source>
<translation><p><small>從 Git 修訂版本 <a href="%1">%2</a> 在 %3 上建置,%4 使用 Qt %5,%6</small></p></translation>
</message>