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 @@
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.net.Uri
import android.os.Bundle
......@@ -31,6 +34,7 @@ import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
import butterknife.BindView
import butterknife.ButterKnife
import dagger.android.support.DaggerFragment
......@@ -39,6 +43,9 @@ import de.kuschku.quasseldroid.R
class AboutFragment : DaggerFragment() {
@BindView(R.id.version_container)
lateinit var versionContainer: View
@BindView(R.id.version)
lateinit var version: TextView
......@@ -64,6 +71,13 @@ class AboutFragment : DaggerFragment() {
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 {
val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("https://quasseldroid.info/")
......@@ -89,6 +103,7 @@ class AboutFragment : DaggerFragment() {
)
libraries.layoutManager = LinearLayoutManager(context)
libraries.itemAnimator = null
libraries.adapter = LibraryAdapter(listOf(
Library(
name = "Android Architecture Components: Lifecycle",
......@@ -305,6 +320,7 @@ class AboutFragment : DaggerFragment() {
ViewCompat.setNestedScrollingEnabled(libraries, false)
contributors.layoutManager = LinearLayoutManager(context)
contributors.itemAnimator = null
contributors.adapter = ContributorAdapter(listOf(
Contributor(
name = "Frederik M. J. Vestre",
......
......@@ -30,8 +30,12 @@
android:paddingTop="?listPreferredItemHeight">
<LinearLayout
android:id="@+id/version_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal">
<android.support.v7.widget.AppCompatImageView
......
......@@ -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="cancel_confirmation">Du hast nicht gespeicherte Änderungen. Möchtest du sie verwerfen?</string>
<string name="info_copied_version">Version in die Zwischenablage kopiert</string>
</resources>
......@@ -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="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>
</resources>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment