initial commit 2
							
								
								
									
										24
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -1,8 +1,9 @@ | |||||||
|  | # ---> Android | ||||||
| # Built application files | # Built application files | ||||||
| *.apk | *.apk | ||||||
| *.ap_ | *.ap_ | ||||||
|  |  | ||||||
| # Files for the Dalvik VM | # Files for the ART/Dalvik VM | ||||||
| *.dex | *.dex | ||||||
|  |  | ||||||
| # Java class files | # Java class files | ||||||
| @ -11,6 +12,7 @@ | |||||||
| # Generated files | # Generated files | ||||||
| bin/ | bin/ | ||||||
| gen/ | gen/ | ||||||
|  | out/ | ||||||
|  |  | ||||||
| # Gradle files | # Gradle files | ||||||
| .gradle/ | .gradle/ | ||||||
| @ -30,3 +32,23 @@ proguard/ | |||||||
|  |  | ||||||
| # Android Studio captures folder | # Android Studio captures folder | ||||||
| captures/ | captures/ | ||||||
|  |  | ||||||
|  | # Intellij | ||||||
|  | *.iml | ||||||
|  | .idea/ | ||||||
|  | # Keystore files | ||||||
|  | *.jks | ||||||
|  |  | ||||||
|  | # External native build folder generated in Android Studio 2.2 and later | ||||||
|  | .externalNativeBuild | ||||||
|  |  | ||||||
|  | # Google Services (e.g. APIs or Firebase) | ||||||
|  | google-services.json | ||||||
|  |  | ||||||
|  | # Freeline | ||||||
|  | freeline.py | ||||||
|  | freeline/ | ||||||
|  | freeline_project_description.json | ||||||
|  |  | ||||||
|  | .directory | ||||||
|  |  | ||||||
|  | |||||||
							
								
								
									
										1
									
								
								app/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1 @@ | |||||||
|  | /build | ||||||
							
								
								
									
										35
									
								
								app/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,35 @@ | |||||||
|  | apply plugin: 'com.android.application' | ||||||
|  |  | ||||||
|  | apply plugin: 'kotlin-android' | ||||||
|  |  | ||||||
|  | apply plugin: 'kotlin-android-extensions' | ||||||
|  |  | ||||||
|  | android { | ||||||
|  |     compileSdkVersion 28 | ||||||
|  |     defaultConfig { | ||||||
|  |         applicationId "org.mosad.seil0.projectlaogai" | ||||||
|  |         minSdkVersion 21 | ||||||
|  |         targetSdkVersion 28 | ||||||
|  |         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 "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" | ||||||
|  |     implementation 'com.android.support:appcompat-v7:28.0.0' | ||||||
|  |     implementation 'com.android.support:support-v4:28.0.0' | ||||||
|  |     implementation 'com.android.support:design:28.0.0' | ||||||
|  |     implementation 'com.android.support.constraint:constraint-layout:1.1.3' | ||||||
|  |     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' | ||||||
|  | } | ||||||
							
								
								
									
										21
									
								
								app/proguard-rules.pro
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -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 | ||||||
| @ -0,0 +1,24 @@ | |||||||
|  | package org.mosad.seil0.projectlaogai | ||||||
|  |  | ||||||
|  | import android.support.test.InstrumentationRegistry | ||||||
|  | import android.support.test.runner.AndroidJUnit4 | ||||||
|  |  | ||||||
|  | import org.junit.Test | ||||||
|  | import org.junit.runner.RunWith | ||||||
|  |  | ||||||
|  | import org.junit.Assert.* | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * 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("org.mosad.seil0.projectlaogai", appContext.packageName) | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										24
									
								
								app/src/main/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,24 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |           package="org.mosad.seil0.projectlaogai"> | ||||||
|  |  | ||||||
|  |     <application | ||||||
|  |             android:allowBackup="true" | ||||||
|  |             android:icon="@mipmap/ic_launcher" | ||||||
|  |             android:label="@string/app_name" | ||||||
|  |             android:roundIcon="@mipmap/ic_launcher_round" | ||||||
|  |             android:supportsRtl="true" | ||||||
|  |             android:theme="@style/AppTheme"> | ||||||
|  |         <activity | ||||||
|  |                 android:name=".MainActivity" | ||||||
|  |                 android:label="@string/app_name" | ||||||
|  |                 android:theme="@style/AppTheme.NoActionBar"> | ||||||
|  |             <intent-filter> | ||||||
|  |                 <action android:name="android.intent.action.MAIN"/> | ||||||
|  |  | ||||||
|  |                 <category android:name="android.intent.category.LAUNCHER"/> | ||||||
|  |             </intent-filter> | ||||||
|  |         </activity> | ||||||
|  |     </application> | ||||||
|  |  | ||||||
|  | </manifest> | ||||||
							
								
								
									
										104
									
								
								app/src/main/java/org/mosad/seil0/projectlaogai/HomeFragment.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,104 @@ | |||||||
|  | /** | ||||||
|  |  * ProjectLaogai | ||||||
|  |  * | ||||||
|  |  * Copyright 2018  <seil0@mosad.xyz> | ||||||
|  |  * | ||||||
|  |  * This program is free software; you can redistribute it and/or modify | ||||||
|  |  * it under the terms of the GNU General Public License as published by | ||||||
|  |  * the Free Software Foundation; either version 3 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  * This program is distributed in the hope that it will be useful, | ||||||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with this program; if not, write to the Free Software | ||||||
|  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, | ||||||
|  |  * MA 02110-1301, USA. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  |  | ||||||
|  | package org.mosad.seil0.projectlaogai | ||||||
|  |  | ||||||
|  | import android.annotation.SuppressLint | ||||||
|  | import android.os.Bundle | ||||||
|  | import android.support.v4.app.Fragment | ||||||
|  | import android.support.v7.widget.CardView | ||||||
|  | import android.view.LayoutInflater | ||||||
|  | import android.view.View | ||||||
|  | import android.view.ViewGroup | ||||||
|  | import android.widget.LinearLayout | ||||||
|  | import android.widget.ScrollView | ||||||
|  | import android.widget.TextView | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * The "home" controller class | ||||||
|  |  * contains all needed parts to display the apps home screen | ||||||
|  |  */ | ||||||
|  | class HomeFragment : Fragment() { | ||||||
|  |  | ||||||
|  |     private lateinit var txtViewMenu1: TextView | ||||||
|  |     private lateinit var txtViewMenu2: TextView | ||||||
|  |  | ||||||
|  |     private lateinit var scrollViewTimeTable: ScrollView | ||||||
|  |     private lateinit var linLayoutTimeTable: LinearLayout | ||||||
|  |  | ||||||
|  |     override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { | ||||||
|  |  | ||||||
|  |         val view: View = inflater.inflate(R.layout.fragment_home, container, false) | ||||||
|  |  | ||||||
|  |         // init UI elements | ||||||
|  |         txtViewMenu1 = view.findViewById(R.id.txtView_Menu1) | ||||||
|  |         txtViewMenu2 = view.findViewById(R.id.txtView_Menu2) | ||||||
|  |  | ||||||
|  |         scrollViewTimeTable = view.findViewById(R.id.scrollView_TimeTable) | ||||||
|  |         linLayoutTimeTable = view.findViewById(R.id.linLayout_TimeTable) | ||||||
|  |  | ||||||
|  |         setText() | ||||||
|  |  | ||||||
|  |         addLessons() | ||||||
|  |  | ||||||
|  |         // Inflate the layout for this fragment | ||||||
|  |         return view | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @SuppressLint("SetTextI18n") | ||||||
|  |     private fun setText() { | ||||||
|  |         txtViewMenu1.text = "Buntes Pfannengemüse\nCouscous\nBlattsalat" | ||||||
|  |         txtViewMenu2.text = "Riesen Currywurst\nCurryketchup\nGitterkartoffeln\nBlattsalat" | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @SuppressLint("SetTextI18n") | ||||||
|  |     private fun addLessons() { | ||||||
|  |  | ||||||
|  |         // for each lesson to display on homescreen create a cardview | ||||||
|  |  | ||||||
|  |         val cardView = CardView(context!!) | ||||||
|  |         val linLayout = LinearLayout(context) | ||||||
|  |         val tv = TextView(context) | ||||||
|  |  | ||||||
|  |         cardView.radius = 20F | ||||||
|  |         cardView.cardElevation = 10F | ||||||
|  |         cardView.setContentPadding(10,10,10,10) | ||||||
|  |         cardView.preventCornerOverlap = true | ||||||
|  |         cardView.useCompatPadding = true | ||||||
|  |  | ||||||
|  |         linLayout.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 160) | ||||||
|  |         linLayout.orientation = LinearLayout.HORIZONTAL | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         tv.text = "test\nRaum abc" | ||||||
|  |  | ||||||
|  |         linLayout.addView(tv) | ||||||
|  |         cardView.addView(linLayout) | ||||||
|  |  | ||||||
|  |         // TODO make lesson card an seperate oject | ||||||
|  |         //var lessonCardView = LessonCardView(context!!, null) | ||||||
|  |  | ||||||
|  |         linLayoutTimeTable.addView(cardView) | ||||||
|  |     } | ||||||
|  |  | ||||||
|  | } | ||||||
| @ -0,0 +1,17 @@ | |||||||
|  | package org.mosad.seil0.projectlaogai | ||||||
|  |  | ||||||
|  | import android.content.Context | ||||||
|  | import android.support.v7.widget.CardView | ||||||
|  | import android.util.AttributeSet | ||||||
|  | import android.view.LayoutInflater | ||||||
|  | import kotlinx.android.synthetic.main.lesson_cardview.view.* | ||||||
|  |  | ||||||
|  | class LessonCardView  @JvmOverloads constructor( | ||||||
|  |     context: Context, | ||||||
|  |     attrs: AttributeSet? = null | ||||||
|  | ) : CardView(context, attrs){ | ||||||
|  |     init { | ||||||
|  |         LayoutInflater.from(context).inflate(R.layout.lesson_cardview,this, false) | ||||||
|  |  | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										118
									
								
								app/src/main/java/org/mosad/seil0/projectlaogai/MainActivity.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,118 @@ | |||||||
|  | /** | ||||||
|  |  * ProjectLaogai | ||||||
|  |  * | ||||||
|  |  * Copyright 2018  <seil0@mosad.xyz> | ||||||
|  |  * | ||||||
|  |  * This program is free software; you can redistribute it and/or modify | ||||||
|  |  * it under the terms of the GNU General Public License as published by | ||||||
|  |  * the Free Software Foundation; either version 3 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  * This program is distributed in the hope that it will be useful, | ||||||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with this program; if not, write to the Free Software | ||||||
|  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, | ||||||
|  |  * MA 02110-1301, USA. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | package org.mosad.seil0.projectlaogai | ||||||
|  |  | ||||||
|  | import android.os.Bundle | ||||||
|  | import android.support.design.widget.Snackbar | ||||||
|  | import android.support.design.widget.NavigationView | ||||||
|  | import android.support.v4.view.GravityCompat | ||||||
|  | import android.support.v7.app.ActionBarDrawerToggle | ||||||
|  | import android.support.v7.app.AppCompatActivity | ||||||
|  | import android.view.Menu | ||||||
|  | import android.view.MenuItem | ||||||
|  | import kotlinx.android.synthetic.main.activity_main.* | ||||||
|  | import kotlinx.android.synthetic.main.app_bar_main.* | ||||||
|  |  | ||||||
|  | class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener { | ||||||
|  |  | ||||||
|  |     //TODO make toolbar and navbar global | ||||||
|  |  | ||||||
|  |     override fun onCreate(savedInstanceState: Bundle?) { | ||||||
|  |         super.onCreate(savedInstanceState) | ||||||
|  |         setContentView(R.layout.activity_main) | ||||||
|  |         setSupportActionBar(toolbar) | ||||||
|  |  | ||||||
|  |         //init home fragment TODO make a abstract fragment class | ||||||
|  |         val homeFragment = HomeFragment() | ||||||
|  |         val fragmentTransaction: android.support.v4.app.FragmentTransaction = supportFragmentManager.beginTransaction() | ||||||
|  |         fragmentTransaction.replace(R.id.fragment_container, homeFragment) | ||||||
|  |         fragmentTransaction.commit() | ||||||
|  |  | ||||||
|  |         fab.setOnClickListener { view -> | ||||||
|  |             Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) | ||||||
|  |                 .setAction("Action", null).show() | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         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) | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     override fun onBackPressed() { | ||||||
|  |         if (drawer_layout.isDrawerOpen(GravityCompat.START)) { | ||||||
|  |             drawer_layout.closeDrawer(GravityCompat.START) | ||||||
|  |         } else { | ||||||
|  |             super.onBackPressed() | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     override fun onCreateOptionsMenu(menu: Menu): Boolean { | ||||||
|  |         // Inflate the menu; this adds items to the action bar if it is present. | ||||||
|  |         menuInflater.inflate(R.menu.main, menu) | ||||||
|  |         return true | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     override fun onOptionsItemSelected(item: MenuItem): Boolean { | ||||||
|  |         // 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. | ||||||
|  |         return when (item.itemId) { | ||||||
|  |             R.id.action_settings -> true | ||||||
|  |             else -> super.onOptionsItemSelected(item) | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     override fun onNavigationItemSelected(item: MenuItem): Boolean { | ||||||
|  |         // Handle navigation view item clicks here. | ||||||
|  |         when (item.itemId) { | ||||||
|  |             R.id.nav_home -> { | ||||||
|  |                 // Handle the home action | ||||||
|  |             } | ||||||
|  |             R.id.nav_mensa -> { | ||||||
|  |                 //val mensaFragment: MensaFragment = MensaFragment() | ||||||
|  |                 //val fragmentTransaction: android.support.v4.app.FragmentTransaction = supportFragmentManager.beginTransaction() | ||||||
|  |                 //fragmentTransaction.replace(R.id.fragment_container, mensaFragment) | ||||||
|  |                 //fragmentTransaction.commit() | ||||||
|  |             } | ||||||
|  |             R.id.nav_timetable -> { | ||||||
|  |  | ||||||
|  |             } | ||||||
|  |             R.id.nav_moodle -> { | ||||||
|  |  | ||||||
|  |             } | ||||||
|  |             R.id.nav_email -> { | ||||||
|  |  | ||||||
|  |             } | ||||||
|  |             R.id.nav_settings -> { | ||||||
|  |  | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         drawer_layout.closeDrawer(GravityCompat.START) | ||||||
|  |         return true | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,52 @@ | |||||||
|  | /** | ||||||
|  |  * ProjectLaogai | ||||||
|  |  * | ||||||
|  |  * Copyright 2018  <seil0@mosad.xyz> | ||||||
|  |  * | ||||||
|  |  * This program is free software; you can redistribute it and/or modify | ||||||
|  |  * it under the terms of the GNU General Public License as published by | ||||||
|  |  * the Free Software Foundation; either version 3 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  * This program is distributed in the hope that it will be useful, | ||||||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with this program; if not, write to the Free Software | ||||||
|  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, | ||||||
|  |  * MA 02110-1301, USA. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | package org.mosad.seil0.projectlaogai | ||||||
|  |  | ||||||
|  | import android.os.Bundle | ||||||
|  | import android.support.v4.app.Fragment | ||||||
|  | import android.view.LayoutInflater | ||||||
|  | import android.view.View | ||||||
|  | import android.view.ViewGroup | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // TODO: Rename parameter arguments, choose names that match | ||||||
|  | // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER | ||||||
|  | private const val ARG_PARAM1 = "param1" | ||||||
|  | private const val ARG_PARAM2 = "param2" | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * A simple [Fragment] subclass. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | class MensaFragment : Fragment() { | ||||||
|  |  | ||||||
|  |     override fun onCreateView( | ||||||
|  |         inflater: LayoutInflater, container: ViewGroup?, | ||||||
|  |         savedInstanceState: Bundle? | ||||||
|  |     ): View? { | ||||||
|  |         // Inflate the layout for this fragment | ||||||
|  |         return inflater.inflate(R.layout.fragment_mensa, container, false) | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | } | ||||||
							
								
								
									
										34
									
								
								app/src/main/res/drawable-v24/ic_launcher_foreground.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,34 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         xmlns:aapt="http://schemas.android.com/aapt" | ||||||
|  |         android:width="108dp" | ||||||
|  |         android:height="108dp" | ||||||
|  |         android:viewportHeight="108" | ||||||
|  |         android:viewportWidth="108"> | ||||||
|  |     <path | ||||||
|  |             android:fillType="evenOdd" | ||||||
|  |             android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z" | ||||||
|  |             android:strokeColor="#00000000" | ||||||
|  |             android:strokeWidth="1"> | ||||||
|  |         <aapt:attr name="android:fillColor"> | ||||||
|  |             <gradient | ||||||
|  |                     android:endX="78.5885" | ||||||
|  |                     android:endY="90.9159" | ||||||
|  |                     android:startX="48.7653" | ||||||
|  |                     android:startY="61.0927" | ||||||
|  |                     android:type="linear"> | ||||||
|  |                 <item | ||||||
|  |                         android:color="#44000000" | ||||||
|  |                         android:offset="0.0"/> | ||||||
|  |                 <item | ||||||
|  |                         android:color="#00000000" | ||||||
|  |                         android:offset="1.0"/> | ||||||
|  |             </gradient> | ||||||
|  |         </aapt:attr> | ||||||
|  |     </path> | ||||||
|  |     <path | ||||||
|  |             android:fillColor="#FFFFFF" | ||||||
|  |             android:fillType="nonZero" | ||||||
|  |             android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z" | ||||||
|  |             android:strokeColor="#00000000" | ||||||
|  |             android:strokeWidth="1"/> | ||||||
|  | </vector> | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |     android:width="24dp" | ||||||
|  |     android:height="24dp" | ||||||
|  |     android:viewportWidth="24" | ||||||
|  |     android:viewportHeight="24"> | ||||||
|  |   <path | ||||||
|  |       android:fillColor="#FF000000" | ||||||
|  |       android:pathData="M20,3h-1L19,1h-2v2L7,3L7,1L5,1v2L4,3c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,5c0,-1.1 -0.9,-2 -2,-2zM20,21L4,21L4,8h16v13z"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										9
									
								
								app/src/main/res/drawable/ic_baseline_home_24dp.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,9 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |     android:width="24dp" | ||||||
|  |     android:height="24dp" | ||||||
|  |     android:viewportWidth="24" | ||||||
|  |     android:viewportHeight="24"> | ||||||
|  |   <path | ||||||
|  |       android:fillColor="#FF000000" | ||||||
|  |       android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/> | ||||||
|  | </vector> | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         android:width="24dp" | ||||||
|  |         android:height="24dp" | ||||||
|  |         android:viewportWidth="24.0" | ||||||
|  |         android:viewportHeight="24.0"> | ||||||
|  |     <path | ||||||
|  |         android:fillColor="#FF000000" | ||||||
|  |         android:pathData="M20,3L4,3v10c0,2.21 1.79,4 4,4h6c2.21,0 4,-1.79 4,-4v-3h2c1.11,0 2,-0.9 2,-2L22,5c0,-1.11 -0.89,-2 -2,-2zM20,8h-2L18,5h2v3zM4,19h16v2L4,21z"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										74
									
								
								app/src/main/res/drawable/ic_launcher_background.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,74 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <vector | ||||||
|  |         xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         android:height="108dp" | ||||||
|  |         android:width="108dp" | ||||||
|  |         android:viewportHeight="108" | ||||||
|  |         android:viewportWidth="108"> | ||||||
|  |     <path android:fillColor="#008577" | ||||||
|  |           android:pathData="M0,0h108v108h-108z"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M9,0L9,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M19,0L19,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M29,0L29,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M39,0L39,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M49,0L49,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M59,0L59,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M69,0L69,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M79,0L79,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M89,0L89,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M99,0L99,108" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,9L108,9" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,19L108,19" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,29L108,29" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,39L108,39" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,49L108,49" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,59L108,59" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,69L108,69" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,79L108,79" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,89L108,89" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M0,99L108,99" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M19,29L89,29" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M19,39L89,39" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M19,49L89,49" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M19,59L89,59" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M19,69L89,69" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M19,79L89,79" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M29,19L29,89" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M39,19L39,89" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M49,19L49,89" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M59,19L59,89" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M69,19L69,89" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  |     <path android:fillColor="#00000000" android:pathData="M79,19L79,89" | ||||||
|  |           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										12
									
								
								app/src/main/res/drawable/ic_menu_camera.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,12 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         android:width="24dp" | ||||||
|  |         android:height="24dp" | ||||||
|  |         android:viewportWidth="24.0" | ||||||
|  |         android:viewportHeight="24.0"> | ||||||
|  |     <path | ||||||
|  |             android:fillColor="#FF000000" | ||||||
|  |             android:pathData="M12,12m-3.2,0a3.2,3.2 0,1 1,6.4 0a3.2,3.2 0,1 1,-6.4 0"/> | ||||||
|  |     <path | ||||||
|  |             android:fillColor="#FF000000" | ||||||
|  |             android:pathData="M9,2L7.17,4H4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V6c0,-1.1 -0.9,-2 -2,-2h-3.17L15,2H9zm3,15c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5z"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										9
									
								
								app/src/main/res/drawable/ic_menu_manage.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,9 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         android:width="24dp" | ||||||
|  |         android:height="24dp" | ||||||
|  |         android:viewportWidth="24.0" | ||||||
|  |         android:viewportHeight="24.0"> | ||||||
|  |     <path | ||||||
|  |             android:fillColor="#FF000000" | ||||||
|  |             android:pathData="M22.7,19l-9.1,-9.1c0.9,-2.3 0.4,-5 -1.5,-6.9 -2,-2 -5,-2.4 -7.4,-1.3L9,6 6,9 1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1c1.9,1.9 4.6,2.4 6.9,1.5l9.1,9.1c0.4,0.4 1,0.4 1.4,0l2.3,-2.3c0.5,-0.4 0.5,-1.1 0.1,-1.4z"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										9
									
								
								app/src/main/res/drawable/ic_menu_send.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,9 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         android:width="24dp" | ||||||
|  |         android:height="24dp" | ||||||
|  |         android:viewportWidth="24.0" | ||||||
|  |         android:viewportHeight="24.0"> | ||||||
|  |     <path | ||||||
|  |             android:fillColor="#FF000000" | ||||||
|  |             android:pathData="M2.01,21L23,12 2.01,3 2,10l15,2 -15,2z"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										9
									
								
								app/src/main/res/drawable/ic_menu_share.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,9 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         android:width="24dp" | ||||||
|  |         android:height="24dp" | ||||||
|  |         android:viewportWidth="24.0" | ||||||
|  |         android:viewportHeight="24.0"> | ||||||
|  |     <path | ||||||
|  |             android:fillColor="#FF000000" | ||||||
|  |             android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										9
									
								
								app/src/main/res/drawable/ic_menu_slideshow.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,9 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         android:width="24dp" | ||||||
|  |         android:height="24dp" | ||||||
|  |         android:viewportWidth="24.0" | ||||||
|  |         android:viewportHeight="24.0"> | ||||||
|  |     <path | ||||||
|  |             android:fillColor="#FF000000" | ||||||
|  |             android:pathData="M4,6H2v14c0,1.1 0.9,2 2,2h14v-2H4V6zm16,-4H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zm-8,12.5v-9l6,4.5 -6,4.5z"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										9
									
								
								app/src/main/res/drawable/ic_settings_black_24dp.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,9 @@ | |||||||
|  | <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         android:width="24dp" | ||||||
|  |         android:height="24dp" | ||||||
|  |         android:viewportWidth="24.0" | ||||||
|  |         android:viewportHeight="24.0"> | ||||||
|  |     <path | ||||||
|  |         android:fillColor="#FF000000" | ||||||
|  |         android:pathData="M19.43,12.98c0.04,-0.32 0.07,-0.64 0.07,-0.98s-0.03,-0.66 -0.07,-0.98l2.11,-1.65c0.19,-0.15 0.24,-0.42 0.12,-0.64l-2,-3.46c-0.12,-0.22 -0.39,-0.3 -0.61,-0.22l-2.49,1c-0.52,-0.4 -1.08,-0.73 -1.69,-0.98l-0.38,-2.65C14.46,2.18 14.25,2 14,2h-4c-0.25,0 -0.46,0.18 -0.49,0.42l-0.38,2.65c-0.61,0.25 -1.17,0.59 -1.69,0.98l-2.49,-1c-0.23,-0.09 -0.49,0 -0.61,0.22l-2,3.46c-0.13,0.22 -0.07,0.49 0.12,0.64l2.11,1.65c-0.04,0.32 -0.07,0.65 -0.07,0.98s0.03,0.66 0.07,0.98l-2.11,1.65c-0.19,0.15 -0.24,0.42 -0.12,0.64l2,3.46c0.12,0.22 0.39,0.3 0.61,0.22l2.49,-1c0.52,0.4 1.08,0.73 1.69,0.98l0.38,2.65c0.03,0.24 0.24,0.42 0.49,0.42h4c0.25,0 0.46,-0.18 0.49,-0.42l0.38,-2.65c0.61,-0.25 1.17,-0.59 1.69,-0.98l2.49,1c0.23,0.09 0.49,0 0.61,-0.22l2,-3.46c0.12,-0.22 0.07,-0.49 -0.12,-0.64l-2.11,-1.65zM12,15.5c-1.93,0 -3.5,-1.57 -3.5,-3.5s1.57,-3.5 3.5,-3.5 3.5,1.57 3.5,3.5 -1.57,3.5 -3.5,3.5z"/> | ||||||
|  | </vector> | ||||||
							
								
								
									
										9
									
								
								app/src/main/res/drawable/side_nav_bar.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,9 @@ | |||||||
|  | <shape xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |        android:shape="rectangle"> | ||||||
|  |     <gradient | ||||||
|  |             android:angle="135" | ||||||
|  |             android:centerColor="@color/colorPrimary" | ||||||
|  |             android:endColor="@color/colorPrimaryDark" | ||||||
|  |             android:startColor="@color/colorPrimary" | ||||||
|  |             android:type="linear"/> | ||||||
|  | </shape> | ||||||
							
								
								
									
										26
									
								
								app/src/main/res/layout/activity_main.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,26 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <android.support.v4.widget.DrawerLayout | ||||||
|  |         xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         xmlns:app="http://schemas.android.com/apk/res-auto" | ||||||
|  |         xmlns:tools="http://schemas.android.com/tools" | ||||||
|  |         android:id="@+id/drawer_layout" | ||||||
|  |         android:layout_width="match_parent" | ||||||
|  |         android:layout_height="match_parent" | ||||||
|  |         android:fitsSystemWindows="true" | ||||||
|  |         tools:openDrawer="start"> | ||||||
|  |  | ||||||
|  |     <include | ||||||
|  |             layout="@layout/app_bar_main" | ||||||
|  |             android:layout_width="match_parent" | ||||||
|  |             android:layout_height="match_parent"/> | ||||||
|  |  | ||||||
|  |     <android.support.design.widget.NavigationView | ||||||
|  |             android:id="@+id/nav_view" | ||||||
|  |             android:layout_width="wrap_content" | ||||||
|  |             android:layout_height="match_parent" | ||||||
|  |             android:layout_gravity="start" | ||||||
|  |             android:fitsSystemWindows="true" | ||||||
|  |             app:headerLayout="@layout/nav_header_main" | ||||||
|  |             app:menu="@menu/activity_main_drawer"/> | ||||||
|  |  | ||||||
|  | </android.support.v4.widget.DrawerLayout> | ||||||
							
								
								
									
										41
									
								
								app/src/main/res/layout/app_bar_main.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,41 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <android.support.design.widget.CoordinatorLayout | ||||||
|  |         xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         xmlns:app="http://schemas.android.com/apk/res-auto" | ||||||
|  |         xmlns:tools="http://schemas.android.com/tools" | ||||||
|  |         android:layout_width="match_parent" | ||||||
|  |         android:layout_height="match_parent" | ||||||
|  |         tools:context=".MainActivity"> | ||||||
|  |  | ||||||
|  |     <LinearLayout | ||||||
|  |             android:orientation="vertical" | ||||||
|  |             android:layout_width="match_parent" | ||||||
|  |             android:layout_height="match_parent"> | ||||||
|  |         <android.support.design.widget.AppBarLayout | ||||||
|  |                 android:layout_height="wrap_content" | ||||||
|  |                 android:layout_width="match_parent" | ||||||
|  |                 android:theme="@style/AppTheme.AppBarOverlay"> | ||||||
|  |  | ||||||
|  |             <android.support.v7.widget.Toolbar | ||||||
|  |                     android:id="@+id/toolbar" | ||||||
|  |                     android:layout_width="match_parent" | ||||||
|  |                     android:layout_height="?attr/actionBarSize" | ||||||
|  |                     android:background="@color/design_default_color_primary" | ||||||
|  |                     app:popupTheme="@style/AppTheme.PopupOverlay"/> | ||||||
|  |  | ||||||
|  |         </android.support.design.widget.AppBarLayout> | ||||||
|  |         <FrameLayout | ||||||
|  |                 android:id="@+id/fragment_container" | ||||||
|  |                 android:layout_width="match_parent" | ||||||
|  |                 android:layout_height="match_parent"></FrameLayout> | ||||||
|  |     </LinearLayout> | ||||||
|  |  | ||||||
|  |     <android.support.design.widget.FloatingActionButton | ||||||
|  |             android:id="@+id/fab" | ||||||
|  |             android:layout_width="wrap_content" | ||||||
|  |             android:layout_height="wrap_content" | ||||||
|  |             android:layout_gravity="bottom|end" | ||||||
|  |             android:layout_margin="@dimen/fab_margin" | ||||||
|  |             app:srcCompat="@android:drawable/ic_dialog_email"/> | ||||||
|  |  | ||||||
|  | </android.support.design.widget.CoordinatorLayout> | ||||||
							
								
								
									
										154
									
								
								app/src/main/res/layout/fragment_home.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,154 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |              xmlns:tools="http://schemas.android.com/tools" | ||||||
|  |              xmlns:app="http://schemas.android.com/apk/res-auto" | ||||||
|  |              android:layout_width="match_parent" | ||||||
|  |              android:layout_height="match_parent" | ||||||
|  |              tools:context=".HomeFragment"> | ||||||
|  |  | ||||||
|  |     <android.support.constraint.ConstraintLayout | ||||||
|  |             android:layout_width="match_parent" | ||||||
|  |             android:layout_height="match_parent"> | ||||||
|  |  | ||||||
|  |         <android.support.v7.widget.CardView | ||||||
|  |                 android:id="@+id/cardView" | ||||||
|  |                 android:layout_width="0dp" | ||||||
|  |                 android:layout_height="125dp" | ||||||
|  |                 android:layout_marginStart="8dp" | ||||||
|  |                 android:layout_marginTop="8dp" | ||||||
|  |                 android:layout_marginEnd="8dp" | ||||||
|  |                 android:clickable="false" | ||||||
|  |                 android:maxHeight="125dp" | ||||||
|  |                 app:cardCornerRadius="15dp" | ||||||
|  |                 app:cardUseCompatPadding="true" | ||||||
|  |                 app:layout_constraintEnd_toEndOf="parent" | ||||||
|  |                 app:layout_constraintHorizontal_bias="1.0" | ||||||
|  |                 app:layout_constraintStart_toStartOf="parent" | ||||||
|  |                 app:layout_constraintTop_toTopOf="parent"> | ||||||
|  |  | ||||||
|  |             <LinearLayout | ||||||
|  |                     android:orientation="vertical" | ||||||
|  |                     android:layout_width="match_parent" | ||||||
|  |                     android:layout_height="match_parent"> | ||||||
|  |                 <TextView | ||||||
|  |                         android:text="@string/essen_1" | ||||||
|  |                         android:layout_width="match_parent" | ||||||
|  |                         android:layout_height="wrap_content" android:id="@+id/txtView_Menu1Heading" | ||||||
|  |                         android:textStyle="bold" android:textAlignment="center" android:textSize="16sp" | ||||||
|  |                         android:typeface="sans" android:fontFamily="sans-serif" android:paddingBottom="5dp"/> | ||||||
|  |                 <TextView | ||||||
|  |                         android:id="@+id/txtView_Menu1" | ||||||
|  |                         android:layout_width="match_parent" | ||||||
|  |                         android:layout_height="wrap_content" | ||||||
|  |                         android:fontFamily="sans-serif" | ||||||
|  |                         android:textAlignment="center" | ||||||
|  |                         android:textSize="16sp" | ||||||
|  |                         android:textStyle="bold" | ||||||
|  |                         android:typeface="sans"/> | ||||||
|  |             </LinearLayout> | ||||||
|  |         </android.support.v7.widget.CardView> | ||||||
|  |  | ||||||
|  |         <android.support.v7.widget.CardView | ||||||
|  |                 android:id="@+id/cardView2" | ||||||
|  |                 android:layout_width="0dp" | ||||||
|  |                 android:layout_height="125dp" | ||||||
|  |                 android:layout_marginStart="8dp" | ||||||
|  |                 android:layout_marginEnd="8dp" | ||||||
|  |                 app:cardCornerRadius="15dp" | ||||||
|  |                 app:cardUseCompatPadding="true" | ||||||
|  |                 app:layout_constraintEnd_toEndOf="parent" | ||||||
|  |                 app:layout_constraintHorizontal_bias="1.0" | ||||||
|  |                 app:layout_constraintStart_toStartOf="parent" | ||||||
|  |                 app:layout_constraintTop_toBottomOf="@+id/cardView"> | ||||||
|  |  | ||||||
|  |             <LinearLayout | ||||||
|  |                     android:orientation="vertical" | ||||||
|  |                     android:layout_width="match_parent" | ||||||
|  |                     android:layout_height="match_parent"> | ||||||
|  |                 <TextView | ||||||
|  |                         android:text="@string/essen_2" | ||||||
|  |                         android:layout_width="match_parent" | ||||||
|  |                         android:layout_height="wrap_content" android:id="@+id/txtView_Menu2Heading" | ||||||
|  |                         android:textAlignment="center" android:textStyle="bold" android:textSize="16sp" | ||||||
|  |                         android:typeface="sans" android:fontFamily="sans-serif" android:paddingBottom="5dp"/> | ||||||
|  |                 <TextView | ||||||
|  |                         android:id="@+id/txtView_Menu2" | ||||||
|  |                         android:layout_width="match_parent" | ||||||
|  |                         android:layout_height="wrap_content" | ||||||
|  |                         android:fontFamily="sans-serif" | ||||||
|  |                         android:textAlignment="center" | ||||||
|  |                         android:textSize="16sp" | ||||||
|  |                         android:textStyle="bold" | ||||||
|  |                         android:typeface="sans"/> | ||||||
|  |             </LinearLayout> | ||||||
|  |         </android.support.v7.widget.CardView> | ||||||
|  |  | ||||||
|  |         <ScrollView | ||||||
|  |                 android:layout_width="0dp" | ||||||
|  |                 android:layout_height="0dp" | ||||||
|  |                 android:layout_marginTop="12dp" | ||||||
|  |                 android:background="@color/colorPrimary" | ||||||
|  |                 app:layout_constraintBottom_toBottomOf="parent" | ||||||
|  |                 app:layout_constraintEnd_toEndOf="parent" | ||||||
|  |                 app:layout_constraintStart_toStartOf="parent" | ||||||
|  |                 app:layout_constraintTop_toBottomOf="@+id/cardView2" android:id="@+id/scrollView_TimeTable"> | ||||||
|  |  | ||||||
|  |             <LinearLayout | ||||||
|  |                     android:id="@+id/linLayout_TimeTable" | ||||||
|  |                     android:layout_width="match_parent" | ||||||
|  |                     android:layout_height="wrap_content" | ||||||
|  |                     android:orientation="vertical" | ||||||
|  |                     android:paddingLeft="5dp" | ||||||
|  |                     android:paddingRight="5dp" | ||||||
|  |                     app:layout_constraintBottom_toBottomOf="parent" | ||||||
|  |                     app:layout_constraintEnd_toEndOf="parent" | ||||||
|  |                     app:layout_constraintStart_toStartOf="parent" | ||||||
|  |                     app:layout_constraintTop_toBottomOf="@+id/cardView2"> | ||||||
|  |  | ||||||
|  |                 <android.support.v7.widget.CardView | ||||||
|  |                         android:layout_width="match_parent" | ||||||
|  |                         android:layout_height="80dp" | ||||||
|  |                         app:cardBackgroundColor="@android:color/holo_red_light" | ||||||
|  |                         app:cardCornerRadius="10dp" | ||||||
|  |                         app:cardElevation="5dp" | ||||||
|  |                         app:cardPreventCornerOverlap="true" | ||||||
|  |                         app:cardUseCompatPadding="true" | ||||||
|  |                         app:contentPadding="5dp"> | ||||||
|  |  | ||||||
|  |                     <LinearLayout | ||||||
|  |                             android:layout_width="match_parent" | ||||||
|  |                             android:layout_height="match_parent" | ||||||
|  |                             android:orientation="horizontal"> | ||||||
|  |  | ||||||
|  |                         <TextView | ||||||
|  |                                 android:id="@+id/textView5" | ||||||
|  |                                 android:layout_width="wrap_content" | ||||||
|  |                                 android:layout_height="wrap_content" | ||||||
|  |                                 android:text="@string/a_lesson" | ||||||
|  |                                 android:textColor="@android:color/primary_text_light" | ||||||
|  |                                 android:textSize="14sp" | ||||||
|  |                                 android:textStyle="bold" | ||||||
|  |                                 android:typeface="sans"/> | ||||||
|  |  | ||||||
|  |                         <TextView | ||||||
|  |                                 android:id="@+id/textView6" | ||||||
|  |                                 android:layout_width="0dp" | ||||||
|  |                                 android:layout_height="wrap_content" | ||||||
|  |                                 android:layout_weight="1" | ||||||
|  |                                 android:gravity="end" | ||||||
|  |                                 android:text="@string/a_time"/> | ||||||
|  |                     </LinearLayout> | ||||||
|  |  | ||||||
|  |                 </android.support.v7.widget.CardView> | ||||||
|  |  | ||||||
|  |                 <include | ||||||
|  |                         layout="@layout/lesson_cardview" | ||||||
|  |                         android:layout_width="match_parent" | ||||||
|  |                         android:layout_height="match_parent"/> | ||||||
|  |  | ||||||
|  |             </LinearLayout> | ||||||
|  |         </ScrollView> | ||||||
|  |  | ||||||
|  |     </android.support.constraint.ConstraintLayout> | ||||||
|  |  | ||||||
|  | </FrameLayout> | ||||||
							
								
								
									
										14
									
								
								app/src/main/res/layout/fragment_mensa.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,14 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |              xmlns:tools="http://schemas.android.com/tools" | ||||||
|  |              android:layout_width="match_parent" | ||||||
|  |              android:layout_height="match_parent" | ||||||
|  |              tools:context=".MensaFragment"> | ||||||
|  |  | ||||||
|  |     <!-- TODO: Update blank fragment layout --> | ||||||
|  |     <TextView | ||||||
|  |             android:layout_width="match_parent" | ||||||
|  |             android:layout_height="match_parent" | ||||||
|  |             android:text="test"/> | ||||||
|  |  | ||||||
|  | </FrameLayout> | ||||||
							
								
								
									
										37
									
								
								app/src/main/res/layout/lesson_cardview.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,37 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <android.support.v7.widget.CardView | ||||||
|  |         xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         xmlns:app="http://schemas.android.com/apk/res-auto" | ||||||
|  |         xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" | ||||||
|  |         android:layout_height="80dp" | ||||||
|  |         app:cardBackgroundColor="@android:color/holo_blue_bright" | ||||||
|  |         app:cardCornerRadius="10dp" | ||||||
|  |         app:cardElevation="5dp" | ||||||
|  |         app:cardPreventCornerOverlap="true" | ||||||
|  |         app:cardUseCompatPadding="true" | ||||||
|  |         app:contentPadding="5dp"> | ||||||
|  |  | ||||||
|  |     <LinearLayout | ||||||
|  |         android:layout_width="match_parent" | ||||||
|  |         android:layout_height="match_parent" | ||||||
|  |         android:orientation="horizontal"> | ||||||
|  |  | ||||||
|  |         <TextView | ||||||
|  |                 android:id="@+id/textView4" | ||||||
|  |                 android:layout_width="wrap_content" | ||||||
|  |                 android:layout_height="wrap_content" | ||||||
|  |                 android:text="@string/a_lesson" | ||||||
|  |                 android:textColor="@android:color/primary_text_light" | ||||||
|  |                 android:textSize="14sp" | ||||||
|  |                 android:textStyle="bold" | ||||||
|  |                 android:typeface="sans"/> | ||||||
|  |  | ||||||
|  |         <TextView | ||||||
|  |                 android:id="@+id/textView" | ||||||
|  |                 android:layout_width="match_parent" | ||||||
|  |                 android:layout_height="wrap_content" | ||||||
|  |                 android:gravity="end" | ||||||
|  |                 android:text="@string/a_time"/> | ||||||
|  |     </LinearLayout> | ||||||
|  |  | ||||||
|  | </android.support.v7.widget.CardView> | ||||||
							
								
								
									
										37
									
								
								app/src/main/res/layout/nav_header_main.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,37 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <LinearLayout | ||||||
|  |         xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |         xmlns:app="http://schemas.android.com/apk/res-auto" | ||||||
|  |         xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" | ||||||
|  |         android:layout_height="@dimen/nav_header_height" | ||||||
|  |         android:background="@drawable/side_nav_bar" | ||||||
|  |         android:paddingBottom="@dimen/activity_vertical_margin" | ||||||
|  |         android:paddingLeft="@dimen/activity_horizontal_margin" | ||||||
|  |         android:paddingRight="@dimen/activity_horizontal_margin" | ||||||
|  |         android:paddingTop="@dimen/activity_vertical_margin" | ||||||
|  |         android:theme="@style/ThemeOverlay.AppCompat.Dark" | ||||||
|  |         android:orientation="vertical" | ||||||
|  |         android:gravity="bottom"> | ||||||
|  |  | ||||||
|  |     <ImageView | ||||||
|  |             android:layout_width="wrap_content" | ||||||
|  |             android:layout_height="wrap_content" | ||||||
|  |             android:paddingTop="@dimen/nav_header_vertical_spacing" | ||||||
|  |             app:srcCompat="@mipmap/ic_launcher_round" | ||||||
|  |             android:contentDescription="@string/nav_header_desc" | ||||||
|  |             android:id="@+id/imageView"/> | ||||||
|  |  | ||||||
|  |     <TextView | ||||||
|  |             android:layout_width="match_parent" | ||||||
|  |             android:layout_height="wrap_content" | ||||||
|  |             android:paddingTop="@dimen/nav_header_vertical_spacing" | ||||||
|  |             android:text="@string/nav_header_title" | ||||||
|  |             android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> | ||||||
|  |  | ||||||
|  |     <TextView | ||||||
|  |             android:layout_width="wrap_content" | ||||||
|  |             android:layout_height="wrap_content" | ||||||
|  |             android:text="@string/nav_header_subtitle" | ||||||
|  |             android:id="@+id/textView"/> | ||||||
|  |  | ||||||
|  | </LinearLayout> | ||||||
							
								
								
									
										30
									
								
								app/src/main/res/menu/activity_main_drawer.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,30 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <menu xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |       xmlns:tools="http://schemas.android.com/tools" | ||||||
|  |       tools:showIn="navigation_view"> | ||||||
|  |  | ||||||
|  |     <group android:checkableBehavior="single"> | ||||||
|  |         <item android:id="@+id/nav_home" android:title="@string/home" android:icon="@drawable/ic_baseline_home_24dp"/> | ||||||
|  |         <item | ||||||
|  |                 android:id="@+id/nav_mensa" | ||||||
|  |                 android:icon="@drawable/ic_free_breakfast_black_24dp" | ||||||
|  |                 android:title="@string/mensa"/> | ||||||
|  |         <item | ||||||
|  |                 android:id="@+id/nav_timetable" | ||||||
|  |                 android:icon="@drawable/ic_baseline_calendar_today_24dp" | ||||||
|  |                 android:title="@string/timetable"/> | ||||||
|  |         <item | ||||||
|  |                 android:id="@+id/nav_moodle" | ||||||
|  |                 android:icon="@drawable/ic_menu_slideshow" | ||||||
|  |                 android:title="@string/moodle"/> | ||||||
|  |         <item | ||||||
|  |                 android:id="@+id/nav_email" | ||||||
|  |                 android:icon="@android:drawable/ic_dialog_email" | ||||||
|  |                 android:title="@string/e_mail"/> | ||||||
|  |         <item | ||||||
|  |                 android:id="@+id/nav_settings" | ||||||
|  |                 android:icon="@drawable/ic_settings_black_24dp" | ||||||
|  |                 android:title="@string/settings"/> | ||||||
|  |     </group> | ||||||
|  |  | ||||||
|  | </menu> | ||||||
							
								
								
									
										8
									
								
								app/src/main/res/menu/main.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <menu xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |       xmlns:app="http://schemas.android.com/apk/res-auto"> | ||||||
|  |     <item android:id="@+id/action_settings" | ||||||
|  |           android:title="@string/action_settings" | ||||||
|  |           android:orderInCategory="100" | ||||||
|  |           app:showAsAction="never"/> | ||||||
|  | </menu> | ||||||
							
								
								
									
										5
									
								
								app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,5 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||
|  |     <background android:drawable="@drawable/ic_launcher_background"/> | ||||||
|  |     <foreground android:drawable="@drawable/ic_launcher_foreground"/> | ||||||
|  | </adaptive-icon> | ||||||
							
								
								
									
										5
									
								
								app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,5 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||
|  |     <background android:drawable="@drawable/ic_launcher_background"/> | ||||||
|  |     <foreground android:drawable="@drawable/ic_launcher_foreground"/> | ||||||
|  | </adaptive-icon> | ||||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-hdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-hdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-mdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-mdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.7 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.7 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 10 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 8.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 15 KiB | 
							
								
								
									
										7
									
								
								app/src/main/res/values-v21/styles.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,7 @@ | |||||||
|  | <resources> | ||||||
|  |     <style name="AppTheme.NoActionBar"> | ||||||
|  |         <item name="windowActionBar">false</item> | ||||||
|  |         <item name="windowNoTitle">true</item> | ||||||
|  |         <item name="android:statusBarColor">@android:color/transparent</item> | ||||||
|  |     </style> | ||||||
|  | </resources> | ||||||
							
								
								
									
										6
									
								
								app/src/main/res/values/colors.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,6 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <resources> | ||||||
|  |     <color name="colorPrimary">@color/design_default_color_primary</color> | ||||||
|  |     <color name="colorPrimaryDark">@color/design_default_color_primary_dark</color> | ||||||
|  |     <color name="colorAccent">#D81B60</color> | ||||||
|  | </resources> | ||||||
							
								
								
									
										8
									
								
								app/src/main/res/values/dimens.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,8 @@ | |||||||
|  | <resources> | ||||||
|  |     <!-- Default screen margins, per the Android Design guidelines. --> | ||||||
|  |     <dimen name="activity_horizontal_margin">16dp</dimen> | ||||||
|  |     <dimen name="activity_vertical_margin">16dp</dimen> | ||||||
|  |     <dimen name="nav_header_vertical_spacing">8dp</dimen> | ||||||
|  |     <dimen name="nav_header_height">176dp</dimen> | ||||||
|  |     <dimen name="fab_margin">16dp</dimen> | ||||||
|  | </resources> | ||||||
							
								
								
									
										22
									
								
								app/src/main/res/values/strings.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,22 @@ | |||||||
|  | <resources> | ||||||
|  |     <string name="app_name">Project Laogai</string> | ||||||
|  |     <string name="navigation_drawer_open">Open navigation drawer</string> | ||||||
|  |     <string name="navigation_drawer_close">Close navigation drawer</string> | ||||||
|  |     <string name="nav_header_title">hso App 0.0.1</string> | ||||||
|  |     <string name="nav_header_subtitle">seil0@mosad.xyz</string> | ||||||
|  |     <string name="nav_header_desc">Navigation header</string> | ||||||
|  |  | ||||||
|  |     <string name="home">Home</string> | ||||||
|  |     <string name="mensa">Mensa</string> | ||||||
|  |     <string name="timetable">Timetable</string> | ||||||
|  |     <string name="moodle">moodle</string> | ||||||
|  |     <string name="e_mail">E-Mail</string> | ||||||
|  |     <string name="settings">Settings</string> | ||||||
|  |     <string name="action_settings">Settings</string> | ||||||
|  |  | ||||||
|  |     <string name="essen_1">Essen 1</string> | ||||||
|  |     <string name="essen_2">Essen 2</string> | ||||||
|  |  | ||||||
|  |     <string name="a_lesson">a lesson\na teacher\na room</string> | ||||||
|  |     <string name="a_time">0.00 - 23.59</string> | ||||||
|  | </resources> | ||||||
							
								
								
									
										17
									
								
								app/src/main/res/values/styles.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,17 @@ | |||||||
|  | <resources> | ||||||
|  |  | ||||||
|  |     <!-- Base application theme. --> | ||||||
|  |     <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> | ||||||
|  |         <!-- Customize your theme here. --> | ||||||
|  |         <item name="colorPrimary">@color/colorPrimary</item> | ||||||
|  |         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||||
|  |         <item name="colorAccent">@color/colorAccent</item> | ||||||
|  |     </style> | ||||||
|  |     <style name="AppTheme.NoActionBar"> | ||||||
|  |         <item name="windowActionBar">false</item> | ||||||
|  |         <item name="windowNoTitle">true</item> | ||||||
|  |     </style> | ||||||
|  |     <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/> | ||||||
|  |     <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/> | ||||||
|  |  | ||||||
|  | </resources> | ||||||
| @ -0,0 +1,17 @@ | |||||||
|  | package org.mosad.seil0.projectlaogai | ||||||
|  |  | ||||||
|  | import org.junit.Test | ||||||
|  |  | ||||||
|  | import org.junit.Assert.* | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Example local unit test, which will execute on the development machine (host). | ||||||
|  |  * | ||||||
|  |  * See [testing documentation](http://d.android.com/tools/testing). | ||||||
|  |  */ | ||||||
|  | class ExampleUnitTest { | ||||||
|  |     @Test | ||||||
|  |     fun addition_isCorrect() { | ||||||
|  |         assertEquals(4, 2 + 2) | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										27
									
								
								build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,27 @@ | |||||||
|  | // Top-level build file where you can add configuration options common to all sub-projects/modules. | ||||||
|  |  | ||||||
|  | buildscript { | ||||||
|  |     ext.kotlin_version = '1.2.71' | ||||||
|  |     repositories { | ||||||
|  |         google() | ||||||
|  |         jcenter() | ||||||
|  |     } | ||||||
|  |     dependencies { | ||||||
|  |         classpath 'com.android.tools.build:gradle:3.2.1' | ||||||
|  |         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" | ||||||
|  |  | ||||||
|  |         // NOTE: Do not place your application dependencies here; they belong | ||||||
|  |         // in the individual module build.gradle files | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | allprojects { | ||||||
|  |     repositories { | ||||||
|  |         google() | ||||||
|  |         jcenter() | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | task clean(type: Delete) { | ||||||
|  |     delete rootProject.buildDir | ||||||
|  | } | ||||||
							
								
								
									
										15
									
								
								gradle.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,15 @@ | |||||||
|  | # Project-wide Gradle settings. | ||||||
|  | # IDE (e.g. Android Studio) users: | ||||||
|  | # Gradle settings configured through the IDE *will override* | ||||||
|  | # any settings specified in this file. | ||||||
|  | # For more details on how to configure your build environment visit | ||||||
|  | # http://www.gradle.org/docs/current/userguide/build_environment.html | ||||||
|  | # Specifies the JVM arguments used for the daemon process. | ||||||
|  | # The setting is particularly useful for tweaking memory settings. | ||||||
|  | org.gradle.jvmargs=-Xmx1536m | ||||||
|  | # When configured, Gradle will run in incubating parallel mode. | ||||||
|  | # This option should only be used with decoupled projects. More details, visit | ||||||
|  | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects | ||||||
|  | # org.gradle.parallel=true | ||||||
|  | # Kotlin code style for this project: "official" or "obsolete": | ||||||
|  | kotlin.code.style=official | ||||||
							
								
								
									
										
											BIN
										
									
								
								gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										5
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,5 @@ | |||||||
|  | distributionBase=GRADLE_USER_HOME | ||||||
|  | distributionPath=wrapper/dists | ||||||
|  | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip | ||||||
|  | zipStoreBase=GRADLE_USER_HOME | ||||||
|  | zipStorePath=wrapper/dists | ||||||
							
								
								
									
										172
									
								
								gradlew
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						| @ -0,0 +1,172 @@ | |||||||
|  | #!/usr/bin/env sh | ||||||
|  |  | ||||||
|  | ############################################################################## | ||||||
|  | ## | ||||||
|  | ##  Gradle start up script for UN*X | ||||||
|  | ## | ||||||
|  | ############################################################################## | ||||||
|  |  | ||||||
|  | # Attempt to set APP_HOME | ||||||
|  | # Resolve links: $0 may be a link | ||||||
|  | PRG="$0" | ||||||
|  | # Need this for relative symlinks. | ||||||
|  | while [ -h "$PRG" ] ; do | ||||||
|  |     ls=`ls -ld "$PRG"` | ||||||
|  |     link=`expr "$ls" : '.*-> \(.*\)$'` | ||||||
|  |     if expr "$link" : '/.*' > /dev/null; then | ||||||
|  |         PRG="$link" | ||||||
|  |     else | ||||||
|  |         PRG=`dirname "$PRG"`"/$link" | ||||||
|  |     fi | ||||||
|  | done | ||||||
|  | SAVED="`pwd`" | ||||||
|  | cd "`dirname \"$PRG\"`/" >/dev/null | ||||||
|  | APP_HOME="`pwd -P`" | ||||||
|  | cd "$SAVED" >/dev/null | ||||||
|  |  | ||||||
|  | APP_NAME="Gradle" | ||||||
|  | APP_BASE_NAME=`basename "$0"` | ||||||
|  |  | ||||||
|  | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||||
|  | DEFAULT_JVM_OPTS="" | ||||||
|  |  | ||||||
|  | # Use the maximum available, or set MAX_FD != -1 to use that value. | ||||||
|  | MAX_FD="maximum" | ||||||
|  |  | ||||||
|  | warn () { | ||||||
|  |     echo "$*" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | die () { | ||||||
|  |     echo | ||||||
|  |     echo "$*" | ||||||
|  |     echo | ||||||
|  |     exit 1 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | # OS specific support (must be 'true' or 'false'). | ||||||
|  | cygwin=false | ||||||
|  | msys=false | ||||||
|  | darwin=false | ||||||
|  | nonstop=false | ||||||
|  | case "`uname`" in | ||||||
|  |   CYGWIN* ) | ||||||
|  |     cygwin=true | ||||||
|  |     ;; | ||||||
|  |   Darwin* ) | ||||||
|  |     darwin=true | ||||||
|  |     ;; | ||||||
|  |   MINGW* ) | ||||||
|  |     msys=true | ||||||
|  |     ;; | ||||||
|  |   NONSTOP* ) | ||||||
|  |     nonstop=true | ||||||
|  |     ;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | ||||||
|  |  | ||||||
|  | # Determine the Java command to use to start the JVM. | ||||||
|  | if [ -n "$JAVA_HOME" ] ; then | ||||||
|  |     if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | ||||||
|  |         # IBM's JDK on AIX uses strange locations for the executables | ||||||
|  |         JAVACMD="$JAVA_HOME/jre/sh/java" | ||||||
|  |     else | ||||||
|  |         JAVACMD="$JAVA_HOME/bin/java" | ||||||
|  |     fi | ||||||
|  |     if [ ! -x "$JAVACMD" ] ; then | ||||||
|  |         die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | ||||||
|  |  | ||||||
|  | Please set the JAVA_HOME variable in your environment to match the | ||||||
|  | location of your Java installation." | ||||||
|  |     fi | ||||||
|  | else | ||||||
|  |     JAVACMD="java" | ||||||
|  |     which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||||||
|  |  | ||||||
|  | Please set the JAVA_HOME variable in your environment to match the | ||||||
|  | location of your Java installation." | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Increase the maximum file descriptors if we can. | ||||||
|  | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then | ||||||
|  |     MAX_FD_LIMIT=`ulimit -H -n` | ||||||
|  |     if [ $? -eq 0 ] ; then | ||||||
|  |         if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then | ||||||
|  |             MAX_FD="$MAX_FD_LIMIT" | ||||||
|  |         fi | ||||||
|  |         ulimit -n $MAX_FD | ||||||
|  |         if [ $? -ne 0 ] ; then | ||||||
|  |             warn "Could not set maximum file descriptor limit: $MAX_FD" | ||||||
|  |         fi | ||||||
|  |     else | ||||||
|  |         warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" | ||||||
|  |     fi | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # For Darwin, add options to specify how the application appears in the dock | ||||||
|  | if $darwin; then | ||||||
|  |     GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # For Cygwin, switch paths to Windows format before running java | ||||||
|  | if $cygwin ; then | ||||||
|  |     APP_HOME=`cygpath --path --mixed "$APP_HOME"` | ||||||
|  |     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | ||||||
|  |     JAVACMD=`cygpath --unix "$JAVACMD"` | ||||||
|  |  | ||||||
|  |     # We build the pattern for arguments to be converted via cygpath | ||||||
|  |     ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` | ||||||
|  |     SEP="" | ||||||
|  |     for dir in $ROOTDIRSRAW ; do | ||||||
|  |         ROOTDIRS="$ROOTDIRS$SEP$dir" | ||||||
|  |         SEP="|" | ||||||
|  |     done | ||||||
|  |     OURCYGPATTERN="(^($ROOTDIRS))" | ||||||
|  |     # Add a user-defined pattern to the cygpath arguments | ||||||
|  |     if [ "$GRADLE_CYGPATTERN" != "" ] ; then | ||||||
|  |         OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" | ||||||
|  |     fi | ||||||
|  |     # Now convert the arguments - kludge to limit ourselves to /bin/sh | ||||||
|  |     i=0 | ||||||
|  |     for arg in "$@" ; do | ||||||
|  |         CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` | ||||||
|  |         CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option | ||||||
|  |  | ||||||
|  |         if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition | ||||||
|  |             eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` | ||||||
|  |         else | ||||||
|  |             eval `echo args$i`="\"$arg\"" | ||||||
|  |         fi | ||||||
|  |         i=$((i+1)) | ||||||
|  |     done | ||||||
|  |     case $i in | ||||||
|  |         (0) set -- ;; | ||||||
|  |         (1) set -- "$args0" ;; | ||||||
|  |         (2) set -- "$args0" "$args1" ;; | ||||||
|  |         (3) set -- "$args0" "$args1" "$args2" ;; | ||||||
|  |         (4) set -- "$args0" "$args1" "$args2" "$args3" ;; | ||||||
|  |         (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; | ||||||
|  |         (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; | ||||||
|  |         (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; | ||||||
|  |         (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; | ||||||
|  |         (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; | ||||||
|  |     esac | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Escape application args | ||||||
|  | save () { | ||||||
|  |     for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done | ||||||
|  |     echo " " | ||||||
|  | } | ||||||
|  | APP_ARGS=$(save "$@") | ||||||
|  |  | ||||||
|  | # Collect all arguments for the java command, following the shell quoting and substitution rules | ||||||
|  | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" | ||||||
|  |  | ||||||
|  | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong | ||||||
|  | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then | ||||||
|  |   cd "$(dirname "$0")" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | exec "$JAVACMD" "$@" | ||||||
							
								
								
									
										84
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,84 @@ | |||||||
|  | @if "%DEBUG%" == "" @echo off | ||||||
|  | @rem ########################################################################## | ||||||
|  | @rem | ||||||
|  | @rem  Gradle startup script for Windows | ||||||
|  | @rem | ||||||
|  | @rem ########################################################################## | ||||||
|  |  | ||||||
|  | @rem Set local scope for the variables with windows NT shell | ||||||
|  | if "%OS%"=="Windows_NT" setlocal | ||||||
|  |  | ||||||
|  | set DIRNAME=%~dp0 | ||||||
|  | if "%DIRNAME%" == "" set DIRNAME=. | ||||||
|  | set APP_BASE_NAME=%~n0 | ||||||
|  | set APP_HOME=%DIRNAME% | ||||||
|  |  | ||||||
|  | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||||
|  | set DEFAULT_JVM_OPTS= | ||||||
|  |  | ||||||
|  | @rem Find java.exe | ||||||
|  | if defined JAVA_HOME goto findJavaFromJavaHome | ||||||
|  |  | ||||||
|  | set JAVA_EXE=java.exe | ||||||
|  | %JAVA_EXE% -version >NUL 2>&1 | ||||||
|  | if "%ERRORLEVEL%" == "0" goto init | ||||||
|  |  | ||||||
|  | echo. | ||||||
|  | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||||||
|  | echo. | ||||||
|  | echo Please set the JAVA_HOME variable in your environment to match the | ||||||
|  | echo location of your Java installation. | ||||||
|  |  | ||||||
|  | goto fail | ||||||
|  |  | ||||||
|  | :findJavaFromJavaHome | ||||||
|  | set JAVA_HOME=%JAVA_HOME:"=% | ||||||
|  | set JAVA_EXE=%JAVA_HOME%/bin/java.exe | ||||||
|  |  | ||||||
|  | if exist "%JAVA_EXE%" goto init | ||||||
|  |  | ||||||
|  | echo. | ||||||
|  | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% | ||||||
|  | echo. | ||||||
|  | echo Please set the JAVA_HOME variable in your environment to match the | ||||||
|  | echo location of your Java installation. | ||||||
|  |  | ||||||
|  | goto fail | ||||||
|  |  | ||||||
|  | :init | ||||||
|  | @rem Get command-line arguments, handling Windows variants | ||||||
|  |  | ||||||
|  | if not "%OS%" == "Windows_NT" goto win9xME_args | ||||||
|  |  | ||||||
|  | :win9xME_args | ||||||
|  | @rem Slurp the command line arguments. | ||||||
|  | set CMD_LINE_ARGS= | ||||||
|  | set _SKIP=2 | ||||||
|  |  | ||||||
|  | :win9xME_args_slurp | ||||||
|  | if "x%~1" == "x" goto execute | ||||||
|  |  | ||||||
|  | set CMD_LINE_ARGS=%* | ||||||
|  |  | ||||||
|  | :execute | ||||||
|  | @rem Setup the command line | ||||||
|  |  | ||||||
|  | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar | ||||||
|  |  | ||||||
|  | @rem Execute Gradle | ||||||
|  | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% | ||||||
|  |  | ||||||
|  | :end | ||||||
|  | @rem End local scope for the variables with windows NT shell | ||||||
|  | if "%ERRORLEVEL%"=="0" goto mainEnd | ||||||
|  |  | ||||||
|  | :fail | ||||||
|  | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of | ||||||
|  | rem the _cmd.exe /c_ return code! | ||||||
|  | if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 | ||||||
|  | exit /b 1 | ||||||
|  |  | ||||||
|  | :mainEnd | ||||||
|  | if "%OS%"=="Windows_NT" endlocal | ||||||
|  |  | ||||||
|  | :omega | ||||||
							
								
								
									
										1
									
								
								settings.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1 @@ | |||||||
|  | include ':app' | ||||||