From f8e5a84da820316fe1101ebe44eaf3557370ef6c Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Sun, 23 Dec 2018 15:10:44 -0600 Subject: [PATCH] Remove Settings status footer and added instead a line below General's Night mode, View Network Status whith an icon that shows the current network status. When clicked it opens the Nodes dialog. Changed Nodes dialog title to show the current app version and added the block number as a single line below it. --- .../fragments/SettingsFragment.kt | 15 +++--- app/src/main/res/layout/fragment_settings.xml | 46 +++++++------------ 2 files changed, 25 insertions(+), 36 deletions(-) diff --git a/app/src/main/java/cy/agorise/bitsybitshareswallet/fragments/SettingsFragment.kt b/app/src/main/java/cy/agorise/bitsybitshareswallet/fragments/SettingsFragment.kt index eb7f895..5cd77c5 100644 --- a/app/src/main/java/cy/agorise/bitsybitshareswallet/fragments/SettingsFragment.kt +++ b/app/src/main/java/cy/agorise/bitsybitshareswallet/fragments/SettingsFragment.kt @@ -70,9 +70,7 @@ class SettingsFragment : Fragment(), ServiceConnection { btnViewBrainKey.setOnClickListener { getBrainkey(it) } - tvFooterAppVersion.text = String.format("%s v%s", getString(R.string.app_name), BuildConfig.VERSION_NAME) - - ivConnectionStatusIcon.setOnClickListener { v -> + tvNetworkStatus.setOnClickListener { v -> if (mNetworkService != null) { // PublishSubject used to announce full node latencies updates val fullNodePublishSubject = mNetworkService!!.nodeLatencyObservable @@ -84,7 +82,8 @@ class SettingsFragment : Fragment(), ServiceConnection { nodesAdapter!!.add(fullNodes) mNodesDialog = MaterialDialog(v.context) - .title(text = getString(R.string.title__bitshares_nodes_dialog, "-------")) + .title(text = String.format("%s v%s", getString(R.string.app_name), BuildConfig.VERSION_NAME)) + .message(text = getString(R.string.title__bitshares_nodes_dialog, "-------")) .customListAdapter(nodesAdapter as FullNodesAdapter) .negativeButton(android.R.string.ok) { mHandler.removeCallbacks(mRequestDynamicGlobalPropertiesTask) @@ -134,7 +133,7 @@ class SettingsFragment : Fragment(), ServiceConnection { val dynamicGlobalProperties = message.result as DynamicGlobalProperties if (mNodesDialog != null && mNodesDialog?.isShowing == true) { val blockNumber = NumberFormat.getInstance().format(dynamicGlobalProperties.head_block_number) - mNodesDialog?.title(text = getString(R.string.title__bitshares_nodes_dialog, blockNumber)) + mNodesDialog?.message(text = getString(R.string.title__bitshares_nodes_dialog, blockNumber)) } } } @@ -267,7 +266,8 @@ class SettingsFragment : Fragment(), ServiceConnection { } override fun onServiceDisconnected(name: ComponentName?) { - ivConnectionStatusIcon.setImageResource(R.drawable.ic_disconnected) + tvNetworkStatus.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, + resources.getDrawable(R.drawable.ic_disconnected, null), null) } override fun onServiceConnected(name: ComponentName?, service: IBinder?) { @@ -275,7 +275,8 @@ class SettingsFragment : Fragment(), ServiceConnection { val binder = service as NetworkService.LocalBinder mNetworkService = binder.service - ivConnectionStatusIcon.setImageResource(R.drawable.ic_connected) + tvNetworkStatus.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, + resources.getDrawable(R.drawable.ic_connected, null), null) } } diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index 85b55e0..905d393 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -21,6 +21,8 @@ android:paddingEnd="@dimen/activity_horizontal_margin" android:orientation="vertical"> + + + + + + + + - - - - - - \ No newline at end of file