diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index f6ec1d0f4..7b0601e4c 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -26,7 +26,7 @@ jobs:
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
- flutter-version: '3.7.3'
+ flutter-version: '3.7.7'
# Fetch sub modules
- run: git submodule update --init --recursive
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ea66763d3..9184f1d0b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
# CHANGELOG
-## Unreleased
+## v0.7.71
### Added
* #### Map View ✨
@@ -16,10 +16,12 @@
### Improvements
+* **Translations**: Add support for German language
* This release contains massive improvements to how smoothly our gallery
scrolls. More improvements are on the way!
+
## 0.7.62
### Added
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 90c866455..4672bed21 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -111,4 +111,5 @@
tools:ignore="ScopedStorage" />
+
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable/notification_icon.png b/android/app/src/main/res/drawable/notification_icon.png
index 05f1fc8c3..dbaecfac8 100644
Binary files a/android/app/src/main/res/drawable/notification_icon.png and b/android/app/src/main/res/drawable/notification_icon.png differ
diff --git a/fastlane/metadata/android/fr/short_description.txt b/fastlane/metadata/android/fr/short_description.txt
new file mode 100644
index 000000000..0cac8bdcf
--- /dev/null
+++ b/fastlane/metadata/android/fr/short_description.txt
@@ -0,0 +1 @@
+ente est une application de stockage de photos chiffrées de bout en bout
\ No newline at end of file
diff --git a/fastlane/metadata/ios/fr/keywords.txt b/fastlane/metadata/ios/fr/keywords.txt
new file mode 100644
index 000000000..ff9d3e4f0
--- /dev/null
+++ b/fastlane/metadata/ios/fr/keywords.txt
@@ -0,0 +1 @@
+photos,photographie,famille,vie privée,cloud,sauvegarde,vidéos,photo,chiffrement,stockage,album,alternative
diff --git a/fastlane/metadata/playstore/es/short_description.txt b/fastlane/metadata/playstore/es/short_description.txt
index 3e101c447..f21708284 100644
--- a/fastlane/metadata/playstore/es/short_description.txt
+++ b/fastlane/metadata/playstore/es/short_description.txt
@@ -1 +1 @@
-Almacenamiento de fotos encriptado - copias de seguridad, organiza y comprte tus fotos y vídeos
\ No newline at end of file
+Almacenamiento de fotos encriptadas: copia de seguridad y comparte tus fotos
\ No newline at end of file
diff --git a/fastlane/metadata/playstore/fr/short_description.txt b/fastlane/metadata/playstore/fr/short_description.txt
new file mode 100644
index 000000000..0d99dbcc9
--- /dev/null
+++ b/fastlane/metadata/playstore/fr/short_description.txt
@@ -0,0 +1 @@
+Stockage de photos chiffrées - sauvegardez, organisez et partagez vos photos et vidéos
\ No newline at end of file
diff --git a/fastlane/metadata/playstore/it/short_description.txt b/fastlane/metadata/playstore/it/short_description.txt
index 32e83bd46..841ec3190 100644
--- a/fastlane/metadata/playstore/it/short_description.txt
+++ b/fastlane/metadata/playstore/it/short_description.txt
@@ -1 +1 @@
-Archiviazione foto e video crittografata - backup, organizza e condividi album fotografici
\ No newline at end of file
+Archiviazione foto/video criptata - backup, organizza, condividi album
\ No newline at end of file
diff --git a/fastlane/metadata/playstore/ru/short_description.txt b/fastlane/metadata/playstore/ru/short_description.txt
index 201bf7524..d64bddbec 100644
--- a/fastlane/metadata/playstore/ru/short_description.txt
+++ b/fastlane/metadata/playstore/ru/short_description.txt
@@ -1 +1 @@
-Зашифрованное хранилище фото - совершайте резервное копирование и делитесь вашими фото и видео
\ No newline at end of file
+Зашифрованное хранилище фотографий для резервного копирования и обмена
\ No newline at end of file
diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift
index 78e65dbde..07cf964c9 100644
--- a/ios/Runner/AppDelegate.swift
+++ b/ios/Runner/AppDelegate.swift
@@ -10,6 +10,10 @@ import Flutter
var flutter_native_splash = 1
UIApplication.shared.isStatusBarHidden = false
+ if #available(iOS 10.0, *) {
+ UNUserNotificationCenter.current().delegate = self as UNUserNotificationCenterDelegate
+ }
+
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
diff --git a/lib/db/files_db.dart b/lib/db/files_db.dart
index b15025c4b..ee7ec4cd7 100644
--- a/lib/db/files_db.dart
+++ b/lib/db/files_db.dart
@@ -50,6 +50,7 @@ class FilesDB {
static const columnCreationTime = 'creation_time';
static const columnModificationTime = 'modification_time';
static const columnUpdationTime = 'updation_time';
+ static const columnAddedTime = 'added_time';
static const columnEncryptedKey = 'encrypted_key';
static const columnKeyDecryptionNonce = 'key_decryption_nonce';
static const columnFileDecryptionHeader = 'file_decryption_header';
@@ -82,6 +83,7 @@ class FilesDB {
...addFileSizeColumn(),
...updateIndexes(),
...createEntityDataTable(),
+ ...addAddedTime(),
];
final dbConfig = MigrationConfig(
@@ -367,6 +369,17 @@ class FilesDB {
];
}
+ static List addAddedTime() {
+ return [
+ '''
+ ALTER TABLE $filesTable ADD COLUMN $columnAddedTime INTEGER NOT NULL DEFAULT -1;
+ ''',
+ '''
+ CREATE INDEX IF NOT EXISTS added_time_index ON $filesTable($columnAddedTime);
+ '''
+ ];
+ }
+
Future clearTable() async {
final db = await instance.database;
await db.delete(filesTable);
@@ -627,6 +640,23 @@ class FilesDB {
return files;
}
+ Future> getNewFilesInCollection(
+ int collectionID,
+ int addedTime,
+ ) async {
+ final db = await instance.database;
+ const String whereClause =
+ '$columnCollectionID = ? AND $columnAddedTime > ?';
+ final List