Skip to content
Snippets Groups Projects
Verified Commit 07a7b819 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Fixes #42

parent 6fabadd6
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
package de.kuschku.quasseldroid.ui.clientsettings.about package de.kuschku.quasseldroid.ui.clientsettings.about
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.content.Intent import android.content.Intent
import android.net.Uri import android.net.Uri
import android.os.Bundle import android.os.Bundle
...@@ -31,6 +34,7 @@ import android.view.View ...@@ -31,6 +34,7 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.Button import android.widget.Button
import android.widget.TextView import android.widget.TextView
import android.widget.Toast
import butterknife.BindView import butterknife.BindView
import butterknife.ButterKnife import butterknife.ButterKnife
import dagger.android.support.DaggerFragment import dagger.android.support.DaggerFragment
...@@ -39,6 +43,9 @@ import de.kuschku.quasseldroid.R ...@@ -39,6 +43,9 @@ import de.kuschku.quasseldroid.R
class AboutFragment : DaggerFragment() { class AboutFragment : DaggerFragment() {
@BindView(R.id.version_container)
lateinit var versionContainer: View
@BindView(R.id.version) @BindView(R.id.version)
lateinit var version: TextView lateinit var version: TextView
...@@ -64,6 +71,13 @@ class AboutFragment : DaggerFragment() { ...@@ -64,6 +71,13 @@ class AboutFragment : DaggerFragment() {
version.text = BuildConfig.VERSION_NAME version.text = BuildConfig.VERSION_NAME
versionContainer.setOnClickListener {
val clipboard = requireContext().getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val clip = ClipData.newPlainText(null, BuildConfig.VERSION_NAME)
clipboard.primaryClip = clip
Toast.makeText(requireContext(), R.string.info_copied_version, Toast.LENGTH_LONG).show()
}
website.setOnClickListener { website.setOnClickListener {
val intent = Intent(Intent.ACTION_VIEW) val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("https://quasseldroid.info/") intent.data = Uri.parse("https://quasseldroid.info/")
...@@ -89,6 +103,7 @@ class AboutFragment : DaggerFragment() { ...@@ -89,6 +103,7 @@ class AboutFragment : DaggerFragment() {
) )
libraries.layoutManager = LinearLayoutManager(context) libraries.layoutManager = LinearLayoutManager(context)
libraries.itemAnimator = null
libraries.adapter = LibraryAdapter(listOf( libraries.adapter = LibraryAdapter(listOf(
Library( Library(
name = "Android Architecture Components: Lifecycle", name = "Android Architecture Components: Lifecycle",
...@@ -305,6 +320,7 @@ class AboutFragment : DaggerFragment() { ...@@ -305,6 +320,7 @@ class AboutFragment : DaggerFragment() {
ViewCompat.setNestedScrollingEnabled(libraries, false) ViewCompat.setNestedScrollingEnabled(libraries, false)
contributors.layoutManager = LinearLayoutManager(context) contributors.layoutManager = LinearLayoutManager(context)
contributors.itemAnimator = null
contributors.adapter = ContributorAdapter(listOf( contributors.adapter = ContributorAdapter(listOf(
Contributor( Contributor(
name = "Frederik M. J. Vestre", name = "Frederik M. J. Vestre",
......
...@@ -30,8 +30,12 @@ ...@@ -30,8 +30,12 @@
android:paddingTop="?listPreferredItemHeight"> android:paddingTop="?listPreferredItemHeight">
<LinearLayout <LinearLayout
android:id="@+id/version_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"> android:orientation="horizontal">
<android.support.v7.widget.AppCompatImageView <android.support.v7.widget.AppCompatImageView
......
...@@ -114,4 +114,6 @@ ...@@ -114,4 +114,6 @@
<string name="delete_confirmation">Bist du sicher, dass du dies auf ewig löschen möchtest? Dies kann nicht Rückgängig gemacht werden.</string> <string name="delete_confirmation">Bist du sicher, dass du dies auf ewig löschen möchtest? Dies kann nicht Rückgängig gemacht werden.</string>
<string name="cancel_confirmation">Du hast nicht gespeicherte Änderungen. Möchtest du sie verwerfen?</string> <string name="cancel_confirmation">Du hast nicht gespeicherte Änderungen. Möchtest du sie verwerfen?</string>
</resources> <string name="info_copied_version">Version in die Zwischenablage kopiert</string>
</resources>
...@@ -118,5 +118,7 @@ ...@@ -118,5 +118,7 @@
<string name="delete_confirmation">Are you sure you want to delete this permanently? This can not be undone.</string> <string name="delete_confirmation">Are you sure you want to delete this permanently? This can not be undone.</string>
<string name="cancel_confirmation">You have unsaved changes. Do you wish to discard them?</string> <string name="cancel_confirmation">You have unsaved changes. Do you wish to discard them?</string>
<string name="info_copied_version">Version copied to clipboard</string>
<string name="drag_intercept_bottom_sheet_behavior" translatable="false">de.kuschku.quasseldroid.util.ui.DragInterceptBottomSheetBehavior</string> <string name="drag_intercept_bottom_sheet_behavior" translatable="false">de.kuschku.quasseldroid.util.ui.DragInterceptBottomSheetBehavior</string>
</resources> </resources>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment