diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index f93230561fa4..562f487ba769 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -39,7 +39,7 @@ jobs:
with:
swap-size-gb: 10
- name: Initialize CodeQL
- uses: github/codeql-action/init@f779452ac5af1c261dce0346a8f964149f49322b # v3.26.13
+ uses: github/codeql-action/init@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
with:
languages: ${{ matrix.language }}
- name: Set up JDK 17
@@ -53,4 +53,4 @@ jobs:
echo "org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > "$HOME/.gradle/gradle.properties"
./gradlew assembleDebug
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@f779452ac5af1c261dce0346a8f964149f49322b # v3.26.13
+ uses: github/codeql-action/analyze@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml
index 6a3181bc2c36..954391426938 100644
--- a/.github/workflows/scorecard.yml
+++ b/.github/workflows/scorecard.yml
@@ -42,6 +42,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
- uses: github/codeql-action/upload-sarif@f779452ac5af1c261dce0346a8f964149f49322b # v3.26.13
+ uses: github/codeql-action/upload-sarif@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
with:
sarif_file: results.sarif
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fc399426ff45..095cc1bb57dd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,15 @@
+## 3.30.3 (October 22, 2024)
+
+- Bugfix for two way sync: sync only on wifi
+
+## 3.30.2 (October 21, 2024)
+
+- Bugfix for two way sync. Please check listed folders in settings -> internal two way sync
+
+Minimum: NC 16 Server, Android 7.0 Nougat
+
+For a full list, please see https://github.com/nextcloud/android/milestone/99
+
## 3.30.1 (October 11, 2024)
- Bugfixes
diff --git a/app/build.gradle b/app/build.gradle
index 76ed41c4929d..262625f33600 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -31,7 +31,7 @@ plugins {
id "org.jetbrains.kotlin.plugin.compose" version "2.0.20"
id "com.diffplug.spotless" version "6.25.0"
id "org.jetbrains.kotlin.kapt" version "2.0.20"
- id 'com.google.devtools.ksp' version '2.0.20-1.0.25' apply false
+ id 'com.google.devtools.ksp' version '2.0.21-1.0.25' apply false
}
apply plugin: 'com.android.application'
@@ -310,7 +310,7 @@ dependencies {
exclude group: "com.android.support"
}
implementation 'com.caverock:androidsvg:1.4'
- implementation 'androidx.annotation:annotation:1.8.2'
+ implementation 'androidx.annotation:annotation:1.9.0'
implementation 'com.vanniktech:emoji-google:0.21.0'
// document scanner not available on FDroid (generic) due to OpenCV binaries
@@ -413,7 +413,7 @@ dependencies {
// upon each update first test: new registration, receive push
gplayImplementation "com.google.firebase:firebase-messaging:24.0.2"
gplayImplementation 'com.google.android.gms:play-services-base:18.5.0'
- gplayImplementation 'com.google.android.play:review-ktx:2.0.1'
+ gplayImplementation 'com.google.android.play:review-ktx:2.0.2'
implementation 'com.github.nextcloud.android-common:ui:0.17.0'
diff --git a/app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt b/app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt
index a84331685257..a29c9ecdfdf7 100644
--- a/app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt
+++ b/app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt
@@ -35,7 +35,9 @@ class InternalTwoWaySyncWork(
var result = true
if (powerManagementService.isPowerSavingEnabled ||
- !connectivityService.isConnected || connectivityService.isInternetWalled
+ !connectivityService.isConnected ||
+ connectivityService.isInternetWalled ||
+ !connectivityService.connectivity.isWifi
) {
Log_OC.d(TAG, "Not starting due to constraints!")
return Result.success()
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 420b50a70bbb..a429864261f9 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -56,6 +56,7 @@
Tâche supprimée avec succès
Impossible de récupérer la liste des tâches, veuillez vérifier votre connexion Internet.
Supprimer la tâche
+ Le résultat de la tâche n\'est pas encore prêt.
Impossible de récupérer les types des tâches, veuillez vérifier votre connexion Internet.
Assistant
Inconnu
@@ -281,8 +282,11 @@
%1$s utilisés sur %2$s
%1$s utilisé
Téléversement automatique
+ Le compteur est trop vieux
+ Hachage non trouvé
E2E pas encore configuré
Impossible sans connexion internet
+ La signature ne correspond pas
Assistant
Plus
Notes
@@ -408,8 +412,14 @@
Mise à jour de l\'index…
Conserver le dossier actuel
En attente de la synchronisation complète…
+ Le nom du dossier actuellement invalide, veuillez renommer le dossier. Redirection vers la page d\'accueil…
+ Le chemin du dossier contient des noms réservés ou des caractères non valides
+ %s est une extension de fichier interdite
+ Les noms de fichiers ne doivent pas contenir d\'espaces au début ou à la fin
+ Le nom contient des caractères invalides: %s
%s est un nom interdit
%s. Veuillez renommer le fichier avant de le déplacer ou de le copier
+ Certains contenus ne peuvent pas être téléversé car ils contiennent des noms réservés ou des caractères invalides
Fichier non trouvé
Le fichier ne peut pas être synchronisé. Affichage de la dernière version disponible.
Renommer
@@ -482,6 +492,7 @@
/InstantUpload
Synchronisation interne bidirectionnelle
Pas encore, bientôt synchronisé
+ Une connexion Internet est requise pour configurer le dossier chiffré
URL invalide
Invisible
Le libellé ne peut pas être vide
@@ -581,10 +592,14 @@
Afficher la progression du téléversement
Téléversements
Icône de notification
+ Des notifications non lues existent
Aucune notification
Veuillez revenir plus tard.
Opération en attente
Aucune connexion Internet
+ Même sans connexion Internet, vous pouvez organiser vos dossiers, créer des fichiers. Dès que vous êtes de nouveau en ligne, vos actions en cours sont automatiquement synchronisées.
+ Vous êtes hors ligne, mais le travail continue
+ Le fichier n\'existe pas encore. Veuillez d\'abord téléverser le fichier.
Dossier en conflit : %s
Supprimer le dossier hors ligne
L\'opération hors ligne ne peut être achevée. %s
@@ -619,6 +634,7 @@
18/05/2012 12:23 PM
arrêter
inverser
+ Veuillez sélectionner un serveur…
Désactiver l\'économie de batterie peut entraîner le téléversement de fichiers même avec un faible niveau de batterie !
supprimé
conservé dans le dossier original
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 64dcb93b32e5..008af3031c69 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -178,8 +178,10 @@
Tylko lokalnie
Nie można utworzyć okna dialogowego rozwiązywania konfliktów
Plik powodujący konflikt %1$s
+ Konflikt folderów
Plik lokalny
Jeśli wybierzesz obie wersje, to do nazwy pliku lokalnego zostanie dodany numer.
+ Jeżeli wybierzesz obie wersje, to do nazwy folderu lokalnego zostanie dodany numer
Plik z serwera
Kopia zapasowa kontaktów
Wymagane jest pozwolenie na lokalizację
@@ -209,6 +211,7 @@
Nowa prezentacja
Nowy arkusz kalkulacyjny
Dodaj opis folderu
+ Dodaj opis folderu
Poświadczenia wyłączone
Codzienna kopia zapasowa
Dane dla kopii zapasowej
@@ -350,6 +353,7 @@
Nie udało się zaktualizować UI
Dodaj do ulubionych
Ulubiony
+ Udostępniony plik nie może zostać uaktualniony
Nazwa pliku już istnieje
Usuń
Błąd podczas pobierania aktywności dla pliku
@@ -363,6 +367,7 @@
Brak plików
Brak wyników w tym katalogu
Brak wyników
+ Brak plików lub folderów spełniających kryteria wyszukiwania
Pusto. Możesz dodać katalog.
Tutaj pojawią się pobrane pliki i katalogi.
Nie znaleziono żadnych plików modyfikowanych w ciągu ostatnich 7 dni
@@ -400,6 +405,14 @@
Aktualizacja indeksu…
Użyj
Oczekuje na pełną synchronizację…
+ Nazwa folderu jest niewłaściwa, zmień nazwę folderu. Przekierowuję na stronę główną
+ Ścieżka folderu zawiera zarezerwowane nazwy albo nieprawidłowy znak
+ %s jest zabronionym rozszerzeniem pliku
+ Nazwy plików nie mogą zawierać spacji na początku i końcu nazwy
+ Nazwa zawiera niedozwolone znaki %s
+ %sjest zabronioną nazwą
+ %s. Zmień nazwę pliku przed przeniesieniem lub skopiowaniem
+ Część zawartości nie może zostać uploadowana ponieważ zawiera niewłaściwe nazwy lub znaki
Nie znaleziono pliku
Nie można zsynchronizować pliku. Pokazana jest najnowsza dostępna wersja.
Zmień nazwę
@@ -423,6 +436,7 @@
Katalog już istnieje
Utwórz
Brak katalogów
+ Nazwa folderu nie może być pusta
Wybierz
Wybierz katalog docelowy
Skopiuj
@@ -468,6 +482,7 @@
Wyślij również istniejące pliki
Wysyłaj tylko podczas ładowania
/InstantUpload
+ Aby ustawić szyfrowany folder wymagane jest połączenie z intenetem
Nieprawidłowy adres URL
Niewidoczny
Etykieta nie może być pusta
@@ -506,6 +521,7 @@
Wyczyść dane
Ustawienia, bazy danych i certyfikaty serwera %1$s zostaną trwale usunięte.\n\nPobrane pliki pozostaną na swoich miejscach.\n\nTen proces może trochę potrwać.
Zarządzaj przestrzenią
+ Osiągnięto maksymalny limit upload. Proszę uploadować mniej niż 500 plików w jednym czasie
Plik multimedialny nie może być przesyłany strumieniowo
Nie można odczytać pliku
Nieprawidłowe kodowanie pliku multimedialnego
@@ -551,6 +567,7 @@
Nie można wysłać notatki
Ikona notatki
Wykonanie akcji nie powiodło się.
+ Operacje w tle
Pokazuje postęp pobierania
Pobrane
Pokazuje postęp synchronizacji plików i jej wynik
@@ -564,8 +581,10 @@
Pokazuje postęp wysyłania
Wysłane
Ikona powiadomień
+ Nieprzeczytane powiadomienia
Brak powiadomień
Sprawdź później.
+ Trwające działania
Brak połączenia z Internetem
1 godzina
Online
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index 2090b5d2f544..08f768c7e005 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -792,6 +792,7 @@
Bộ nhớ máy đã đầy
Không thể sao chép tệp vào bộ nhớ máy
Không khóa được thư mục
+ Upload was cancelled by user
Mã hóa chỉ khả dụng với >= Android 5.0
Không đủ dung lượng ngăn việc sao chép các tệp đã chọn vào thư mục %1$s. Bạn có muốn chuyển chúng đến đó không?
Quét tài liệu từ máy ảnh
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index c7d0ea7d1f40..7641c6cd674e 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -6957,6 +6957,14 @@
+
+
+
+
+
+
+
+
@@ -6965,6 +6973,14 @@
+
+
+
+
+
+
+
+
@@ -6973,6 +6989,14 @@
+
+
+
+
+
+
+
+