Skip to content

Commit 2a171b8

Browse files
authored
Merge pull request #150 from Piwigo/Dev/v2
Dev/v2
2 parents 3423f36 + 7f74391 commit 2a171b8

66 files changed

Lines changed: 4147 additions & 1313 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

android/app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,6 @@ flutter {
8282

8383
dependencies {
8484
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
85+
implementation "androidx.window:window:1.0.0"
8586
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
8687
}

android/app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
package="com.remi.piwigo_ng">
33

44
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
5-
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
6-
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
7-
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
8-
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
5+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
6+
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" android:minSdkVersion="33"/>
7+
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" android:minSdkVersion="33"/>
8+
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" android:minSdkVersion="33"/>
99
<uses-permission android:name="android.permission.CAMERA" />
1010
<uses-permission android:name="android.permission.INTERNET"/>
1111
<uses-permission android:name="android.permission.VIBRATE" />

l10n/app_de.arb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,5 +770,5 @@
770770
"settings_acknowledgements": "Danksagungen",
771771
"settings_privacy": "Datenschutzerklärung",
772772
"settings_unknownVersion": "Unbekannte Version",
773-
"settings_privacyUrl": "&lang=de_DE"
773+
"settings_privacyLocale": "&lang=de_DE"
774774
}

l10n/app_en.arb

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,12 @@
194194
"categoryUpload_takePhoto": "Take Photo",
195195
"categoryUpload_takeVideo": "Take Video",
196196

197+
"uploadList_title": "Upload Status",
198+
"uploadList_uploading": "Uploading",
199+
"uploadList_history": "History",
200+
201+
"uploadList_empty": "Empty",
202+
197203

198204
"setDefaultCategory_select": "Please select an album or sub-album which will become the new root album.",
199205
"setDefaultCategory_title": "Default Album",
@@ -363,8 +369,8 @@
363369
"imageOptions_edit": "Edit",
364370
"imageOptions_download": "Download",
365371
"imageOptions_share": "Share",
366-
"imageOptions_addFavorites": "Add favorites",
367-
"imageOptions_removeFavorites": "Remove favorites",
372+
"imageOptions_addFavorites": "Add to favorites",
373+
"imageOptions_removeFavorites": "Remove from favorites",
368374
"imageOptions_setAlbumImage": "Set Album Thumbnail",
369375

370376

@@ -691,6 +697,7 @@
691697
"imageUploadCompleted_title": "Upload Completed",
692698
"imageUploadCompleted_message": "photo uploaded to your Piwigo server.",
693699
"imageUploadCompleted_message1": "photos uploaded to your Piwigo server.",
700+
"imageUploadCompleted_warning": "some of your photos could not be uploaded.",
694701

695702

696703
"uploadError_title": "Upload Error",
@@ -867,6 +874,26 @@
867874
"settings_autoUploadDestination": "Destination",
868875
"settings_autoUploadDestinationInvalid": "Invalid destination album",
869876
"settings_autoUploadDestinationInfo": "Please select the album or sub-album into which photos and videos will be auto-uploaded.",
877+
"settings_autoUploadDuplicateInfo": "Photos that are already in this Piwigo won't be uploaded.",
878+
"settings_autoUploadFrequency": "Every",
879+
"settings_autoUploadFrequencyMinutes": "{count, plural, =1{1 minute} other{{count} minutes}}",
880+
"@settings_autoUploadFrequencyMinutes" : {
881+
"placeholders": {
882+
"count": {}
883+
}
884+
},
885+
"settings_autoUploadFrequencyHours": "{count, plural, =1{1 hour} other{{count} hours}}",
886+
"@settings_autoUploadFrequencyHours" : {
887+
"placeholders": {
888+
"count": {}
889+
}
890+
},
891+
"settings_autoUploadFrequencyDays": "{count, plural, =1{1 day} other{{count} days}}",
892+
"@settings_autoUploadFrequencyDays" : {
893+
"placeholders": {
894+
"count": {}
895+
}
896+
},
870897
"autoUploadError_Disabled": "The Auto-Upload option is disabled in the app settings.",
871898
"autoUploadError_Failed": "Several transfers failed and the upload queue is on hold. Please check in the app.",
872899

@@ -891,9 +918,7 @@
891918

892919

893920
"settingsHeader_appearance": "Appearance",
894-
"settingsHeader_colorPalette": "Color Palette",
895-
"settings_lightColor": "Light",
896-
"settings_darkColor": "Dark",
921+
"settingsHeader_theme": "Dark Theme",
897922
"settings_switchPalette": "Automatic",
898923
"settings_brightness": "Brightness",
899924
"settings_brightnessHelp": "In low ambient brightness, the Automatic option uses a darker color palette to make photos stand out against darker backgrounds.",
@@ -932,5 +957,8 @@
932957
"settings_acknowledgements": "Acknowledgements",
933958
"settings_privacy": "Privacy Policy",
934959
"settings_unknownVersion": "Unknown version",
935-
"settings_privacyUrl": "&lang=en_EN"
960+
"settings_privacyLocale": "&lang=en_EN",
961+
"@settings_privacyLocale": {
962+
"description": "The language and country code for the url to Piwigo Mobile apps privacy policy: https://piwigo.org/mobile-apps-privacy-policy&webview&lang=en_EN"
963+
}
936964
}

l10n/app_es.arb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -759,5 +759,5 @@
759759
"settings_translateWithCrowdin": "Translate Piwigo NG",
760760
"settings_acknowledgements": "Acknowledgements",
761761
"settings_privacy": "Privacy Policy",
762-
"settings_privacyUrl": "&lang=es_ES"
762+
"settings_privacyLocale": "&lang=es_ES"
763763
}

l10n/app_fr.arb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,5 +770,5 @@
770770
"settings_acknowledgements": "Remerciements",
771771
"settings_privacy": "Politique de Confidentialité",
772772
"settings_unknownVersion": "Unknown version",
773-
"settings_privacyUrl": "&lang=fr_FR"
773+
"settings_privacyLocale": "&lang=fr_FR"
774774
}

l10n/app_lt.arb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -762,5 +762,5 @@
762762
"settings_pwgForumURL": "https://piwigo.org/forum",
763763
"settings_acknowledgements": "Padėkos",
764764
"settings_privacy": "Privatumo politika",
765-
"settings_privacyUrl": "&lang=lt_LT"
765+
"settings_privacyLocale": "&lang=lt_LT"
766766
}

l10n/app_sk.arb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -759,5 +759,5 @@
759759
"settings_translateWithCrowdin": "Translate Piwigo NG",
760760
"settings_acknowledgements": "Acknowledgements",
761761
"settings_privacy": "Privacy Policy",
762-
"settings_privacyUrl": "&lang=en_EN"
762+
"settings_privacyLocale": "&lang=en_EN"
763763
}

l10n/app_zh.arb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,5 +770,5 @@
770770
"settings_acknowledgements": "鸣谢",
771771
"settings_privacy": "隐私政策",
772772
"settings_unknownVersion": "未知版本",
773-
"settings_privacyUrl": "&lang=en_EN"
773+
"settings_privacyLocale": "&lang=en_EN"
774774
}

lib/api/albums.dart

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ import 'authentication.dart';
1212
Map<String, dynamic> tryParseJson(String data) {
1313
try {
1414
return json.decode(data);
15-
} on FormatException catch (e) {
15+
} on FormatException catch (_) {
1616
debugPrint('Invalid json data');
17+
debugPrint(data);
1718
int start = data.indexOf('{');
1819
int end = data.lastIndexOf('}');
1920
String parsedData = data.substring(start, end + 1);
@@ -48,7 +49,8 @@ Future<ApiResult<List<AlbumModel>>> fetchAlbums(int albumID) async {
4849
);
4950

5051
if (response.statusCode == 200) {
51-
List<dynamic> jsonAlbums = tryParseJson(response.data)['result']['categories'];
52+
List<dynamic> jsonAlbums =
53+
tryParseJson(response.data)['result']['categories'];
5254
List<AlbumModel> albums = List<AlbumModel>.from(jsonAlbums.map(
5355
(album) {
5456
bool canUpload = false;
@@ -85,7 +87,8 @@ Future<ApiResult<List<AlbumModel>>> fetchCommunityAlbums(int albumID) async {
8587
);
8688

8789
if (response.statusCode == 200) {
88-
List<dynamic> jsonAlbums = json.decode(response.data)['result']['categories'];
90+
List<dynamic> jsonAlbums =
91+
json.decode(response.data)['result']['categories'];
8992
List<AlbumModel> albums = List<AlbumModel>.from(jsonAlbums.map(
9093
(album) => AlbumModel.fromJson(album),
9194
));
@@ -203,7 +206,10 @@ Future<ApiResult<bool>> moveAlbum(int catId, int parentCatId) async {
203206
return ApiResult(error: ApiErrors.moveAlbumError);
204207
}
205208

206-
Future<ApiResult<bool>> editAlbum({required String name, required int albumId, String description = ''}) async {
209+
Future<ApiResult<bool>> editAlbum(
210+
{required String name,
211+
required int albumId,
212+
String description = ''}) async {
207213
Map<String, String> queries = {
208214
'format': 'json',
209215
'method': 'pwg.categories.setInfo',
@@ -213,6 +219,7 @@ Future<ApiResult<bool>> editAlbum({required String name, required int albumId, S
213219
'name': name,
214220
'comment': description,
215221
});
222+
216223
try {
217224
Response response = await ApiClient.post(
218225
data: formData,

0 commit comments

Comments
 (0)