1
0
Fork 0
mirror of https://github.com/MatomoCamp/matomocamp-companion-android.git synced 2024-09-19 16:13:46 +02:00

Added about dialog.

This commit is contained in:
Christophe Beyls 2014-01-11 00:52:18 +01:00
parent a2d67fbb91
commit 962d15f0e3
3 changed files with 45 additions and 0 deletions

View file

@ -20,5 +20,10 @@
android:menuCategory="secondary"
android:title="@string/settings"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/about"
android:menuCategory="secondary"
android:title="@string/about"
app:showAsAction="never"/>
</menu>

View file

@ -96,5 +96,15 @@
<!-- Others -->
<string name="directions">Directions to ULB</string>
<string name="no_data">No data available.</string>
<string name="about">About</string>
<string name="about_text">Programmed by <a href="http://www.digitalia.be/">Christophe Beyls</a>.
\n
\nLicensed under the Apache License, version 2.0. Source available at <a href="https://github.com/cbeyls/fosdem-companion-android">https://github.com/cbeyls/fosdem-companion-android</a>. The FOSDEM logo is licensed under a CC-BY-SA 2.0 Belgium License.
\n
\nThis application makes use of the following libraries:
\n- <a href="http://developer.android.com/tools/support-library/">Android Support Library</a><i>by The Android Open Source Project</i>
\n- <a href="https://github.com/astuetz/PagerSlidingTabStrip">PagerSlidingTabStrip</a><i>by Andreas Stuetz</i>
\n- <a href="http://viewpagerindicator.com/">ViewPagerIndicator</a><i>by Jake Wharton</i>
\n- <a href="https://github.com/chrisbanes/PhotoView">PhotoView</a><i>by Chris Banes</i></string>
</resources>

View file

@ -12,6 +12,7 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.pm.PackageManager.NameNotFoundException;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
@ -26,6 +27,7 @@ import android.support.v4.content.Loader;
import android.support.v4.content.LocalBroadcastManager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.text.method.LinkMovementMethod;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
@ -316,6 +318,9 @@ public class MainActivity extends ActionBarActivity implements ListView.OnItemCl
startActivity(new Intent(this, SettingsActivity.class));
overridePendingTransition(R.anim.slide_in_right, R.anim.partial_zoom_out);
return true;
case R.id.about:
new AboutDialogFragment().show(getSupportFragmentManager(), "about");
return true;
}
return false;
}
@ -449,4 +454,29 @@ public class MainActivity extends ActionBarActivity implements ListView.OnItemCl
drawerLayout.closeDrawer(mainMenu);
}
public static class AboutDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Context context = getActivity();
String title;
try {
String versionName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
title = String.format("%1$s %2$s", getString(R.string.app_name), versionName);
} catch (NameNotFoundException e) {
title = getString(R.string.app_name);
}
return new AlertDialog.Builder(context).setTitle(title).setIcon(R.drawable.ic_launcher).setMessage(getResources().getText(R.string.about_text))
.setPositiveButton(android.R.string.ok, null).create();
}
@Override
public void onStart() {
super.onStart();
// Make links clickable; must be called after the dialog is shown
((TextView) getDialog().findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
}
}
}