diff options
| author | rsudev <rasch@munin-soft.de> | 2014-05-19 15:16:01 +0200 |
|---|---|---|
| committer | rsudev <rasch@munin-soft.de> | 2014-05-19 15:16:01 +0200 |
| commit | 4e88b7727b1fa860a1b7319b0952c19f3581d0fd (patch) | |
| tree | 0818f1b567c0373af2e9d8b9821e8817b1060559 /main/src/cgeo/geocaching/AboutActivity.java | |
| parent | 916992dc8398db364927a50a8ceb46f3053fce96 (diff) | |
| parent | 7fe7a6331adc4ab13674b3272b61cd20c80772f6 (diff) | |
| download | cgeo-4e88b7727b1fa860a1b7319b0952c19f3581d0fd.zip cgeo-4e88b7727b1fa860a1b7319b0952c19f3581d0fd.tar.gz cgeo-4e88b7727b1fa860a1b7319b0952c19f3581d0fd.tar.bz2 | |
Merge pull request #3840 from rsudev/issue96
Implements #96, Change log / What's new popup on start
Diffstat (limited to 'main/src/cgeo/geocaching/AboutActivity.java')
| -rw-r--r-- | main/src/cgeo/geocaching/AboutActivity.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/AboutActivity.java b/main/src/cgeo/geocaching/AboutActivity.java index 6cda723..f46a5a6 100644 --- a/main/src/cgeo/geocaching/AboutActivity.java +++ b/main/src/cgeo/geocaching/AboutActivity.java @@ -14,6 +14,7 @@ import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; +import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; @@ -28,6 +29,8 @@ import java.util.Scanner; public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> { + private static final String EXTRA_ABOUT_STARTPAGE = "cgeo.geocaching.extra.about.startpage"; + class LicenseViewCreator extends AbstractCachingPageViewCreator<ScrollView> { @InjectView(R.id.license) protected TextView licenseLink; @@ -142,7 +145,13 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.viewpager_activity); - createViewPager(0, null); + + int startPage = Page.VERSION.ordinal(); + Bundle extras = getIntent().getExtras(); + if (extras != null) { + startPage = extras.getInt(EXTRA_ABOUT_STARTPAGE, startPage); + } + createViewPager(startPage, null); reinitializeViewPager(); } @@ -210,4 +219,10 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> return result; } + public static void showChangeLog(Context fromActivity) { + final Intent intent = new Intent(fromActivity, AboutActivity.class); + intent.putExtra(EXTRA_ABOUT_STARTPAGE, Page.CHANGELOG.ordinal()); + fromActivity.startActivity(intent); + } + } |
