mirror of
https://github.com/MatomoCamp/matomocamp-companion-android.git
synced 2024-09-19 16:13:46 +02:00
Added "bookmarks" and "live" app shortcuts for Android 7.1+
This commit is contained in:
parent
84829c3345
commit
7e90352750
9 changed files with 87 additions and 4 deletions
|
@ -1,13 +1,13 @@
|
|||
apply plugin: 'com.android.application'
|
||||
|
||||
android {
|
||||
compileSdkVersion 23
|
||||
buildToolsVersion "23.0.3"
|
||||
compileSdkVersion 25
|
||||
buildToolsVersion "25.0.1"
|
||||
|
||||
defaultConfig {
|
||||
applicationId "be.digitalia.fosdem"
|
||||
minSdkVersion 7
|
||||
targetSdkVersion 23
|
||||
targetSdkVersion 25
|
||||
versionCode 700138
|
||||
versionName "1.3.8"
|
||||
// Supported languages
|
||||
|
|
|
@ -37,6 +37,9 @@
|
|||
<meta-data
|
||||
android:name="android.app.default_searchable"
|
||||
android:value=".activities.SearchResultActivity"/>
|
||||
<meta-data
|
||||
android:name="android.app.shortcuts"
|
||||
android:resource="@xml/shortcuts"/>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activities.TrackScheduleActivity"
|
||||
|
|
|
@ -71,6 +71,9 @@ import be.digitalia.fosdem.widgets.AdapterLinearLayout;
|
|||
*/
|
||||
public class MainActivity extends AppCompatActivity {
|
||||
|
||||
public static final String ACTION_SHORTCUT_BOOKMARKS = "be.digitalia.fosdem.intent.action.SHORTCUT_BOOKMARKS";
|
||||
public static final String ACTION_SHORTCUT_LIVE = "be.digitalia.fosdem.intent.action.SHORTCUT_LIVE";
|
||||
|
||||
private enum Section {
|
||||
TRACKS(TracksFragment.class, R.string.menu_tracks, R.drawable.ic_event_grey600_24dp, true, true),
|
||||
BOOKMARKS(BookmarksListFragment.class, R.string.menu_bookmarks, R.drawable.ic_bookmark_grey600_24dp, false, false),
|
||||
|
@ -273,6 +276,18 @@ public class MainActivity extends AppCompatActivity {
|
|||
// Restore current section
|
||||
if (savedInstanceState == null) {
|
||||
currentSection = Section.TRACKS;
|
||||
String action = getIntent().getAction();
|
||||
if (action != null) {
|
||||
switch (action) {
|
||||
case ACTION_SHORTCUT_BOOKMARKS:
|
||||
currentSection = Section.BOOKMARKS;
|
||||
break;
|
||||
case ACTION_SHORTCUT_LIVE:
|
||||
currentSection = Section.LIVE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
String fragmentClassName = currentSection.getFragmentClassName();
|
||||
Fragment f = Fragment.instantiate(this, fragmentClassName);
|
||||
getSupportFragmentManager().beginTransaction().add(R.id.content, f, fragmentClassName).commit();
|
||||
|
|
|
@ -5,5 +5,5 @@
|
|||
android:viewportHeight="24.0">
|
||||
<path
|
||||
android:fillColor="#FF757575"
|
||||
android:pathData="M10,16.5l6,-4.5 -6,-4.5v9zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8z"/>
|
||||
android:pathData="@string/path_ic_play_circle_outline"/>
|
||||
</vector>
|
||||
|
|
18
app/src/main/res/drawable/ic_shortcut_bookmarks.xml
Normal file
18
app/src/main/res/drawable/ic_shortcut_bookmarks.xml
Normal file
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="48dp"
|
||||
android:height="48dp"
|
||||
android:viewportHeight="48"
|
||||
android:viewportWidth="48">
|
||||
<path
|
||||
android:fillColor="@color/shortcut_background"
|
||||
android:pathData="@string/path_shortcut_background"/>
|
||||
<group
|
||||
android:translateX="12"
|
||||
android:translateY="12">
|
||||
<path
|
||||
android:fillColor="@color/color_primary"
|
||||
android:pathData="@string/path_ic_bookmark"/>
|
||||
</group>
|
||||
</vector>
|
18
app/src/main/res/drawable/ic_shortcut_live.xml
Normal file
18
app/src/main/res/drawable/ic_shortcut_live.xml
Normal file
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="48dp"
|
||||
android:height="48dp"
|
||||
android:viewportHeight="48"
|
||||
android:viewportWidth="48">
|
||||
<path
|
||||
android:fillColor="@color/shortcut_background"
|
||||
android:pathData="@string/path_shortcut_background"/>
|
||||
<group
|
||||
android:translateX="12"
|
||||
android:translateY="12">
|
||||
<path
|
||||
android:fillColor="@color/color_primary"
|
||||
android:pathData="@string/path_ic_play_circle_outline"/>
|
||||
</group>
|
||||
</vector>
|
|
@ -11,5 +11,6 @@
|
|||
<color name="schedule_time_background">#29000000</color>
|
||||
<color name="schedule_time_running_background">#d6000000</color>
|
||||
<color name="error_material">#dd2c00</color>
|
||||
<color name="shortcut_background">#F5F5F5</color>
|
||||
|
||||
</resources>
|
|
@ -4,4 +4,6 @@
|
|||
<string name="path_ic_bookmark_filler" translatable="false">M6,4h12v14h-12z</string>
|
||||
<string name="path_ic_bookmark_check" translatable="false">M7.71,9.3L11,12.59L16.55,7.05</string>
|
||||
<string name="path_ic_bookmark_outline" translatable="false">M17,18V5H7V18L12,15.82L17,18M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,7H13V9H15V11H13V13H11V11H9V9H11V7Z</string>
|
||||
<string name="path_ic_play_circle_outline" translatable="false">M10,16.5l6,-4.5 -6,-4.5v9zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8z</string>
|
||||
<string name="path_shortcut_background" translatable="false">M24,24m-22,0a22,22 0,1 1,44 0a22,22 0,1 1,-44 0</string>
|
||||
</resources>
|
26
app/src/main/res/xml/shortcuts.xml
Normal file
26
app/src/main/res/xml/shortcuts.xml
Normal file
|
@ -0,0 +1,26 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<shortcut
|
||||
android:enabled="true"
|
||||
android:icon="@drawable/ic_shortcut_bookmarks"
|
||||
android:shortcutId="bookmarks"
|
||||
android:shortcutShortLabel="@string/menu_bookmarks">
|
||||
<intent
|
||||
android:action="be.digitalia.fosdem.intent.action.SHORTCUT_BOOKMARKS"
|
||||
android:targetClass="be.digitalia.fosdem.activities.MainActivity"
|
||||
android:targetPackage="be.digitalia.fosdem"/>
|
||||
</shortcut>
|
||||
|
||||
<shortcut
|
||||
android:enabled="true"
|
||||
android:icon="@drawable/ic_shortcut_live"
|
||||
android:shortcutId="live"
|
||||
android:shortcutShortLabel="@string/menu_live">
|
||||
<intent
|
||||
android:action="be.digitalia.fosdem.intent.action.SHORTCUT_LIVE"
|
||||
android:targetClass="be.digitalia.fosdem.activities.MainActivity"
|
||||
android:targetPackage="be.digitalia.fosdem"/>
|
||||
</shortcut>
|
||||
|
||||
</shortcuts>
|
Loading…
Reference in a new issue