package org.primftpd.prefs; import org.primftpd.R; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import android.app.Activity; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; import android.view.MenuItem; import android.widget.TextView; public class AboutActivity extends Activity { public static final String URL_APL = "https://www.apache.org/licenses/LICENSE-2.0"; public static final String URL_GITHUB = "https://github.com/wolpi/prim-ftpd"; public static final String URL_FDROID = "https://f-droid.org/repository/browse/?fdid=org.primftpd"; public static final String URL_GOOGLE_PLAY = "https://play.google.com/store/apps/details?id=org.primftpd"; public static final String URL_AMAZON = "http://www.amazon.com/wolpi-primitive-FTPd/dp/B00KERCPNY/ref=sr_1_1"; protected final Logger logger = LoggerFactory.getLogger(getClass()); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // set theme SharedPreferences prefs = LoadPrefsUtil.getPrefs(getBaseContext()); Theme theme = LoadPrefsUtil.theme(prefs); setTheme(theme.resourceId()); // set layout setContentView(R.layout.about); // show action bar to allow user to navigate back // -> the same as for PreferencesActivity getActionBar().setDisplayHomeAsUpEnabled(true); // show version num TextView versionLabel = (TextView)findViewById(R.id.versionLabel); versionLabel.setText("Version"); TextView versionView = (TextView)findViewById(R.id.versionTextView); String pkgName = getPackageName(); PackageManager pkgMgr = getPackageManager(); PackageInfo packageInfo = null; try { packageInfo = pkgMgr.getPackageInfo( pkgName, 0); } catch (NameNotFoundException e) { logger.error("could not get version", e); } String version = packageInfo != null ? packageInfo.versionName : "unknown"; if (packageInfo != null) { version += " (code: " + packageInfo.versionCode + ")"; } logger.debug("pkgName: '{}'", pkgName); logger.debug("versionName: '{}'", version); versionView.setText(version); // show licence TextView lisenseView = ((TextView)findViewById(R.id.licenceTextView)); lisenseView.setText("APL \n"+URL_APL); // show other links ((TextView)findViewById(R.id.githubLabel)).setText("GitHub"); ((TextView)findViewById(R.id.githubTextView)).setText(URL_GITHUB); ((TextView)findViewById(R.id.fdroidLabel)).setText("F-Droid"); ((TextView)findViewById(R.id.fdroidTextView)).setText(URL_FDROID); ((TextView)findViewById(R.id.googlePlayLabel)).setText("Google Play"); ((TextView)findViewById(R.id.googlePlayTextView)).setText(URL_GOOGLE_PLAY); ((TextView)findViewById(R.id.amazonLabel)).setText("Amazon"); ((TextView)findViewById(R.id.amazonTextView)).setText(URL_AMAZON); } @Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); // navigate back -> the same as for PreferencesActivity switch (item.getItemId()) { case android.R.id.home: finish(); break; } return true; } }