From 5891d90b24f477790af09aa22586b37a66279c6f Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Sun, 5 Apr 2015 14:10:31 +0200 Subject: [PATCH] AboutActivity: Read version name from package manager. --- .../org/yaaic/activity/AboutActivity.java | 40 ++++++++++++------- app/src/main/res/layout/about.xml | 2 +- app/src/main/res/values/application.xml | 1 - 3 files changed, 27 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/org/yaaic/activity/AboutActivity.java b/app/src/main/java/org/yaaic/activity/AboutActivity.java index 8be7397..a8272c8 100644 --- a/app/src/main/java/org/yaaic/activity/AboutActivity.java +++ b/app/src/main/java/org/yaaic/activity/AboutActivity.java @@ -1,7 +1,7 @@ /* Yaaic - Yet Another Android IRC Client -Copyright 2009-2013 Sebastian Kaspari +Copyright 2009-2015 Sebastian Kaspari This file is part of Yaaic. @@ -17,38 +17,50 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Yaaic. If not, see . - */ +*/ package org.yaaic.activity; -import org.yaaic.R; - import android.app.Activity; import android.content.Intent; +import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.TextView; +import org.yaaic.R; + /** - * About activity - * - * @author Sebastian Kaspari + * "About" dialog activity. */ -public class AboutActivity extends Activity -{ - /** - * On activity getting created. - */ +public class AboutActivity extends Activity { + private static final String TAG = "Yaaic/AboutActivity"; + @Override - public void onCreate(Bundle savedInstanceState) - { + public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.about); + initializeVersionView(); + initializeIrcView(); + } + + private void initializeVersionView() { + try { + TextView versionView = (TextView) findViewById(R.id.version); + versionView.setText( + getPackageManager().getPackageInfo(getPackageName(), 0).versionName + ); + } catch (PackageManager.NameNotFoundException e) { + throw new AssertionError("Should not happen: Can't read application info of myself"); + } + } + + private void initializeIrcView() { TextView ircLinkView = (TextView) findViewById(R.id.about_irclink); ircLinkView.setOnClickListener(new View.OnClickListener() { @Override diff --git a/app/src/main/res/layout/about.xml b/app/src/main/res/layout/about.xml index 3b40fe3..e3bd3c5 100644 --- a/app/src/main/res/layout/about.xml +++ b/app/src/main/res/layout/about.xml @@ -41,10 +41,10 @@ along with Yaaic. If not, see . android:textSize="16sp" /> Yaaic Yet Another Android IRC Client - 1.1 http://www.yaaic.org irc://irc.epd-me.net/yaaic © 2009-2015 Sebastian Kaspari