From ec1e8505492be71321720ea157e4b1b206f1a39e Mon Sep 17 00:00:00 2001 From: FineFindus Date: Thu, 20 Apr 2023 16:51:31 +0200 Subject: [PATCH] feat(settings/version): tap to copy version --- .../org/joinmastodon/android/fragments/SettingsFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java index 42b929480..cf0bf62d4 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java @@ -78,6 +78,7 @@ import me.grishka.appkit.utils.V; import me.grishka.appkit.views.UsableRecyclerView; public class SettingsFragment extends MastodonToolbarFragment{ + private View view; private UsableRecyclerView list; private ArrayList items=new ArrayList<>(); private ThemeItem themeItem; @@ -460,7 +461,8 @@ public class SettingsFragment extends MastodonToolbarFragment{ })); } - items.add(new FooterItem(getString(R.string.mo_settings_app_version, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE))); + String version = getContext().getString(R.string.mo_settings_app_version, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE); + items.add(new TextItem(version, () -> UiUtils.copyText(view, version))); } private void updatePublishText(Button btn) { @@ -519,6 +521,7 @@ public class SettingsFragment extends MastodonToolbarFragment{ @Override public void onViewCreated(View view, Bundle savedInstanceState){ super.onViewCreated(view, savedInstanceState); + this.view = view; if(GithubSelfUpdater.needSelfUpdating()) E.register(this); }