parent
89c332d0e6
commit
f3d68afe35
@ -0,0 +1,19 @@ |
|||||||
|
package io.legado.app.help |
||||||
|
|
||||||
|
import io.legado.app.App |
||||||
|
import io.legado.app.data.entities.HttpTTS |
||||||
|
import io.legado.app.utils.GSON |
||||||
|
import io.legado.app.utils.fromJsonArray |
||||||
|
|
||||||
|
object DefaultValueHelp { |
||||||
|
|
||||||
|
|
||||||
|
fun initHttpTTS() { |
||||||
|
val json = String(App.INSTANCE.assets.open("httpTTS.json").readBytes()) |
||||||
|
GSON.fromJsonArray<HttpTTS>(json)?.let { |
||||||
|
App.db.httpTTSDao().insert(*it.toTypedArray()) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
@ -0,0 +1,34 @@ |
|||||||
|
package io.legado.app.ui.book.read.config |
||||||
|
|
||||||
|
import android.app.Application |
||||||
|
import io.legado.app.App |
||||||
|
import io.legado.app.base.BaseViewModel |
||||||
|
import io.legado.app.data.entities.TxtTocRule |
||||||
|
import io.legado.app.help.DefaultValueHelp |
||||||
|
import io.legado.app.help.http.HttpHelper |
||||||
|
import io.legado.app.utils.GSON |
||||||
|
import io.legado.app.utils.fromJsonArray |
||||||
|
|
||||||
|
class SpeakEngineViewModel(application: Application) : BaseViewModel(application) { |
||||||
|
|
||||||
|
fun importDefault() { |
||||||
|
execute { |
||||||
|
DefaultValueHelp.initHttpTTS() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fun importOnLine(url: String, finally: (msg: String) -> Unit) { |
||||||
|
execute { |
||||||
|
HttpHelper.simpleGetAsync(url)?.let { json -> |
||||||
|
GSON.fromJsonArray<TxtTocRule>(json)?.let { |
||||||
|
App.db.txtTocRule().insert(*it.toTypedArray()) |
||||||
|
} |
||||||
|
} |
||||||
|
}.onSuccess { |
||||||
|
finally("导入成功") |
||||||
|
}.onError { |
||||||
|
finally("导入失败") |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -1,11 +1,18 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
<?xml version="1.0" encoding="utf-8"?> |
||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android" |
<menu xmlns:tools="http://schemas.android.com/tools" |
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"> |
xmlns:app="http://schemas.android.com/apk/res-auto"> |
||||||
|
|
||||||
<item |
<item |
||||||
android:id="@+id/menu_add" |
android:id="@+id/menu_add" |
||||||
android:icon="@drawable/ic_add" |
android:icon="@drawable/ic_add" |
||||||
android:title="@string/add" |
android:title="@string/add" |
||||||
app:showAsAction="always" /> |
app:showAsAction="always" |
||||||
|
tools:ignore="AlwaysShowAction" /> |
||||||
|
|
||||||
|
<item |
||||||
|
android:id="@+id/menu_default" |
||||||
|
android:title="@string/import_default_rule" |
||||||
|
app:showAsAction="never" /> |
||||||
|
|
||||||
</menu> |
</menu> |
Loading…
Reference in new issue