Skip to content

Commit f20dff6

Browse files
committed
Migrate to KMP 5
1 parent e1200c1 commit f20dff6

92 files changed

Lines changed: 862 additions & 338 deletions

File tree

Some content is hidden

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

app/src/main/java/com/ismartcoding/plain/audio/AudioMediaStoreHelper.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.ismartcoding.plain.lib.isQPlus
1515
import com.ismartcoding.plain.data.TagRelationStub
1616
import com.ismartcoding.plain.enums.MediaType
1717
import com.ismartcoding.plain.features.file.FileSortBy
18+
import com.ismartcoding.plain.features.file.toSortBy
1819
import com.ismartcoding.plain.features.media.BaseMediaContentHelper
1920

2021
object AudioMediaStoreHelper : BaseMediaContentHelper() {

app/src/main/java/com/ismartcoding/plain/docs/DocMediaStoreHelper.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import com.ismartcoding.plain.enums.MediaType
2020
import com.ismartcoding.plain.extensions.normalizeComparison
2121
import com.ismartcoding.plain.extensions.parseSizeToBytes
2222
import com.ismartcoding.plain.features.file.FileSortBy
23+
import com.ismartcoding.plain.features.file.toSortBy
2324
import com.ismartcoding.plain.features.media.BaseMediaContentHelper
2425
import com.ismartcoding.plain.helpers.QueryHelper
2526

app/src/main/java/com/ismartcoding/plain/features/media/ImageMediaStoreHelper.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import com.ismartcoding.plain.data.DImage
1616
import com.ismartcoding.plain.data.TagRelationStub
1717
import com.ismartcoding.plain.enums.MediaType
1818
import com.ismartcoding.plain.features.file.FileSortBy
19+
import com.ismartcoding.plain.features.file.toSortBy
1920
import kotlin.time.Instant
2021

2122
object ImageMediaStoreHelper : BaseMediaContentHelper() {

app/src/main/java/com/ismartcoding/plain/features/media/VideoMediaStoreHelper.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import com.ismartcoding.plain.data.DVideo
1616
import com.ismartcoding.plain.data.TagRelationStub
1717
import com.ismartcoding.plain.enums.MediaType
1818
import com.ismartcoding.plain.features.file.FileSortBy
19+
import com.ismartcoding.plain.features.file.toSortBy
1920
import kotlin.time.Instant
2021

2122
object VideoMediaStoreHelper : BaseMediaContentHelper() {

app/src/main/java/com/ismartcoding/plain/ui/base/TextLinkActions.kt

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

app/src/main/java/com/ismartcoding/plain/ui/base/mdeditor/MdEditorInsertImageDialog.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ fun MdEditorInsertImageDialog(
4444
var description by remember { mutableStateOf("") }
4545
var width by remember { mutableStateOf("") }
4646

47-
PickImageEffect(context = context, imageUrl = imageUrlState)
47+
PickImageEffect(imageUrl = imageUrlState)
4848

4949
AlertDialog(
5050
containerColor = MaterialTheme.colorScheme.surface,

app/src/main/java/com/ismartcoding/plain/ui/base/mdeditor/Patterns.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.ismartcoding.plain.ui.base.mdeditor
22

3-
import android.util.Patterns
43
import java.util.regex.Pattern
54

65
object Patterns {
@@ -82,5 +81,5 @@ object Patterns {
8281
"(?<=\\b)((ADD)|(EXCEPT)|(PERCENT)|(ALL)|(EXEC)|(PLAN)|(ALTER)|(EXECUTE)|(PRECISION)|(AND)|(EXISTS)|(PRIMARY)|(ANY)|(EXIT)|(PRINT)|(AS)|(FETCH)|(PROC)|(ASC)|(FILE)|(PROCEDURE)|(AUTHORIZATION)|(FILLFACTOR)|(PUBLIC)|(BACKUP)|(FOR)|(RAISERROR)|(BEGIN)|(FOREIGN)|(READ)|(BETWEEN)|(FREETEXT)|(READTEXT)|(BREAK)|(FREETEXTTABLE)|(RECONFIGURE)|(BROWSE)|(FROM)|(REFERENCES)|(BULK)|(FULL)|(REPLICATION)|(BY)|(FUNCTION)|(RESTORE)|(CASCADE)|(GOTO)|(RESTRICT)|(CASE)|(GRANT)|(RETURN)|(CHECK)|(GROUP)|(REVOKE)|(CHECKPOINT)|(HAVING)|(RIGHT)|(CLOSE)|(HOLDLOCK)|(ROLLBACK)|(CLUSTERED)|(IDENTITY)|(ROWCOUNT)|(COALESCE)|(IDENTITY_INSERT)|(ROWGUIDCOL)|(COLLATE)|(IDENTITYCOL)|(RULE)|(COLUMN)|(IF)|(SAVE)|(COMMIT)|(IN)|(SCHEMA)|(COMPUTE)|(INDEX)|(SELECT)|(CONSTRAINT)|(INNER)|(SESSION_USER)|(CONTAINS)|(INSERT)|(SET)|(CONTAINSTABLE)|(INTERSECT)|(SETUSER)|(CONTINUE)|(INTO)|(SHUTDOWN)|(CONVERT)|(IS)|(SOME)|(CREATE)|(JOIN)|(STATISTICS)|(CROSS)|(KEY)|(SYSTEM_USER)|(CURRENT)|(KILL)|(TABLE)|(CURRENT_DATE)|(LEFT)|(TEXTSIZE)|(CURRENT_TIME)|(LIKE)|(THEN)|(CURRENT_TIMESTAMP)|(LINENO)|(TO)|(CURRENT_USER)|(LOAD)|(TOP)|(CURSOR)|(NATIONAL)|(TRAN)|(DATABASE)|(NOCHECK)|(TRANSACTION)|(DBCC)|(NONCLUSTERED)|(TRIGGER)|(DEALLOCATE)|(NOT)|(TRUNCATE)|(DECLARE)|(NULL)|(TSEQUAL)|(DEFAULT)|(NULLIF)|(UNION)|(DELETE)|(OF)|(UNIQUE)|(DENY)|(OFF)|(UPDATE)|(DESC)|(OFFSETS)|(UPDATETEXT)|(DISK)|(ON)|(USE)|(DISTINCT)|(OPEN)|(USER)|(DISTRIBUTED)|(OPENDATASOURCE)|(VALUES)|(DOUBLE)|(OPENQUERY)|(VARYING)|(DROP)|(OPENROWSET)|(VIEW)|(DUMMY)|(OPENXML)|(WAITFOR)|(DUMP)|(OPTION)|(WHEN)|(ELSE)|(OR)|(WHERE)|(END)|(ORDER)|(WHILE)|(ERRLVL)|(OUTER)|(WITH)|(ESCAPE)|(OVER)|(WRITETEXT))(?=\\b)",
8382
Pattern.CASE_INSENSITIVE,
8483
)
85-
val LINK = Patterns.WEB_URL
84+
val LINK = Pattern.compile("https?://[^\\s<>\"']+")
8685
}

app/src/main/java/com/ismartcoding/plain/ui/base/mdeditor/PickImageEffect.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.ismartcoding.plain.ui.base.mdeditor
22

3-
import android.content.Context
43
import androidx.compose.runtime.Composable
54
import androidx.compose.runtime.LaunchedEffect
65
import androidx.compose.runtime.MutableState
@@ -12,13 +11,14 @@ import com.ismartcoding.plain.enums.PickFileTag
1211
import com.ismartcoding.plain.events.PickFileResultEvent
1312
import com.ismartcoding.plain.extensions.newPath
1413
import com.ismartcoding.plain.helpers.FileHelper
14+
import com.ismartcoding.plain.appContext
1515
import java.io.File
1616

1717
@Composable
1818
internal fun PickImageEffect(
19-
context: Context,
2019
imageUrl: MutableState<String>,
2120
) {
21+
val context = appContext
2222
val sharedFlow = Channel.sharedFlow
2323

2424
LaunchedEffect(sharedFlow) {

app/src/main/java/com/ismartcoding/plain/ui/components/WebAddressBar.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,10 @@ fun WebAddressBar(
8484
if (hostnameChanged) {
8585
hostname = newHostname
8686
TempData.mdnsHostname = newHostname
87-
persistMdnsHostname(context, scope, newHostname)
87+
persistMdnsHostname(scope, newHostname)
8888
}
8989
if (portChanged) {
90-
persistPort(context, scope, isHttps, newPort)
90+
persistPort(scope, isHttps, newPort)
9191
}
9292
mdnsEditDialogVisible = false
9393
if (hostnameChanged || portChanged) {
@@ -103,7 +103,7 @@ fun WebAddressBar(
103103
currentPort = port.value,
104104
onDismiss = { portDialogVisible = false },
105105
onSelect = {
106-
persistPort(context, scope, isHttps, it)
106+
persistPort(scope, isHttps, it)
107107
portDialogVisible = false
108108
showRestartAppDialog(context)
109109
},
Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,9 @@
11
package com.ismartcoding.plain.ui.components
22

3-
import com.ismartcoding.plain.i18n.*
4-
5-
import android.content.Context
63
import com.ismartcoding.plain.features.locale.LocaleHelper
74
import com.ismartcoding.plain.helpers.AppHelper
8-
import com.ismartcoding.plain.preferences.HttpPortPreference
9-
import com.ismartcoding.plain.preferences.HttpsPortPreference
10-
import com.ismartcoding.plain.preferences.MdnsHostnamePreference
11-
import kotlinx.coroutines.CoroutineScope
12-
import kotlinx.coroutines.Dispatchers
13-
import kotlinx.coroutines.launch
14-
15-
fun persistMdnsHostname(
16-
context: Context,
17-
scope: CoroutineScope,
18-
hostname: String,
19-
) {
20-
scope.launch {
21-
MdnsHostnamePreference.putAsync(hostname)
22-
}
23-
}
24-
25-
fun persistPort(
26-
context: Context,
27-
scope: CoroutineScope,
28-
isHttps: Boolean,
29-
port: Int,
30-
) {
31-
scope.launch(Dispatchers.IO) {
32-
if (isHttps) {
33-
HttpsPortPreference.putAsync(port)
34-
} else {
35-
HttpPortPreference.putAsync(port)
36-
}
37-
}
38-
}
5+
import com.ismartcoding.plain.i18n.*
6+
import android.content.Context
397

408
fun showRestartAppDialog(context: Context) {
419
androidx.appcompat.app.AlertDialog.Builder(context)
@@ -47,4 +15,4 @@ fun showRestartAppDialog(context: Context) {
4715
.setCancelable(false)
4816
.create()
4917
.show()
50-
}
18+
}

0 commit comments

Comments
 (0)