Skip to content

Commit dee6d6c

Browse files
committed
Reverted appScan module removal, applicationId changes.
Removed SplashActivity from this feature.
1 parent fc5a77f commit dee6d6c

File tree

13 files changed

+67
-140
lines changed

13 files changed

+67
-140
lines changed

app/build.gradle

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,29 +128,29 @@ android {
128128
productFlavors {
129129
// used for f-droid
130130
generic {
131-
applicationId 'com.t_systems.android.webdav'
131+
applicationId 'com.nextcloud.client'
132132
dimension "default"
133133
}
134134

135135
gplay {
136-
applicationId 'com.t_systems.android.webdav'
136+
applicationId 'com.nextcloud.client'
137137
dimension "default"
138138
}
139139

140140
huawei {
141-
applicationId 'com.t_systems.android.webdav'
141+
applicationId 'com.nextcloud.client'
142142
dimension "default"
143143
}
144144

145145
versionDev {
146-
applicationId "com.t_systems.android.webdav.beta"
146+
applicationId "com.nextcloud.android.beta"
147147
dimension "default"
148148
versionCode 20220322
149149
versionName "20220322"
150150
}
151151

152152
qa {
153-
applicationId "com.t_systems.android.webdav.beta"
153+
applicationId "com.nextcloud.android.qa"
154154
dimension "default"
155155
versionCode 1
156156
versionName "1"
@@ -275,10 +275,11 @@ dependencies {
275275
implementation "com.github.nextcloud-deps.hwsecurity:hwsecurity-fido:$fidoVersion"
276276
implementation "com.github.nextcloud-deps.hwsecurity:hwsecurity-fido2:$fidoVersion"
277277

278+
//NextCloud scan is not required in NMC
278279
// document scanner not available on FDroid (generic) due to OpenCV binaries
279-
gplayImplementation project(':appscan')
280-
huaweiImplementation project(':appscan')
281-
qaImplementation project(':appscan')
280+
/* gplayImplementation project(':appscan')
281+
huaweiImplementation project(':appscan')
282+
qaImplementation project(':appscan') */
282283

283284
spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.12.0'
284285
spotbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:7.4.7'

app/src/generic/google-services.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"client_info": {
99
"mobilesdk_app_id": "",
1010
"android_client_info": {
11-
"package_name": "com.t_systems.android.webdav"
11+
"package_name": "com.nextcloud.client"
1212
}
1313
},
1414
"oauth_client": [],

app/src/gplay/google-services.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"client_info": {
99
"mobilesdk_app_id": "",
1010
"android_client_info": {
11-
"package_name": "com.t_systems.android.webdav"
11+
"package_name": "com.nextcloud.client"
1212
}
1313
},
1414
"oauth_client": [],

app/src/gplay/java/com/nextcloud/client/di/VariantModule.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
*/
2222
package com.nextcloud.client.di
2323

24-
import com.nextcloud.appscan.ScanPageContract
2524
import com.nextcloud.client.documentscan.AppScanOptionalFeature
2625
import dagger.Module
2726
import dagger.Provides
@@ -32,8 +31,6 @@ internal class VariantModule {
3231
@Provides
3332
@Reusable
3433
fun scanOptionalFeature(): AppScanOptionalFeature {
35-
return object : AppScanOptionalFeature() {
36-
override fun getScanContract() = ScanPageContract()
37-
}
34+
return AppScanOptionalFeature.Stub
3835
}
3936
}

app/src/main/AndroidManifest.xml

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,13 @@
101101
android:name=".ui.activity.FileDisplayActivity"
102102
android:configChanges="orientation|screenSize"
103103
android:exported="true"
104-
android:label="@string/app_name"
105104
android:launchMode="singleTop"
106-
android:theme="@style/Theme.ownCloud.Toolbar.Drawer">
105+
android:theme="@style/Theme.ownCloud.Launcher">
106+
<intent-filter>
107+
<action android:name="android.intent.action.MAIN" />
108+
109+
<category android:name="android.intent.category.LAUNCHER" />
110+
</intent-filter>
107111
<intent-filter>
108112
<action android:name="android.intent.action.SEARCH" />
109113
</intent-filter>
@@ -221,17 +225,6 @@
221225
android:exported="false"
222226
android:theme="@style/Theme.ownCloud.Overlay" />
223227

224-
<activity
225-
android:name="com.nmc.android.ui.SplashActivity"
226-
android:exported="true"
227-
android:theme="@style/Theme.ownCloud.Splash" >
228-
<intent-filter>
229-
<action android:name="android.intent.action.MAIN" />
230-
231-
<category android:name="android.intent.category.LAUNCHER" />
232-
</intent-filter>
233-
</activity>
234-
235228
<activity
236229
android:name="com.nmc.android.ui.ScanActivity"
237230
android:configChanges="orientation|screenSize|keyboardHidden"
@@ -507,7 +500,6 @@
507500
android:name="com.nextcloud.client.documentscan.DocumentScanActivity"
508501
android:exported="false"
509502
android:theme="@style/Theme.ownCloud.Toolbar" />
510-
511503
</application>
512504

513505
<queries>

app/src/main/java/com/nmc/android/jobs/ScanDocUploadWorker.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class ScanDocUploadWorker constructor(
5656
const val DATA_SCAN_FILE_TYPES = "data_scan_file_types"
5757
const val DATA_SCAN_PDF_PWD = "data_scan_pdf_pwd"
5858
const val DATA_DOC_FILE_NAME = "data_doc_file_name"
59+
const val IMAGE_COMPRESSION_PERCENTAGE = 85
5960
}
6061

6162
override fun doWork(): Result {
@@ -113,7 +114,7 @@ class ScanDocUploadWorker constructor(
113114
private fun initScanBotSDK() {
114115
scanbotSDK = ScanbotSDK(context)
115116
pdfRenderer = scanbotSDK.createPdfRenderer()
116-
pageFileStorage = scanbotSDK.pageFileStorage
117+
pageFileStorage = scanbotSDK.createPageFileStorage()
117118
opticalCharacterRecognizer = scanbotSDK.createOcrRecognizer()
118119
}
119120

@@ -125,7 +126,7 @@ class ScanDocUploadWorker constructor(
125126
newFileName += "($i)"
126127
}
127128

128-
val jpgFile = FileUtils.saveJpgImage(context, bitmap, newFileName)
129+
val jpgFile = FileUtils.saveJpgImage(context, bitmap, newFileName, IMAGE_COMPRESSION_PERCENTAGE)
129130
savedFiles.add(jpgFile.path)
130131
}
131132
}
@@ -138,7 +139,7 @@ class ScanDocUploadWorker constructor(
138139
newFileName += "($i)"
139140
}
140141

141-
val pngFile = FileUtils.savePngImage(context, bitmap, newFileName)
142+
val pngFile = FileUtils.savePngImage(context, bitmap, newFileName, IMAGE_COMPRESSION_PERCENTAGE)
142143
savedFiles.add(pngFile.path)
143144
}
144145
}

app/src/main/java/com/nmc/android/ui/SplashActivity.kt

Lines changed: 0 additions & 31 deletions
This file was deleted.

app/src/main/java/com/nmc/android/utils/FileUtils.java

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.owncloud.android.lib.common.utils.Log_OC;
1212
import com.owncloud.android.ui.helpers.FileOperationsHelper;
1313

14+
import java.io.ByteArrayOutputStream;
1415
import java.io.File;
1516
import java.io.FileInputStream;
1617
import java.io.FileNotFoundException;
@@ -19,8 +20,10 @@
1920
import java.io.IOException;
2021
import java.io.InputStream;
2122
import java.io.OutputStream;
23+
import java.nio.ByteBuffer;
2224
import java.text.SimpleDateFormat;
2325
import java.util.Date;
26+
import java.util.List;
2427
import java.util.Locale;
2528

2629
public class FileUtils {
@@ -29,23 +32,38 @@ public class FileUtils {
2932
private static final String SCANNED_FILE_PREFIX = "scan_";
3033
private static final int JPG_FILE_TYPE = 1;
3134
private static final int PNG_FILE_TYPE = 2;
32-
private static final String SCANNED_DIRECTORY_NAME = "Scans";
3335

34-
public static File saveJpgImage(Context context, Bitmap bitmap, String imageName) {
35-
return saveImage(context, bitmap, imageName, JPG_FILE_TYPE);
36+
public static File saveJpgImage(Context context, Bitmap bitmap, String imageName, int quality) {
37+
return createFileAndSaveImage(context, bitmap, imageName, quality, JPG_FILE_TYPE);
3638
}
3739

38-
public static File savePngImage(Context context, Bitmap bitmap, String imageName) {
39-
return saveImage(context, bitmap, imageName, PNG_FILE_TYPE);
40+
public static File savePngImage(Context context, Bitmap bitmap, String imageName, int quality) {
41+
return createFileAndSaveImage(context, bitmap, imageName, quality, PNG_FILE_TYPE);
4042
}
4143

42-
private static File saveImage(Context context, Bitmap bitmap, String imageName, int fileType) {
44+
public static File saveJpgImage(Context context, Bitmap bitmap, File file, int quality) {
45+
return saveImage(file, bitmap, quality, JPG_FILE_TYPE);
46+
}
47+
48+
public static File savePngImage(Context context, Bitmap bitmap, File file, int quality) {
49+
return saveImage(file, bitmap, quality, PNG_FILE_TYPE);
50+
}
51+
52+
private static File createFileAndSaveImage(Context context, Bitmap bitmap, String imageName, int quality,
53+
int fileType) {
54+
File file = fileType == PNG_FILE_TYPE ? getPngImageName(context, imageName) : getJpgImageName(context,
55+
imageName);
56+
return saveImage(file, bitmap, quality, fileType);
57+
}
58+
59+
private static File saveImage(File file, Bitmap bitmap, int quality, int fileType) {
4360
try {
44-
File file = fileType == PNG_FILE_TYPE ? getPngImageName(context, imageName) : getJpgImageName(context,
45-
imageName);
61+
ByteArrayOutputStream bos = new ByteArrayOutputStream();
62+
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, bos);
63+
byte[] bitmapData = bos.toByteArray();
64+
4665
FileOutputStream fileOutputStream = new FileOutputStream(file);
47-
bitmap.compress(fileType == PNG_FILE_TYPE ? Bitmap.CompressFormat.PNG : Bitmap.CompressFormat.JPEG, 100,
48-
fileOutputStream);
66+
fileOutputStream.write(bitmapData);
4967
fileOutputStream.flush();
5068
fileOutputStream.close();
5169
return file;
@@ -96,7 +114,7 @@ public static String scannedFileName() {
96114
}
97115

98116
public static File getOutputMediaFile(Context context) {
99-
File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES), SCANNED_DIRECTORY_NAME);
117+
File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES), "");
100118
if (!file.exists()) {
101119
file.mkdir();
102120
}

app/src/main/res/layout/activity_splash.xml

Lines changed: 0 additions & 37 deletions
This file was deleted.

app/src/main/res/values/setup.xml

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,18 @@
55
<bool name="dev_version_direct_download_enabled">false</bool>
66

77
<!-- App name and other strings-->
8-
<string name="app_name">MagentaCLOUD</string>
9-
<string name="project_name">Magenta</string>
10-
<string name="account_type">com.t_systems.android.webdav</string> <!-- better if was a domain name; but changing it now would require migrate accounts when the app is updated -->
11-
<string name="authority">com.t_systems.android.webdav.provider</string> <!-- better if was the app package with "
12-
.provider" appended ; it identifies the provider -->
13-
<string name="users_and_groups_search_authority">com.t_systems.android.webdav.android.providers.UsersAndGroupsSearchProvider</string>
14-
<string name="users_and_groups_share_with">com.t_systems.android.webdav.android.providers.UsersAndGroupsSearchProvider.action.SHARE_WITH</string>
15-
<string name="document_provider_authority">com.t_systems.android.webdav.documents</string>
16-
<string name="file_provider_authority">com.t_systems.android.webdav.files</string>
17-
<string name="image_cache_provider_authority">com.t_systems.android.webdav.imageCache.provider</string>
8+
<string name="app_name">Nextcloud</string>
9+
<string name="account_type">nextcloud</string> <!-- better if was a domain name; but changing it now would require migrate accounts when the app is updated -->
10+
<string name="authority">org.nextcloud</string> <!-- better if was the app package with ".provider" appended ; it identifies the provider -->
11+
<string name="users_and_groups_search_authority">com.nextcloud.android.providers.UsersAndGroupsSearchProvider</string>
12+
<string name="users_and_groups_share_with">com.nextcloud.android.providers.UsersAndGroupsSearchProvider.action.SHARE_WITH</string>
13+
<string name="document_provider_authority">org.nextcloud.documents</string>
14+
<string name="file_provider_authority">org.nextcloud.files</string>
15+
<string name="image_cache_provider_authority">org.nextcloud.imageCache.provider</string>
1816
<string name="db_file">nextcloud.db</string>
1917
<string name="db_name">nextcloud</string>
20-
<string name="data_folder">com.t_systems.android.webdav</string>
21-
<string name="default_display_name_for_root_folder">MagentaCLOUD</string>
18+
<string name="data_folder">nextcloud</string>
19+
<string name="default_display_name_for_root_folder">Nextcloud</string>
2220
<string name="nextcloud_user_agent">Mozilla/5.0 (Android) Nextcloud-android/%1$s</string>
2321
<string name="only_office_user_agent">Mozilla/5.0 (Android %1$s) Mobile Nextcloud-android/%2$s</string>
2422

@@ -45,7 +43,7 @@
4543
<array name="whatsnew_urls"></array>
4644

4745
<!-- Colors -->
48-
<color name="primary">#E20074</color>
46+
<color name="primary">#0082c9</color>
4947
<color name="primary_dark">#006AA3</color>
5048
<color name="color_accent">#007cc2</color>
5149
<color name="login_text_color">#ffffff</color>

0 commit comments

Comments
 (0)