From 6113c8097d9afb8bf02de60d2424a40d31795fe3 Mon Sep 17 00:00:00 2001 From: vylion Date: Wed, 12 Aug 2020 18:40:38 +0200 Subject: [PATCH] Initial commit --- .gitignore | 9 + .idea/gradle.xml | 18 ++ .idea/misc.xml | 60 ++++ .idea/modules.xml | 9 + .idea/runConfigurations.xml | 12 + app/.gitignore | 1 + app/build.gradle | 34 +++ app/proguard-rules.pro | 21 ++ .../floorprinter/ExampleInstrumentedTest.java | 26 ++ app/src/main/AndroidManifest.xml | 40 +++ .../AppCompatPreferenceActivity.java | 109 +++++++ .../floorprinter/EditorActivity.java | 54 ++++ .../hpacademy/floorprinter/EditorDialog.java | 53 ++++ .../floorprinter/ExplorerActivity.java | 38 +++ .../floorprinter/ExplorerAdapter.java | 49 ++++ .../hpacademy/floorprinter/FilePreview.java | 23 ++ .../hpacademy/floorprinter/MainActivity.java | 118 ++++++++ .../hpacademy/floorprinter/MainAdapter.java | 54 ++++ .../floorprinter/SettingsActivity.java | 267 ++++++++++++++++++ .../res/drawable-hdpi/ic_action_print.png | Bin 0 -> 319 bytes app/src/main/res/drawable-hdpi/ic_dots.png | Bin 0 -> 194 bytes .../res/drawable-hdpi/ic_explorer_file.png | Bin 0 -> 344 bytes .../main/res/drawable-hdpi/ic_nav_editor.png | Bin 0 -> 331 bytes .../res/drawable-hdpi/ic_nav_explorer.png | Bin 0 -> 297 bytes app/src/main/res/drawable-hdpi/ic_ok.png | Bin 0 -> 285 bytes .../res/drawable-mdpi/ic_action_print.png | Bin 0 -> 225 bytes app/src/main/res/drawable-mdpi/ic_dots.png | Bin 0 -> 140 bytes .../res/drawable-mdpi/ic_explorer_file.png | Bin 0 -> 243 bytes .../main/res/drawable-mdpi/ic_nav_editor.png | Bin 0 -> 220 bytes .../res/drawable-mdpi/ic_nav_explorer.png | Bin 0 -> 224 bytes app/src/main/res/drawable-mdpi/ic_ok.png | Bin 0 -> 191 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 +++ .../res/drawable-xhdpi/ic_action_print.png | Bin 0 -> 356 bytes app/src/main/res/drawable-xhdpi/ic_dots.png | Bin 0 -> 235 bytes .../res/drawable-xhdpi/ic_explorer_file.png | Bin 0 -> 387 bytes .../main/res/drawable-xhdpi/ic_nav_editor.png | Bin 0 -> 313 bytes .../res/drawable-xhdpi/ic_nav_explorer.png | Bin 0 -> 342 bytes app/src/main/res/drawable-xhdpi/ic_ok.png | Bin 0 -> 287 bytes .../res/drawable-xxhdpi/ic_action_print.png | Bin 0 -> 562 bytes app/src/main/res/drawable-xxhdpi/ic_dots.png | Bin 0 -> 408 bytes .../res/drawable-xxhdpi/ic_explorer_file.png | Bin 0 -> 661 bytes .../res/drawable-xxhdpi/ic_nav_editor.png | Bin 0 -> 590 bytes .../res/drawable-xxhdpi/ic_nav_explorer.png | Bin 0 -> 575 bytes app/src/main/res/drawable-xxhdpi/ic_ok.png | Bin 0 -> 459 bytes .../main/res/drawable/hp_brackets_demo.png | Bin 0 -> 5983 bytes app/src/main/res/drawable/hp_logo.png | Bin 0 -> 6943 bytes app/src/main/res/drawable/hp_logo_demo.png | Bin 0 -> 1063166 bytes .../main/res/drawable/ic_info_black_24dp.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 +++++++++++ app/src/main/res/drawable/ic_menu_camera.xml | 12 + app/src/main/res/drawable/ic_menu_gallery.xml | 9 + app/src/main/res/drawable/ic_menu_manage.xml | 9 + app/src/main/res/drawable/ic_menu_send.xml | 9 + app/src/main/res/drawable/ic_menu_share.xml | 9 + .../main/res/drawable/ic_menu_slideshow.xml | 9 + .../drawable/ic_notifications_black_24dp.xml | 9 + .../main/res/drawable/ic_sync_black_24dp.xml | 9 + app/src/main/res/drawable/side_nav_bar.xml | 9 + app/src/main/res/layout/activity_editor.xml | 33 +++ app/src/main/res/layout/activity_explorer.xml | 25 ++ app/src/main/res/layout/activity_main.xml | 25 ++ app/src/main/res/layout/app_bar_main.xml | 33 +++ app/src/main/res/layout/content_editor.xml | 64 +++++ app/src/main/res/layout/content_explorer.xml | 17 ++ app/src/main/res/layout/content_main.xml | 17 ++ app/src/main/res/layout/list_explorer_row.xml | 32 +++ app/src/main/res/layout/list_main_item.xml | 72 +++++ app/src/main/res/layout/main_item_row.xml | 8 + app/src/main/res/layout/nav_header_main.xml | 35 +++ .../main/res/menu/activity_main_drawer.xml | 21 ++ app/src/main/res/menu/main.xml | 9 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes app/src/main/res/values-v21/styles.xml | 8 + app/src/main/res/values/colors.xml | 6 + app/src/main/res/values/dimens.xml | 8 + app/src/main/res/values/strings.xml | 99 +++++++ app/src/main/res/values/styles.xml | 20 ++ app/src/main/res/xml/pref_data_sync.xml | 21 ++ app/src/main/res/xml/pref_general.xml | 33 +++ app/src/main/res/xml/pref_headers.xml | 20 ++ app/src/main/res/xml/pref_notification.xml | 27 ++ .../floorprinter/ExampleUnitTest.java | 17 ++ build.gradle | 27 ++ gradle.properties | 17 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 +++++++++++ gradlew.bat | 90 ++++++ settings.gradle | 1 + 100 files changed, 2253 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/hpacademy/floorprinter/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/hpacademy/floorprinter/AppCompatPreferenceActivity.java create mode 100644 app/src/main/java/hpacademy/floorprinter/EditorActivity.java create mode 100644 app/src/main/java/hpacademy/floorprinter/EditorDialog.java create mode 100644 app/src/main/java/hpacademy/floorprinter/ExplorerActivity.java create mode 100644 app/src/main/java/hpacademy/floorprinter/ExplorerAdapter.java create mode 100644 app/src/main/java/hpacademy/floorprinter/FilePreview.java create mode 100644 app/src/main/java/hpacademy/floorprinter/MainActivity.java create mode 100644 app/src/main/java/hpacademy/floorprinter/MainAdapter.java create mode 100644 app/src/main/java/hpacademy/floorprinter/SettingsActivity.java create mode 100644 app/src/main/res/drawable-hdpi/ic_action_print.png create mode 100644 app/src/main/res/drawable-hdpi/ic_dots.png create mode 100644 app/src/main/res/drawable-hdpi/ic_explorer_file.png create mode 100644 app/src/main/res/drawable-hdpi/ic_nav_editor.png create mode 100644 app/src/main/res/drawable-hdpi/ic_nav_explorer.png create mode 100644 app/src/main/res/drawable-hdpi/ic_ok.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_print.png create mode 100644 app/src/main/res/drawable-mdpi/ic_dots.png create mode 100644 app/src/main/res/drawable-mdpi/ic_explorer_file.png create mode 100644 app/src/main/res/drawable-mdpi/ic_nav_editor.png create mode 100644 app/src/main/res/drawable-mdpi/ic_nav_explorer.png create mode 100644 app/src/main/res/drawable-mdpi/ic_ok.png create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_print.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_dots.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_explorer_file.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_nav_editor.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_nav_explorer.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_ok.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_print.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_dots.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_explorer_file.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_nav_editor.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_nav_explorer.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_ok.png create mode 100644 app/src/main/res/drawable/hp_brackets_demo.png create mode 100644 app/src/main/res/drawable/hp_logo.png create mode 100644 app/src/main/res/drawable/hp_logo_demo.png create mode 100644 app/src/main/res/drawable/ic_info_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_menu_camera.xml create mode 100644 app/src/main/res/drawable/ic_menu_gallery.xml create mode 100644 app/src/main/res/drawable/ic_menu_manage.xml create mode 100644 app/src/main/res/drawable/ic_menu_send.xml create mode 100644 app/src/main/res/drawable/ic_menu_share.xml create mode 100644 app/src/main/res/drawable/ic_menu_slideshow.xml create mode 100644 app/src/main/res/drawable/ic_notifications_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_sync_black_24dp.xml create mode 100644 app/src/main/res/drawable/side_nav_bar.xml create mode 100644 app/src/main/res/layout/activity_editor.xml create mode 100644 app/src/main/res/layout/activity_explorer.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/app_bar_main.xml create mode 100644 app/src/main/res/layout/content_editor.xml create mode 100644 app/src/main/res/layout/content_explorer.xml create mode 100644 app/src/main/res/layout/content_main.xml create mode 100644 app/src/main/res/layout/list_explorer_row.xml create mode 100644 app/src/main/res/layout/list_main_item.xml create mode 100644 app/src/main/res/layout/main_item_row.xml create mode 100644 app/src/main/res/layout/nav_header_main.xml create mode 100644 app/src/main/res/menu/activity_main_drawer.xml create mode 100644 app/src/main/res/menu/main.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values-v21/styles.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/pref_data_sync.xml create mode 100644 app/src/main/res/xml/pref_general.xml create mode 100644 app/src/main/res/xml/pref_headers.xml create mode 100644 app/src/main/res/xml/pref_notification.xml create mode 100644 app/src/test/java/hpacademy/floorprinter/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7021716 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + 1.8 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..2c1edf6 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..01e6b7a --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,34 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + defaultConfig { + applicationId "hpacademy.floorprinter" + minSdkVersion 21 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:26.1.0' + implementation 'com.android.support:support-v4:26.1.0' + implementation 'com.android.support:design:26.1.0' + implementation 'com.android.support:support-annotations:27.1.1' + implementation 'com.android.support:recyclerview-v7:26.1.0' + implementation 'com.android.support:cardview-v7:26.1.0' + implementation 'com.android.support.constraint:constraint-layout:1.1.2' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + implementation 'com.android.support:gridlayout-v7:26.1.0' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/src/androidTest/java/hpacademy/floorprinter/ExampleInstrumentedTest.java b/app/src/androidTest/java/hpacademy/floorprinter/ExampleInstrumentedTest.java new file mode 100644 index 0000000..3871c63 --- /dev/null +++ b/app/src/androidTest/java/hpacademy/floorprinter/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package hpacademy.floorprinter; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("hpacademy.floorprinter", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..343fdf8 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/hpacademy/floorprinter/AppCompatPreferenceActivity.java b/app/src/main/java/hpacademy/floorprinter/AppCompatPreferenceActivity.java new file mode 100644 index 0000000..eeb2566 --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/AppCompatPreferenceActivity.java @@ -0,0 +1,109 @@ +package hpacademy.floorprinter; + +import android.content.res.Configuration; +import android.os.Bundle; +import android.preference.PreferenceActivity; +import android.support.annotation.LayoutRes; +import android.support.annotation.Nullable; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatDelegate; +import android.support.v7.widget.Toolbar; +import android.view.MenuInflater; +import android.view.View; +import android.view.ViewGroup; + +/** + * A {@link android.preference.PreferenceActivity} which implements and proxies the necessary calls + * to be used with AppCompat. + */ +public abstract class AppCompatPreferenceActivity extends PreferenceActivity { + + private AppCompatDelegate mDelegate; + + @Override + protected void onCreate(Bundle savedInstanceState) { + getDelegate().installViewFactory(); + getDelegate().onCreate(savedInstanceState); + super.onCreate(savedInstanceState); + } + + @Override + protected void onPostCreate(Bundle savedInstanceState) { + super.onPostCreate(savedInstanceState); + getDelegate().onPostCreate(savedInstanceState); + } + + public ActionBar getSupportActionBar() { + return getDelegate().getSupportActionBar(); + } + + public void setSupportActionBar(@Nullable Toolbar toolbar) { + getDelegate().setSupportActionBar(toolbar); + } + + @Override + public MenuInflater getMenuInflater() { + return getDelegate().getMenuInflater(); + } + + @Override + public void setContentView(@LayoutRes int layoutResID) { + getDelegate().setContentView(layoutResID); + } + + @Override + public void setContentView(View view) { + getDelegate().setContentView(view); + } + + @Override + public void setContentView(View view, ViewGroup.LayoutParams params) { + getDelegate().setContentView(view, params); + } + + @Override + public void addContentView(View view, ViewGroup.LayoutParams params) { + getDelegate().addContentView(view, params); + } + + @Override + protected void onPostResume() { + super.onPostResume(); + getDelegate().onPostResume(); + } + + @Override + protected void onTitleChanged(CharSequence title, int color) { + super.onTitleChanged(title, color); + getDelegate().setTitle(title); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + getDelegate().onConfigurationChanged(newConfig); + } + + @Override + protected void onStop() { + super.onStop(); + getDelegate().onStop(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + getDelegate().onDestroy(); + } + + public void invalidateOptionsMenu() { + getDelegate().invalidateOptionsMenu(); + } + + private AppCompatDelegate getDelegate() { + if (mDelegate == null) { + mDelegate = AppCompatDelegate.create(this, null); + } + return mDelegate; + } +} diff --git a/app/src/main/java/hpacademy/floorprinter/EditorActivity.java b/app/src/main/java/hpacademy/floorprinter/EditorActivity.java new file mode 100644 index 0000000..e14318c --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/EditorActivity.java @@ -0,0 +1,54 @@ +package hpacademy.floorprinter; + +import android.app.Dialog; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v4.app.DialogFragment; +import android.support.v7.app.AlertDialog; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +public class EditorActivity extends AppCompatActivity { + ImageView imageView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.activity_editor); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + + final EditorDialog exitDialog = new EditorDialog(); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + exitDialog.show(getSupportFragmentManager(), getString(R.string.dialog_editor_tag)); + } + }); + + EditText et = (EditText) findViewById(R.id.editor_width_box); + et.setText("52"); + et = (EditText) findViewById(R.id.editor_height_box); + et.setText("32"); + + imageView = findViewById(R.id.editor_preview); + + Bundle extras = getIntent().getExtras(); + if(extras != null) { + int imageId = extras.getInt("IMAGE_ID"); + imageView.setImageResource(imageId); + } + } + +} diff --git a/app/src/main/java/hpacademy/floorprinter/EditorDialog.java b/app/src/main/java/hpacademy/floorprinter/EditorDialog.java new file mode 100644 index 0000000..4b15b45 --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/EditorDialog.java @@ -0,0 +1,53 @@ +package hpacademy.floorprinter; + +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.design.widget.Snackbar; +import android.support.v4.app.DialogFragment; +import android.support.v4.app.FragmentManager; +import android.view.View; +import android.widget.Toast; + +/** + * Created by vylion on 7/6/18. + */ + +public class EditorDialog extends DialogFragment { + public static final int OPTION_SAVE = 1; + public static final int OPTION_SAVE_AND_PRINT = 2; + public static final int OPTION_PRINT = 3; + + @NonNull + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(getActivity()); + + builder.setMessage(R.string.dialog_editor_exit) + .setPositiveButton(R.string.dialog_editor_save, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + Toast.makeText(getContext(), "Image has been saved", Toast.LENGTH_SHORT).show(); + getActivity().finish(); + } + }) + .setNegativeButton(R.string.dialog_editor_both, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + Toast.makeText(getContext(), "The actual madman!", Toast.LENGTH_SHORT).show(); + getActivity().finish(); + } + }) + .setNeutralButton(R.string.dialog_editor_print, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + Toast.makeText(getContext(), "Printer is unavailable", Toast.LENGTH_SHORT).show(); + getActivity().finish(); + } + }); + + android.app.AlertDialog dialog = builder.create(); + dialog.setCanceledOnTouchOutside(true); + + return dialog; + } +} diff --git a/app/src/main/java/hpacademy/floorprinter/ExplorerActivity.java b/app/src/main/java/hpacademy/floorprinter/ExplorerActivity.java new file mode 100644 index 0000000..24cc4af --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/ExplorerActivity.java @@ -0,0 +1,38 @@ +package hpacademy.floorprinter; + +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.view.ViewGroup; + +import java.util.ArrayList; + +public class ExplorerActivity extends AppCompatActivity { + ArrayList files; + RecyclerView recyclerView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_explorer); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + files = new ArrayList<>(); + files.add(new FilePreview(getString(R.string.file_example_1), R.drawable.hp_logo_demo)); + files.add(new FilePreview(getString(R.string.file_example_2), R.drawable.hp_brackets_demo)); + + recyclerView = findViewById(R.id.explorer_recycle_view); + LinearLayoutManager layoutManager = new LinearLayoutManager(this); + recyclerView.setLayoutManager(layoutManager); + + ExplorerAdapter adapter = new ExplorerAdapter(this, files); + recyclerView.setAdapter(adapter); + } + +} diff --git a/app/src/main/java/hpacademy/floorprinter/ExplorerAdapter.java b/app/src/main/java/hpacademy/floorprinter/ExplorerAdapter.java new file mode 100644 index 0000000..df17bd6 --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/ExplorerAdapter.java @@ -0,0 +1,49 @@ +package hpacademy.floorprinter; + +import android.content.Context; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import java.util.ArrayList; + +/** + * Created by vylion on 7/6/18. + */ + +public class ExplorerAdapter extends RecyclerView.Adapter { + private Context context; + private ArrayList files; + + public ExplorerAdapter(Context context, ArrayList files) { + this.context = context; + this.files = files; + } + + @Override + public FileHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_explorer_row, parent, false); + return new ExplorerAdapter.FileHolder(view); + } + + @Override + public void onBindViewHolder(FileHolder holder, int position) { + holder.filenameText.setText(files.get(position).getFilename()); + } + + @Override + public int getItemCount() { + return files.size(); + } + + public class FileHolder extends RecyclerView.ViewHolder { + public TextView filenameText; + + public FileHolder(View itemView) { + super(itemView); + filenameText = itemView.findViewById(R.id.file_text); + } + } +} diff --git a/app/src/main/java/hpacademy/floorprinter/FilePreview.java b/app/src/main/java/hpacademy/floorprinter/FilePreview.java new file mode 100644 index 0000000..08b895e --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/FilePreview.java @@ -0,0 +1,23 @@ +package hpacademy.floorprinter; + +/** + * Created by vylion on 7/5/18. + */ + +public class FilePreview { + private String filename; + private int filePreviewImg; + + public FilePreview(String filename, int filePreviewImg) { + this.filename = filename; + this.filePreviewImg = filePreviewImg; + } + + public String getFilename() { + return filename; + } + + public int getFilePreviewImg() { + return filePreviewImg; + } +} diff --git a/app/src/main/java/hpacademy/floorprinter/MainActivity.java b/app/src/main/java/hpacademy/floorprinter/MainActivity.java new file mode 100644 index 0000000..2437176 --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/MainActivity.java @@ -0,0 +1,118 @@ +package hpacademy.floorprinter; + +import android.content.Intent; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.widget.GridLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.support.design.widget.NavigationView; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; + +import java.util.ArrayList; + +public class MainActivity extends AppCompatActivity + implements NavigationView.OnNavigationItemSelectedListener { + + ArrayList files; + RecyclerView recyclerView; + GridLayoutManager gridLayoutManager; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + }); + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( + this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + drawer.addDrawerListener(toggle); + toggle.syncState(); + + NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + navigationView.setNavigationItemSelectedListener(this); + + files = new ArrayList<>(); + files.add(new FilePreview(getString(R.string.file_example_1), R.drawable.hp_logo_demo)); + files.add(new FilePreview(getString(R.string.file_example_2), R.drawable.hp_brackets_demo)); + + recyclerView = findViewById(R.id.main_recycler_view); + gridLayoutManager = new GridLayoutManager(this, 2); + recyclerView.setLayoutManager(gridLayoutManager); + + MainAdapter adapter = new MainAdapter(this, files); + recyclerView.setAdapter(adapter); + } + + @Override + public void onBackPressed() { + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + if (drawer.isDrawerOpen(GravityCompat.START)) { + drawer.closeDrawer(GravityCompat.START); + } else { + super.onBackPressed(); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + @SuppressWarnings("StatementWithEmptyBody") + @Override + public boolean onNavigationItemSelected(MenuItem item) { + // Handle navigation view item clicks here. + int id = item.getItemId(); + + if (id == R.id.nav_editor) { + Intent intent = new Intent(this, EditorActivity.class); + startActivity(intent); + } else if (id == R.id.nav_explorer) { + Intent intent = new Intent(this, ExplorerActivity.class); + startActivity(intent); + } else if (id == R.id.nav_options) { + Intent intent = new Intent(this, SettingsActivity.class); + startActivity(intent); + } + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + drawer.closeDrawer(GravityCompat.START); + return true; + } +} diff --git a/app/src/main/java/hpacademy/floorprinter/MainAdapter.java b/app/src/main/java/hpacademy/floorprinter/MainAdapter.java new file mode 100644 index 0000000..c77b9fc --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/MainAdapter.java @@ -0,0 +1,54 @@ +package hpacademy.floorprinter; + +import android.content.Context; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import java.util.ArrayList; + +/** + * Created by vylion on 7/5/18. + */ + +public class MainAdapter extends RecyclerView.Adapter { + private Context context; + private ArrayList files; + + public MainAdapter(Context context, ArrayList files) { + this.context = context; + this.files = files; + } + + @Override + public FileHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_main_item, parent, false); + return new FileHolder(view); + } + + @Override + public void onBindViewHolder(FileHolder holder, int position) { + holder.filenameText.setText(files.get(position).getFilename()); + holder.filePreviewImgView.setImageResource(files.get(position).getFilePreviewImg()); + } + + @Override + public int getItemCount() { + return files.size(); + } + + public class FileHolder extends RecyclerView.ViewHolder { + public TextView filenameText; + public ImageView filePreviewImgView; + + public FileHolder(View itemView) { + super(itemView); + + filenameText = itemView.findViewById(R.id.supporting_text); + filePreviewImgView = itemView.findViewById(R.id.media_image); + } + } +} diff --git a/app/src/main/java/hpacademy/floorprinter/SettingsActivity.java b/app/src/main/java/hpacademy/floorprinter/SettingsActivity.java new file mode 100644 index 0000000..090a383 --- /dev/null +++ b/app/src/main/java/hpacademy/floorprinter/SettingsActivity.java @@ -0,0 +1,267 @@ +package hpacademy.floorprinter; + +import android.annotation.TargetApi; +import android.content.Context; +import android.content.Intent; +import android.content.res.Configuration; +import android.media.Ringtone; +import android.media.RingtoneManager; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.preference.ListPreference; +import android.preference.Preference; +import android.preference.PreferenceActivity; +import android.support.v7.app.ActionBar; +import android.preference.PreferenceFragment; +import android.preference.PreferenceManager; +import android.preference.RingtonePreference; +import android.text.TextUtils; +import android.view.MenuItem; +import android.support.v4.app.NavUtils; + +import java.util.List; + +/** + * A {@link PreferenceActivity} that presents a set of application settings. On + * handset devices, settings are presented as a single list. On tablets, + * settings are split by category, with category headers shown to the left of + * the list of settings. + *

+ * See + * Android Design: Settings for design guidelines and the Settings + * API Guide for more information on developing a Settings UI. + */ +public class SettingsActivity extends AppCompatPreferenceActivity { + + /** + * A preference value change listener that updates the preference's summary + * to reflect its new value. + */ + private static Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener = new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object value) { + String stringValue = value.toString(); + + if (preference instanceof ListPreference) { + // For list preferences, look up the correct display value in + // the preference's 'entries' list. + ListPreference listPreference = (ListPreference) preference; + int index = listPreference.findIndexOfValue(stringValue); + + // Set the summary to reflect the new value. + preference.setSummary( + index >= 0 + ? listPreference.getEntries()[index] + : null); + + } else if (preference instanceof RingtonePreference) { + // For ringtone preferences, look up the correct display value + // using RingtoneManager. + if (TextUtils.isEmpty(stringValue)) { + // Empty values correspond to 'silent' (no ringtone). + preference.setSummary(R.string.pref_ringtone_silent); + + } else { + Ringtone ringtone = RingtoneManager.getRingtone( + preference.getContext(), Uri.parse(stringValue)); + + if (ringtone == null) { + // Clear the summary if there was a lookup error. + preference.setSummary(null); + } else { + // Set the summary to reflect the new ringtone display + // name. + String name = ringtone.getTitle(preference.getContext()); + preference.setSummary(name); + } + } + + } else { + // For all other preferences, set the summary to the value's + // simple string representation. + preference.setSummary(stringValue); + } + return true; + } + }; + + /** + * Helper method to determine if the device has an extra-large screen. For + * example, 10" tablets are extra-large. + */ + private static boolean isXLargeTablet(Context context) { + return (context.getResources().getConfiguration().screenLayout + & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_XLARGE; + } + + /** + * Binds a preference's summary to its value. More specifically, when the + * preference's value is changed, its summary (line of text below the + * preference title) is updated to reflect the value. The summary is also + * immediately updated upon calling this method. The exact display format is + * dependent on the type of preference. + * + * @see #sBindPreferenceSummaryToValueListener + */ + private static void bindPreferenceSummaryToValue(Preference preference) { + // Set the listener to watch for value changes. + preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); + + // Trigger the listener immediately with the preference's + // current value. + sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, + PreferenceManager + .getDefaultSharedPreferences(preference.getContext()) + .getString(preference.getKey(), "")); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setupActionBar(); + } + + /** + * Set up the {@link android.app.ActionBar}, if the API is available. + */ + private void setupActionBar() { + ActionBar actionBar = getSupportActionBar(); + if (actionBar != null) { + // Show the Up button in the action bar. + actionBar.setDisplayHomeAsUpEnabled(true); + } + } + + @Override + public boolean onMenuItemSelected(int featureId, MenuItem item) { + int id = item.getItemId(); + if (id == android.R.id.home) { + if (!super.onMenuItemSelected(featureId, item)) { + NavUtils.navigateUpFromSameTask(this); + } + return true; + } + return super.onMenuItemSelected(featureId, item); + } + + /** + * {@inheritDoc} + */ + @Override + public boolean onIsMultiPane() { + return isXLargeTablet(this); + } + + /** + * {@inheritDoc} + */ + @Override + @TargetApi(Build.VERSION_CODES.HONEYCOMB) + public void onBuildHeaders(List

target) { + loadHeadersFromResource(R.xml.pref_headers, target); + } + + /** + * This method stops fragment injection in malicious applications. + * Make sure to deny any unknown fragments here. + */ + protected boolean isValidFragment(String fragmentName) { + return PreferenceFragment.class.getName().equals(fragmentName) + || GeneralPreferenceFragment.class.getName().equals(fragmentName) + || DataSyncPreferenceFragment.class.getName().equals(fragmentName) + || NotificationPreferenceFragment.class.getName().equals(fragmentName); + } + + /** + * This fragment shows general preferences only. It is used when the + * activity is showing a two-pane settings UI. + */ + @TargetApi(Build.VERSION_CODES.HONEYCOMB) + public static class GeneralPreferenceFragment extends PreferenceFragment { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + addPreferencesFromResource(R.xml.pref_general); + setHasOptionsMenu(true); + + // Bind the summaries of EditText/List/Dialog/Ringtone preferences + // to their values. When their values change, their summaries are + // updated to reflect the new value, per the Android Design + // guidelines. + bindPreferenceSummaryToValue(findPreference("example_text")); + bindPreferenceSummaryToValue(findPreference("example_list")); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + if (id == android.R.id.home) { + startActivity(new Intent(getActivity(), SettingsActivity.class)); + return true; + } + return super.onOptionsItemSelected(item); + } + } + + /** + * This fragment shows notification preferences only. It is used when the + * activity is showing a two-pane settings UI. + */ + @TargetApi(Build.VERSION_CODES.HONEYCOMB) + public static class NotificationPreferenceFragment extends PreferenceFragment { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + addPreferencesFromResource(R.xml.pref_notification); + setHasOptionsMenu(true); + + // Bind the summaries of EditText/List/Dialog/Ringtone preferences + // to their values. When their values change, their summaries are + // updated to reflect the new value, per the Android Design + // guidelines. + bindPreferenceSummaryToValue(findPreference("notifications_new_message_ringtone")); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + if (id == android.R.id.home) { + startActivity(new Intent(getActivity(), SettingsActivity.class)); + return true; + } + return super.onOptionsItemSelected(item); + } + } + + /** + * This fragment shows data and sync preferences only. It is used when the + * activity is showing a two-pane settings UI. + */ + @TargetApi(Build.VERSION_CODES.HONEYCOMB) + public static class DataSyncPreferenceFragment extends PreferenceFragment { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + addPreferencesFromResource(R.xml.pref_data_sync); + setHasOptionsMenu(true); + + // Bind the summaries of EditText/List/Dialog/Ringtone preferences + // to their values. When their values change, their summaries are + // updated to reflect the new value, per the Android Design + // guidelines. + bindPreferenceSummaryToValue(findPreference("sync_frequency")); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + if (id == android.R.id.home) { + startActivity(new Intent(getActivity(), SettingsActivity.class)); + return true; + } + return super.onOptionsItemSelected(item); + } + } +} diff --git a/app/src/main/res/drawable-hdpi/ic_action_print.png b/app/src/main/res/drawable-hdpi/ic_action_print.png new file mode 100644 index 0000000000000000000000000000000000000000..cd2ef87abe9907591ff291fcf7d0bfb4d9a014e6 GIT binary patch literal 319 zcmV-F0l@x=P)r6=JbTZ>>&PZUe z1ZL;GA`^j!mN3|t&?y95K;V)B@0}zS&;?qe`I9zKf<>U&@xa(X00J2bOaW7aL%_B6 zwE4G_zEE#W4sHS0+I8%0mFNOT?+aZ*AnJ`Q#m-#RM+s~#LLhem1VNCf`2k4#a1W6h R>_Y$m002ovPDHLkV1ihkfpP!< literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_dots.png b/app/src/main/res/drawable-hdpi/ic_dots.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e0fb0fe2afef878a18b773aa37b8eb1ebaf4f6 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtPEQxdkcwMxryb-xpupq0)VqYA z(_&J#MdQ5PxxODmyw3moAor(xuZqy+=|T()Z@jYKemEf-=Ve)Zu5{V@5c|oR_s$$U z^Yzq(j6?aq7ynTIm-~C>_lZ9<7v%p{dm=qSexX2rL|t#&kBN-RE!+>CRkW2dZ4vH@tTGn3xmLHX{)EN&bk*z_5dBl;OXk;vd$@?2>@u#P1pbc literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_explorer_file.png b/app/src/main/res/drawable-hdpi/ic_explorer_file.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c0dede51e32a542d2bf830635a2674b2a31d23 GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(Fv@$nIEGZ*dV9;8>yQHv+k=%q zb~HZPx7$g)_Cl_HfcZSfFA}y5YZJ_?qK%F2YPcp&>NzBTqHNN7;VoybNU%8RzuGlV z-E-3y&nUH^{5`8y`A$ncZgbxH)M|e**NwrhOEPyYdseMg^V}oq^)mr0M^^rrv-_8v z@^jhpHvN9u-4}1v%bfTeTgBJyFjwe%ENXgpMW3*G!XH+x)0+x=Pxnt|IMBl}wNQx3 zMo{aq3WouZ;F%z=&f4(CLX+{yF;77QQ@`fF|9^-dxNY&5=fLBm{6LQ(00&FK@=RtB z-$BCR_BP|F7eWFTZp+p9KlfY6u+8i`Z>s#Gm$z@lEWZ-{+r(mB+>l(*}P@lH~dBD2k3MLbSoxLli|Zg@q5paM1;?ViN+m6~Kor z0D6dtY+>&b!o1i>+N|o&B*3mOgt<;IFRb(}2!c%`m~|88#6n#gfxSzwU398K`*7FB zglKM}snh82wmV+|cIpHVZ_~+~ShG3kk5r#d@RM)TNq(0q;j1pQESsy*rlHVzRCv{s zr#75CwV^hIr#94v+O$t!=j3aDJn4o1BmjgqUj!(j;0Ff4gLe%8r_I0sB`mx{0Bm>` di^cj`y#S(lH=$UYmEZsX002ovPDHLkV1fZglUo1) literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_nav_explorer.png b/app/src/main/res/drawable-hdpi/ic_nav_explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..b921aad0adfab7d0b7aeca338af85083735a5181 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUt51uZLAr-gY&h+JLG7xFG_@kJ4 zFN3v^SZkZE`U5ey{)6{!xZF9BTRAx+=?=rTttK<|XUeL4zPRZ{_9Ou(j*qUlx4ky; z{a&oJer=QZ`Okj>M2@;@rmFN?YM$Q287FsisYm`qwHsa;YyGD^t^UbyUP0)_=S`*S zwlT#E{dYc?^flk>A2&jI!))pt!d9!ux{Wgjm=LI zdvReRlgI)FRt*P6u7Cy@^E#7-!Q%%qZx_lXlnB0!U`?oalCb0T;yp7>=2mM?Q7w)pdobK_?|wuMd=?LzxndL7@|Y*aKm(srXJ&!!{&BS(90 zTm7rH)B3J++Is)|5o*1kd$hbGQ`qc+-rAW;Za|jk#Ig-t!4cVMw=x9Pgw?u(e=N&> zD-(48(UQ5_edU7OEmlrn#=nwzj?R(0%bJAGfru-2m$gi8tYq^nI8=Suv+Dr&e33@U fc_3$=yTUd{d;Ob7H#YgTe~DWM4fBp7{B literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_print.png b/app/src/main/res/drawable-mdpi/ic_action_print.png new file mode 100644 index 0000000000000000000000000000000000000000..3503f49437bcc85504844cb2a8aa951f44d9cda4 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ6`n4RAr-fh6C_v{H!%G8|Np=waIC%1;Mb-dNwD#O`)W|HEuBt3<^)!Q5COJZT1x8T*aPCm8nxd}f|_@{JRTuyO literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_dots.png b/app/src/main/res/drawable-mdpi/ic_dots.png new file mode 100644 index 0000000000000000000000000000000000000000..c912c559f36c4143ed3b2a5d02d4638c76d55761 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJU{4pvkcwN$2@H2DYCQk_<0w6khp?V?m>)%CCD; zE0)j6>QlJNxWMGWg9is3P2DFvW|&~N%CaejJ>ab16pIF}z6DnpZ^$qnSyxiZAm+a0 zvXQh0yS&@9N ro-~|Ul6jqn{~E(g(_1%>vNAjpZFODs==XAFVdQ&MBb@0DXE@ng9R* literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_nav_explorer.png b/app/src/main/res/drawable-mdpi/ic_nav_explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..9350ac97696524c4eaa150d67a0d14e4f11611c2 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ<(@8%Ar-fh6C_v{Cm1j$CnxI# z2M5P1D=!Wa7M@&Ub7ShOY33#-28_Jx*dEP1lCVIzcI7JuV`F2}B;Dnm$_;E%lU^|h z$yzgem@_PnWDfr$een{b0ne87MccNSoo}#YXlcB-)_wsW!%fpy4T0=ERtZ-a7xPJ! zGMKSvT)4ltshZVu$iN)x=Op(@#YhGi!2rsOR@?YY=Q85lB8 WPp)~V`*S+b$qb&ZelF{r5}E)(L`(4i literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_ok.png b/app/src/main/res/drawable-mdpi/ic_ok.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2ef60c128bba1ba73642fcd171b7408a073a95 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJHcuDFkcwN$2@Hu^7)It1@oUq p$T-%Yz9?g8Fs;8S&>)AAVM6dZAA@OK>OdDUc)I$ztaD0e0sy%%N6P>J literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable-xhdpi/ic_action_print.png b/app/src/main/res/drawable-xhdpi/ic_action_print.png new file mode 100644 index 0000000000000000000000000000000000000000..f38cbc04eb22278c404d2871c24cb26986fcef4c GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAS?>aSW-r_4d|Y-X;f$V}&by zH8dp-1Z-^K)HZ08o?*b~Hju8-<7nQ;rY2Y`>ce^m_OtQ-kN*i9^WgU z72jD5wt`)CjA7lSl&5jAOdfR~T78(HE=^-d>iwR6n<4mlkMBQ=ES?AP^|EXX4Re_# lej6OIcLA&7Py~81?Fp~rjq+LUQsucIK~Gmdmvv4FO#p~Wh2{VN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_dots.png b/app/src/main/res/drawable-xhdpi/ic_dots.png new file mode 100644 index 0000000000000000000000000000000000000000..914061a387d73756185d35dc4df73f8ee464dd77 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=n><|{Ln>~)y?&7MumMl&L!S$L zmzocnRV?+nBzY_Mb~#6jlg5_|&7c1&aBS2MTC{w5DkD(Wzf%&AgS>XCeyW*uBs%+g z`I@cQ+~5D5d7}8<(>FXP?{7b1ubdt%t{DGQ<7cekwan_e|F`8`-}$WM6x^MEGJoQ3 zt_7?e3k*+iY&^u^z|!mJ)*-r$C$e4Cfm^^ad4gb4D`NwPRCAAjc8=sGKJ5lEg{ET) h%15}Efi~~|#5AWj^TV~q6jdOP!PC{xWt~$(697}cT(AHD literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_explorer_file.png b/app/src/main/res/drawable-xhdpi/ic_explorer_file.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc5b9261ab8f000f982c164b26a0ef6c50a0f20 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVD$2IaSW-r_4c-*-(d%V*2G|E zf5*-ihrTy&)?HuM>~fZO!9%Hz0wxd9r`vi|w=3vWmd}4!e@P=X%}zbAYvwAY76BuD z-^+8_1vy!n8sR#)&u1nt63s80X>EtOk?PPOVqc7 zF>HvHS&(~s^;U+Sy~`qmEV&i;tY=8D|28Yd_gHoP^q&by?)n?Z{N$egV6|NDM}4{XI)sA++%o5!g$NR_xgto zY%aYwK2|aN`OgPz^A7}9#ohPs+PI_R1NVEiLsD^ehs5^ew6s{|AN6+QP?QmV;n&i{ z@w3B(Q||c3D@soL)FbL1#%3!&IX&s?_S(>vn&c3RS6<3KUeEvB;|Th(S5W0+w6e$J zaOEe`i`oC&=a~1QOxff}{kfkH#PVOsGsxLge0XrMnVlcbxOb!6X8(_4j5&3u%6juf z4(RQ3WVrp~6vMZVqKqaVS{X||urhA>V9osEp(M}`YJ1JsY&muK)R{Zpz#w7pboFyt I=akR{07ZU_S^xk5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_nav_explorer.png b/app/src/main/res/drawable-xhdpi/ic_nav_explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..207d93ae07bb02598871e878c2c562b5bff61e57 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3hTAaSW-r_4bx6*C7W1heX}0 zmo719D0-UJPdKC`ej!YUH*{L^|oaD5)%@c5N$7%jwcOo0k$9(xO zIi1n#ulu=7hM9XWGgPSqJ%AUiSTee)fs?(FO*ty}@^_ zn^rB(E?Rbf&pk)ey*gX7elA+_a_1}As>0A~1&wvjqOK=(0Ktik_om(zNZoq3XDY}p MPgg&ebxsLQ03wi!!~g&Q literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_ok.png b/app/src/main/res/drawable-xhdpi/ic_ok.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a0c598b09666730a7d8c5230db0e9ebd1b590e GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=&pcfmLn>~)ongp#$bg4IJM7=3 z{sV`yC9FQOg&m2H$owY~qp2ghw54LjTkDh2Z1+8LrTHTE61b^i3C5NFJP3bEzlc z(ahVEpOn;uunK>+K!itY!y^V})mx zyfsZ(C%3MibF_(l!o8#36{R~5^U-b_nxjz1#TDWN0 zJa-Po76B(P(XsSO>EE|Sj6e&pg96qCB|D25DhhYnTvR;LntE*dx}}Y;z5UwRe#QLN z@9~f+?VVxk{9FqaBq`wj#b#%yj&)M z7whkNvsGlzIKS@ctOaS}Gwz+%7w6kx$e__XPm|%p?JbFRnWr~0MBHMu-NiAVq2irc z$>MdKuMXWQl;%2cf)x=836mIJ&HEYp%QR>`v;FHCHVsk-;-vbn?ES~n%^FbO`mjTP zTI(-kgnB6Jz~8+K7C-zecAe4Z+~15}aTmOPWmW7yTFNlFIDB(-?_X!T<%~AhnPK{T xgcCmXt32m3_}TucnEgTgG^D6-K*UqpTzRe?GU5wnFDuU|M>|MeUn@In<>_(2Q%K9BD^4lnetI0010A zUBq0(v?3li_?mHrWk)-@kbz7wBgy*mV<=z6-%=z%2~vV=!j7Sip)O)t5n2%qBtbK- zfpVlB-B2qg40RE65z~rz+~8}*6_y?C=t2fE#f&8D%a5Ua6@N>S03}EXvI#qe zI)=K4X+>y7G>`<%xCY9Rc639@FpvQN0001hn|uR-DFxb@Q~l8Z0000V2bf{aSW-r_4cl>x09pDv5$sT zix<_huD!##FGh5G`Q2qvDHp>z7Ui-&J$K<&OHkeIbBxTHizgYSpZjZX@IWaet?s*B zOyC>=4#gG$CytMkZO)s|KKm?gX^>@y>8h)*>egSst#Rep>1Fb%k=LevR9XMqsBNR$ z>Z?*GEcA~Yn|}J~+_K$wr?&Q|UKI9repd4Em*0h56Se>O9oxS3?0lx0tFONnujf#` z`NO+g`oFm2dzSLu_cKiTQWNK2W4v>1qTY#9&$3w0t#&LgRpG8ODJk85dPgkFL04Jd z`CsqzF!ET>J-2X=UG$Sig`ZZJ%%d(p&oyTF#pYukI{*Jyuku*;FvgO+{T%CFpD;SW z({$fz6Q4n~`i?b=MHphP2Wm0oz1C1=m|i+Xs$sX4m*9a=*`-_$mh}a(6$HAkWLAlH zmt&Z;PFbJf&Cy`Wq!Z-MutqW= zPL@$XUIrNS^=4|9tmlWbEXozQ%Ws9W!-K$8p!N z?`gSl@$hXfo&r%>2em@2$&#W12}`p1*%qlo@HZB8+7YDxpS*3;F`Wt~$(69C)I0!#n^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_nav_editor.png b/app/src/main/res/drawable-xxhdpi/ic_nav_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..f162c3eaf0b5a403c999b7ae07b35921e510d764 GIT binary patch literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U=sCoaSW-r_4bCZ7qg)R+k;nb z0n;CGcFp#B`JeO76<^!V7pImUmEN&p>vq#du~!SO78(gB&J%BnICAKFnw;9p5*HY_ zHFNRFlpS5`X{O(D^Mx(jr>Is4c^PfdO`N-`r6S_9$`l`oJ2s)5ACJha z*Y(-D;qvdl|008Bj_y_t*5C8C<)F^t1ie`gG~yo2{3G7J=D^|43x$FTMe+mR{>kTy zoY;QgVrr~RZhY?gjl~ZphCg4dmaqb(X7)i z`&Y0%ct-ZJ4~1;qdtoppaO@ w+%v2ab<2Q48yViD=pFdr3XRDnXMZvX#a#M*w&jjJFr6@Xy85}Sb4q9e0FL(<*Z=?k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_nav_explorer.png b/app/src/main/res/drawable-xxhdpi/ic_nav_explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc09b34410af2ac80246de1f5397a42a25af34c GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U}E!haSW-r^>*$-FQ!D1*3Fw1 zElLfTkb8%7(c_Nj`wEK3UWjtVY%?%W^zevsne}bkTyEyvs2P8a|LcFQEhscMdOmyS zV($LvXrPHOka+oR8Nb!sbDqej%$KBr~v-h~DP|G0= z?VjwjKA)#ve^DzwD{kT8^@PpK zd>-d>jt|<3jt%!KuP|4NGyZ$m&{;dhy}_O___P2chXVtXKm!Ad0s{riMkNMD9wvbU zPc#+Ya?cW2wp>2z_W3u9HKc@|-TLczxIR==!pdX5!F90<<$=*pA|X70=j(1~UYoKsx+z3r?{?lk@Mt0|F} z4r*6kyWVb>$+p;Ja#!kK_RFvRJ)>1r}Wl3@7^XKV98p_4BQx4oJ|`)z4*} HQ$iB}nz7!G literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_ok.png b/app/src/main/res/drawable-xxhdpi/ic_ok.png new file mode 100644 index 0000000000000000000000000000000000000000..fabfd279fc318fefbf74026e381c570d115ac75e GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V4URX;uunK>+KCgKPE?!hQtZi z0xB5%6Lt199ak_clH}$V7FxIH(yJo%If~9IYSP;qzI%N8Jvlt+%?H ze%siBD`k29tJxoNk`3Q{*~{v`P3-u&k0ozU-}vreVBP*S{QvqKz4p0FpC+?gAL1)( zk$uBqeM7KpgYuh%|Aul+gb8JqRS_IcBG>VLk;w{2bb0lzy3Uw^Xy zCsQC=$(fw?eBqg8&lkMr=sR}q+_U-2^QSI0+*};}toA{0xmcguU**+yu5Ux%vFSZn zBJ*?N*J{qw-?I4kwpf<=Rda4GJD}IJ_}i1;`RdJ!f6e?B`Twm;@s)Xh7M_-WUT^*U z(F)!A*10Tw8z!F+EEBRkyt8x&zUR^ontL%nall{!@5%@QGKHF8@-X>Uws|oyh`sT2aSW-r_4dxj-p5{IZ5OM> zjU=3w8svUtJ>=2$(m+tnX|wYRiHxgN+!rRaOcmQIRN3eL+`J z{MoCyyX@_)t=ZSt#R3`gYRrv4$1^f8T_#}E zY19$W=om^N@w-O+Pwb7Y+26Bv@87@wXi zoS$y<`LfB;UF*&rK3Y~^U;p^|^W*Jy>|3vCEd5da`_SDpCCtDK@I~1Hnib&55ryH< z0F(xapfZ?PpdxU_d-Bo3Ni*A@mv4Jxcb~Ohyli@E zXXQNo%4f?nyGmo{ws*h%_wV1a^XL2dYx%O)26}z`{;hTQOi6S18U7n{qkA5|;E$ca z^ym0|`}%*Y>u<#T{GD|FyF}Z;g%2P9^xr^l_uKByy`3cE{`}y&yX@1z{`lEy>KnY~ z^(&hjTdR-ndvC~dSk;an&KmZ<9EFv2sK9_r}!7qk@r0i@e@t#b5UJ-p2RUJckQ9&x4cfoOb;?XMN0p7CG3%909iyl>sVa!6GOO%!K@b z(@1I7b)W;kyx<2LYz{N{z|T8T)qm9$W>!|zrJsKH`R?Z1+jNf=mdL%iRhtkwZN~GT zlj0*FNw+z6cln#&a)%9K9(`VLO=_vg^M~96Rs8<0`Tk~GZg-)~T=v~%@)6TipH=RA zB7V)pcjLO%pA)XXll{H#xB<`fA2uttx@jJ*{4s!8Y&40ECehI(3NKDk3ouY|I$Da3 zmZAh3Dx;<7Xel~cijJ0|!@Dh7vu}1d!w1`c|NctX|Nr;3K9TW3_D)b26LT;HE`lyup#t#-r!L!*w>8da7V1uP$20y6DTf6t4@PsoqHv2cHe*gLIX6|jV#}=UO5qPAB z`&(^)qJ-YZ{5DXx9=VTXzP`c#<9Yl4dqVE~*S^1vyMPrk1W??0zVyC$Oe@G9xRWp$ zD1AJ*Yf+mi6(n`2-`?7L>)reJ`G5ZW`ElVnxT{p3AHQSv%sf!+)Zvaf@GuxCa4{KR zccX;+1K|`Gll8!~@#3O9*x)>v!402xZvFPl-@)kfhd<}0-F?3M!TUqNp}O$ffB*jN zoj+e*{+G;^sKrwry?=|^f7`XQlJ)*!(fP3rtABoee!l+e{IVbWHk^K53>rf~u^ZJj z1S0>38*ymdKI;Vst E06|TJaR2}S literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/hp_logo.png b/app/src/main/res/drawable/hp_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b55b8fda970803b2d8432e746f0205b8be897ee4 GIT binary patch literal 6943 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 + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_menu_camera.xml b/app/src/main/res/drawable/ic_menu_camera.xml new file mode 100644 index 0000000..0d9ea10 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_camera.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_menu_gallery.xml b/app/src/main/res/drawable/ic_menu_gallery.xml new file mode 100644 index 0000000..f6872c4 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_gallery.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_menu_manage.xml b/app/src/main/res/drawable/ic_menu_manage.xml new file mode 100644 index 0000000..c1be60b --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_manage.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_menu_send.xml b/app/src/main/res/drawable/ic_menu_send.xml new file mode 100644 index 0000000..00c668c --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_send.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_menu_share.xml b/app/src/main/res/drawable/ic_menu_share.xml new file mode 100644 index 0000000..a28fb9e --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_share.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_menu_slideshow.xml b/app/src/main/res/drawable/ic_menu_slideshow.xml new file mode 100644 index 0000000..209aa64 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_slideshow.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_notifications_black_24dp.xml b/app/src/main/res/drawable/ic_notifications_black_24dp.xml new file mode 100644 index 0000000..e3400cf --- /dev/null +++ b/app/src/main/res/drawable/ic_notifications_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_sync_black_24dp.xml b/app/src/main/res/drawable/ic_sync_black_24dp.xml new file mode 100644 index 0000000..5a283aa --- /dev/null +++ b/app/src/main/res/drawable/ic_sync_black_24dp.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml new file mode 100644 index 0000000..6d81870 --- /dev/null +++ b/app/src/main/res/drawable/side_nav_bar.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_editor.xml b/app/src/main/res/layout/activity_editor.xml new file mode 100644 index 0000000..01d7572 --- /dev/null +++ b/app/src/main/res/layout/activity_editor.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_explorer.xml b/app/src/main/res/layout/activity_explorer.xml new file mode 100644 index 0000000..58e3adc --- /dev/null +++ b/app/src/main/res/layout/activity_explorer.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..a61d8a6 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml new file mode 100644 index 0000000..d9238c6 --- /dev/null +++ b/app/src/main/res/layout/app_bar_main.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/content_editor.xml b/app/src/main/res/layout/content_editor.xml new file mode 100644 index 0000000..6730395 --- /dev/null +++ b/app/src/main/res/layout/content_editor.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/content_explorer.xml b/app/src/main/res/layout/content_explorer.xml new file mode 100644 index 0000000..4f0fd24 --- /dev/null +++ b/app/src/main/res/layout/content_explorer.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml new file mode 100644 index 0000000..b8489a6 --- /dev/null +++ b/app/src/main/res/layout/content_main.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/app/src/main/res/layout/list_explorer_row.xml b/app/src/main/res/layout/list_explorer_row.xml new file mode 100644 index 0000000..6960136 --- /dev/null +++ b/app/src/main/res/layout/list_explorer_row.xml @@ -0,0 +1,32 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/list_main_item.xml b/app/src/main/res/layout/list_main_item.xml new file mode 100644 index 0000000..b9252e5 --- /dev/null +++ b/app/src/main/res/layout/list_main_item.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/main_item_row.xml b/app/src/main/res/layout/main_item_row.xml new file mode 100644 index 0000000..d7639e9 --- /dev/null +++ b/app/src/main/res/layout/main_item_row.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/nav_header_main.xml b/app/src/main/res/layout/nav_header_main.xml new file mode 100644 index 0000000..2ae4e49 --- /dev/null +++ b/app/src/main/res/layout/nav_header_main.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/app/src/main/res/menu/activity_main_drawer.xml new file mode 100644 index 0000000..f683977 --- /dev/null +++ b/app/src/main/res/menu/activity_main_drawer.xml @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml new file mode 100644 index 0000000..a2411e3 --- /dev/null +++ b/app/src/main/res/menu/main.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml new file mode 100644 index 0000000..fd7a058 --- /dev/null +++ b/app/src/main/res/values-v21/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..3ab3e9c --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #3F51B5 + #303F9F + #FF4081 + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..4ab4520 --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,8 @@ + + + 16dp + 16dp + 8dp + 176dp + 16dp + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..e0a6073 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,99 @@ + + Floor Printer + Image Editor + File Explorer + + Open navigation drawer + Close navigation drawer + + Settings + Loaded image. + filename + Popup menu button. + + Do you want to save? + Save + Save and print + Only print + Save + + hp_logo.png + brackets.png + + Editor + Explorer + Options + Settings + + + + + General + + Enable social recommendations + Recommendations for people to contact + based on your message history + + + Display name + John Smith + + Add friends to messages + + Always + When possible + Never + + + 1 + 0 + -1 + + + + Data & sync + + Sync frequency + + 15 minutes + 30 minutes + 1 hour + 3 hours + 6 hours + Never + + + 15 + 30 + 60 + 180 + 360 + -1 + + + + Entry 1 + Entry 2 + Entry 3 + + + + 1 + 2 + 3 + + + + + System sync settings + + + Notifications + + New message notifications + + Ringtone + Silent + + Vibrate + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..545b9c6 --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,20 @@ + + + + + + + +