From c62f38e69389f6faa3127bca3913b7106b2ed046 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 25 Aug 2016 00:23:20 +0200 Subject: [PATCH] Added lorem ipsum and some more visual tweaks to AboutActivity --- .../activity/AboutActivity.java | 50 +++++++++++-------- .../res/drawable/ic_arrow_back_white_24px.xml | 13 +++++ app/src/main/res/layout/activity_about.xml | 18 +++++-- app/src/main/res/layout/fragment_about.xml | 20 +++++++- app/src/main/res/layout/fragment_debug.xml | 50 +++++++++++++++++++ app/src/main/res/layout/fragment_license.xml | 8 ++- app/src/main/res/values/strings.xml | 8 ++- 7 files changed, 138 insertions(+), 29 deletions(-) create mode 100644 app/src/main/res/drawable/ic_arrow_back_white_24px.xml create mode 100644 app/src/main/res/layout/fragment_debug.xml diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java index b3b6b8a9..b221798a 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/AboutActivity.java @@ -10,40 +10,34 @@ import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; -import android.text.Html; -import android.text.SpannableString; -import android.text.util.Linkify; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.data.AppSettings; public class AboutActivity extends AppCompatActivity { - /** - * The {@link android.support.v4.view.PagerAdapter} that will provide - * fragments for each of the sections. We use a - * {@link FragmentPagerAdapter} derivative, which will keep every - * loaded fragment in memory. If this becomes too memory intensive, it - * may be best to switch to a - * {@link android.support.v4.app.FragmentStatePagerAdapter}. - */ private SectionsPagerAdapter mSectionsPagerAdapter; - - /** - * The {@link ViewPager} that will host the section contents. - */ private ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); + toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back_white_24px)); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + AboutActivity.this.onBackPressed(); + } + }); // Create the adapter that will return a fragment for each of the three // primary sections of the activity. mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); @@ -75,9 +69,8 @@ public class AboutActivity extends AppCompatActivity { if(isAdded()) { try { PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); - packageName.setText(pInfo.packageName); - appVersion.setText(getString(R.string.fragment_about__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); + appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); @@ -114,8 +107,25 @@ public class AboutActivity extends AppCompatActivity { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View rootView = inflater.inflate(R.layout.fragment_about, container, false); - ((TextView) rootView.findViewById(R.id.debug_text)).setText("Debug"); + View rootView = inflater.inflate(R.layout.fragment_debug, container, false); + TextView packageName = (TextView) rootView.findViewById(R.id.fragment_debug__package_name); + TextView appVersion = (TextView) rootView.findViewById(R.id.fragment_debug__app_version); + TextView podDomain = (TextView) rootView.findViewById(R.id.fragment_debug__pod_domain); + + if(isAdded()) { + try { + PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); + AppSettings settings = ((App) getActivity().getApplication()).getSettings(); + + packageName.setText(pInfo.packageName); + appVersion.setText(getString(R.string.fragment_debug__app_version, pInfo.versionName+ " ("+pInfo.versionCode+")")); + podDomain.setText(getString(R.string.fragment_debug__pod_domain, settings.getPodDomain())); + + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + + } return rootView; } } diff --git a/app/src/main/res/drawable/ic_arrow_back_white_24px.xml b/app/src/main/res/drawable/ic_arrow_back_white_24px.xml new file mode 100644 index 00000000..ded32bb2 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_back_white_24px.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index f1101691..00d9e836 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -14,14 +14,26 @@ android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> - + app:popupTheme="@style/AppTheme.PopupOverlay"> + + + + + + + + @@ -29,5 +34,16 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/fragment_about__app_version"/> + + + + diff --git a/app/src/main/res/layout/fragment_debug.xml b/app/src/main/res/layout/fragment_debug.xml new file mode 100644 index 00000000..4e8583af --- /dev/null +++ b/app/src/main/res/layout/fragment_debug.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_license.xml b/app/src/main/res/layout/fragment_license.xml index 97547637..27bcc042 100644 --- a/app/src/main/res/layout/fragment_license.xml +++ b/app/src/main/res/layout/fragment_license.xml @@ -5,7 +5,6 @@ android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" - android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.github.dfa.diaspora_android.activity.AboutActivity$LicenseFragment"> + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 474b9da6..353ec7eb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -133,8 +133,12 @@ About License Debugging - App Version: %1$s - Package Name: %1$s + Application + Diaspora Pod + App Version: %1$s + Package Name: %1$s + Pod Domain: %1$s + Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht?