Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 25fc75c

Browse files
committed
支援Aerilate
1 parent 4862d65 commit 25fc75c

File tree

6 files changed

+163
-2
lines changed

6 files changed

+163
-2
lines changed

app/src/main/java/app/lokey0905/location/fragment/AppsPoke.kt

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,14 @@ class AppsPoke : Fragment() {
6060

6161
private var url_jokstick = ""
6262
private var url_wrapper = ""
63+
private var url_aerilate = ""
6364
private var url_polygon = ""
6465
private var url_PokeList = ""
6566
private var url_WeCatch = ""
6667
private var url_samsungStore = ""
6768

6869
private var version_wrapper = "未安裝"
70+
private var version_aerilate = "未安裝"
6971
private var version_polygon = "未安裝"
7072
private var version_PokeList = "未安裝"
7173
private var version_WeCatch = "未安裝"
@@ -154,6 +156,10 @@ class AppsPoke : Fragment() {
154156
downloadAPPWithCheck(url_wrapper)
155157
}
156158

159+
view.findViewById<Button>(R.id.download_Aerilate).setOnClickListener {
160+
downloadAppCheckARM64(url_aerilate)
161+
}
162+
157163
view.findViewById<Button>(R.id.download_polygon).setOnClickListener {
158164
downloadAppCheckARM64(url_polygon)
159165
}
@@ -227,6 +233,10 @@ class AppsPoke : Fragment() {
227233
appUnInstall(resources.getString(R.string.packageName_wrapper))
228234
}
229235

236+
view.findViewById<Button>(R.id.remove_Aerilate).setOnClickListener {
237+
appUnInstall(resources.getString(R.string.packageName_Aerilate))
238+
}
239+
230240
view.findViewById<Button>(R.id.remove_polygon).setOnClickListener {
231241
appUnInstall(resources.getString(R.string.packageName_polygon))
232242
}
@@ -283,6 +293,10 @@ class AppsPoke : Fragment() {
283293
popupMenu(view, R.id.wecatch_more, resources.getString(R.string.packageName_WeCatch))
284294
}
285295

296+
view.findViewById<ImageButton>(R.id.Aerilate_more).setOnClickListener {
297+
popupMenu(view, R.id.Aerilate_more, resources.getString(R.string.packageName_Aerilate))
298+
}
299+
286300
view.findViewById<androidx.swiperefreshlayout.widget.SwipeRefreshLayout>(R.id.swipeRefreshLayout)
287301
.setOnRefreshListener {
288302
Toast.makeText(context, getString(R.string.refreshing), Toast.LENGTH_SHORT).show()
@@ -311,6 +325,7 @@ class AppsPoke : Fragment() {
311325
val wrapperDownloadButton = view.findViewById<Button>(R.id.download_wrapper)
312326
val pokeListDownloadButton = view.findViewById<Button>(R.id.download_pokelist)
313327
val weCatchDownloadButton = view.findViewById<Button>(R.id.download_wecatch)
328+
val aerilateDownloadButton = view.findViewById<Button>(R.id.download_Aerilate)
314329

315330
val pokeTestVersionSwitch = view.findViewById<MaterialSwitch>(R.id.pokeTestVersion_switch)
316331
val spinner = view.findViewById<Spinner>(R.id.poke_spinner)
@@ -443,6 +458,9 @@ class AppsPoke : Fragment() {
443458
view.findViewById<TextView>(R.id.remove_wrapper).visibility =
444459
viewShowOrHide(appInstalledOrNot(resources.getString(R.string.packageName_wrapper)))
445460

461+
view.findViewById<TextView>(R.id.remove_Aerilate).visibility =
462+
viewShowOrHide(appInstalledOrNot(resources.getString(R.string.packageName_Aerilate)))
463+
446464
val url = resources.getString(R.string.url_appInfo)
447465
extractAppVersionsFromJson(url) {
448466
view.findViewById<TextView>(R.id.wrapper_new_version).text =
@@ -451,6 +469,12 @@ class AppsPoke : Fragment() {
451469
version_wrapper,
452470
""
453471
)
472+
view.findViewById<TextView>(R.id.Aerilate_new_version).text =
473+
String.format(
474+
formatNewerVersion,
475+
version_aerilate,
476+
""
477+
)
454478
view.findViewById<TextView>(R.id.polygon_new_version).text =
455479
String.format(
456480
formatNewerVersion,
@@ -506,6 +530,15 @@ class AppsPoke : Fragment() {
506530
weCatchDownloadButton.text = download
507531
}
508532

533+
if (appInstalledVersion(getString(R.string.packageName_Aerilate)) != "未安裝" &&
534+
appInstalledVersion(getString(R.string.packageName_Aerilate)) != version_aerilate
535+
) {
536+
aerilateDownloadButton.text = update
537+
needUpdateAppsAmount++
538+
} else {
539+
aerilateDownloadButton.text = download
540+
}
541+
509542
if (needUpdateAppsAmount > 0) {
510543
view.findViewById<com.google.android.material.appbar.SubtitleCollapsingToolbarLayout>(
511544
R.id.toolbar_layout
@@ -565,6 +598,11 @@ class AppsPoke : Fragment() {
565598
formatInstallVersion,
566599
appInstalledVersion(resources.getString(R.string.packageName_wrapper))
567600
)
601+
view.findViewById<TextView>(R.id.Aerilate_install_version).text =
602+
String.format(
603+
formatInstallVersion,
604+
appInstalledVersion(resources.getString(R.string.packageName_Aerilate))
605+
)
568606

569607
fun setDownloadButton(isUpdate: Boolean = false) {
570608
pokeDownloadButton.text = if (isUpdate) update else download
@@ -856,19 +894,22 @@ class AppsPoke : Fragment() {
856894
val pogo = jsonObject.getJSONObject("pogo")
857895
val jokstick = pogo.getJSONObject("jokstick")
858896
val warpper = pogo.getJSONObject("warpper")
897+
val aerilate = pogo.getJSONObject("aerilate")
859898
val polygon = pogo.getJSONObject("polygon")
860899
val pokeList = pogo.getJSONObject("pokeList")
861900
val wecatch = pogo.getJSONObject("wecatch")
862901
val samsungStore = pogo.getJSONObject("samsungStore")
863902

864903
url_jokstick = jokstick.getString("url")
865904
url_wrapper = warpper.getString("url")
905+
url_aerilate = aerilate.getString("url")
866906
url_polygon = polygon.getString("url")
867907
url_PokeList = pokeList.getString("url")
868908
url_WeCatch = wecatch.getString("url")
869909
url_samsungStore = samsungStore.getString("url")
870910

871911
version_wrapper = warpper.getString("version")
912+
version_aerilate = aerilate.getString("version")
872913
version_polygon = polygon.getString("version")
873914
polygonTestKey = polygon.getString("testKey")
874915
version_PokeList = pokeList.getString("version")
@@ -877,6 +918,7 @@ class AppsPoke : Fragment() {
877918
Log.i(
878919
"PgTools",
879920
"warpper:$version_wrapper\n" +
921+
"aerilate:$version_aerilate\n" +
880922
"polygon:$version_polygon $polygonTestKey\n" +
881923
"pokeList:$version_PokeList\n" +
882924
"wecatch:$version_WeCatch"
259 KB
Loading

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

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,122 @@
584584

585585
</LinearLayout>
586586

587+
<LinearLayout
588+
android:layout_width="match_parent"
589+
android:layout_height="wrap_content"
590+
android:layout_marginStart="16dp"
591+
android:layout_marginTop="16dp"
592+
android:layout_marginEnd="16dp"
593+
android:gravity="center"
594+
android:orientation="vertical"
595+
app:layout_constraintEnd_toEndOf="parent"
596+
app:layout_constraintHorizontal_bias="1.0"
597+
app:layout_constraintStart_toStartOf="parent">
598+
599+
<LinearLayout
600+
android:layout_width="match_parent"
601+
android:layout_height="wrap_content"
602+
android:gravity="center"
603+
android:orientation="horizontal">
604+
605+
<ImageView
606+
android:layout_width="50dp"
607+
android:layout_height="50dp"
608+
android:importantForAccessibility="no"
609+
app:srcCompat="@drawable/aerilate_icon"
610+
tools:layout_editor_absoluteX="100dp"
611+
tools:layout_editor_absoluteY="100dp" />
612+
613+
<LinearLayout
614+
android:layout_width="0dp"
615+
android:layout_height="wrap_content"
616+
android:layout_marginStart="16dp"
617+
android:layout_weight="10"
618+
android:gravity="center|start"
619+
android:orientation="vertical">
620+
621+
<TextView
622+
android:layout_width="wrap_content"
623+
android:layout_height="wrap_content"
624+
android:layout_marginEnd="16dp"
625+
android:layout_weight="0"
626+
android:text="@string/appsPokePage_AerilateTitle" />
627+
628+
<TextView
629+
android:layout_width="wrap_content"
630+
android:layout_height="wrap_content"
631+
android:layout_weight="0"
632+
android:text="@string/appsPokePage_AerilateAppName" />
633+
634+
</LinearLayout>
635+
636+
<ImageButton
637+
android:id="@+id/Aerilate_more"
638+
style="?attr/materialIconButtonStyle"
639+
android:layout_width="0dp"
640+
android:layout_height="wrap_content"
641+
android:layout_weight="1"
642+
android:src="@drawable/ic_baseline_more_vert_24" />
643+
644+
</LinearLayout>
645+
646+
<LinearLayout
647+
android:layout_width="match_parent"
648+
android:layout_height="match_parent"
649+
android:orientation="horizontal"
650+
android:layout_marginTop="4dp"
651+
android:layout_marginBottom="4dp">
652+
653+
<LinearLayout
654+
android:layout_width="wrap_content"
655+
android:layout_height="wrap_content"
656+
android:gravity="center|start"
657+
android:orientation="vertical">
658+
659+
<TextView
660+
android:id="@+id/Aerilate_new_version"
661+
android:layout_width="wrap_content"
662+
android:layout_height="wrap_content"
663+
android:layout_weight="0"
664+
android:text="@string/format_newerVersion" />
665+
666+
<TextView
667+
android:id="@+id/Aerilate_install_version"
668+
android:layout_width="wrap_content"
669+
android:layout_height="wrap_content"
670+
android:layout_weight="0"
671+
android:text="@string/format_installVersion" />
672+
673+
</LinearLayout>
674+
675+
</LinearLayout>
676+
677+
<LinearLayout
678+
android:layout_width="match_parent"
679+
android:layout_height="match_parent"
680+
android:gravity="end"
681+
android:orientation="horizontal">
682+
683+
<Button
684+
android:id="@+id/remove_Aerilate"
685+
style="@style/Widget.Material3.Button.OutlinedButton"
686+
android:layout_width="0dp"
687+
android:layout_height="wrap_content"
688+
android:layout_marginEnd="16dp"
689+
android:layout_weight="1"
690+
android:text="@string/remove" />
691+
692+
<Button
693+
android:layout_weight="1"
694+
android:id="@+id/download_Aerilate"
695+
android:layout_width="0dp"
696+
android:layout_height="wrap_content"
697+
android:text="@string/download" />
698+
699+
</LinearLayout>
700+
701+
</LinearLayout>
702+
587703
<LinearLayout
588704
android:layout_width="match_parent"
589705
android:layout_height="wrap_content"

app/src/main/res/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,4 +150,6 @@
150150
<string name="appsPokePage_PokeListAppName">PokeList【中文版】</string>
151151
<string name="appsPokePage_WeCatchTitle">寶可夢雷達</string>
152152
<string name="appsPokePage_WeCatchAppName">WeCatch</string>
153+
<string name="appsPokePage_AerilateTitle">改良版暴力功</string>
154+
<string name="appsPokePage_AerilateAppName">Aerilate</string>
153155
</resources>

app/src/main/res/values/url.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,5 @@
5454
<string name="packageName_appListDetector">icu.nullptr.applistdetector</string>
5555
<string name="packageName_galaxyStore">com.sec.android.app.samsungapps</string>
5656
<string name="packageName_hylianer">com.hpkssgdxzuwyxtnoo</string>
57+
<string name="packageName_Aerilate">com.evermorelabs.aerilate</string>
5758
</resources>

app/src/main/res/xml/preferences.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:app="http://schemas.android.com/apk/res-auto">
4-
<Preference/>
4+
<PreferenceCategory/>
55
<PreferenceCategory
66
android:title="@string/downloadSetting"
77
app:allowDividerAbove="false"
@@ -11,7 +11,7 @@
1111
android:key="customTabsOff"
1212
android:title="在瀏覽器中開啟網頁"
1313
android:icon="@drawable/baseline_open_in_browser_24"
14-
app:summary="在預設瀏覽器中開啟網頁,而不是使用Custom Tabs,若無法下載檔案可嘗試開啟"
14+
app:summary="在預設瀏覽器中開啟網頁,而不是使用Custom Tabs,若無法正常下載檔案可嘗試開啟\n若目標網址是apk檔案, 則預設啟用"
1515
android:persistent="true"
1616
android:defaultValue="false" />
1717

0 commit comments

Comments
 (0)