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:
parent
a2d67fbb91
commit
962d15f0e3
3 changed files with 45 additions and 0 deletions
|
@ -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>
|
|
@ -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>
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue