Skip to content

Commit 2e1a4db

Browse files
committed
Refactor: Use core library desugaring instead of ThreeTenABP and android-restrostreeams
1 parent eba9501 commit 2e1a4db

29 files changed

+83
-92
lines changed

app/build.gradle

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ android {
5656
generateLocaleConfig true
5757
}
5858
compileOptions {
59+
coreLibraryDesugaringEnabled true
5960
sourceCompatibility JavaVersion.VERSION_1_8
6061
targetCompatibility JavaVersion.VERSION_1_8
6162
}
@@ -109,7 +110,7 @@ repositories {
109110
}
110111
}
111112
dependencies {
112-
implementation('com.github.zhanghai:dav4jvm:c317607') {
113+
implementation('com.github.bitfireAT:dav4jvm:c1bc143') {
113114
exclude group: 'org.ogce', module: 'xpp3'
114115
}
115116
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
@@ -119,6 +120,8 @@ dependencies {
119120
dependencies {
120121
implementation fileTree(dir: 'libs', include: ['*.jar'])
121122

123+
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.2")
124+
122125
// kotlinx-coroutines-android depends on kotlin-stdlib-jdk8
123126
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
124127
def kotlinx_coroutines_version = '1.9.0'
@@ -159,7 +162,6 @@ dependencies {
159162
implementation ('com.hierynomus:sshj:0.35.0') {
160163
exclude group: 'org.bouncycastle', module: 'bcprov-jdk15on'
161164
}
162-
implementation 'com.jakewharton.threetenabp:threetenabp:1.4.6'
163165
implementation 'com.leinardi.android:speed-dial:3.3.0'
164166
implementation ('com.rapid7.client:dcerpc:0.12.1') {
165167
// SMBJ-RPC depends on the JRE flavor of Guava which targets Java 8.
@@ -195,9 +197,8 @@ dependencies {
195197
implementation 'me.zhanghai.android.foregroundcompat:library:1.0.2'
196198
implementation 'me.zhanghai.android.libarchive:library:1.1.1'
197199
implementation 'me.zhanghai.android.libselinux:library:2.1.0'
198-
implementation 'me.zhanghai.android.retrofile:library:1.1.1'
200+
implementation 'me.zhanghai.android.retrofile:library:1.2.0'
199201
implementation 'me.zhanghai.android.systemuihelper:library:1.0.0'
200-
implementation 'net.sourceforge.streamsupport:android-retrostreams:1.7.4'
201202
implementation 'org.apache.ftpserver:ftpserver-core:1.2.0'
202203
// This is a dependency of org.apache.ftpserver:ftpserver-core but org.apache.mina:mina-core
203204
// 2.1.3+ became incompatible before API 24 due to dependency on StandardSocketOptions

app/src/main/java/me/zhanghai/android/files/app/AppInitializers.kt

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ package me.zhanghai.android.files.app
88
import android.os.AsyncTask
99
import android.os.Build
1010
import android.webkit.WebView
11-
import com.jakewharton.threetenabp.AndroidThreeTen
1211
import jcifs.context.SingletonContext
1312
import me.zhanghai.android.files.BuildConfig
1413
import me.zhanghai.android.files.coil.initializeCoil
@@ -31,9 +30,15 @@ import me.zhanghai.android.files.provider.smb.client.Client as SmbClient
3130
import me.zhanghai.android.files.provider.webdav.client.Client as WebDavClient
3231

3332
val appInitializers = listOf(
34-
::initializeCrashlytics, ::disableHiddenApiChecks, ::initializeThreeTen,
35-
::initializeWebViewDebugging, ::initializeCoil, ::initializeFileSystemProviders, ::upgradeApp,
36-
::initializeLiveDataObjects, ::initializeCustomTheme, ::initializeNightMode,
33+
::initializeCrashlytics,
34+
::disableHiddenApiChecks,
35+
::initializeWebViewDebugging,
36+
::initializeCoil,
37+
::initializeFileSystemProviders,
38+
::upgradeApp,
39+
::initializeLiveDataObjects,
40+
::initializeCustomTheme,
41+
::initializeNightMode,
3742
::createNotificationChannels
3843
)
3944

@@ -47,10 +52,6 @@ private fun disableHiddenApiChecks() {
4752
HiddenApi.disableHiddenApiChecks()
4853
}
4954

50-
private fun initializeThreeTen() {
51-
AndroidThreeTen.init(application)
52-
}
53-
5455
private fun initializeWebViewDebugging() {
5556
if (BuildConfig.DEBUG) {
5657
WebView.setWebContentsDebuggingEnabled(true)

app/src/main/java/me/zhanghai/android/files/compat/DateTimeCompat.kt

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

app/src/main/java/me/zhanghai/android/files/file/BasicFileAttributesExtensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
package me.zhanghai.android.files.file
77

8+
import java.time.Instant
89
import java8.nio.file.attribute.BasicFileAttributes
9-
import org.threeten.bp.Instant
1010

1111
val BasicFileAttributes.fileSize: FileSize
1212
get() = size().asFileSize()

app/src/main/java/me/zhanghai/android/files/file/DurationExtensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
package me.zhanghai.android.files.file
77

88
import android.text.format.DateUtils
9-
import org.threeten.bp.Duration
9+
import java.time.Duration
1010

1111
fun Duration.format(): String = DateUtils.formatElapsedTime(seconds)

app/src/main/java/me/zhanghai/android/files/file/InstantExtensions.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ package me.zhanghai.android.files.file
88
import android.content.Context
99
import android.text.format.DateUtils
1010
import android.text.format.Time
11-
import org.threeten.bp.Instant
12-
import org.threeten.bp.ZoneId
13-
import org.threeten.bp.format.DateTimeFormatter
14-
import org.threeten.bp.format.FormatStyle
11+
import java.time.Instant
12+
import java.time.ZoneId
13+
import java.time.format.DateTimeFormatter
14+
import java.time.format.FormatStyle
1515

1616
/* @see com.android.documentsui.base.Shared#formatTime(Context, long) */
1717
@Suppress("DEPRECATION")

app/src/main/java/me/zhanghai/android/files/fileproperties/MediaMetadataRetrieverExtensions.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
package me.zhanghai.android.files.fileproperties
77

88
import android.media.MediaMetadataRetriever
9-
import me.zhanghai.android.files.util.takeIfNotBlank
10-
import org.threeten.bp.Instant
119
import java.text.ParsePosition
1210
import java.text.SimpleDateFormat
11+
import java.time.Instant
1312
import java.util.Locale
1413
import java.util.TimeZone
1514
import kotlin.math.max
15+
import me.zhanghai.android.files.util.takeIfNotBlank
1616

1717
fun MediaMetadataRetriever.extractMetadataNotBlank(keyCode: Int): String? =
1818
extractMetadata(keyCode)?.takeIfNotBlank()

app/src/main/java/me/zhanghai/android/files/fileproperties/audio/AudioInfo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package me.zhanghai.android.files.fileproperties.audio
77

8-
import org.threeten.bp.Duration
8+
import java.time.Duration
99

1010
// @see com.android.providers.media.scan.ModernMediaScanner.scanItemAudio
1111
// @see com.android.documentsui.inspector.MediaView.showAudioData

app/src/main/java/me/zhanghai/android/files/fileproperties/audio/AudioInfoLiveData.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ package me.zhanghai.android.files.fileproperties.audio
88
import android.media.MediaMetadataRetriever
99
import android.os.AsyncTask
1010
import android.os.Build
11+
import java.time.Duration
1112
import java8.nio.file.Path
1213
import me.zhanghai.android.files.compat.METADATA_KEY_SAMPLERATE
1314
import me.zhanghai.android.files.compat.use
@@ -19,7 +20,6 @@ import me.zhanghai.android.files.util.Stateful
1920
import me.zhanghai.android.files.util.Success
2021
import me.zhanghai.android.files.util.setDataSource
2122
import me.zhanghai.android.files.util.valueCompat
22-
import org.threeten.bp.Duration
2323

2424
class AudioInfoLiveData(path: Path) : PathObserverLiveData<Stateful<AudioInfo>>(path) {
2525
init {

app/src/main/java/me/zhanghai/android/files/fileproperties/image/ExifInterfaceExtensions.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ package me.zhanghai.android.files.fileproperties.image
77

88
import android.annotation.SuppressLint
99
import androidx.exifinterface.media.ExifInterface
10-
import me.zhanghai.android.files.util.takeIfNotBlank
11-
import org.threeten.bp.Duration
12-
import org.threeten.bp.Instant
13-
import org.threeten.bp.ZoneId
14-
import org.threeten.bp.ZoneOffset
10+
import java.time.Duration
11+
import java.time.Instant
12+
import java.time.ZoneId
13+
import java.time.ZoneOffset
1514
import kotlin.math.roundToLong
15+
import me.zhanghai.android.files.util.takeIfNotBlank
1616

1717
fun ExifInterface.getAttributeNotBlank(tag: String): String? =
1818
getAttribute(tag)?.takeIfNotBlank()

0 commit comments

Comments
 (0)