From 85c06582bba824b655eca8c473d9b8c6b090ec33 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 13 Apr 2022 16:06:35 +0200 Subject: [PATCH 1/6] Cascade remove of a cloud to the DispatchingCloudContentRepository Fixes #432 --- .../org/cryptomator/data/repository/CloudRepositoryImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/data/src/main/java/org/cryptomator/data/repository/CloudRepositoryImpl.java b/data/src/main/java/org/cryptomator/data/repository/CloudRepositoryImpl.java index aeef7a0b..b3510437 100644 --- a/data/src/main/java/org/cryptomator/data/repository/CloudRepositoryImpl.java +++ b/data/src/main/java/org/cryptomator/data/repository/CloudRepositoryImpl.java @@ -80,6 +80,7 @@ class CloudRepositoryImpl implements CloudRepository { throw new IllegalArgumentException("Can not delete non persistent cloud"); } database.delete(mapper.toEntity(cloud)); + dispatchingCloudContentRepository.removeCloudContentRepositoryFor(cloud); } @Override From 46bb53446c20cdb9db91a1ed6daec4ec6303545f Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Wed, 13 Apr 2022 16:26:06 +0200 Subject: [PATCH 2/6] New Crowdin updates (#433) New translations strings.xml (Croatian, German, Ukrainian) --- .../src/main/res/values-de-rDE/strings.xml | 50 ++--- .../src/main/res/values-hr-rHR/strings.xml | 190 ++++++++++++++++++ .../src/main/res/values-uk-rUA/strings.xml | 34 ++++ 3 files changed, 249 insertions(+), 25 deletions(-) diff --git a/presentation/src/main/res/values-de-rDE/strings.xml b/presentation/src/main/res/values-de-rDE/strings.xml index b1123cfb..3fccdf1b 100644 --- a/presentation/src/main/res/values-de-rDE/strings.xml +++ b/presentation/src/main/res/values-de-rDE/strings.xml @@ -200,7 +200,7 @@ Entsperrt bleiben Halte Tresore geöffnet während dem Editieren einer Datei - OneDrive Verbindungen + OneDrive-Verbindungen WebDAV-Verbindungen pCloud-Verbindungen S3-Verbindungen @@ -246,29 +246,29 @@ Tresor umbenennen Ordner umbenennen Datei umbenennen - Du hast nicht gespeicherte Änderungen - Möchtest du wirklich beenden, ohne zu speichern? + Es bestehen ungespeicherte Änderungen + Möchtest du die App wirklich ohne zu speichern beenden? Verwerfen text.txt Möchtest du diesen Tresor wirklich entfernen? Dieser Vorgang wird den Tresor nur aus dieser Liste entfernen und nicht tatsächlich löschen. - Lade hoch… + Wird hochgeladen … Datei %1$d von %2$d - Exportiere (%1$d/%2$d) - Bitte warten… - Erstelle Ordner… + Wird exportiert (%1$d/%2$d) + Bitte warten … + Ordner wird erstellt … Erstelle Text-Datei… - Authentifizierung… - Benenne um… - Lösche… - Entsperre Tresor… - Passwort ändern… - Erstelle… - Lade hoch… - Lade herunter… - Verschlüssele… - Entschlüssele… - Verschiebe… + Authentifizierung … + Wird umbenannt … + Wird gelöscht … + Tresor wird entsperrt … + Passwort wird geändert … + Tresor wird erstellt … + Wird hochgeladen … + Wird heruntergeladen … + Wird verschlüsselt … + Wird entschlüsselt … + Wird verschoben … Sperren Ungültiges SSL-Zertifikat Das SSL-Zertifikat ist ungültig. Möchtest du ihm trotzdem vertrauen? @@ -376,12 +376,12 @@ Tresor gesperrt während dem hochladen, zum weiteren Hochladen entsperren Der Tresor für den automatischen Upload existiert nicht mehr. Datei mit Schreibrechten geöffnet - Tresor bleibt entsperrt bis die Datei nicht mehr editiert wird + Tresor bleibt entsperrt, bis die Bearbeitung abgeschlossen wurde Neueste Version installiert Melde an… Zwischenspeicher Speichere kürzlich geöffnete Dateien lokal und verschlüsselt auf dem Gerät für eine spätere Wiederverwendung beim erneuten öffnen - Zwischenspeichergröße insgesamt + Zwischenspeichergröße gesamt Zwischenspeicher leeren Änderungen werden nach einem Neustart der App aktiv Registriert für @@ -389,7 +389,7 @@ Intervall der Aktualisierungsprüfung Nach Aktualisierungen suchen Letzte Ausführung %1$s - Zwischenspeichergröße pro Cloud + Zwischenspeichergröße je Cloud Sofort 1 Minute @@ -406,11 +406,11 @@ 5 GB Design - Automatisch (System-Einstellung verwenden) + Automatisch (Systemeinstellung verwenden) Hell Dunkel - Einmal am Tag - Einmal pro Woche - Einmal im Monat + Täglich + Wöchentlich + Monatlich diff --git a/presentation/src/main/res/values-hr-rHR/strings.xml b/presentation/src/main/res/values-hr-rHR/strings.xml index 4b3cc52f..79586830 100644 --- a/presentation/src/main/res/values-hr-rHR/strings.xml +++ b/presentation/src/main/res/values-hr-rHR/strings.xml @@ -1,26 +1,197 @@ + Šifriraj + Došlo je do greške + Neuspješna autentikacija + Neuspješna autentikacija, prijavite se koristeći %1$s + Nema mrežne veze + Pogrešna lozinka + Datoteka ili mapa već postoje. + Verzija trezora %1$s nije podržana. Ovaj trezor je stvoren sa starijom ili novijom verzijom Cryptomator-a. + %1$s datoteka nedostaje u mapi Vašeg trezora. Budite sigurni da ova datoteka postoji u mapi Vašeg trezora u oblaku. + Trezor već postoji. + Datoteka ne postoji. + Trezor je zaključan. + Oblak već postoji. + Molimo preuzmite aplikaciju koja može otvoriti ovu datoteku. + Poslužitelj nije pronađen. + Molimo otvorite postavke svog uređaja i ručno postavite zaključavanje zaslona + Izvoz neuspješan. Uklonite posebne znakove iz imena datoteka i izvezite ponovno. + Ne može sadržavati posebne znakove. + Nazivi datoteka ne mogu sadržavati posebne znakove. + Naziv trezora ne može sadržavati posebne znakove. + Provjera ažuriranja neuspješna. Došlo je do opće greške. + Provjera ažuriranja neuspješna. Izračunati hash ne odgovara prenesenoj datoteci + Provjera ažuriranja neuspješna. Nema pristupa Internetu. + Neuspješno dešifriranje WebDAV lozinke, molimo ponovno ju dodajte u postavke + Usluge za Google Play nisu instalirane + Biometrijska autentikacija prekinuta + Verzija navedena u %1$s je drugačija od one u %2$s + %1$s ne odgovara onom u %2$s + Opća greška kod učitavanja postavki trezora + Lokalna datoteka više ne postoji nakon povratka u Cryptomator. Moguće promjene ne mogu se propagirati nazad u oblak. + Nepostojeća kanta + Prilagođeno mjesto glavnog ključa još nije podržano + Lokalna pohrana + Cryptomator treba pristup pohrani da izveze datoteke + Cryptomator treba pristup pohrani da prenese datoteke + Cryptomator treba pristup pohrani da dijeli datoteke + Cryptomator je izgubio dozvolu pristupa ovoj lokaciji. Ponovno odaberite mapu za povrat dozvole. + Postavke + Traži + Prethodno Sljedeći + Razvrstaj + A - Ž + Ž - A + Prvo najnovije + Prvo najstarije + Prvo najveće + Prvo najmanje + Dodaj u Cryptomator + Napravi novi trezor + Dodaj postojeći trezor + Ukloni + Pritisnite ovdje za stvaranje novog trezora + Lozinka je uspješno promijenjena Trezor + Odaberi datoteku glavnog ključa + Postavi ovdje + Ime trezora: %1$s + Premjesti + Prazna mapa + izmijenjeno prije %1$s + Podijeli s + Odaberi odredište + Odaberi + Ništa za dijeljenje + Dodaj u %1$s + Izradi mapu + Izradi tekstualnu datoteku + Prenesi datoteke + Datoteke + Datoteka izvezena + Datoteke izvezene + Ništa za izvoz + Neuspješno stvaranje mape za preuzimanje + Podijeli + Preimenuj + Izmjeni + Izvezi + Izbriši + Otvori s… + Odaberi stavke + %1$d odabrano + Odaberi + Odaberi sve + Osvježi + Nema veze + Pokušaj ponovno + Uspješno pohranjeno + Pohrani %1$s u… + tekst + datoteka + datoteke + Ime datoteke treba biti jedinstveno, izmijenite imena duplikata. + Pohrani lokaciju + Pohrani + Šifriranje završeno + Usluga u oblaku + Odaberi lokaciju + Pritisnite ovdje da biste dodali lokacije + Čini se da poslužitelj nije WebDAV kompatibilan + Nije pronađen upravitelj dodateka koji podržava otvaranje mapa + URL + Korisničko ime + Lozinka + Poveži + URL ne može biti prazan. + URL je nevažeći. + Korisničko ime ne može biti prazno. + Lozinka ne može biti prazna. + Ime za prikaz + Pristupni ključ + Tajni ključ + Postojeća kanta + Krajnja točka + Regija + Ime za prikaz ne može biti prazno + Pristupni ključ ne može biti prazan + Tajni ključ ne može biti prazan + Kanta ne može biti prazna + Krajnja točka ili regija ne mogu biti prazni + Ime trezora ne može biti prazno. + Ime trezora + Stvori + Postavi lozinku + Lozinka ne odgovara ponovno upisanoj lozinci. Gotovo + VAŽNO: Ako zaboravite svoju lozinku, nema načina za povrat Vaših podataka. + Ponovno upišite lozinku + Preslaba za kreiranje trezora + Slaba + Prosječna + Jaka + Vrlo jaka + Općenito + Usluge u oblaku + Biometrijska autentikacija + Aktiviraj biometrijsku autentikaciju + Potvrdi otključavanje licem (ako je dostupno) + Blokiraj program kada je zaklonjen + Blokiraj presretanje unosa i prikaz lažnog korisničkog sučelja + Blokiraj snimke zaslona + Blokiraj snimke zaslona u listi nedavnih i unutar programa + Traži + Pretraživanje uživo + Ažuriraj rezultate pretraživanja pri unosu upita + Pretraži koristeći glob uzorak + Koristi glob podudaranje uzorka kao što je alice.*.jpg + Automatsko zaključavanje + Zaključaj nakon + Kada je ekran onemogućen + Automatski prijenos slika + Odaberi trezor za prijenos + Aktiviraj + Snimi slike u pozadini i nakon što se odabrani trezor otključa, počni s prijenosom + Trenutno prenesi + Prenesi direktno ako je trezor zaključan + Preseni samo koristeći WIFI + Prenesi video + Pohrani automatski prenesene datoteke u… + Cryptomator web stranica + Pratite nas na Twitteru + Lajkajte nas na Facebooku + Pravno + Licence + Licenčni uvjeti + Podrška + Zatraži pomoć + Način rada otklanjanja pogrešaka + Pošalji log datoteku + Slanje neuspješno + Savjeti o sigurnosti + Verzija + Napredne postavke + Ubrzaj otključavanje @@ -28,14 +199,33 @@ Odustani Otključaj + Nova lozinka ne odgovara ponovno upisanoj lozinci. + Ukloni + Zamijeni + Datoteka s imenom \'%1$s\' već postoji. + Preskoči postojeće + Zamijeni sve + Zamijeni postojeće + Zamijeni + tekst.txt + Prenosi se… + Prenosi se… + Preuzima se… + Šifrira se… Zaključaj + Detalji + U ovom načinu, osjetljivi podaci mogu biti zapisani u log datoteku na Vašem uređaju (npr. datoteke i putanje). Lozinke, kolačići itd. su izričito isključeni.\n\nZapamtite da isključite način za otklanjanje pogrešaka čim prije je to moguće. + Pažnja + Omogući + Pažnja Zatvori Nazad + minute diff --git a/presentation/src/main/res/values-uk-rUA/strings.xml b/presentation/src/main/res/values-uk-rUA/strings.xml index 439c1898..57715fe4 100644 --- a/presentation/src/main/res/values-uk-rUA/strings.xml +++ b/presentation/src/main/res/values-uk-rUA/strings.xml @@ -9,6 +9,8 @@ Відсутнє з\'єднання з мережею Неправильний пароль Файл чи тека вже існує. + Версія сховища %1$s не підтримується. Це сховище було створено застарілою або новішою версією Cryptomator. + %1$s Файл відсутній у вашому сховищі. Переконайтеся, що цей файл існує у теці вашого сховища у хмарі. Сховище вже існує. Файлу не існує. Сховище було заблоковано. @@ -111,6 +113,7 @@ Обрати місцерозташування Натисніть сюди щоб додати розташування Схоже, сервер не сумісний з WebDAV + Не знайдено менеджер файлів, який підтримує відкриття директорій Адреса посилання Ім\'я користувача @@ -193,6 +196,7 @@ Залишати розблокованим Залишати сховища розблокованими під час редагування файлів + Підключення OneDrive Підключення через WebDAV підключення до pCloud S3 підключення @@ -246,10 +250,40 @@ Ця дія тільки прибере сховище з цього списку, але не видалить його. Завантаження… Файл %1$d з %2$d + Експорт (%1$d/%2$d) + Будь ласка, зачекайте… + Створення папки… + Створення текстового файлу… + Автентифікація… + Перейменування… + Видалення… + Розблокування сховища… + Зміна пароля… + Створення сховища… Завантаження… + Завантаження… + Шифрування… + Розшифрування… + Переміщення… Заблокувати + Неправильний SSL сертифікат + Сертифікат SSL недійсний. Довіряти йому у будь-якому випадку? + Докладно + Це може спричинити ризики безпеки. Я знаю, що роблю. + Вимкнути оптимізацію використання батареї + Щоб отримати нові зображення та відео, не працюючи у фоновому режимі, нам потрібно відмовитися від оптимізації батареї. Але не хвилюйся, %1$s не споживає багато енергії.\n\nЩоб застосувати його, змініть \'Не оптимізовано\' на \'Усі програми\', виберіть %1$s і виберіть «Не оптимівати» після натискання на «%2$s» в цьому діалоговому вікні. + Не запитувати знову? + Використання HTTP небезпечне. Рекомендуємо замість цього використовувати HTTPS. Якщо ви усвідомлюєте ризики, ви можете продовжити з HTTP. + Змінити на HTTPS Використовувати HTTPS? + Не встановлено блокування екрану. Щоб надійно зберегти свої облікові дані, встановіть ключ чи пароль після натискання ОК. + Встановити блокування екрану? + Встановлення блокування екрану + В системі не налаштовано базову автентифікацію + Встановіть як мінімум один відбиток/одне обличчя для використання цього сервісу. + Увага Увімкнути + Увага Вимкнути Закрити Ця дія видалить підключення до хмари та всі сховища з цієї хмари. From e373cabc96e8e73ddcbe74dd610263e8524bf842 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 13 Apr 2022 16:27:48 +0200 Subject: [PATCH 3/6] Remove legacy code --- .../presenter/CloudConnectionListPresenter.kt | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/presentation/src/main/java/org/cryptomator/presentation/presenter/CloudConnectionListPresenter.kt b/presentation/src/main/java/org/cryptomator/presentation/presenter/CloudConnectionListPresenter.kt index bc7c5df8..935bcff4 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/presenter/CloudConnectionListPresenter.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/presenter/CloudConnectionListPresenter.kt @@ -54,7 +54,6 @@ class CloudConnectionListPresenter @Inject constructor( // ) : Presenter(exceptionMappings) { private val selectedCloudType = AtomicReference() - private var defaultLocalStorageCloud: LocalStorageCloud? = null fun setSelectedCloudType(selectedCloudType: CloudTypeModel) { this.selectedCloudType.set(selectedCloudType) } @@ -64,17 +63,7 @@ class CloudConnectionListPresenter @Inject constructor( // .withCloudType(CloudTypeModel.valueOf(selectedCloudType.get())) // .run(object : DefaultResultHandler>() { override fun onSuccess(clouds: List) { - val cloudModels: MutableList = ArrayList() - clouds.forEach { cloud -> - if (CloudTypeModel.LOCAL == selectedCloudType.get()) { - if ((cloud as LocalStorageCloud).rootUri() == null) { - defaultLocalStorageCloud = cloud - return@forEach - } - } - cloudModels.add(cloudModelMapper.toModel(cloud)) - } - view?.showCloudModels(cloudModels) + view?.showCloudModels(clouds.map { cloud -> cloudModelMapper.toModel(cloud) }) } }) } From 734b98e75912865d348507fd97cfa88b4946a009 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 13 Apr 2022 16:28:57 +0200 Subject: [PATCH 4/6] Enhance order of clearing the cache and potentially accessing the db --- .../org/cryptomator/data/repository/CloudRepositoryImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/src/main/java/org/cryptomator/data/repository/CloudRepositoryImpl.java b/data/src/main/java/org/cryptomator/data/repository/CloudRepositoryImpl.java index b3510437..f08137f2 100644 --- a/data/src/main/java/org/cryptomator/data/repository/CloudRepositoryImpl.java +++ b/data/src/main/java/org/cryptomator/data/repository/CloudRepositoryImpl.java @@ -67,9 +67,9 @@ class CloudRepositoryImpl implements CloudRepository { } Cloud storedCloud = mapper.fromEntity(database.store(mapper.toEntity(cloud))); + database.clearCache(); dispatchingCloudContentRepository.updateCloudContentRepositoryFor(storedCloud); - database.clearCache(); return storedCloud; } From e087884e3bca7396f2a31ffed057f48c7bf41d70 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 13 Apr 2022 16:31:58 +0200 Subject: [PATCH 5/6] Bump version to 1.7.4 [ci skip] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 643394d2..378d2a9f 100644 --- a/build.gradle +++ b/build.gradle @@ -39,7 +39,7 @@ allprojects { ext { androidApplicationId = 'org.cryptomator' androidVersionCode = getVersionCode() - androidVersionName = '1.8.0-SNAPSHOT' + androidVersionName = '1.7.4' } repositories { mavenCentral() From df1a2d09808ae4035a2b739df49ca77a03ceeaae Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Wed, 13 Apr 2022 17:29:19 +0200 Subject: [PATCH 6/6] Update release notes [ci skip] --- fastlane/metadata/android/de-DE/changelogs/default.txt | 3 +-- fastlane/metadata/android/en-US/changelogs/default.txt | 3 +-- fastlane/release-notes.html | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/fastlane/metadata/android/de-DE/changelogs/default.txt b/fastlane/metadata/android/de-DE/changelogs/default.txt index 270fe5b4..c54251b8 100644 --- a/fastlane/metadata/android/de-DE/changelogs/default.txt +++ b/fastlane/metadata/android/de-DE/changelogs/default.txt @@ -1,2 +1 @@ -- Das Hinzufügen und Erstellen von Tresoren über eine Verknüpfung zu "Meiner Ablage" aus einem Ordner im Bereich "Geteilte Laufwerke" behoben -- Absturz der App auf einigen Geräten beim Betrachten von Bildern und Klicken auf den Bildschirm behoben \ No newline at end of file +- Fehler beim Zugriff auf Dateien wenn eine Verbindung neu hinzugefügt wurde behoben \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/default.txt b/fastlane/metadata/android/en-US/changelogs/default.txt index 422b419f..0704573a 100644 --- a/fastlane/metadata/android/en-US/changelogs/default.txt +++ b/fastlane/metadata/android/en-US/changelogs/default.txt @@ -1,2 +1 @@ -- Fixed adding and creating vaults using a shortcut to "My Drive" from a folder in the "Shared Drives" location -- Fixed app crash on some devices when browsing images and clicking the screen \ No newline at end of file +- Fixed wrong access to files when a connection has been re-added \ No newline at end of file diff --git a/fastlane/release-notes.html b/fastlane/release-notes.html index 1b19f717..ae897a0f 100644 --- a/fastlane/release-notes.html +++ b/fastlane/release-notes.html @@ -1,4 +1,3 @@
    -
  • Fixed adding and creating vaults using a shortcut to "My Drive" from a folder in the "Shared Drives" location
  • -
  • Fixed app crash on some devices when browsing images and clicking the screen
  • +
  • Fixed wrong access to files when a connection has been re-added
\ No newline at end of file