/*
* This file is part of Domodroid.
*
* Domodroid is Copyright (C) 2011 Pierre LAINE, Maxime CHOFARDET
*
* Domodroid is free software: you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* Domodroid is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with
* Domodroid. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* This code to get version number and name is adapt from
* http://ballardhack.wordpress.com/2010/09/28/subversion-revision-in-android-app-version-with-eclipse/
*/
package activities;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import org.domogik.domodroid13.BuildConfig;
import org.domogik.domodroid13.R;
import misc.changelog;
import misc.tracerengine;
public class Activity_About extends AppCompatActivity implements OnClickListener {
//private PowerManager.WakeLock mWakeLock;
private String pn = "";
private final String mytag = this.getClass().getName();
private Button showchangelog;
private tracerengine Tracer = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pn = getPackageName();
setContentView(R.layout.activity_about);
//display domogik version
TextView TV_domogikversionText = (TextView) findViewById(R.id.domogikversionText);
SharedPreferences SP_params = PreferenceManager.getDefaultSharedPreferences(this);
Tracer = tracerengine.getInstance(SP_params, this);
TV_domogikversionText.setText(getText(R.string.domogik_version) + SP_params.getString("DOMOGIK-VERSION", ""));
//display domodroid version
TextView TV_versionText = (TextView) findViewById(R.id.versionText);
if (TV_versionText != null) {
//set text in the activity_help versiontText textview
//it's a concatenation of version from string.xml, the versionCode and versionName from AndroidManifest.xml
String vcs = "??";
String vns = BuildConfig.VERSION_NAME;
int vc = BuildConfig.VERSION_CODE;
if (vc != -1)
vcs = Integer.toString(vc);
TV_versionText.setText(pn + " " + vns + " " + getString(R.string.version) + "_" + vcs);
}
showchangelog = (Button) findViewById(R.id.showchangelog);
showchangelog.setTag("showchangelog");
showchangelog.setOnClickListener(this);
//power management
//final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
//this.mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
//this.mWakeLock.acquire();
}
@Override
public void onDestroy() {
//this.mWakeLock.release();
super.onDestroy();
}
public void onClick(View v) {
changelog changelog = new changelog(this);
/** When OK Button is clicked, dismiss the dialog */
if (v == showchangelog)
try {
changelog.getFullLogDialog().show();
} catch (Exception e) {
Tracer.e(mytag, e.toString());
}
}
}