updated crowdin init
This commit is contained in:
parent
1b7e8db438
commit
d41095a6f0
|
@ -7,6 +7,7 @@ import androidx.preference.PreferenceManager.getDefaultSharedPreferences
|
||||||
import com.beust.klaxon.JsonObject
|
import com.beust.klaxon.JsonObject
|
||||||
import com.crowdin.platform.Crowdin
|
import com.crowdin.platform.Crowdin
|
||||||
import com.crowdin.platform.CrowdinConfig
|
import com.crowdin.platform.CrowdinConfig
|
||||||
|
import com.crowdin.platform.data.model.AuthConfig
|
||||||
import com.crowdin.platform.data.remote.NetworkType
|
import com.crowdin.platform.data.remote.NetworkType
|
||||||
import com.downloader.PRDownloader
|
import com.downloader.PRDownloader
|
||||||
import com.vanced.manager.utils.InternetTools.baseUrl
|
import com.vanced.manager.utils.InternetTools.baseUrl
|
||||||
|
@ -22,24 +23,36 @@ open class App: Application() {
|
||||||
var microg = ObservableField<JsonObject?>()
|
var microg = ObservableField<JsonObject?>()
|
||||||
var manager = ObservableField<JsonObject?>()
|
var manager = ObservableField<JsonObject?>()
|
||||||
|
|
||||||
|
private val prefs by lazy { getDefaultSharedPreferences(this) }
|
||||||
|
|
||||||
//var braveTiers = ObservableField<JsonObject?>()
|
//var braveTiers = ObservableField<JsonObject?>()
|
||||||
|
|
||||||
override fun onCreate() {
|
override fun onCreate() {
|
||||||
loadJson()
|
loadJson()
|
||||||
super.onCreate()
|
super.onCreate()
|
||||||
PRDownloader.initialize(this)
|
PRDownloader.initialize(this)
|
||||||
|
val clientId = prefs.getString("crowdin_client_id", "")
|
||||||
|
val clientSecret = prefs.getString("crowdin_client_secret", "")
|
||||||
|
|
||||||
Crowdin.init(this,
|
Crowdin.init(this,
|
||||||
CrowdinConfig.Builder()
|
CrowdinConfig.Builder().apply {
|
||||||
.withDistributionHash("3b84be9663023b0b1a22988j4s6")
|
withDistributionHash("3b84be9663023b0b1a22988j4s6")
|
||||||
.withNetworkType(NetworkType.WIFI)
|
withNetworkType(NetworkType.WIFI)
|
||||||
.build()
|
if (clientId != "" && clientSecret != "") {
|
||||||
|
withRealTimeUpdates()
|
||||||
|
withSourceLanguage("en")
|
||||||
|
withAuthConfig(AuthConfig(clientId!!, clientSecret!!, null))
|
||||||
|
withScreenshotEnabled()
|
||||||
|
}
|
||||||
|
}.build()
|
||||||
)
|
)
|
||||||
|
if (prefs.getBoolean("crowdin_upload_screenshot", false))
|
||||||
|
Crowdin.registerScreenShotContentObserver(this)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
open fun loadJson() = CoroutineScope(Dispatchers.IO).launch {
|
open fun loadJson() = CoroutineScope(Dispatchers.IO).launch {
|
||||||
val installUrl = getDefaultSharedPreferences(this@App).getString("install_url", baseUrl)
|
val installUrl = prefs.getString("install_url", baseUrl)
|
||||||
val latest = getJson("$installUrl/latest.json")
|
val latest = getJson("$installUrl/latest.json")
|
||||||
// braveTiers.apply {
|
// braveTiers.apply {
|
||||||
// set(getJson("$installUrl/sponsor.json"))
|
// set(getJson("$installUrl/sponsor.json"))
|
||||||
|
|
|
@ -16,6 +16,27 @@
|
||||||
android:title="@string/update_url"
|
android:title="@string/update_url"
|
||||||
android:key="install_url" />
|
android:key="install_url" />
|
||||||
|
|
||||||
|
<PreferenceCategory
|
||||||
|
android:title="Crowdin">
|
||||||
|
|
||||||
|
<SwitchPreferenceCompat
|
||||||
|
android:title="Screenshot Uploading (ADMIN ONLY)"
|
||||||
|
android:key="crowdin_upload_screenshot" />
|
||||||
|
|
||||||
|
<SwitchPreferenceCompat
|
||||||
|
android:title="Real-time updates"
|
||||||
|
android:key="crowdin_real_time" />
|
||||||
|
|
||||||
|
<EditTextPreference
|
||||||
|
android:title="Client ID"
|
||||||
|
android:key="crowdin_client_id"/>
|
||||||
|
|
||||||
|
<EditTextPreference
|
||||||
|
android:title="Client Secret"
|
||||||
|
android:key="crowdin_client_secret"/>
|
||||||
|
|
||||||
|
</PreferenceCategory>
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:title="Device info">
|
android:title="Device info">
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue