Skip to content

Commit a2eb3eb

Browse files
committed
Merge branch 'Settings/More_preferences'
# Conflicts: # lib/services/upload/Uploader.dart
2 parents 883e250 + bde0966 commit a2eb3eb

3 files changed

Lines changed: 308 additions & 247 deletions

File tree

lib/api/SessionAPI.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ void savePreferences(Map<String, dynamic> status, {
111111
if(API.prefs.getDouble("portrait_image_count") == null) API.prefs.setDouble("portrait_image_count", 4);
112112
if(API.prefs.getDouble("landscape_image_count") == null) API.prefs.setDouble("landscape_image_count", 6);
113113
if(API.prefs.getBool("show_thumbnail_title") == null) API.prefs.setBool("show_thumbnail_title", false);
114+
if(API.prefs.getBool("remove_metadata") == null) API.prefs.setBool("remove_metadata", false);
114115
saveStatus(status);
115116
}
116117

lib/services/upload/Uploader.dart

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,12 @@ class Uploader {
6666
for(var element in photos) {
6767
uploadStatusProvider.status = true;
6868

69-
70-
XFile photo = await testCompressAndGetFile(element);
69+
XFile photo;
70+
if (API.prefs.getBool("remove_metadata")) {
71+
photo = await testCompressAndGetFile(element);
72+
} else {
73+
photo = element;
74+
}
7175

7276
Response response = await uploadChunk(context, photo, category, info,
7377
(progress) {
@@ -86,7 +90,7 @@ class Uploader {
8690
uploadStatusProvider.current++;
8791
}
8892
uploadStatusProvider.reset();
89-
} on DioError catch (e) {
93+
} catch (e) {
9094
debugPrint(e.message);
9195
uploadStatusProvider.reset();
9296
ScaffoldMessenger.of(context).hideCurrentSnackBar();
@@ -147,24 +151,17 @@ class Uploader {
147151
),
148152
));
149153

150-
try {
151-
return await chunkedUploader.upload(
152-
context: context,
153-
path: "/ws.php",
154-
filePath: await FlutterAbsolutePath.getAbsolutePath(photo.path),
155-
maxChunkSize: API.prefs.getInt("upload_form_chunk_size")*1000,
156-
params: queries,
157-
method: 'POST',
158-
data: fields,
159-
contentType: Headers.formUrlEncodedContentType,
160-
onUploadProgress: (value) => onProgress(value),
161-
);
162-
} on DioError catch (e) {
163-
debugPrint('Dio upload chunk error $e');
164-
ScaffoldMessenger.of(context).hideCurrentSnackBar();
165-
ScaffoldMessenger.of(context).showSnackBar(errorSnackBar(context, appStrings(context).uploadError_title));
166-
return Future.value(null);
167-
}
154+
return await chunkedUploader.upload(
155+
context: context,
156+
path: "/ws.php",
157+
filePath: await FlutterAbsolutePath.getAbsolutePath(photo.path),
158+
maxChunkSize: API.prefs.getInt("upload_form_chunk_size")*1000,
159+
params: queries,
160+
method: 'POST',
161+
data: fields,
162+
contentType: Headers.formUrlEncodedContentType,
163+
onUploadProgress: (value) => onProgress(value),
164+
);
168165
}
169166
}
170167

0 commit comments

Comments
 (0)