kopia lustrzana https://github.com/ge0rg/aprsdroid
implement age selection frontend
rodzic
350835b0aa
commit
41a05100c6
|
@ -14,18 +14,7 @@
|
|||
<item android:id="@+id/age"
|
||||
android:title="@string/age"
|
||||
android:alphabeticShortcut="a"
|
||||
android:icon="@android:drawable/ic_menu_today" >
|
||||
<menu>
|
||||
<group android:checkableBehavior="single">
|
||||
<item android:id="@+id/age_10"
|
||||
android:title="@string/age_10" />
|
||||
<item android:id="@+id/age_30"
|
||||
android:title="@string/age_30" />
|
||||
<item android:id="@+id/age_1d"
|
||||
android:title="@string/age_1d" />
|
||||
</group>
|
||||
</menu>
|
||||
</item>
|
||||
android:icon="@android:drawable/ic_menu_today" />
|
||||
<item android:id="@+id/overlays"
|
||||
android:title="@string/map_overlays"
|
||||
android:alphabeticShortcut="o"
|
||||
|
|
|
@ -30,4 +30,19 @@
|
|||
<item>8</item> <item>9</item> <item>10</item> <item>11</item>
|
||||
<item>12</item> <item>13</item> <item>14</item> <item>15</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="ages">
|
||||
<item>@string/age_30</item>
|
||||
<item>@string/age_2h</item>
|
||||
<item>@string/age_12h</item>
|
||||
<item>@string/age_1d</item>
|
||||
<item>@string/age_2d</item>
|
||||
</string-array>
|
||||
<string-array name="age_minutes">
|
||||
<item>30</item>
|
||||
<item>120</item>
|
||||
<item>720</item>
|
||||
<item>1440</item>
|
||||
<item>2880</item>
|
||||
</string-array>
|
||||
</resources>
|
||||
|
|
|
@ -67,9 +67,11 @@
|
|||
|
||||
<!-- map view -->
|
||||
<string name="age">Show last...</string>
|
||||
<string name="age_10">10 minutes</string>
|
||||
<string name="age_30">30 minutes</string>
|
||||
<string name="age_2h">2 hours</string>
|
||||
<string name="age_12h">12 hours</string>
|
||||
<string name="age_1d">1 day</string>
|
||||
<string name="age_2d">2 days</string>
|
||||
|
||||
|
||||
<!-- options menu -->
|
||||
|
|
|
@ -119,6 +119,24 @@ class UIHelper(ctx : Activity, menu_id : Int, prefs : PrefsWrapper)
|
|||
.create.show
|
||||
}
|
||||
|
||||
def ageDialog() {
|
||||
val minutes = ctx.getResources().getStringArray(R.array.age_minutes)
|
||||
val selected = minutes.indexOf(prefs.getString("show_age", "30"))
|
||||
|
||||
new AlertDialog.Builder(ctx).setTitle(ctx.getString(R.string.age))
|
||||
.setSingleChoiceItems(R.array.ages, selected, new DialogInterface.OnClickListener() {
|
||||
override def onClick(d : DialogInterface, which : Int) {
|
||||
Log.d("onClick", "clicked on: " + d + " " + which)
|
||||
val min = ctx.getResources().getStringArray(R.array.age_minutes)(which)
|
||||
prefs.prefs.edit().putString("show_age", min).commit()
|
||||
ctx.sendBroadcast(new Intent(AprsService.UPDATE))
|
||||
d.dismiss()
|
||||
}})
|
||||
//.setPositiveButton(android.R.string.ok, null)
|
||||
//.setNegativeButton(android.R.string.cancel, null)
|
||||
.create.show
|
||||
}
|
||||
|
||||
def onPrepareOptionsMenu(menu : Menu) : Boolean = {
|
||||
val mi = menu.findItem(R.id.startstopbtn)
|
||||
mi.setTitle(if (AprsService.running) R.string.stoplog else R.string.startlog)
|
||||
|
@ -144,6 +162,9 @@ class UIHelper(ctx : Activity, menu_id : Int, prefs : PrefsWrapper)
|
|||
case R.id.about =>
|
||||
aboutDialog()
|
||||
true
|
||||
case R.id.age =>
|
||||
ageDialog()
|
||||
true
|
||||
// switch between activities
|
||||
case R.id.hub =>
|
||||
ctx.startActivity(new Intent(ctx, classOf[HubActivity]));
|
||||
|
|
Ładowanie…
Reference in New Issue