summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authoraleksandar-stefanovic <theonewithideas@gmail.com>2017-02-09 10:32:21 +0100
committerAleksandar Stefanović <theonewithideas@gmail.com>2017-02-11 00:06:59 +0000
commitb46ed21a33849d2268406feb875f46bc925a65ec (patch)
treebddcc4bc30990f3f66a16b948add6e78e534e8ac /android
parent43df9a93b61160c6caf0228c2b3fbd7c0575dcaa (diff)
Moved "storage provider settings" to nav drawer
Moved "storage provider settings" to the navigation drawer, because it makes more sense to put it below the storage options, than in a overflow menu. Also, switched positions of "Settings" and "About", because About is always the last item, by convention. Change-Id: If6d621abfee7a3bdda28311a9cadf35ea674f852 Reviewed-on: https://gerrit.libreoffice.org/34073 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Aleksandar Stefanović <theonewithideas@gmail.com>
Diffstat (limited to 'android')
-rw-r--r--android/source/res/drawable/ic_settings_black_24dp.xml9
-rw-r--r--android/source/res/menu/navigation_menu.xml6
-rw-r--r--android/source/res/menu/view_menu.xml8
-rw-r--r--android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java12
4 files changed, 26 insertions, 9 deletions
diff --git a/android/source/res/drawable/ic_settings_black_24dp.xml b/android/source/res/drawable/ic_settings_black_24dp.xml
new file mode 100644
index 000000000000..ace746c40eed
--- /dev/null
+++ b/android/source/res/drawable/ic_settings_black_24dp.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M19.43,12.98c0.04,-0.32 0.07,-0.64 0.07,-0.98s-0.03,-0.66 -0.07,-0.98l2.11,-1.65c0.19,-0.15 0.24,-0.42 0.12,-0.64l-2,-3.46c-0.12,-0.22 -0.39,-0.3 -0.61,-0.22l-2.49,1c-0.52,-0.4 -1.08,-0.73 -1.69,-0.98l-0.38,-2.65C14.46,2.18 14.25,2 14,2h-4c-0.25,0 -0.46,0.18 -0.49,0.42l-0.38,2.65c-0.61,0.25 -1.17,0.59 -1.69,0.98l-2.49,-1c-0.23,-0.09 -0.49,0 -0.61,0.22l-2,3.46c-0.13,0.22 -0.07,0.49 0.12,0.64l2.11,1.65c-0.04,0.32 -0.07,0.65 -0.07,0.98s0.03,0.66 0.07,0.98l-2.11,1.65c-0.19,0.15 -0.24,0.42 -0.12,0.64l2,3.46c0.12,0.22 0.39,0.3 0.61,0.22l2.49,-1c0.52,0.4 1.08,0.73 1.69,0.98l0.38,2.65c0.03,0.24 0.24,0.42 0.49,0.42h4c0.25,0 0.46,-0.18 0.49,-0.42l0.38,-2.65c0.61,-0.25 1.17,-0.59 1.69,-0.98l2.49,1c0.23,0.09 0.49,0 0.61,-0.22l2,-3.46c0.12,-0.22 0.07,-0.49 -0.12,-0.64l-2.11,-1.65zM12,15.5c-1.93,0 -3.5,-1.57 -3.5,-3.5s1.57,-3.5 3.5,-3.5 3.5,1.57 3.5,3.5 -1.57,3.5 -3.5,3.5z"/>
+</vector>
diff --git a/android/source/res/menu/navigation_menu.xml b/android/source/res/menu/navigation_menu.xml
index a14ff7ab4409..21f686016045 100644
--- a/android/source/res/menu/navigation_menu.xml
+++ b/android/source/res/menu/navigation_menu.xml
@@ -7,4 +7,10 @@
<!--Items will be added programmatically in LibreOfficeUIActivity.java-->
</group>
+
+ <group android:orderInCategory="100">
+ <item android:id="@+id/menu_storage_preferences"
+ android:title="@string/storage_provider_settings"
+ android:icon="@drawable/ic_settings_black_24dp"/>
+ </group>
</menu>
diff --git a/android/source/res/menu/view_menu.xml b/android/source/res/menu/view_menu.xml
index 3c0003b96fe0..f7adc6267586 100644
--- a/android/source/res/menu/view_menu.xml
+++ b/android/source/res/menu/view_menu.xml
@@ -16,12 +16,10 @@
android:title="@string/menu_sort_modified"/>
</menu>
</item>
- <item android:id="@+id/menu_storage_preferences"
- android:title="@string/storage_provider_settings"/>
- <item android:id="@+id/action_about"
- android:title="@string/action_about"
- android:orderInCategory="100"/>
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"/>
+ <item android:id="@+id/action_about"
+ android:title="@string/action_about"
+ android:orderInCategory="100"/>
</menu>
diff --git a/android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java b/android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java
index 47207853d916..2f5bd27159f7 100644
--- a/android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java
+++ b/android/source/src/java/org/libreoffice/ui/LibreOfficeUIActivity.java
@@ -22,6 +22,7 @@ import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
+import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.content.ContextCompat;
import android.support.v4.widget.DrawerLayout;
@@ -219,9 +220,15 @@ public class LibreOfficeUIActivity extends AppCompatActivity implements Settings
item.setIcon(iconRes);
}
}
+
+ final Context context = this; //needed for anonymous method below
navigationDrawer.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
- public boolean onNavigationItemSelected(final MenuItem item) {
+ public boolean onNavigationItemSelected(@NonNull MenuItem item) {
+ if (item.getItemId() == R.id.menu_storage_preferences) {
+ startActivity(new Intent(context, DocumentProviderSettingsActivity.class));
+ return true;
+ }
int position = providerNames.indexOf(item.getTitle());
switchToDocumentProvider(documentProviderFactory.getProvider(position));
return true;
@@ -573,9 +580,6 @@ public class LibreOfficeUIActivity extends AppCompatActivity implements Settings
case R.id.action_settings:
startActivity(new Intent(getApplicationContext(), SettingsActivity.class));
return true;
- case R.id.menu_storage_preferences:
- startActivity(new Intent(this, DocumentProviderSettingsActivity.class));
- break;
default:
return super.onOptionsItemSelected(item);