From 277dcd1bf364b87c04c7405cfd4a45f364e20d2d Mon Sep 17 00:00:00 2001 From: Ernest Poletaev Date: Wed, 16 Jan 2019 15:43:01 +0700 Subject: [PATCH] Bio fragment --- .gitignore | 2 + app/.gitignore | 1 + app/build.gradle | 89 +++++++++ app/proguard-rules.pro | 152 ++++++++++++++++ .../epshowcase/ExampleInstrumentedTest.kt | 22 +++ app/src/main/AndroidManifest.xml | 34 ++++ app/src/main/ic_launcher-web.png | Bin 0 -> 29979 bytes .../java/info/megahard/epshowcase/app/App.kt | 28 +++ .../epshowcase/app/ApplicationModule.kt | 67 +++++++ .../megahard/epshowcase/app/MyGlideModule.kt | 28 +++ .../megahard/epshowcase/base/BaseActivity.kt | 16 ++ .../megahard/epshowcase/base/BaseFragment.kt | 14 ++ .../epshowcase/base/BaseItemViewModel.kt | 5 + .../megahard/epshowcase/base/BaseViewModel.kt | 33 ++++ .../megahard/epshowcase/bio/BioAdapter.kt | 43 +++++ .../megahard/epshowcase/bio/BioFragment.kt | 49 +++++ .../epshowcase/bio/BioItemViewModel.kt | 17 ++ .../info/megahard/epshowcase/bio/BioModel.kt | 11 ++ .../megahard/epshowcase/bio/BioService.kt | 11 ++ .../megahard/epshowcase/bio/BioViewModel.kt | 48 +++++ .../experience/ExperienceFragment.kt | 16 ++ .../megahard/epshowcase/main/MainActivity.kt | 85 +++++++++ .../info/megahard/epshowcase/net/MainApi.kt | 11 ++ .../epshowcase/projects/ProjectsFragment.kt | 16 ++ .../epshowcase/skills/SkillsFragment.kt | 16 ++ .../info/megahard/epshowcase/util/Bindings.kt | 22 +++ .../main/res/drawable-nodpi/overview_bg.jpg | Bin 0 -> 42310 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 ++++ .../ic_baseline_insert_invitation_24px.xml | 9 + .../ic_baseline_library_books_24px.xml | 9 + .../res/drawable/ic_baseline_person_24px.xml | 9 + .../res/drawable/ic_baseline_school_24px.xml | 9 + .../ic_baseline_work_outline_24px.xml | 10 + .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++++++ app/src/main/res/drawable/oval.xml | 5 + app/src/main/res/drawable/side_nav_bar.xml | 9 + app/src/main/res/layout/activity_main.xml | 25 +++ app/src/main/res/layout/app_bar_main.xml | 25 +++ app/src/main/res/layout/bio_fragment.xml | 33 ++++ app/src/main/res/layout/content_main.xml | 36 ++++ app/src/main/res/layout/item_bio.xml | 91 +++++++++ app/src/main/res/layout/nav_header_main.xml | 36 ++++ .../main/res/layout/placeholder_fragment.xml | 23 +++ .../main/res/menu/activity_main_drawer.xml | 38 ++++ app/src/main/res/menu/bottom_navigation.xml | 24 +++ 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 -> 3243 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 4183 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5275 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2233 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2771 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3344 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4313 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 5644 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7281 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6465 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 9159 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 11319 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 8905 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 12735 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16156 bytes app/src/main/res/navigation/main.xml | 28 +++ app/src/main/res/values-v21/styles.xml | 8 + app/src/main/res/values/colors.xml | 7 + app/src/main/res/values/dimens.xml | 9 + app/src/main/res/values/drawables.xml | 8 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/strings.xml | 14 ++ app/src/main/res/values/styles.xml | 20 ++ .../megahard/epshowcase/ExampleUnitTest.kt | 16 ++ build.gradle | 24 +++ gradle.properties | 17 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54708 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 ++++++++++++++++++ gradlew.bat | 84 +++++++++ settings.gradle | 1 + 79 files changed, 1868 insertions(+) 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/info/megahard/epshowcase/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_launcher-web.png create mode 100644 app/src/main/java/info/megahard/epshowcase/app/App.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/app/ApplicationModule.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/app/MyGlideModule.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/base/BaseActivity.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/base/BaseFragment.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/base/BaseItemViewModel.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/base/BaseViewModel.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/bio/BioAdapter.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/bio/BioFragment.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/bio/BioItemViewModel.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/bio/BioModel.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/bio/BioService.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/bio/BioViewModel.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/experience/ExperienceFragment.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/main/MainActivity.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/net/MainApi.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/projects/ProjectsFragment.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/skills/SkillsFragment.kt create mode 100644 app/src/main/java/info/megahard/epshowcase/util/Bindings.kt create mode 100755 app/src/main/res/drawable-nodpi/overview_bg.jpg create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_baseline_insert_invitation_24px.xml create mode 100644 app/src/main/res/drawable/ic_baseline_library_books_24px.xml create mode 100644 app/src/main/res/drawable/ic_baseline_person_24px.xml create mode 100644 app/src/main/res/drawable/ic_baseline_school_24px.xml create mode 100644 app/src/main/res/drawable/ic_baseline_work_outline_24px.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/oval.xml create mode 100644 app/src/main/res/drawable/side_nav_bar.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/bio_fragment.xml create mode 100644 app/src/main/res/layout/content_main.xml create mode 100644 app/src/main/res/layout/item_bio.xml create mode 100644 app/src/main/res/layout/nav_header_main.xml create mode 100644 app/src/main/res/layout/placeholder_fragment.xml create mode 100644 app/src/main/res/menu/activity_main_drawer.xml create mode 100644 app/src/main/res/menu/bottom_navigation.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_foreground.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_foreground.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_foreground.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_foreground.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_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/navigation/main.xml 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/drawables.xml create mode 100644 app/src/main/res/values/ic_launcher_background.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/test/java/info/megahard/epshowcase/ExampleUnitTest.kt 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 index 39b6783..2b01a1e 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,5 @@ fastlane/Preview.html fastlane/screenshots fastlane/test_output fastlane/readme.md + +\.idea/ 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..dac31db --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,89 @@ +def version = "1" +def milestone = "0" +def build = "0" + +def versionNum = version.toInteger() * 10000 + milestone.toInteger() * 100 + build.toInteger() +def versionText = version + "." + milestone + "." + build + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-kapt' + +android { + compileSdkVersion 28 + defaultConfig { + applicationId "info.megahard.epshowcase" + minSdkVersion 15 + targetSdkVersion 28 + versionCode versionNum + versionName versionText + resValue "string", "app_version", 'v ' + versionText + + javaCompileOptions { + annotationProcessorOptions { + arguments = [toothpick_registry_package_name: 'info.megahard.epshowcase.toothpick'] + } + } + } + lintOptions { + abortOnError false + } + dataBinding { + enabled = true + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + applicationVariants.all { variant -> + variant.outputs.all { output -> + def newName = name + "-" + versionText + ".apk" + output.outputFileName = newName + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + // Support + implementation 'androidx.appcompat:appcompat:1.0.0-beta01' + implementation 'com.google.android.material:material:1.0.0-beta01' + implementation 'androidx.legacy:legacy-support-v4:1.0.0-beta01' + implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01' + implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha09' + implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha09' + + // Toothpick + implementation 'com.github.stephanenicolas.toothpick:toothpick-runtime:1.1.3' + kapt "com.github.stephanenicolas.toothpick:toothpick-compiler:1.1.3" + // Timber + implementation 'com.jakewharton.timber:timber:4.7.1' + // Retrofit + implementation 'com.squareup.retrofit2:retrofit:2.3.0' + implementation 'com.squareup.retrofit2:converter-gson:2.3.0' + implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' + // Rx + implementation 'io.reactivex.rxjava2:rxjava:2.2.2' + implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' + implementation 'com.jakewharton.rxbinding2:rxbinding-appcompat-v7:2.0.0' + // OkHttp + implementation 'com.squareup.okhttp3:okhttp:3.12.0' + implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0' + // Glide + implementation 'com.github.bumptech.glide:glide:4.8.0' + kapt 'com.github.bumptech.glide:compiler:4.8.0' + implementation 'com.github.bumptech.glide:okhttp3-integration:4.8.0' + // FragmentWithArgs + implementation 'com.hannesdorfmann.fragmentargs:annotation:3.0.2' + kapt 'com.hannesdorfmann.fragmentargs:processor:3.0.2' + // Tests + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..bfe8ff3 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,152 @@ +# 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 + +### Glide + +-keep public class * implements com.bumptech.glide.module.GlideModule +-keep public class * extends com.bumptech.glide.module.AppGlideModule +-keep public enum com.bumptech.glide.load.ImageHeaderParser$** { + **[] $VALUES; + public *; +} +# for DexGuard only +#-keepresourcexmlelements manifest/application/meta-data@value=GlideModule + + +### Retrofit + +# Platform calls Class.forName on types which do not exist on Android to determine platform. +-dontnote retrofit2.Platform +# Platform used when running on Java 8 VMs. Will not be used at runtime. +-dontwarn retrofit2.Platform$Java8 +# Retain generic type information for use by reflection by converters and adapters. +-keepattributes Signature +# Retain declared checked exceptions for use by a Proxy instance. +-keepattributes Exceptions + + +### okhttp3 + +-dontwarn okhttp3.** +-dontwarn okio.** +-dontwarn javax.annotation.** +-dontwarn org.conscrypt.** +# A resource is loaded with a relative path so the package of this class must be preserved. +-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase + +### Apache http + +-dontnote android.net.http.* +-dontnote org.apache.commons.codec.** +-dontnote org.apache.http.** + +### Toothpick + +-adaptclassstrings ** +-dontwarn toothpick.** + +# Do not obfuscate annotation scoped classes +-keepnames @javax.inject.Singleton class * + +### Support + +-keepnames class android.support.v7.app.AppCompatViewInflater +-keep class android.support.v7.widget.SearchView { *; } +-keep class android.support.v7.view.menu.MenuBuilder { *; } +-keep class android.support.v7.widget.Toolbar { *; } + +-keepclassmembers class android.support.design.internal.BottomNavigationMenuView { + boolean mShiftingMode; +} + +### GSON + +# Gson uses generic type information stored in a class file when working with fields. Proguard +# removes such information by default, so configure it to keep all of it. +-keepattributes Signature + +# For using GSON @Expose annotation +-keepattributes *Annotation* + +# Gson specific classes +-dontwarn sun.misc.** +#-keep class com.google.gson.stream.** { *; } + +# Application classes that will be serialized/deserialized over Gson +-keep class com.google.gson.examples.android.model.** { *; } + +# Prevent proguard from stripping interface information from TypeAdapterFactory, +# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter) +-keep class * implements com.google.gson.TypeAdapterFactory +-keep class * implements com.google.gson.JsonSerializer +-keep class * implements com.google.gson.JsonDeserializer + +### App + +-keep public class * extends com.radiantsystem.rs4otrs.base.BaseViewModel +-keepclassmembers enum com.radiantsystem.rs4otrs.model.** { *; } +-keepclassmembers enum com.radiantsystem.rs4otrs.net.model.** { *; } + +### Guava + +-keep class com.google.common.io.Resources { + public static ; +} +-keep class com.google.common.collect.Lists { + public static ** reverse(**); +} +-keep class com.google.common.base.Charsets { + public static ; +} + +-keep class com.google.common.base.Joiner { + public static com.google.common.base.Joiner on(java.lang.String); + public ** join(...); +} + +-keep class com.google.common.collect.MapMakerInternalMap$ReferenceEntry +-keep class com.google.common.cache.LocalCache$ReferenceEntry + +-dontwarn javax.annotation.** +-dontwarn javax.inject.** +-dontwarn sun.misc.Unsafe + +-dontwarn java.lang.ClassValue +-dontwarn com.google.j2objc.annotations.Weak +-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement + +-dontwarn afu.org.checkerframework.** +-dontwarn org.checkerframework.** +-dontwarn com.google.errorprone.annotations.CanIgnoreReturnValue +-dontwarn com.google.errorprone.annotations.concurrent.LazyInit +-dontwarn com.google.errorprone.annotations.ForOverride +-dontwarn com.google.common.collect.MinMaxPriorityQueue +-dontwarn com.google.common.util.concurrent.FuturesGetChecked** +-dontwarn javax.lang.model.element.Modifier + +### Jericho + +-dontwarn org.apache.logging.log4j.LogManager +-dontwarn org.apache.logging.log4j.Logger +-dontwarn org.slf4j.LoggerFactory +-dontwarn org.slf4j.Logger +-dontwarn org.apache.logging.log4j.Level diff --git a/app/src/androidTest/java/info/megahard/epshowcase/ExampleInstrumentedTest.kt b/app/src/androidTest/java/info/megahard/epshowcase/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..12910ce --- /dev/null +++ b/app/src/androidTest/java/info/megahard/epshowcase/ExampleInstrumentedTest.kt @@ -0,0 +1,22 @@ +package info.megahard.epshowcase + +import androidx.test.InstrumentationRegistry +import androidx.test.runner.AndroidJUnit4 +import org.junit.Assert.assertEquals +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getTargetContext() + assertEquals("info.megahard.epshowcase", appContext.packageName) + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..50535d5 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..46018d7e9f2f178dcae92b391340a17cf8129720 GIT binary patch literal 29979 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 V3!CUn>4TerR28)zmOQWu`aeOO$9w<) literal 0 HcmV?d00001 diff --git a/app/src/main/java/info/megahard/epshowcase/app/App.kt b/app/src/main/java/info/megahard/epshowcase/app/App.kt new file mode 100644 index 0000000..4dafffe --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/app/App.kt @@ -0,0 +1,28 @@ +package info.megahard.epshowcase.app + +import android.app.Application +import info.megahard.epshowcase.BuildConfig +import timber.log.Timber +import toothpick.Toothpick +import toothpick.Toothpick.setConfiguration +import toothpick.configuration.Configuration.forDevelopment +import toothpick.configuration.Configuration.forProduction +import toothpick.registries.FactoryRegistryLocator +import toothpick.registries.MemberInjectorRegistryLocator + +class App : Application() { + override fun onCreate() { + super.onCreate() + + Timber.plant(Timber.DebugTree()) + + val configuration = if (BuildConfig.DEBUG) forDevelopment() else forProduction() + + setConfiguration(configuration.disableReflection()) + FactoryRegistryLocator.setRootRegistry(info.megahard.epshowcase.toothpick.FactoryRegistry()) + MemberInjectorRegistryLocator.setRootRegistry(info.megahard.epshowcase.toothpick.MemberInjectorRegistry()) + + val appScope = Toothpick.openScope(ApplicationModule.SCOPE_APPLICATION) + appScope.installModules(ApplicationModule(this)) + } +} diff --git a/app/src/main/java/info/megahard/epshowcase/app/ApplicationModule.kt b/app/src/main/java/info/megahard/epshowcase/app/ApplicationModule.kt new file mode 100644 index 0000000..b608144 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/app/ApplicationModule.kt @@ -0,0 +1,67 @@ +package info.megahard.epshowcase.app + +import android.content.ContentResolver +import android.content.Context +import android.content.SharedPreferences +import android.content.res.Resources + +import com.google.gson.Gson +import com.google.gson.GsonBuilder + +import info.megahard.epshowcase.BuildConfig +import info.megahard.epshowcase.bio.BioService +import info.megahard.epshowcase.bio.BioViewModel +import info.megahard.epshowcase.net.MainApi +import io.reactivex.schedulers.Schedulers +import okhttp3.OkHttpClient +import okhttp3.logging.HttpLoggingInterceptor +import retrofit2.Retrofit +import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory +import retrofit2.converter.gson.GsonConverterFactory +import toothpick.config.Module + +class ApplicationModule(app: App) : Module() { + + init { + configCommon(app) + configRetrofit(API_BASE_URL) + + bind(BioService::class.java).singletonInScope() + bind(BioViewModel::class.java).singletonInScope() + } + + private fun configCommon(app: App) { + bind(Context::class.java).toInstance(app.applicationContext) + bind(SharedPreferences::class.java).toInstance(app.getSharedPreferences(app.packageName, Context.MODE_PRIVATE)) + bind(Resources::class.java).toInstance(app.resources) + bind(ContentResolver::class.java).toInstance(app.contentResolver) + } + + private fun configRetrofit(baseUrl: String) { + val logInterceptor = HttpLoggingInterceptor() + logInterceptor.level = + if (BuildConfig.DEBUG) HttpLoggingInterceptor.Level.BODY else HttpLoggingInterceptor.Level.NONE + + val client = OkHttpClient.Builder() + .addInterceptor(logInterceptor) + .followRedirects(false) + .build() + + val gson = GsonBuilder() + .create() + bind(Gson::class.java).toInstance(gson) + + val retrofit = Retrofit.Builder() + .client(client) + .baseUrl(baseUrl) + .addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io())) + .addConverterFactory(GsonConverterFactory.create(gson)) + .build() + bind(MainApi::class.java).toInstance(retrofit.create(MainApi::class.java)) + } + + companion object { + private val API_BASE_URL = "http://cv-api.megahard.info:3001/" + val SCOPE_APPLICATION = "Application" + } +} diff --git a/app/src/main/java/info/megahard/epshowcase/app/MyGlideModule.kt b/app/src/main/java/info/megahard/epshowcase/app/MyGlideModule.kt new file mode 100644 index 0000000..25e2d48 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/app/MyGlideModule.kt @@ -0,0 +1,28 @@ +package info.megahard.epshowcase.app + +import android.content.Context +import com.bumptech.glide.Glide +import com.bumptech.glide.Registry +import com.bumptech.glide.annotation.GlideModule +import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader +import com.bumptech.glide.load.model.GlideUrl +import com.bumptech.glide.module.AppGlideModule +import okhttp3.OkHttpClient +import java.io.InputStream +import java.util.concurrent.TimeUnit + + +@GlideModule +class MyGlideModule : AppGlideModule() { + override fun registerComponents(context: Context, glide: Glide, registry: Registry) { + val builder = OkHttpClient.Builder() + builder.readTimeout(YOUR_CUSTOM_TIMEOUT, TimeUnit.SECONDS) + builder.writeTimeout(YOUR_CUSTOM_TIMEOUT, TimeUnit.SECONDS) + builder.connectTimeout(YOUR_CUSTOM_TIMEOUT, TimeUnit.SECONDS) + registry.append(GlideUrl::class.java, InputStream::class.java, OkHttpUrlLoader.Factory(builder.build())) + } + + companion object { + const val YOUR_CUSTOM_TIMEOUT = 20000L + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/base/BaseActivity.kt b/app/src/main/java/info/megahard/epshowcase/base/BaseActivity.kt new file mode 100644 index 0000000..81b205a --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/base/BaseActivity.kt @@ -0,0 +1,16 @@ +package info.megahard.epshowcase.base + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import info.megahard.epshowcase.app.ApplicationModule +import toothpick.Toothpick + +open class BaseActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val scope = Toothpick.openScopes(ApplicationModule.SCOPE_APPLICATION, this) + Toothpick.inject(this, scope) + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/base/BaseFragment.kt b/app/src/main/java/info/megahard/epshowcase/base/BaseFragment.kt new file mode 100644 index 0000000..0b5b311 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/base/BaseFragment.kt @@ -0,0 +1,14 @@ +package info.megahard.epshowcase.base + +import android.os.Bundle +import info.megahard.epshowcase.app.ApplicationModule +import toothpick.Toothpick + +open class BaseFragment : androidx.fragment.app.Fragment() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val scope = Toothpick.openScopes(ApplicationModule.SCOPE_APPLICATION, this) + Toothpick.inject(this, scope) + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/base/BaseItemViewModel.kt b/app/src/main/java/info/megahard/epshowcase/base/BaseItemViewModel.kt new file mode 100644 index 0000000..177b3d1 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/base/BaseItemViewModel.kt @@ -0,0 +1,5 @@ +package info.megahard.epshowcase.base + +open class BaseItemViewModel(val from : T) : BaseViewModel() { + val model : T = from +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/base/BaseViewModel.kt b/app/src/main/java/info/megahard/epshowcase/base/BaseViewModel.kt new file mode 100644 index 0000000..16e178c --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/base/BaseViewModel.kt @@ -0,0 +1,33 @@ +package info.megahard.epshowcase.base + +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import io.reactivex.disposables.CompositeDisposable +import io.reactivex.disposables.Disposable + +open class BaseViewModel : ViewModel() { + + val isLoading = MutableLiveData() + + init { + isLoading.value = false + } + + fun showProgress() { + isLoading.value = true + } + + fun hideProgress() { + isLoading.value = false + } + + private val disposables = CompositeDisposable() + + protected fun collect(disposable: Disposable) { + disposables.add(disposable) + } + + fun onDestroy() { + disposables.clear() + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/bio/BioAdapter.kt b/app/src/main/java/info/megahard/epshowcase/bio/BioAdapter.kt new file mode 100644 index 0000000..1b4cdc7 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/bio/BioAdapter.kt @@ -0,0 +1,43 @@ +package info.megahard.epshowcase.bio + +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.databinding.DataBindingUtil +import info.megahard.epshowcase.R +import info.megahard.epshowcase.databinding.ItemBioBinding + + +class BioAdapter : androidx.recyclerview.widget.RecyclerView.Adapter() { + private val myDataSet: ArrayList = ArrayList() + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val binding = DataBindingUtil.inflate( + LayoutInflater.from(parent.context), R.layout.item_bio, parent, false + ) + + return ViewHolder(binding) + } + + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + val binding = holder.binding + binding.viewModel = getItemViewModel(position) + binding.executePendingBindings() + } + + private fun getItemViewModel(position: Int): BioItemViewModel { + return BioItemViewModel(myDataSet[position]) + } + + override fun getItemCount(): Int { + return myDataSet.size + } + + fun setData(data: List) { + myDataSet.clear() + myDataSet.addAll(data) + notifyDataSetChanged() + } + + inner class ViewHolder(val binding: ItemBioBinding) : + androidx.recyclerview.widget.RecyclerView.ViewHolder(binding.root) +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/bio/BioFragment.kt b/app/src/main/java/info/megahard/epshowcase/bio/BioFragment.kt new file mode 100644 index 0000000..35f5336 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/bio/BioFragment.kt @@ -0,0 +1,49 @@ +package info.megahard.epshowcase.bio + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.databinding.DataBindingUtil +import androidx.lifecycle.Observer +import androidx.lifecycle.ViewModelProviders +import info.megahard.epshowcase.R +import info.megahard.epshowcase.base.BaseFragment +import info.megahard.epshowcase.databinding.BioFragmentBinding + +class BioFragment : BaseFragment() { + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + super.onCreateView(inflater, container, savedInstanceState) + + val viewModel = ViewModelProviders.of(activity!!).get(BioViewModel::class.java) + + val binding: BioFragmentBinding = DataBindingUtil.inflate(inflater, R.layout.bio_fragment, container, false) + + lifecycle.addObserver(viewModel) + + setHasOptionsMenu(true) + + with(binding) { + model = viewModel + + setLifecycleOwner(viewLifecycleOwner) + + recyclerView.setHasFixedSize(true) + + swipeRefresh.setOnRefreshListener { binding.model!!.refresh() } + + viewModel.refresh() + viewModel.isLoading.observe(viewLifecycleOwner, Observer { + if (it == false) { + swipeRefresh.isRefreshing = false + } + }) + + return root + } + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/bio/BioItemViewModel.kt b/app/src/main/java/info/megahard/epshowcase/bio/BioItemViewModel.kt new file mode 100644 index 0000000..fc31f70 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/bio/BioItemViewModel.kt @@ -0,0 +1,17 @@ +package info.megahard.epshowcase.bio + +import android.text.Spanned +import androidx.core.text.HtmlCompat +import androidx.core.text.HtmlCompat.FROM_HTML_MODE_LEGACY +import info.megahard.epshowcase.base.BaseItemViewModel + +class BioItemViewModel(model: BioModel) : BaseItemViewModel(model) { + + fun displayName(): String { + return "${model.firstName} ${model.lastName}" + } + + fun curriculumVitae(): Spanned? { + return HtmlCompat.fromHtml(model.curriculumVitae, FROM_HTML_MODE_LEGACY) + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/bio/BioModel.kt b/app/src/main/java/info/megahard/epshowcase/bio/BioModel.kt new file mode 100644 index 0000000..3962362 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/bio/BioModel.kt @@ -0,0 +1,11 @@ +package info.megahard.epshowcase.bio + +data class BioModel( + val avatarUrl: String, + val curriculumVitae: String, + val email: String, + val firstName: String, + val id: String, + val lastName: String, + val linkedInUrl: String +) \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/bio/BioService.kt b/app/src/main/java/info/megahard/epshowcase/bio/BioService.kt new file mode 100644 index 0000000..d0bc5f4 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/bio/BioService.kt @@ -0,0 +1,11 @@ +package info.megahard.epshowcase.bio + +import info.megahard.epshowcase.net.MainApi +import io.reactivex.Observable +import javax.inject.Inject + +class BioService @Inject +internal constructor(private val mainApi: MainApi) { + val bio: Observable> + get() = mainApi.bio +} diff --git a/app/src/main/java/info/megahard/epshowcase/bio/BioViewModel.kt b/app/src/main/java/info/megahard/epshowcase/bio/BioViewModel.kt new file mode 100644 index 0000000..29b33c5 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/bio/BioViewModel.kt @@ -0,0 +1,48 @@ +package info.megahard.epshowcase.bio + +import androidx.lifecycle.LifecycleObserver +import info.megahard.epshowcase.app.ApplicationModule +import info.megahard.epshowcase.base.BaseViewModel +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.schedulers.Schedulers +import timber.log.Timber +import toothpick.Toothpick +import javax.inject.Inject + +class BioViewModel : BaseViewModel(), LifecycleObserver { + + var adapter: BioAdapter + + @Inject + lateinit var service: BioService + + init { + Toothpick.inject(this, Toothpick.openScope(ApplicationModule.SCOPE_APPLICATION)) + + adapter = BioAdapter() + } + + fun refresh() { + showProgress() + collect( + service.bio + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + { bioModel -> + run { + hideProgress() + adapter.setData(bioModel) + } + }, + { throwable -> + run { + hideProgress() + Timber.e(throwable) + } + } + ) + + ) + } +} diff --git a/app/src/main/java/info/megahard/epshowcase/experience/ExperienceFragment.kt b/app/src/main/java/info/megahard/epshowcase/experience/ExperienceFragment.kt new file mode 100644 index 0000000..6f3492d --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/experience/ExperienceFragment.kt @@ -0,0 +1,16 @@ +package info.megahard.epshowcase.experience + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import info.megahard.epshowcase.databinding.PlaceholderFragmentBinding + +class ExperienceFragment : Fragment() { + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + val binding = PlaceholderFragmentBinding.inflate(inflater) + binding.name = "Experience" + return binding.root + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/main/MainActivity.kt b/app/src/main/java/info/megahard/epshowcase/main/MainActivity.kt new file mode 100644 index 0000000..70d0626 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/main/MainActivity.kt @@ -0,0 +1,85 @@ +package info.megahard.epshowcase.main + +import android.os.Bundle +import android.view.Menu +import android.view.MenuItem +import androidx.appcompat.app.ActionBarDrawerToggle +import androidx.core.view.GravityCompat +import androidx.navigation.Navigation +import androidx.navigation.ui.NavigationUI +import com.google.android.material.navigation.NavigationView +import info.megahard.epshowcase.R +import info.megahard.epshowcase.base.BaseActivity +import kotlinx.android.synthetic.main.activity_main.* +import kotlinx.android.synthetic.main.app_bar_main.* +import kotlinx.android.synthetic.main.content_main.* + + +class MainActivity : BaseActivity(), NavigationView.OnNavigationItemSelectedListener { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + + setContentView(R.layout.activity_main) + setSupportActionBar(toolbar) + + val toggle = ActionBarDrawerToggle( + this, drawer_layout, toolbar, + R.string.navigation_drawer_open, R.string.navigation_drawer_close + ) + drawer_layout.addDrawerListener(toggle) + toggle.syncState() + + nav_view.setNavigationItemSelectedListener(this) + + NavigationUI.setupWithNavController( + bottom_navigation, + Navigation.findNavController(this, R.id.bottom_nav_host_fragment) + ) + } + + override fun onBackPressed() { + if (drawer_layout.isDrawerOpen(GravityCompat.START)) { + drawer_layout.closeDrawer(GravityCompat.START) + } + } + + override fun onCreateOptionsMenu(menu: Menu): Boolean { + //menuInflater.inflate(R.menu.main, menu) + return true + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + return when (item.itemId) { + R.id.action_settings -> true + else -> super.onOptionsItemSelected(item) + } + } + + override fun onNavigationItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + R.id.nav_camera -> { + // Handle the camera action + } + R.id.nav_gallery -> { + + } + R.id.nav_slideshow -> { + + } + R.id.nav_manage -> { + + } + R.id.nav_share -> { + + } + R.id.nav_send -> { + + } + } + + drawer_layout.closeDrawer(GravityCompat.START) + return true + } +} diff --git a/app/src/main/java/info/megahard/epshowcase/net/MainApi.kt b/app/src/main/java/info/megahard/epshowcase/net/MainApi.kt new file mode 100644 index 0000000..3b0ccc0 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/net/MainApi.kt @@ -0,0 +1,11 @@ +package info.megahard.epshowcase.net + +import info.megahard.epshowcase.bio.BioModel +import io.reactivex.Observable +import retrofit2.http.GET + +interface MainApi { + + @get:GET("/api/bio") + val bio: Observable> +} diff --git a/app/src/main/java/info/megahard/epshowcase/projects/ProjectsFragment.kt b/app/src/main/java/info/megahard/epshowcase/projects/ProjectsFragment.kt new file mode 100644 index 0000000..41c8e90 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/projects/ProjectsFragment.kt @@ -0,0 +1,16 @@ +package info.megahard.epshowcase.projects + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import info.megahard.epshowcase.databinding.PlaceholderFragmentBinding + +class ProjectsFragment : Fragment() { + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + val binding = PlaceholderFragmentBinding.inflate(inflater) + binding.name = "Projects" + return binding.root + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/skills/SkillsFragment.kt b/app/src/main/java/info/megahard/epshowcase/skills/SkillsFragment.kt new file mode 100644 index 0000000..02312ff --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/skills/SkillsFragment.kt @@ -0,0 +1,16 @@ +package info.megahard.epshowcase.skills + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import info.megahard.epshowcase.databinding.PlaceholderFragmentBinding + +class SkillsFragment : Fragment() { + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + val binding = PlaceholderFragmentBinding.inflate(inflater) + binding.name = "Skills" + return binding.root + } +} \ No newline at end of file diff --git a/app/src/main/java/info/megahard/epshowcase/util/Bindings.kt b/app/src/main/java/info/megahard/epshowcase/util/Bindings.kt new file mode 100644 index 0000000..fbe7525 --- /dev/null +++ b/app/src/main/java/info/megahard/epshowcase/util/Bindings.kt @@ -0,0 +1,22 @@ +package info.megahard.epshowcase.util + +import android.widget.ImageView +import androidx.databinding.BindingAdapter +import com.bumptech.glide.request.RequestOptions +import info.megahard.epshowcase.R +import info.megahard.epshowcase.app.GlideApp + +@BindingAdapter("networkImage") +fun networkImage(view: ImageView, url: String) { + // FIXME: update url on server + var fixedUrl = url + if (fixedUrl == "http://cv-api.megahard.info:3000/images/ernest.jpg") + fixedUrl = fixedUrl.replace("3000", "3001") + + GlideApp + .with(view.context) + .load(fixedUrl) + .placeholder(R.drawable.oval) + .apply(RequestOptions.circleCropTransform()) + .into(view) +} diff --git a/app/src/main/res/drawable-nodpi/overview_bg.jpg b/app/src/main/res/drawable-nodpi/overview_bg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..61d80edca77343f7d36c9e18b9a8ccc264f85e85 GIT binary patch literal 42310 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 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/ic_baseline_insert_invitation_24px.xml b/app/src/main/res/drawable/ic_baseline_insert_invitation_24px.xml new file mode 100644 index 0000000..e8dad0c --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_insert_invitation_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_library_books_24px.xml b/app/src/main/res/drawable/ic_baseline_library_books_24px.xml new file mode 100644 index 0000000..a1b05fc --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_library_books_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_person_24px.xml b/app/src/main/res/drawable/ic_baseline_person_24px.xml new file mode 100644 index 0000000..d8b5cb4 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_person_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_school_24px.xml b/app/src/main/res/drawable/ic_baseline_school_24px.xml new file mode 100644 index 0000000..bde733a --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_school_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_work_outline_24px.xml b/app/src/main/res/drawable/ic_baseline_work_outline_24px.xml new file mode 100644 index 0000000..44a7974 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_work_outline_24px.xml @@ -0,0 +1,10 @@ + + + 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/oval.xml b/app/src/main/res/drawable/oval.xml new file mode 100644 index 0000000..522eb16 --- /dev/null +++ b/app/src/main/res/drawable/oval.xml @@ -0,0 +1,5 @@ + + + + \ 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..984905f --- /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_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..8e69e22 --- /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..9336597 --- /dev/null +++ b/app/src/main/res/layout/app_bar_main.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/bio_fragment.xml b/app/src/main/res/layout/bio_fragment.xml new file mode 100644 index 0000000..77b6077 --- /dev/null +++ b/app/src/main/res/layout/bio_fragment.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + \ No newline at end of file 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..0dd3854 --- /dev/null +++ b/app/src/main/res/layout/content_main.xml @@ -0,0 +1,36 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_bio.xml b/app/src/main/res/layout/item_bio.xml new file mode 100644 index 0000000..b98d4c8 --- /dev/null +++ b/app/src/main/res/layout/item_bio.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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..211e10a --- /dev/null +++ b/app/src/main/res/layout/nav_header_main.xml @@ -0,0 +1,36 @@ + + + + + + + + + + diff --git a/app/src/main/res/layout/placeholder_fragment.xml b/app/src/main/res/layout/placeholder_fragment.xml new file mode 100644 index 0000000..6cbe6ed --- /dev/null +++ b/app/src/main/res/layout/placeholder_fragment.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + \ No newline at end of file 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..a30626e --- /dev/null +++ b/app/src/main/res/menu/activity_main_drawer.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/menu/bottom_navigation.xml b/app/src/main/res/menu/bottom_navigation.xml new file mode 100644 index 0000000..d7a1c01 --- /dev/null +++ b/app/src/main/res/menu/bottom_navigation.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + 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..036d09b --- /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..036d09b --- /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..364f68aa85dfc6e62d6673076b96997c51041cae GIT binary patch literal 3243 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9e005378ddace9e4ffc4a3d368cc4a3ac0cfd3 GIT binary patch literal 4183 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 QxBp*{F2qQy8jOhiKO;opw*UYD literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..31aa196ddc5365212f333d69b1ff13b217d68660 GIT binary patch literal 5275 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..af330259d6901f795c547367a4b15621cb354e31 GIT binary patch literal 2233 zcmV;q2uAmbP)R}*_kun&Ubmg=Q-!R z=REKGz4Oj5zqj}Y0MpQ>Pq9tY1o*GX-Xce;k7wkKGJrom1^C+_z+b1r=-q@t8MX<* z$-UrPcosgJ*3Ecf7VDT3opl{{`pO~zM z+5fhK*~a!TZ?OX`v~+2wv7Xd=IZD1kX0P{`P z!UqckoRpRGW=PGs4Bh<$Y7t0EO`WMO0hJNBCzV0Wku)&05OLrH+Gl$loXENi7b>nn zSz{YqY5C!`Rou7(g|#h^URVWDN7BK{B@kwt*uzW%Ygp|O4AqUT+#wSYIF_8Or!|2A zwATOL1(A0c%$UCl43I!j^a&1nBw$rmdc6&fWfp-o5+M@$=1!23RRDd@h9-{yfxmY9 z4lJ|t_r6a^oKkN&`-Wp3 z7s3+3IN9oN(csBr#>>9~Gr@W|k6|yazopdV_eUH`<6e!7PlNKtcHYc# zs~UM~Qh^YNwm?b4ZGLYVUMKl6$Jl{gX=u@m0I5n6X5*z#c4-}wvjwLOyVNSHF8+~R z1D(29u5g~fQvIj*6k?jaPNS$}Fk_w-OFEmY83B^Sq$)|6jn+0~`;)RU{8kXU|D;Or z1ak38PcU8S#l1fAS}}T^##v_XuMn~Lv|M<9u7HI^Cul}MT-U@%5<9LBQwqvE=l~DB z=hheqJ#cc2kwlQEL`G2!N@_>2|2jlrveN(XgQxj8TXrWXTuaNlf+=Usyf*LAj6gwU zJ)@@L9L>)TT>YoRSH6?#LFyic|vIF^&5YD1}Hyv!Ye z+i_A9mAvYvG4CMhJ=4IJx%utVj6h9OE2EW^jeC$nXvwH55ukwZ!)i6B&#+|9UE}~F z-w5#dCK|i~_hB>=;nXEDlwEHdR~yZkCtw>x4roT8?QSe zKCil&gBQG^j*3pm;FEaok<*$HkPZ#871(eVU@ni;K;=#CVCS)&_lJB0rwYi?^a3oC zHsBX}@Qoye=a#*gVm2(h@QUV*EF}6EZ$8lpnF^E7V5ta9Q88whNO+GJZAG;=M?~wT zEFjsTE_mwROK}aYZy{o|4$+uEzPOglTbc({%XxJutVTeqU>2UI=A+E0gv!Ctvm_zT zmDQ_FfKrnp?7V&l7nB+kpdEvij+@{UlQoc(UCakRQ&0)MsEx)mza8H~YOeS-m~AK( zLSnvCs7k7u-Wsn^-ksCVmukNrNY2dXos#liSx45j9Zt*Rl7se;?)FNxC(zZ`4>qn_ zxkq-#pP5wf`87BA{t=~5W?q@@*2LnvW|)ub)wzq-@cKL%;3>K!45>U*?eBZ`Om_ri z&tJgtv=oozatFmbY0;g}Fz3YMQw^beuK85J`Q@s7tVuLEh=nk!k z(MrwPC!CLKiRsgDt7GzZ=6aqC!v2IaT!7Km;HI7NaH+CUBjD5!6V4WJQAlNZ)!G24 zZ|zXnV$_ttgqyq4p<&3#Ed`V1?tHmP%So#H*`*S-7B(bHXd{dAo%#b62jAd*C|&Mr zzqwmdS^0sw+v`p3oqVz_Sh5z02w>r7Zs4#kl#@xso0vvB^2$vptrt zg-MB$nq6-12WKu6D{Lo@M<6jJ<>QG6@Q(&5nVEm-A0F?XvgN5I-(?ZU>`0J^7C|@Z|=m_d=q%yc%-2m~)|ABzeIB@n31zWd3zJ2Z) z5C!1}zJv6OrMOh>PBl7-mbRp%SoG$SLUnH9CQ=Q~qJdU{K%s&Whr3@Cl3sr#k!U9`V1HaB15?CQG0-qCSNjNZM-%*>3isPz75 z5<;QyxA^xxv_DL-y+>Fy`tVMZMIw>>W-4vm3H!_ME&2Tq`c6-<`~nyw00000NkvXX Hu0mjf8ZA+Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a006efda7531e021af8bae1d505b1eabbd6c78 GIT binary patch literal 2771 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 KAzvkD_5FY2gXT~G 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..425dc19a2a6f6c7363db7f2d43463033056bbbbc GIT binary patch literal 7281 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�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

~4C@2};8#EI(QXNpLpwg8?i8zc57B*z!BfvmA zLel^=KG&`#;~Lk}Ywg~>dtY2Ti|0tDifNom>|RT8#2*-`t}{LcEg4(wkJ+p^6>V4hL{rSf&nOS4QwhCd81QRv{jl60{M5||6@S> z@VEFZ`Evm#00xBr`kgxj*I;|{q!+Hqv|qnL^ctJ6YlT-;ANRmGj;wKH;CyKWj{br4 zC0pEYSe*-qWfiLOYvBnlSg@e1m9RmL>eQ*z&TP`8@$0v3+i7iQ=kDz8ewUiNSJ+sX zJa{|+7R-uFkW~Q26=)Q^7xg*#TTJ(Yb_uz64}Dj!@EtbvyYQXk%*`j%u3fu5(=@oI z2DnCCE3O&W&hFtmc27o)lTAP>$inu;nP>7JmJ6yXgGog*eE<}dW^I1|{hx6YCz>r< zv0~-+J$tOItgX-3IXGN)baf4Jxp?t`$K}hB)Qyh55)|~p@7lFE|LfP|e1d~tcn1VT zd;0i9x_EltcXD$JIdAi z(70*SPR&}i>I}i}_<#5}29TyOmnwh%0W6FN*JIyV2iJgWVb`Pz8re)0VE1AKP7VM` zT`Q@A>09RhmSaym0QDpD<|I&2Ks126tfH+{rGc7!^zTfo)MuX|fd!w9?_hxWfqi!w zb}g!)QP(y`;20>Fim<@j*NmK&W<<3-(+CyWW`m1V#pXj}00>NKF{#PGQJn##D*Kzt z>@&V+pIMfDM@jab#n?3%L6b|tl#gv%0Y**>vzW?Pj6cc1`j(lN(u~lSVPH^|GVI?< zv-f_h0+izHGmEnCD8#-qznXb6f+m*(N)=QxunMvb|B`KfVWu^BBLDlB>~9LH07Vrn tM!u?002ovPDHLkV1mFD@QnZf literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..52703fdc48ed49ff9d0f62d7592019fe422c87a3 GIT binary patch literal 8905 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 uzH*&FWF{Q>GZB`IK%HL# + + + + + + + \ No newline at end of file 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..4f2e1b7 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,7 @@ + + + #3772BC + #074CA9 + #FF4081 + #fff + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..4639294 --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,9 @@ + + + 16dp + 16dp + 8dp + 176dp + 16dp + 16dp + \ No newline at end of file diff --git a/app/src/main/res/values/drawables.xml b/app/src/main/res/values/drawables.xml new file mode 100644 index 0000000..52c6a6c --- /dev/null +++ b/app/src/main/res/values/drawables.xml @@ -0,0 +1,8 @@ + + @android:drawable/ic_menu_camera + @android:drawable/ic_menu_gallery + @android:drawable/ic_menu_slideshow + @android:drawable/ic_menu_manage + @android:drawable/ic_menu_share + @android:drawable/ic_menu_send + diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..1d78af2 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #F6FFFF + \ 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..12498ad --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,14 @@ + + EP Showcase + Open navigation drawer + Close navigation drawer + @string/app_name + Android app + Navigation header + Settings + Bio + Skills + Experience + Projects + LinkedIn Profile + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..5e399fa --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,20 @@ + + + + + + + +