@@ -4,7 +4,11 @@ import android.Manifest
44import android.app.Activity
55import android.app.ActivityManager
66import android.app.DownloadManager
7- import android.content.*
7+ import android.content.BroadcastReceiver
8+ import android.content.ClipboardManager
9+ import android.content.Context
10+ import android.content.Intent
11+ import android.content.IntentFilter
812import android.content.pm.PackageManager
913import android.net.Uri
1014import android.os.Build
@@ -25,28 +29,48 @@ import androidx.localbroadcastmanager.content.LocalBroadcastManager
2529import androidx.preference.PreferenceManager
2630import androidx.recyclerview.widget.DividerItemDecoration
2731import androidx.recyclerview.widget.LinearLayoutManager
28- import com.lvaccaro.lamp.activities.*
32+ import com.lvaccaro.lamp.activities.BuildInvoiceActivity
33+ import com.lvaccaro.lamp.activities.ChannelsActivity
34+ import com.lvaccaro.lamp.activities.ConsoleActivity
35+ import com.lvaccaro.lamp.activities.LogActivity
36+ import com.lvaccaro.lamp.activities.ScanActivity
37+ import com.lvaccaro.lamp.activities.SendActivity
38+ import com.lvaccaro.lamp.activities.SettingsActivity
39+ import com.lvaccaro.lamp.activities.UriResultActivity
2940import com.lvaccaro.lamp.adapters.Balance
3041import com.lvaccaro.lamp.adapters.BalanceAdapter
3142import com.lvaccaro.lamp.fragments.PeerInfoFragment
3243import com.lvaccaro.lamp.fragments.WithdrawFragment
33- import com.lvaccaro.lamp.handlers.*
44+ import com.lvaccaro.lamp.handlers.BrokenStatus
45+ import com.lvaccaro.lamp.handlers.NewBlockHandler
46+ import com.lvaccaro.lamp.handlers.NewChannelPayment
47+ import com.lvaccaro.lamp.handlers.NewTransaction
48+ import com.lvaccaro.lamp.handlers.NodeUpHandler
49+ import com.lvaccaro.lamp.handlers.PaidInvoice
50+ import com.lvaccaro.lamp.handlers.ShutdownNode
3451import com.lvaccaro.lamp.services.LightningService
3552import com.lvaccaro.lamp.services.TorService
3653import com.lvaccaro.lamp.utils.Archive
3754import com.lvaccaro.lamp.utils.SimulatorPlugin
3855import com.lvaccaro.lamp.utils.UI
3956import com.lvaccaro.lamp.views.HistoryBottomSheet
40- import kotlinx.android.synthetic.main.activity_main.*
41- import kotlinx.android.synthetic.main.content_main_off.*
42- import kotlinx.android.synthetic.main.content_main_on.*
43- import kotlinx.android.synthetic.main.fragment_history.*
57+ import kotlinx.android.synthetic.main.activity_main.contentMainOff
58+ import kotlinx.android.synthetic.main.activity_main.contentMainOn
59+ import kotlinx.android.synthetic.main.content_main_off.powerImageView
60+ import kotlinx.android.synthetic.main.content_main_off.statusText
61+ import kotlinx.android.synthetic.main.content_main_off.versionText
62+ import kotlinx.android.synthetic.main.content_main_on.balanceText
63+ import kotlinx.android.synthetic.main.content_main_on.floatingActionButton
64+ import kotlinx.android.synthetic.main.content_main_on.receiveButton
65+ import kotlinx.android.synthetic.main.content_main_on.recyclerView
66+ import kotlinx.android.synthetic.main.content_main_on.sendButton
67+ import kotlinx.android.synthetic.main.content_main_on.syncText
68+ import kotlinx.android.synthetic.main.fragment_history.bottomSheet
4469import org.jetbrains.anko.doAsync
4570import org.json.JSONArray
4671import java.io.File
4772import java.util.logging.Logger
4873
49-
5074class MainActivity : UriResultActivity () {
5175
5276 private val REQUEST_SCAN = 102
@@ -178,7 +202,8 @@ class MainActivity : UriResultActivity() {
178202
179203 override fun onRequestPermissionsResult (
180204 requestCode : Int ,
181- permissions : Array <String >, grantResults : IntArray
205+ permissions : Array <String >,
206+ grantResults : IntArray
182207 ) {
183208 when (requestCode) {
184209 WRITE_REQUEST_CODE -> {
@@ -280,13 +305,14 @@ class MainActivity : UriResultActivity() {
280305 val peers: JSONArray = listPeers[" peers" ] as JSONArray
281306
282307 runOnUiThread {
283- balanceText.text = " ${(SimulatorPlugin .funds(listPeers).toDouble()/ 1000 )} sat"
308+ balanceText.text = " ${(SimulatorPlugin .funds(listPeers).toDouble() / 1000 )} sat"
284309 recyclerView.adapter = BalanceAdapter (
285310 arrayListOf (
286- Balance (" Spendable in channels" , " ${peers.length()} Peers" , " ${SimulatorPlugin .funds(listPeers).toDouble()/ 1000 } sat" ),
287- Balance (" Locked in channels" , " ${channels.length()} Channels" , " ${SimulatorPlugin .offchain(listFunds).toDouble()/ 1000 } sat" ),
311+ Balance (" Spendable in channels" , " ${peers.length()} Peers" , " ${SimulatorPlugin .funds(listPeers).toDouble() / 1000 } sat" ),
312+ Balance (" Locked in channels" , " ${channels.length()} Channels" , " ${SimulatorPlugin .offchain(listFunds).toDouble() / 1000 } sat" ),
288313 Balance (" Bitcoin on chain" , " ${outputs.length()} Transactions" , " ${SimulatorPlugin .onchain(listFunds)} sat" )
289- ), null
314+ ),
315+ null
290316 )
291317 }
292318 }
@@ -335,17 +361,16 @@ class MainActivity : UriResultActivity() {
335361 doAsync {
336362 try {
337363 Archive .uncompressXZ(tarFile, rootDir())
338- } catch (ex: Exception ) {
364+ } catch (ex: Exception ) {
339365 Log .e(TAG , " Error during uncompressXZ operation %s" .format(ex.localizedMessage))
340366 runOnUiThread {
341367 UI .snackBar(this @MainActivity, " Error During download lightning node" )
342368 }
343- }finally {
369+ } finally {
344370 runOnUiThread {
345371 powerOff()
346372 }
347373 }
348-
349374 }
350375 } else {
351376 statusText.text =
@@ -358,7 +383,7 @@ class MainActivity : UriResultActivity() {
358383 private fun powerOff () {
359384 contentMainOn.visibility = View .GONE
360385 contentMainOff.visibility = View .VISIBLE
361- // val release = getPreferences(Context.MODE_PRIVATE).getString("RELEASE", "")
386+ // val release = getPreferences(Context.MODE_PRIVATE).getString("RELEASE", "")
362387 versionText.text = " Version: ${BuildConfig .VERSION_NAME } - ${Archive .RELEASE } "
363388 statusText.text = " Offline. Rub the lamp to turn on."
364389 powerImageView.off()
@@ -388,7 +413,7 @@ class MainActivity : UriResultActivity() {
388413 title = alias
389414 powerImageView.on()
390415 val delta = blockcount - blockheight
391- syncText.text = if (delta > 0 ) " Syncing blocks -${ delta} " else " "
416+ syncText.text = if (delta > 0 ) " Syncing blocks -$delta " else " "
392417 }
393418 } catch (e: Exception ) {
394419 log.info(" ---" + e.localizedMessage + " ---" )
@@ -636,7 +661,7 @@ class MainActivity : UriResultActivity() {
636661
637662 private val notificationReceiver = object : BroadcastReceiver () {
638663 // I can create a mediator that I can use to call all method inside the
639- // lightning-cli and return a json if the answer i ok or I throw an execeptions
664+ // lightning-cli and return a json if the answer i ok or I throw an execeptions
640665
641666 override fun onReceive (context : Context ? , intent : Intent ? ) {
642667 Log .d(TAG , " onReceive action ${intent?.action} " )
@@ -650,7 +675,7 @@ class MainActivity : UriResultActivity() {
650675 NewBlockHandler .NOTIFICATION -> runOnUiThread {
651676 val blockheight = intent.getIntExtra(" height" , 0 )
652677 val delta = blockcount - blockheight
653- statusText.text = if (delta > 0 ) " Syncing blocks -${ delta} " else " "
678+ statusText.text = if (delta > 0 ) " Syncing blocks -$delta " else " "
654679 }
655680 BrokenStatus .NOTIFICATION -> runOnUiThread {
656681 val message = intent.getStringExtra(" message" )
@@ -662,7 +687,7 @@ class MainActivity : UriResultActivity() {
662687 NewTransaction .NOTIFICATION , NewChannelPayment .NOTIFICATION , PaidInvoice .NOTIFICATION -> doAsync {
663688 updateBalanceView(context)
664689 }
665- NodeUpHandler .NOTIFICATION -> {
690+ NodeUpHandler .NOTIFICATION -> {
666691 isRunning = true
667692 }
668693 }
0 commit comments