@@ -9,13 +9,16 @@ package ru.aleksandr.dccppthrottle
9
9
10
10
import android.content.Intent
11
11
import android.content.res.Configuration
12
+ import android.net.Uri
12
13
import android.os.Bundle
13
14
import android.os.Handler
14
15
import android.os.Looper
15
16
import android.os.PersistableBundle
17
+ import android.util.Log
16
18
import android.view.Menu
17
19
import android.view.MenuItem
18
20
import android.widget.Switch
21
+ import android.widget.TextView
19
22
import android.widget.Toast
20
23
import androidx.appcompat.app.ActionBarDrawerToggle
21
24
import com.google.android.material.navigation.NavigationView
@@ -33,6 +36,8 @@ import java.io.File
33
36
34
37
class MainActivity : AwakeActivity (), NavigationView.OnNavigationItemSelectedListener {
35
38
39
+ private val TAG = javaClass.simpleName
40
+
36
41
private lateinit var binding: ActivityMainBinding
37
42
private lateinit var actionBarDrawerToggle: ActionBarDrawerToggle
38
43
private lateinit var viewPager: ViewPager2
@@ -61,6 +66,13 @@ class MainActivity : AwakeActivity(), NavigationView.OnNavigationItemSelectedLis
61
66
val navigationView = findViewById<NavigationView >(R .id.nav_view)
62
67
navigationView.setNavigationItemSelectedListener(this )
63
68
69
+ val subtitle = navigationView.getHeaderView(0 ).findViewById<TextView >(R .id.textDrawerSubtitle)
70
+ subtitle.setOnClickListener {
71
+ val uri = Uri .parse(String .format(" http://%s" , subtitle.text))
72
+ val intent = Intent (Intent .ACTION_VIEW , uri)
73
+ startActivity(intent)
74
+ }
75
+
64
76
val menuItem = navigationView.menu.findItem(R .id.power_switch_item)
65
77
val powerSwitch = menuItem.actionView.findViewById<Switch >(R .id.power_switch)
66
78
powerSwitch.setOnClickListener {
@@ -194,7 +206,7 @@ class MainActivity : AwakeActivity(), NavigationView.OnNavigationItemSelectedLis
194
206
val prefKeyConnectStartup = getString(R .string.pref_key_connect_startup)
195
207
val prefsEditor = PreferenceManager .getDefaultSharedPreferences(this ).edit()
196
208
prefsEditor.putBoolean(prefKeyConnectStartup, false )
197
- prefsEditor.commit ()
209
+ prefsEditor.apply ()
198
210
199
211
super .onBackPressed()
200
212
}
@@ -212,18 +224,21 @@ class MainActivity : AwakeActivity(), NavigationView.OnNavigationItemSelectedLis
212
224
213
225
try {
214
226
saveStoreToFile(LocomotivesStore )
227
+ if (BuildConfig .DEBUG ) Log .i(TAG , " Locomotives store saved" )
215
228
}
216
229
catch (e: Exception ) {
217
230
Toast .makeText(this , R .string.message_failed_save_locos, Toast .LENGTH_SHORT ).show()
218
231
}
219
232
try {
220
233
saveStoreToFile(AccessoriesStore )
234
+ if (BuildConfig .DEBUG ) Log .i(TAG , " Accessories store saved" )
221
235
}
222
236
catch (e: Exception ) {
223
237
Toast .makeText(this , R .string.message_failed_save_acc, Toast .LENGTH_SHORT ).show()
224
238
}
225
239
try {
226
240
saveStoreToFile(RoutesStore )
241
+ if (BuildConfig .DEBUG ) Log .i(TAG , " Routes store saved" )
227
242
}
228
243
catch (e: Exception ) {
229
244
Toast .makeText(this , R .string.message_failed_save_routes, Toast .LENGTH_SHORT ).show()
0 commit comments