testapp: show APK build identity in menu
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled

This commit is contained in:
OpenAI Codex
2026-08-29 20:17:35 +08:00
parent c9c7a8aac6
commit a1bcea9bbc
5 changed files with 95 additions and 1 deletions

View File

@@ -8,6 +8,7 @@ import android.content.res.Resources.NotFoundException
import android.os.Bundle
import android.view.Menu
import android.view.View
import android.widget.TextView
import androidx.annotation.StringRes
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.SearchView
@@ -18,6 +19,8 @@ import androidx.recyclerview.widget.RecyclerView.SimpleOnItemTouchListener
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import org.maplibre.android.BuildConfig as MapLibreBuildConfig
import org.maplibre.android.testapp.BuildConfig
import org.maplibre.android.testapp.R
import org.maplibre.android.testapp.adapter.FeatureAdapter
import org.maplibre.android.testapp.adapter.FeatureSectionAdapter
@@ -43,6 +46,14 @@ class FeatureOverviewActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_feature_overview)
findViewById<TextView>(R.id.apkVersionView).text = getString(
R.string.apk_version_format,
BuildConfig.VERSION_NAME,
BuildConfig.VERSION_CODE,
BuildConfig.FLAVOR,
BuildConfig.BUILD_TYPE,
MapLibreBuildConfig.GIT_REVISION.take(GIT_REVISION_LENGTH)
)
recyclerView = findViewById<View>(R.id.recyclerView) as RecyclerView
recyclerView.layoutManager = LinearLayoutManager(this)
recyclerView.addOnItemTouchListener(SimpleOnItemTouchListener())
@@ -218,5 +229,6 @@ class FeatureOverviewActivity : AppCompatActivity() {
companion object {
private const val KEY_STATE_FEATURES = "featureList"
private const val GIT_REVISION_LENGTH = 10
}
}

View File

@@ -5,10 +5,21 @@
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/apkVersionView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primaryDark"
android:padding="12dp"
android:textColor="@android:color/white"
android:textIsSelectable="true"
android:textSize="14sp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollbars="vertical"/>
</LinearLayout>

View File

@@ -8,6 +8,7 @@
<string name="activity_benchmark_world_tour">World Tour Benchmark</string>
<string name="description_world_tour_benchmark">Writes out avg. fps and 1% fps after world tour with .flyTo()</string>
<string name="search">Search</string>
<string name="apk_version_format">APK %1$s (%2$d) · %3$s/%4$s · Git %5$s</string>
<string name="category_data">Data Sources</string>
<string name="particle_validation_active">ACTIVE</string>
<string name="particle_validation_static">STATIC</string>