Skip to content

Commit 3350c54

Browse files
committed
refactor: update dependencies, and improve translations
1 parent 099d798 commit 3350c54

File tree

12 files changed

+125
-132
lines changed

12 files changed

+125
-132
lines changed

app/build.gradle

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,18 @@ android {
3737

3838
defaultConfig {
3939
applicationId 'juniojsv.mtk.easy.su'
40-
minSdkVersion 21
41-
compileSdk 33
42-
versionCode 209
43-
versionName "2.2.0"
40+
minSdkVersion 23
41+
compileSdk 34
42+
versionCode 210
43+
versionName "2.2.1"
4444
}
4545

4646
buildTypes {
4747
configureEach {
48-
buildConfigField "String", "ADMOB_TEST_DEVICE", "\"${env['admob.test.device']}\""
49-
buildConfigField "String", "APPLOVIN_SDK_KEY", "\"${env['applovin.sdk.key']}\""
48+
resValue "string", "application_advertising_id", env['application.advertising.id']
49+
resValue "string", "interstitial_advertising_id", env['interstitial.advertising.id']
50+
resValue "string", "banner_advertising_id", env['banner.advertising.id']
51+
resValue "string", "admob_test_device", env['admob.test.device']
5052
}
5153
release {
5254
minifyEnabled true
@@ -58,6 +60,7 @@ android {
5860

5961
buildFeatures {
6062
viewBinding true
63+
buildConfig true
6164
}
6265
namespace 'juniojsv.mtk.easy.su'
6366
}
@@ -67,13 +70,11 @@ dependencies {
6770
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
6871
implementation 'androidx.core:core-ktx:1.7.0'
6972
implementation 'com.google.android.material:material:1.5.0'
70-
implementation 'com.google.android.gms:play-services-ads:22.5.0'
71-
implementation 'com.google.ads.mediation:facebook:6.16.0.0'
72-
implementation 'com.google.ads.mediation:applovin:11.11.3.0'
73+
implementation 'com.google.android.gms:play-services-ads:24.1.0'
7374
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2'
7475
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
7576
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
76-
implementation platform('com.google.firebase:firebase-bom:29.3.0')
77+
implementation platform('com.google.firebase:firebase-bom:33.11.0')
7778
implementation 'com.google.firebase:firebase-crashlytics-ktx'
7879
implementation 'com.google.firebase:firebase-analytics-ktx'
7980
}

app/proguard-rules.pro

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,5 @@
1919
# If you keep the line number information, uncomment this to
2020
# hide the original source file name.
2121
#-renamesourcefileattribute SourceFile
22+
-dontwarn android.media.LoudnessCodecController$OnLoudnessCodecUpdateListener
23+
-dontwarn android.media.LoudnessCodecController

app/src/main/java/juniojsv/mtk/easy/su/MainActivity.kt

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,13 @@ import android.content.ClipboardManager
55
import android.content.Context
66
import android.content.Intent
77
import android.content.SharedPreferences
8-
import android.net.Uri
98
import android.os.Build
109
import android.os.Bundle
1110
import android.util.Log
1211
import androidx.appcompat.app.AlertDialog
1312
import androidx.appcompat.app.AppCompatActivity
1413
import androidx.core.content.edit
15-
import com.applovin.sdk.AppLovinPrivacySettings
16-
import com.applovin.sdk.AppLovinSdk
17-
import com.applovin.sdk.AppLovinSdkSettings
14+
import androidx.core.net.toUri
1815
import com.google.android.gms.ads.AdRequest
1916
import com.google.android.gms.ads.FullScreenContentCallback
2017
import com.google.android.gms.ads.LoadAdError
@@ -54,44 +51,32 @@ class MainActivity : AppCompatActivity(), CoroutineScope {
5451

5552
binding.mLog.makeScrollableInsideScrollView()
5653

57-
if (Build.VERSION.SDK_INT > 22 && Build.VERSION.SECURITY_PATCH.replace("-", "")
58-
.toInt() >= 20200301 &&
59-
!preferences.getBoolean(PREF_SECURITY_PATCH_IGNORED, false)
54+
if (Build.VERSION.SECURITY_PATCH.replace("-", "")
55+
.toInt() >= 20200301 && !preferences.getBoolean(PREF_SECURITY_PATCH_IGNORED, false)
6056
) {
6157
AlertDialog.Builder(this).run {
6258
setTitle(R.string.warning_word)
6359
setMessage(R.string.security_patch_warning)
64-
setPositiveButton(R.string.close) { _, _ ->
65-
finishAndRemoveTask()
66-
}
67-
setNegativeButton(getText(R.string.ignore)) { _, _ ->
60+
setPositiveButton(getText(R.string.ignore)) { _, _ ->
6861
preferences.edit(true) {
6962
putBoolean(PREF_SECURITY_PATCH_IGNORED, true)
7063
}
7164
}
65+
setNegativeButton(R.string.close) { _, _ ->
66+
finishAndRemoveTask()
67+
}
7268
create().apply { setCanceledOnTouchOutside(false) }
7369
}.show()
7470
}
7571

7672
try {
77-
if (BuildConfig.APPLOVIN_SDK_KEY.isNotBlank()) {
78-
AppLovinPrivacySettings.setHasUserConsent(true, this)
79-
AppLovinSdk.getInstance(
80-
BuildConfig.APPLOVIN_SDK_KEY,
81-
AppLovinSdkSettings(this).also { settings ->
82-
if (BuildConfig.DEBUG) {
83-
settings.setVerboseLogging(true)
84-
}
85-
},
86-
this
87-
).initializeSdk()
88-
}
8973
MobileAds.initialize(this) {
9074
onSetupBannerAd()
91-
if (BuildConfig.DEBUG && BuildConfig.ADMOB_TEST_DEVICE.isNotBlank()) {
75+
val admobTestDevice = getString(R.string.admob_test_device)
76+
if (BuildConfig.DEBUG && admobTestDevice.isNotBlank()) {
9277
MobileAds.setRequestConfiguration(
9378
RequestConfiguration.Builder().setTestDeviceIds(
94-
mutableListOf(BuildConfig.ADMOB_TEST_DEVICE)
79+
mutableListOf(admobTestDevice)
9580
).build()
9681
)
9782
}
@@ -109,7 +94,7 @@ class MainActivity : AppCompatActivity(), CoroutineScope {
10994
binding.root, true, getString(R.string.download)
11095
) {
11196
startActivity(Intent(Intent.ACTION_VIEW).apply {
112-
data = Uri.parse(update.url)
97+
data = update.url.toUri()
11398
})
11499
}
115100
}
@@ -146,19 +131,19 @@ class MainActivity : AppCompatActivity(), CoroutineScope {
146131

147132
binding.mButtonDonate.setOnClickListener {
148133
startActivity(Intent(Intent.ACTION_VIEW).apply {
149-
data = Uri.parse(getString(R.string.donate_url))
134+
data = getString(R.string.donate_url).toUri()
150135
})
151136
}
152137

153138
binding.mButtonGithub.setOnClickListener {
154139
startActivity(Intent(Intent.ACTION_VIEW).apply {
155-
data = Uri.parse(getString(R.string.github_url))
140+
data = getString(R.string.github_url).toUri()
156141
})
157142
}
158143

159144
binding.mButtonXda.setOnClickListener {
160145
startActivity(Intent(Intent.ACTION_VIEW).apply {
161-
data = Uri.parse(getString(R.string.xda_url))
146+
data = getString(R.string.xda_url).toUri()
162147
})
163148
}
164149

@@ -204,7 +189,7 @@ class MainActivity : AppCompatActivity(), CoroutineScope {
204189

205190
private fun onLoadFullScreenAd(onComplete: (error: LoadAdError?) -> Unit) =
206191
InterstitialAd.load(
207-
this, getString(R.string.intersticial_advertising_id),
192+
this, getString(R.string.interstitial_advertising_id),
208193
AdManagerAdRequest.Builder().build(),
209194
object : InterstitialAdLoadCallback() {
210195
override fun onAdLoaded(interstitial: InterstitialAd) {

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
<TextView
4141
style="@style/CustomCardViewTitle"
42-
android:text="@string/developers" />
42+
android:text="@string/credits" />
4343

4444
<LinearLayout
4545
android:layout_width="match_parent"
@@ -88,8 +88,10 @@
8888

8989
<com.google.android.material.imageview.ShapeableImageView
9090
style="@style/CustomCardViewDeveloperImage"
91+
android:background="@color/primaryColor"
9192
android:contentDescription="@string/todo"
92-
app:srcCompat="@mipmap/juniojsv_img" />
93+
android:tint="@android:color/white"
94+
app:srcCompat="@drawable/ic_person_black_24dp" />
9395

9496
<TextView
9597
android:layout_width="wrap_content"
-285 KB
Binary file not shown.
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<resources> <!-- translated by choiman1559 -->
3-
<string name="app_name">Mtk Easy Su</string>
2+
<resources> <!-- translated by choiman1559 revised by ChatGPT -->
43
<string name="about">
54
이 앱은 mtk-su를 사용하여 부트로더가 잠긴 기기를 포함한 호환 장치에서 Magisk를 실행하도록 도와줍니다.
65
이 앱은 전적으로 데이터 파티션에서 실행되며, 펌웨어를 수정할 필요가 없습니다.
@@ -12,30 +11,31 @@
1211
<string name="warning">
1312
매지스크 매니저를 통해 매지스크를 업데이트 하지 마세요. 기기에 소프트브릭 현상 등이 발생될수 있으며, 개발자는 어떠한 경우에도 책임을 지지 않습니다
1413
</string>
14+
<string name="success">
15+
슈퍼유저 적용됨, 매지스크 매니저를 이용해 관리하세요</string>
16+
<string name="john_wu_about">John Wu\nMagisk 개발자</string>
17+
<string name="juniojsv_about">JunioJsv\n이 앱의 개발자</string>
18+
<string name="mtk_su">Diplomatic\nmtk-su의 개발자</string>
19+
<string name="app_name">Mtk Easy Su</string>
1520
<string name="executing_script">스크립트 실행</string>
1621
<string name="please_wait">잠시 기다려주세요</string>
1722
<string name="version">버전</string>
18-
<string name="success">슈퍼유저 적용됨, 매지스크 매니저를 이용해 관리하세요</string>
19-
<string name="fail">적용 실패, 다시 시도하세요</string>
2023
<string name="accept">확인</string>
2124
<string name="about_word">정보</string>
22-
<string name="developers">개발진</string>
23-
<string name="john_wu_about">John Wu\nMagisk 개발자</string>
24-
<string name="juniojsv_about">JunioJsv\n이 앱의 개발자</string>
25-
<string name="mtk_su">Diplomatic\nmtk-su의 개발자</string>
25+
<string name="credits">크레딧</string>
2626
<string name="preferences">설정</string>
27-
<string name="log">로그</string>
2827
<string name="warning_word">경고</string>
2928
<string name="copy">복사</string>
30-
<string name="xda">Xda 포럼</string>
3129
<string name="donate">기부하기</string>
3230
<string name="run_as_64_bits">64 비트로 실행</string>
31+
<string name="xda">Xda 포럼</string>
32+
<string name="fail">적용 실패, 다시 시도하세요</string>
33+
<string name="log">로그</string>
3334
<string name="new_version_available">새 버전 사용 가능</string>
3435
<string name="download">다운로드</string>
3536
<string name="close">닫기</string>
3637
<string name="security_patch_warning">보안 패치 날짜는 2020 년 3 월 이후입니다. 펌웨어 다운 그레이드 후 다시 시도하십시오</string>
3738
<string name="ignore">무시하다</string>
3839
<string name="terminal">terminal</string>
39-
<string name="tip_here">tip here</string>
4040
<string name="auto_send_logs">실행 로그 제출 수락</string>
41-
</resources>
41+
</resources>
Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,46 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<string name="about">
4-
Este aplicativo visa ajudar você a usar o mtk-su para inicializar o Magisk em dispositivos compatíveis,
5-
incluindo aqueles bootloader bloqueados! Ele é executado inteiramente a partir da partição de dados: não
6-
precisa modificar o firmware. O Root está disponível para qualquer aplicativo que desejar.
7-
Mas para gerenciar o acesso root para cada aplicativo, você deve baixar Magisk manager
4+
Este aplicativo ajuda a usar o mtk-su para carregar o Magisk em dispositivos compatíveis,
5+
incluindo dispositivos com bootloader bloqueado! Ele é executado completamente a partir da partição de dados,
6+
sem a necessidade de modificar o firmware. O acesso root está disponível para qualquer aplicativo que você desejar,
7+
mas para gerenciar o acesso root de cada aplicativo, é necessário baixar o Magisk Manager.
88
</string>
99
<string name="startup_warning">
10-
O uso indevido do acesso super usuário pode danificar seriamente o seu dispositivo,
11-
tenha em mente que você é o responsável pelo seu dispositivo
10+
O uso incorreto dos privilégios de superusuário pode danificar seriamente seu dispositivo.
11+
Lembre-se de que você é o único responsável por seu dispositivo.
1212
</string>
1313
<string name="warning">
14-
Não atualize o Magisk através do Magisk Manager em um bootloader bloqueado, porque a chances de brickar seu dispositivo.
15-
Aliás, não sou responsável por qualquer tipo de dano ao seu dispositivo
14+
Não atualize o Magisk via Magisk Manager em um dispositivo com o bootloader bloqueado, pois isso pode causar o bloqueio do seu dispositivo.
15+
Além disso, eu não me responsabilizo por nenhum dano ao seu dispositivo.
1616
</string>
1717
<string name="success">
18-
Permissão de super usuário concedida, use o Magisk manager para gerenciar</string>
19-
<string name="john_wu_about">John Wu\nDesenvolvedor do Magisk</string>
18+
Privilégios de superusuário concedidos. Use o Magisk Manager para gerenciar.</string>
19+
<string name="john_wu_about">John Wu\nCriador do Magisk</string>
2020
<string name="juniojsv_about">JunioJsv\nDesenvolvedor deste aplicativo</string>
21-
<string name="mtk_su">Diplomatic\nDesenvolvedor do mtk-su</string>
21+
<string name="mtk_su">Diplomatic\nCriador do mtk-su</string>
2222
<string name="app_name">Mtk Easy Su</string>
23-
<string name="please_wait">Por favor, aguarde</string>
23+
<string name="executing_script">Executando script...</string>
24+
<string name="please_wait">Por favor, aguarde…</string>
2425
<string name="version">Versão</string>
2526
<string name="accept">Aceitar</string>
2627
<string name="about_word">Sobre</string>
27-
<string name="developers">Desenvolvedores</string>
28-
<string name="preferences">Preferência</string>
28+
<string name="credits">Créditos</string>
29+
<string name="preferences">Preferências</string>
2930
<string name="warning_word">Aviso</string>
3031
<string name="copy">Copiar</string>
3132
<string name="donate">Doar</string>
32-
<string name="run_as_64_bits">Executar como 64 Bits</string>
33-
<string name="xda">Xda fórum</string>
33+
<string name="run_as_64_bits">Executar como 64 bits</string>
34+
<string name="xda">Fórum XDA</string>
3435
<string name="fail">Falha, tente novamente</string>
35-
<string name="log">Registro</string>
36+
<string name="log">Log</string>
3637
<string name="new_version_available">Nova versão disponível</string>
3738
<string name="download">Baixar</string>
3839
<string name="close">Fechar</string>
39-
<string name="security_patch_warning">A data do security patch é após março de 2020. Por favor tente novamente após um firmware downgrade</string>
40+
<string name="security_patch_warning">
41+
A data de atualização de segurança é posterior a março de 2020. Tente novamente após fazer o downgrade do firmware.
42+
</string>
4043
<string name="ignore">Ignorar</string>
41-
<string name="terminal">terminal</string>
42-
<string name="tip_here">tip here</string>
43-
<string name="executing_script">Executando script</string>
44-
<string name="auto_send_logs">" Aceitar o envio de logs de execução"</string>
45-
</resources>
44+
<string name="terminal">Terminal</string>
45+
<string name="auto_send_logs">Aceitar envio de logs de execução</string>
46+
</resources>

0 commit comments

Comments
 (0)