From dae29eeccef0e11c7302d0f7e59a554dcee0fc70 Mon Sep 17 00:00:00 2001 From: Ernir Erlingsson Date: Wed, 13 Jan 2016 21:25:01 +0100 Subject: [PATCH] Navigation drawer (squashed and rebased). --- briar-android/AndroidManifest.xml | 160 +++---- .../res/layout/activity_nav_drawer.xml | 73 ++++ .../res/layout/fragment_dashboard.xml | 10 + briar-android/res/layout/navigation_menu.xml | 110 +++++ briar-android/res/values/color.xml | 4 + briar-android/res/values/dimens.xml | 2 + briar-android/res/values/strings.xml | 15 +- briar-android/res/values/styles.xml | 45 ++ .../AndroidNotificationManagerImpl.java | 12 +- .../briarproject/android/BriarActivity.java | 8 +- .../android/BriarFragmentActivity.java | 102 +++++ .../briarproject/android/BriarService.java | 4 +- .../android/DashboardActivity.java | 381 ---------------- .../android/NavDrawerActivity.java | 407 ++++++++++++++++++ .../briarproject/android/SetupActivity.java | 4 +- .../android/SplashScreenActivity.java | 2 +- .../android/TestingConstants.java | 4 +- ...Activity.java => ContactListFragment.java} | 85 ++-- .../android/forum/ForumListAdapter.java | 4 +- ...stActivity.java => ForumListFragment.java} | 103 +++-- .../forum/ForumListItemComparator.java | 4 +- .../android/fragment/BaseEventFragment.java | 28 ++ .../android/fragment/BaseFragment.java | 35 ++ .../android/fragment/DashboardFragment.java | 66 +++ .../SettingsFragment.java} | 145 ++++--- .../android/util/CustomAnimations.java | 84 ++++ 26 files changed, 1260 insertions(+), 637 deletions(-) create mode 100644 briar-android/res/layout/activity_nav_drawer.xml create mode 100644 briar-android/res/layout/fragment_dashboard.xml create mode 100644 briar-android/res/layout/navigation_menu.xml create mode 100644 briar-android/src/org/briarproject/android/BriarFragmentActivity.java delete mode 100644 briar-android/src/org/briarproject/android/DashboardActivity.java create mode 100644 briar-android/src/org/briarproject/android/NavDrawerActivity.java rename briar-android/src/org/briarproject/android/contact/{ContactListActivity.java => ContactListFragment.java} (77%) rename briar-android/src/org/briarproject/android/forum/{ForumListActivity.java => ForumListFragment.java} (83%) create mode 100644 briar-android/src/org/briarproject/android/fragment/BaseEventFragment.java create mode 100644 briar-android/src/org/briarproject/android/fragment/BaseFragment.java create mode 100644 briar-android/src/org/briarproject/android/fragment/DashboardFragment.java rename briar-android/src/org/briarproject/android/{SettingsActivity.java => fragment/SettingsFragment.java} (80%) create mode 100644 briar-android/src/org/briarproject/android/util/CustomAnimations.java diff --git a/briar-android/AndroidManifest.xml b/briar-android/AndroidManifest.xml index f352528d3..7a367dbaa 100644 --- a/briar-android/AndroidManifest.xml +++ b/briar-android/AndroidManifest.xml @@ -1,18 +1,19 @@ - + android:versionName="0.11"> + android:minSdkVersion="9" - + android:targetSdkVersion="22" + tools:overrideLibrary="android.support.v14.preference" + /> + + @@ -23,183 +24,160 @@ - - + + + android:theme="@style/BriarTheme"> + android:exported="false"> - + + android:taskAffinity="org.briarproject.android.CrashHandler"> - - + + - - + android:label="@string/app_name"> - - - + android:windowSoftInputMode="stateVisible"> + android:label="@string/setup_title"> + android:label="@string/app_name"> - - + + + android:label="@string/app_name"> + - - + + android:parentActivityName=".android.NavDrawerActivity" + android:windowSoftInputMode="stateHidden"> + android:value=".android.NavDrawerActivity" + /> + android:parentActivityName=".android.NavDrawerActivity"> + android:value=".android.NavDrawerActivity" + /> + android:parentActivityName=".android.NavDrawerActivity" + android:windowSoftInputMode="stateVisible"> + android:value=".android.NavDrawerActivity" + /> + android:parentActivityName=".android.NavDrawerActivity"> - - - + android:value=".android.NavDrawerActivity" + /> + android:parentActivityName=".android.NavDrawerActivity"> + android:value=".android.NavDrawerActivity" + /> + android:parentActivityName=".android.NavDrawerActivity"> + android:value=".android.NavDrawerActivity" + /> + android:parentActivityName=".android.NavDrawerActivity" + android:windowSoftInputMode="stateVisible"> + android:value=".android.NavDrawerActivity" + /> + android:windowSoftInputMode="stateVisible"> + android:parentActivityName=".android.NavDrawerActivity"> + android:value=".android.NavDrawerActivity" + /> + android:label="@string/startup_failed_activity_title"> + android:label="@string/panic_setting"> - - - + + + + - - + + + android:theme="@android:style/Theme.NoDisplay"/> diff --git a/briar-android/res/layout/activity_nav_drawer.xml b/briar-android/res/layout/activity_nav_drawer.xml new file mode 100644 index 000000000..f7f90efa8 --- /dev/null +++ b/briar-android/res/layout/activity_nav_drawer.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/briar-android/res/layout/fragment_dashboard.xml b/briar-android/res/layout/fragment_dashboard.xml new file mode 100644 index 000000000..1d73431f5 --- /dev/null +++ b/briar-android/res/layout/fragment_dashboard.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/briar-android/res/layout/navigation_menu.xml b/briar-android/res/layout/navigation_menu.xml new file mode 100644 index 000000000..51360c675 --- /dev/null +++ b/briar-android/res/layout/navigation_menu.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/briar-android/res/values/color.xml b/briar-android/res/values/color.xml index fc0ea3977..94f4ea9cb 100644 --- a/briar-android/res/values/color.xml +++ b/briar-android/res/values/color.xml @@ -26,4 +26,8 @@ @color/briar_accent + #ffffff + #000000 + #ffffff + #FFFFFF \ No newline at end of file diff --git a/briar-android/res/values/dimens.xml b/briar-android/res/values/dimens.xml index 35c316f12..e417b0897 100644 --- a/briar-android/res/values/dimens.xml +++ b/briar-android/res/values/dimens.xml @@ -17,5 +17,7 @@ 16sp 20sp 34sp + 300dp + 1dp diff --git a/briar-android/res/values/strings.xml b/briar-android/res/values/strings.xml index 1ac6b50eb..70e2d20c5 100644 --- a/briar-android/res/values/strings.xml +++ b/briar-android/res/values/strings.xml @@ -1,7 +1,7 @@ - - + Open the navigation drawer + Close the navigation drawer Briar Briar Crash Report Signed into Briar @@ -141,4 +141,15 @@ Are you sure that you want to remove this contact and all messages exchanged with this contact? Confirm Panic App Are you sure that you want to allow %1$s to trigger destructive panic button actions? + Welcome to Briar + Add a contact to start communicating securely or press the icon in the upper left corner of the screen for more options. + OK + + Briar + Settings + Contacts + Forums + + Signing out of Briar.. + Please wait.. diff --git a/briar-android/res/values/styles.xml b/briar-android/res/values/styles.xml index 7a869c905..2d10abf41 100644 --- a/briar-android/res/values/styles.xml +++ b/briar-android/res/values/styles.xml @@ -12,6 +12,36 @@ @color/briar_text_link + + + + + + + + + + + +