Adjust some layout elements and default visibility

This commit is contained in:
Anthony Chomienne 2021-07-07 17:53:50 +02:00
parent 48669ff2ac
commit d8642c9d15
2 changed files with 112 additions and 74 deletions

View File

@ -4,6 +4,10 @@ import android.content.Intent
import android.os.Bundle
import android.view.View
import android.widget.ArrayAdapter
import androidx.activity.result.ActivityResult
import androidx.activity.result.ActivityResultCallback
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil
import fr.mobdev.peertubelive.R
@ -32,6 +36,7 @@ class CreateLiveActivity : AppCompatActivity() {
private var inError: Boolean = false
private var showAdvancedSettings = true
private lateinit var binding: ChannelListBinding
private lateinit var startLive: ActivityResultLauncher<Intent>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@ -50,6 +55,11 @@ class CreateLiveActivity : AppCompatActivity() {
binding.privacy.visibility = View.GONE
binding.privacyList.visibility = View.GONE
startLive = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
setResult(it.resultCode)
finish()
}
toggleAdvanceSettings()
binding.goLive.isEnabled = false
@ -266,7 +276,7 @@ class CreateLiveActivity : AppCompatActivity() {
val streamData = args.getParcelable<StreamData>(InstanceManager.EXTRA_DATA)!!
val intent = Intent(this@CreateLiveActivity, StreamActivity::class.java)
intent.putExtra(InstanceManager.EXTRA_DATA,streamData)
startActivityForResult(intent,2)
startLive.launch(intent)
}
}
@ -308,9 +318,6 @@ class CreateLiveActivity : AppCompatActivity() {
binding.downloadEnabledTitle.visibility = status
binding.nsfw.visibility = status
binding.nsfwTitle.visibility = status
binding.saveReplay.visibility = status
binding.saveReplayTitle.visibility = status
binding.saveReplayInfo.visibility = status
}
private fun restoreSettings() {

View File

@ -18,7 +18,13 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="100dp"
android:clipToPadding="false">
android:clipToPadding="false"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:fadeScrollbars="false"
>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -120,15 +126,54 @@
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="5dp"
/>
<LinearLayout
android:id="@+id/save_replay_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintTop_toBottomOf="@id/privacy_list"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
>
<TextView
android:id="@+id/save_replay_title"
android:text="@string/save_replay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:layout_margin="5dp"
android:layout_weight="50"/>
<androidx.appcompat.widget.AppCompatCheckBox
android:id="@+id/save_replay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_weight="50"
/>
</LinearLayout>
<TextView
android:id="@+id/save_replay_info"
android:text="@string/save_replay_info"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/save_replay_layout"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="5dp"/>
<TextView
android:id="@+id/advance_settings"
android:text="@string/advanced_settings"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/privacy_list"
app:layout_constraintTop_toBottomOf="@id/save_replay_info"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="5dp"/>
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"/>
<TextView
android:id="@+id/category"
android:text="@string/stream_category"
@ -205,95 +250,81 @@
android:lines="4"
android:gravity="top|start"
/>
<TextView
android:id="@+id/comments_enabled_title"
android:text="@string/comments_enabled"
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/comments_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintTop_toBottomOf="@id/description"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@id/comments_enabled"
app:layout_constraintBottom_toBottomOf="@id/comments_enabled"
android:layout_margin="5dp"/>
<androidx.appcompat.widget.AppCompatCheckBox
android:id="@+id/comments_enabled"
app:layout_constraintEnd_toEndOf="parent"
>
<TextView
android:id="@+id/comments_enabled_title"
android:text="@string/comments_enabled"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:layout_margin="5dp"
android:layout_weight="50"/>
<androidx.appcompat.widget.AppCompatCheckBox
android:id="@+id/comments_enabled"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_weight="50"
/>
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/download_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/description"
app:layout_constraintStart_toEndOf="@id/comments_enabled_title"
android:orientation="horizontal"
app:layout_constraintTop_toBottomOf="@id/comments_layout"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="5dp"
/>
>
<TextView
android:id="@+id/download_enabled_title"
android:text="@string/download_enabled"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/comments_enabled_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@id/download_enabled"
app:layout_constraintBottom_toBottomOf="@id/download_enabled"
android:layout_margin="5dp"/>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:layout_margin="5dp"
android:layout_weight="50"/>
<androidx.appcompat.widget.AppCompatCheckBox
android:id="@+id/download_enabled"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_weight="50"
/>
</androidx.appcompat.widget.LinearLayoutCompat>
<LinearLayout
android:id="@+id/nfsw_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/comments_enabled_title"
app:layout_constraintStart_toEndOf="@id/download_enabled_title"
android:orientation="horizontal"
app:layout_constraintTop_toBottomOf="@id/download_layout"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="5dp"
/>
>
<TextView
android:id="@+id/nsfw_title"
android:text="@string/nsfw"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/download_enabled_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@id/nsfw"
app:layout_constraintBottom_toBottomOf="@id/nsfw"
android:layout_margin="5dp"/>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:layout_margin="5dp"
android:layout_weight="50"/>
<androidx.appcompat.widget.AppCompatCheckBox
android:id="@+id/nsfw"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/download_enabled_title"
app:layout_constraintStart_toEndOf="@id/nsfw_title"
app:layout_constraintEnd_toEndOf="parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_weight="50"
/>
<TextView
android:id="@+id/save_replay_title"
android:text="@string/save_replay"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/nsfw_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@id/save_replay"
app:layout_constraintBottom_toBottomOf="@id/save_replay"
android:layout_margin="5dp"/>
<androidx.appcompat.widget.AppCompatCheckBox
android:id="@+id/save_replay"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/nsfw_title"
app:layout_constraintStart_toEndOf="@id/save_replay_title"
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="5dp"
/>
<TextView
android:id="@+id/save_replay_info"
android:text="@string/save_replay_info"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/save_replay_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="5dp"/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>