// Path: src/at/zweng/bankomatinfos/util/Utils.java
// public static void showAboutDialog(FragmentManager fm) {
// 	DialogFragment aboutFragment = new AboutDialogFragment();
// 	aboutFragment.show(fm, "dialog_about");
// }
// 
// Path: src/at/zweng/bankomatinfos/util/Utils.java
// public static void showChangelogDialog(FragmentManager fm,
// 		boolean fullChangelog) {
// 	DialogFragment changelogFragment = ChangelogDialogFragment
// 			.newInstance(fullChangelog);
// 	changelogFragment.show(fm, "dialog_changelog");
// }
// 
// Path: src/at/zweng/bankomatinfos/AppController.java
// public class AppController {
// 
// 	/**
// 	 * singleton instance
// 	 */
// 	private static volatile AppController _instance = null;
// 
// 	private CardInfo _cardInfo;
// 	private StringBuilder _log;
// 
// 	/**
// 	 * Get singleton object
// 	 * 
// 	 * @param context
// 	 * @return
// 	 */
// 	public static synchronized AppController getInstance() {
// 		if (_instance == null) {
// 			_instance = new AppController();
// 		}
// 		return _instance;
// 	}
// 
// 	/**
// 	 * Private consructor
// 	 * 
// 	 * @param ctx
// 	 */
// 	private AppController() {
// 		this._cardInfo = null;
// 		this._log = new StringBuilder();
// 	}
// 
// 	/**
// 	 * @return the _cardInfo
// 	 */
// 	public CardInfo getCardInfo() {
// 		return _cardInfo;
// 	}
// 
// 	/**
// 	 * @return the _cardInfo
// 	 */
// 	public CardInfo getCardInfoNullSafe(Context ctx) {
// 		if (_cardInfo == null) {
// 			return new CardInfo(ctx);
// 		}
// 		return _cardInfo;
// 	}
// 
// 	/**
// 	 * @param _cardInfo
// 	 *            the _cardInfo to set
// 	 */
// 	public void setCardInfo(CardInfo cardInfo) {
// 		this._cardInfo = cardInfo;
// 	}
// 
// 	/**
// 	 * Append line to log
// 	 * 
// 	 * @param msg
// 	 */
// 	public void log(String msg) {
// 		_log.append(getFullTimestampString());
// 		_log.append(": ");
// 		_log.append(msg);
// 		_log.append("\n");
// 	}
// 
// 	/**
// 	 * @return full log
// 	 */
// 	public String getLog() {
// 		return _log.toString();
// 	}
// 
// 	/**
// 	 * clear log
// 	 */
// 	public void clearLog() {
// 		_log = new StringBuilder();
// 	}
// }


import static at.zweng.bankomatinfos.util.Utils.showAboutDialog;
import static at.zweng.bankomatinfos.util.Utils.showChangelogDialog;
import java.util.Locale;
import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ShareActionProvider;
import at.zweng.bankomatinfos.AppController;
import at.zweng.bankomatinfos2.R;

				.getLog());
		shareIntent.setType("text/plain");
		shareActionProvider.setShareIntent(shareIntent);
		return true;
	}

	/**
	 * Called whenever we call invalidateOptionsMenu()
	 */
	@Override
	public boolean onPrepareOptionsMenu(Menu menu) {
		// show share action only on Tab 2 (Log)
		// (tab index starts with 0)
		if (_viewPager.getCurrentItem() == 2 && _numLogTabs == 1) {
			menu.findItem(R.id.action_share).setVisible(true);
		} else if (_viewPager.getCurrentItem() == 3 && _numLogTabs == 2) {
			menu.findItem(R.id.action_share).setVisible(true);
		} else {
			menu.findItem(R.id.action_share).setVisible(false);
		}
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.action_about:
			showAboutDialog(getFragmentManager());
			return true;
		case R.id.action_changelog:

// Path: src/at/zweng/bankomatinfos/util/Utils.java
// public static void showAboutDialog(FragmentManager fm) {
// 	DialogFragment aboutFragment = new AboutDialogFragment();
// 	aboutFragment.show(fm, "dialog_about");
// }
// 
// Path: src/at/zweng/bankomatinfos/util/Utils.java
// public static void showChangelogDialog(FragmentManager fm,
// 		boolean fullChangelog) {
// 	DialogFragment changelogFragment = ChangelogDialogFragment
// 			.newInstance(fullChangelog);
// 	changelogFragment.show(fm, "dialog_changelog");
// }
// 
// Path: src/at/zweng/bankomatinfos/AppController.java
// public class AppController {
// 
// 	/**
// 	 * singleton instance
// 	 */
// 	private static volatile AppController _instance = null;
// 
// 	private CardInfo _cardInfo;
// 	private StringBuilder _log;
// 
// 	/**
// 	 * Get singleton object
// 	 * 
// 	 * @param context
// 	 * @return
// 	 */
// 	public static synchronized AppController getInstance() {
// 		if (_instance == null) {
// 			_instance = new AppController();
// 		}
// 		return _instance;
// 	}
// 
// 	/**
// 	 * Private consructor
// 	 * 
// 	 * @param ctx
// 	 */
// 	private AppController() {
// 		this._cardInfo = null;
// 		this._log = new StringBuilder();
// 	}
// 
// 	/**
// 	 * @return the _cardInfo
// 	 */
// 	public CardInfo getCardInfo() {
// 		return _cardInfo;
// 	}
// 
// 	/**
// 	 * @return the _cardInfo
// 	 */
// 	public CardInfo getCardInfoNullSafe(Context ctx) {
// 		if (_cardInfo == null) {
// 			return new CardInfo(ctx);
// 		}
// 		return _cardInfo;
// 	}
// 
// 	/**
// 	 * @param _cardInfo
// 	 *            the _cardInfo to set
// 	 */
// 	public void setCardInfo(CardInfo cardInfo) {
// 		this._cardInfo = cardInfo;
// 	}
// 
// 	/**
// 	 * Append line to log
// 	 * 
// 	 * @param msg
// 	 */
// 	public void log(String msg) {
// 		_log.append(getFullTimestampString());
// 		_log.append(": ");
// 		_log.append(msg);
// 		_log.append("\n");
// 	}
// 
// 	/**
// 	 * @return full log
// 	 */
// 	public String getLog() {
// 		return _log.toString();
// 	}
// 
// 	/**
// 	 * clear log
// 	 */
// 	public void clearLog() {
// 		_log = new StringBuilder();
// 	}
// }


// Path: src/at/zweng/bankomatinfos/ui/ResultActivity.java
import static at.zweng.bankomatinfos.util.Utils.showAboutDialog;
import static at.zweng.bankomatinfos.util.Utils.showChangelogDialog;
import java.util.Locale;
import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ShareActionProvider;
import at.zweng.bankomatinfos.AppController;
import at.zweng.bankomatinfos2.R;

				.getLog());
		shareIntent.setType("text/plain");
		shareActionProvider.setShareIntent(shareIntent);
		return true;
	}

	/**
	 * Called whenever we call invalidateOptionsMenu()
	 */
	@Override
	public boolean onPrepareOptionsMenu(Menu menu) {
		// show share action only on Tab 2 (Log)
		// (tab index starts with 0)
		if (_viewPager.getCurrentItem() == 2 && _numLogTabs == 1) {
			menu.findItem(R.id.action_share).setVisible(true);
		} else if (_viewPager.getCurrentItem() == 3 && _numLogTabs == 2) {
			menu.findItem(R.id.action_share).setVisible(true);
		} else {
			menu.findItem(R.id.action_share).setVisible(false);
		}
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.action_about:
			showAboutDialog(getFragmentManager());
			return true;
		case R.id.action_changelog:

			showChangelogDialog(getFragmentManager(), true);
