@ -7,7 +7,6 @@ import android.content.IntentFilter
import android.net.Uri
import android.net.Uri
import android.os.Bundle
import android.os.Bundle
import android.os.Handler
import android.os.Handler
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import android.util.AttributeSet
import android.util.AttributeSet
import android.util.TypedValue
import android.util.TypedValue
import android.view.Gravity
import android.view.Gravity
@ -17,14 +16,15 @@ import android.widget.RelativeLayout
import android.widget.TextView
import android.widget.TextView
import android.widget.Toast
import android.widget.Toast
import androidx.annotation.ColorRes
import androidx.annotation.ColorRes
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import kotlinx.android.synthetic.main.activity_path.*
import kotlinx.android.synthetic.main.activity_path.*
import network.loki.messenger.R
import network.loki.messenger.R
import org.session.libsession.snode.OnionRequestAPI
import org.session.libsession.snode.OnionRequestAPI
import org.session.libsignal.utilities.Snode
import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity
import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity
import org.thoughtcrime.securesms.loki.utilities.*
import org.thoughtcrime.securesms.loki.utilities.*
import org.thoughtcrime.securesms.loki.views.GlowViewUtilities
import org.thoughtcrime.securesms.loki.views.GlowViewUtilities
import org.thoughtcrime.securesms.loki.views.PathDotView
import org.thoughtcrime.securesms.loki.views.PathDotView
import org.session.libsignal.utilities.Snode
class PathActivity : PassphraseRequiredActionBarActivity ( ) {
class PathActivity : PassphraseRequiredActionBarActivity ( ) {
private val broadcastReceivers = mutableListOf < BroadcastReceiver > ( )
private val broadcastReceivers = mutableListOf < BroadcastReceiver > ( )
@ -148,9 +148,9 @@ class PathActivity : PassphraseRequiredActionBarActivity() {
private fun getPathRow ( snode : Snode , location : LineView . Location , dotAnimationStartDelay : Long , dotAnimationRepeatInterval : Long , isGuardSnode : Boolean ) : LinearLayout {
private fun getPathRow ( snode : Snode , location : LineView . Location , dotAnimationStartDelay : Long , dotAnimationRepeatInterval : Long , isGuardSnode : Boolean ) : LinearLayout {
val title = if ( isGuardSnode ) resources . getString ( R . string . activity _path _guard _node _row _title ) else resources . getString ( R . string . activity _path _service _node _row _title )
val title = if ( isGuardSnode ) resources . getString ( R . string . activity _path _guard _node _row _title ) else resources . getString ( R . string . activity _path _service _node _row _title )
val subtitle = if ( IP2Country . isInitialized ) {
val subtitle = if ( IP2Country . isInitialized ) {
IP2Country . shared . countryNamesCache [ snode . ip ] ?: " Resolving... "
IP2Country . shared . countryNamesCache [ snode . ip ] ?: resources . getString ( R . string . activity _path _resolving _progress )
} else {
} else {
" Resolving... "
resources . getString ( R . string . activity _path _resolving _progress )
}
}
return getPathRow ( title , subtitle , location , dotAnimationStartDelay , dotAnimationRepeatInterval )
return getPathRow ( title , subtitle , location , dotAnimationStartDelay , dotAnimationRepeatInterval )
}
}