/* * Copyright 2014 Jeremie Long * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.lithidsw.wallbox; import android.app.ActionBar; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.Bundle; import android.view.MenuItem; import android.view.View; import android.widget.ImageButton; import com.lithidsw.wallbox.utils.C; import com.lithidsw.wallbox.utils.ContribDialog; import com.lithidsw.wallbox.utils.Utils; public class AboutActivity extends Activity implements View.OnClickListener, View.OnLongClickListener{ SharedPreferences prefs; Context mContext; private Utils mUtils; private ImageButton btn_googleplus; private ImageButton btn_contribute; private ImageButton btn_changelog; private ImageButton btn_donate; @Override protected void onCreate(Bundle savedInstanceState) { prefs = getSharedPreferences(C.PREF, MODE_PRIVATE); String themeSty = prefs.getString(C.PREF_THEME, null); if (themeSty != null) { setTheme(getResources().getIdentifier(themeSty, "style", C.THIS)); } else { setTheme(C.DEFAULT_THEME); } super.onCreate(savedInstanceState); setContentView(R.layout.about_frag); setupActionBar(); mContext = this; mUtils = new Utils(mContext); btn_googleplus = (ImageButton) findViewById(R.id.btn_googleplus); btn_contribute = (ImageButton) findViewById(R.id.btn_contribute); btn_changelog = (ImageButton) findViewById(R.id.btn_changelog); btn_donate = (ImageButton) findViewById(R.id.btn_donate); btn_googleplus.setOnClickListener(this); btn_contribute.setOnClickListener(this); btn_changelog.setOnClickListener(this); btn_donate.setOnClickListener(this); btn_googleplus.setOnLongClickListener(this); btn_contribute.setOnLongClickListener(this); btn_changelog.setOnLongClickListener(this); btn_donate.setOnLongClickListener(this); } private void setupActionBar() { ActionBar actionBar = getActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); return true; default: return super.onOptionsItemSelected(item); } } @Override public void onClick(View view) { switch (view.getId()) { case R.id.btn_googleplus: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://plus.google.com/u/0/communities/104381277142730834991"))); break; case R.id.btn_contribute: new ContribDialog(mContext).showContribAlert(0); break; case R.id.btn_changelog: new ContribDialog(mContext).showContribAlert(1); break; case R.id.btn_donate: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://goo.gl/511ca"))); break; } } @Override public boolean onLongClick(View view) { switch (view.getId()) { case R.id.btn_googleplus: mUtils.sendToast(getString(R.string.googleplus)); return true; case R.id.btn_contribute: mUtils.sendToast(getString(R.string.contribute)); return true; case R.id.btn_changelog: mUtils.sendToast(getString(R.string.changelog)); return true; case R.id.btn_donate: mUtils.sendToast(getString(R.string.donate)); return true; } return false; } }