Add a link during onboarding for new users (#1399)

This commit is contained in:
Daniel Shokouhi 2021-03-05 07:48:55 -08:00 committed by GitHub
parent 3863bace50
commit 23a7e54d60
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 1 deletions

View file

@ -1,6 +1,8 @@
package io.homeassistant.companion.android.onboarding.discovery
import android.annotation.SuppressLint
import android.content.Intent
import android.net.Uri
import android.net.nsd.NsdManager
import android.os.Bundle
import android.view.LayoutInflater
@ -23,6 +25,7 @@ class DiscoveryFragment : Fragment(), DiscoveryView {
companion object {
private const val HOME_ASSISTANT = "https://www.home-assistant.io"
fun newInstance(): DiscoveryFragment {
return DiscoveryFragment()
}
@ -80,7 +83,14 @@ class DiscoveryFragment : Fragment(), DiscoveryView {
adapter = listViewAdapter
setOnItemClickListener { _, _, position, _ -> presenter.onUrlSelected(instances[position].url) }
}
findViewById<Button>(R.id.what_is_this)?.apply {
setOnClickListener {
val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse(HOME_ASSISTANT)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivity(intent)
}
}
this.findViewById<Button>(R.id.manual_setup)
.setOnClickListener { (activity as DiscoveryListener).onSelectManualSetup() }
}

View file

@ -7,6 +7,15 @@
android:orientation="vertical"
android:padding="@dimen/activity_margin">
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/what_is_this"
style="@style/Widget.HomeAssistant.Button.Outlined"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:text="@string/what_is_this"
android:textAlignment="center" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/title"
style="@style/TextAppearance.HomeAssistant.Title"

View file

@ -511,4 +511,5 @@ like to connect to:</string>
<string name="widget_text_size_label">Widget text size:</string>
<string name="widgets">Widgets</string>
<string name="zone_event_failure">Unable to send zone event to Home Assistant</string>
<string name="what_is_this">What is this?</string>
</resources>