From 8b7efbae4e4c05660ca1d6d311e1a44ac22dfef1 Mon Sep 17 00:00:00 2001 From: Mitchel Date: Wed, 2 Nov 2022 14:45:30 +0100 Subject: [PATCH] Initial commit with feyenoord support, card support being worked on --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/.name | 1 + .idea/compiler.xml | 6 + .idea/gradle.xml | 19 ++ .idea/inspectionProfiles/Project_Default.xml | 29 +++ .idea/misc.xml | 10 + .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle | 69 +++++++ app/proguard-rules.pro | 21 ++ .../thuis_c/ExampleInstrumentedTest.kt | 24 +++ app/src/main/AndroidManifest.xml | 35 ++++ .../com/mitchelbv/thuis_c/MainActivity.kt | 54 +++++ .../mitchelbv/thuis_c/ThuisDestinations.kt | 37 ++++ .../network/card/CardRetrofitHelper.kt | 16 ++ .../thuis_c/network/card/CardService.kt | 13 ++ .../thuis_c/network/card/responses/Card.kt | 9 + .../thuis_c/network/card/responses/Cards.kt | 7 + .../feyenoord/FeyenoordRetrofitHelper.kt | 15 ++ .../network/feyenoord/FeyenoordService.kt | 10 + .../network/feyenoord/responses/ButtonData.kt | 23 +++ .../responses/EventEndDateTimeFormatted.kt | 19 ++ .../responses/EventStartDateTimeFormatted.kt | 19 ++ .../responses/FeyenoordEventResponse.kt | 12 ++ .../network/feyenoord/responses/HeaderItem.kt | 63 ++++++ .../network/feyenoord/responses/Items.kt | 63 ++++++ .../network/feyenoord/responses/TabItems.kt | 13 ++ .../com/mitchelbv/thuis_c/ui/card/Card.kt | 7 + .../thuis_c/ui/card/CardViewModel.kt | 39 ++++ .../mitchelbv/thuis_c/ui/card/CardsView.kt | 18 ++ .../thuis_c/ui/feyenoord/FeyenoordView.kt | 105 ++++++++++ .../ui/feyenoord/FeyenoordViewModel.kt | 57 ++++++ .../mitchelbv/thuis_c/ui/feyenoord/Match.kt | 11 ++ .../com/mitchelbv/thuis_c/ui/home/Home.kt | 9 + .../com/mitchelbv/thuis_c/ui/theme/Color.kt | 8 + .../com/mitchelbv/thuis_c/ui/theme/Shape.kt | 11 ++ .../com/mitchelbv/thuis_c/ui/theme/Theme.kt | 44 +++++ .../com/mitchelbv/thuis_c/ui/theme/Type.kt | 28 +++ app/src/main/res/drawable-v24/feyenoord.png | Bin 0 -> 136357 bytes .../drawable-v24/ic_launcher_foreground.xml | 30 +++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 7 + app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../com/mitchelbv/thuis_c/ExampleUnitTest.kt | 17 ++ build.gradle | 10 + gradle.properties | 23 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ settings.gradle | 16 ++ 67 files changed, 1557 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/mitchelbv/thuis_c/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/MainActivity.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ThuisDestinations.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/card/CardRetrofitHelper.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/card/CardService.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/card/responses/Card.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/card/responses/Cards.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/FeyenoordRetrofitHelper.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/FeyenoordService.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/ButtonData.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/EventEndDateTimeFormatted.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/EventStartDateTimeFormatted.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/FeyenoordEventResponse.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/HeaderItem.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/Items.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/TabItems.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/card/Card.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/card/CardViewModel.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/card/CardsView.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/FeyenoordView.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/FeyenoordViewModel.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/Match.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/home/Home.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Color.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Shape.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable-v24/feyenoord.png create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.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.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/mitchelbv/thuis_c/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 new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..4aba80d --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Thuis \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..a2d7c21 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..bd2a505 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,29 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..bdd9278 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..a87bde9 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,69 @@ +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.mitchelbv.thuis_c' + compileSdk 32 + + defaultConfig { + applicationId "com.mitchelbv.thuis_c" + minSdk 30 + targetSdk 32 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary true + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } + buildFeatures { + compose true + } + composeOptions { + kotlinCompilerExtensionVersion '1.1.1' + } + packagingOptions { + resources { + excludes += '/META-INF/{AL2.0,LGPL2.1}' + } + } +} + +dependencies { + implementation 'com.squareup.retrofit2:retrofit:2.9.0' + implementation 'com.google.code.gson:gson:2.9.0' + implementation 'com.squareup.retrofit2:converter-gson:2.9.0' + implementation("io.coil-kt:coil-compose:2.2.2") + + implementation "androidx.lifecycle:lifecycle-viewmodel-compose:1.0.0-alpha07" + + implementation 'androidx.core:core-ktx:1.8.0' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.4.1' + implementation 'androidx.activity:activity-compose:1.5.1' + implementation "androidx.compose.ui:ui:$compose_ui_version" + implementation "androidx.compose.ui:ui-tooling-preview:$compose_ui_version" + implementation "androidx.compose.material:material:$compose_ui_version" + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_ui_version" + debugImplementation "androidx.compose.ui:ui-tooling:$compose_ui_version" + debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_ui_version" +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/mitchelbv/thuis_c/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/mitchelbv/thuis_c/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..19f35c5 --- /dev/null +++ b/app/src/androidTest/java/com/mitchelbv/thuis_c/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.mitchelbv.thuis_c + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.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.getInstrumentation().targetContext + assertEquals("com.mitchelbv.thuis_c", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..63b2bf5 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/MainActivity.kt b/app/src/main/java/com/mitchelbv/thuis_c/MainActivity.kt new file mode 100644 index 0000000..a895b0b --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/MainActivity.kt @@ -0,0 +1,54 @@ +package com.mitchelbv.thuis_c + +import android.annotation.SuppressLint +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material.* +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Favorite +import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.mitchelbv.thuis_c.ui.theme.ThuisTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + ThuisTheme { + // A surface container using the 'background' color from the theme + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colors.background + ) { + ThuisApp() + } + } + } + } +} + +@SuppressLint("UnusedMaterialScaffoldPaddingParameter") +@Composable +fun ThuisApp() { + var currentScreen: ThuisDestination by remember { mutableStateOf(Home) } + return Scaffold(bottomBar = { + BottomNavigation() { + destinations.forEachIndexed { index, item -> + BottomNavigationItem( + selected = currentScreen.route == destinations[index].route, + onClick = { currentScreen = destinations[index] }, + icon = { + Icon( + destinations[index].icon, + contentDescription = null + ) + }) + } + } + }) { + currentScreen.screen() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ThuisDestinations.kt b/app/src/main/java/com/mitchelbv/thuis_c/ThuisDestinations.kt new file mode 100644 index 0000000..60a8153 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ThuisDestinations.kt @@ -0,0 +1,37 @@ +package com.mitchelbv.thuis_c + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.DateRange +import androidx.compose.material.icons.filled.Home +import androidx.compose.material.icons.filled.ShoppingCart +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.vector.ImageVector +import com.mitchelbv.thuis_c.ui.card.CardsScreen +import com.mitchelbv.thuis_c.ui.feyenoord.FeyenoordScreen +import com.mitchelbv.thuis_c.ui.home.HomeScreen + +interface ThuisDestination { + val route: String + val screen: @Composable () -> Unit + val icon: ImageVector +} + +object Home : ThuisDestination { + override val icon = Icons.Filled.Home + override val route = "home" + override val screen: @Composable () -> Unit = { HomeScreen() } +} + +object FeyenoordMatches : ThuisDestination { + override val icon = Icons.Filled.DateRange + override val route: String = "matches" + override val screen: @Composable () -> Unit = { FeyenoordScreen() } +} + +object Card : ThuisDestination { + override val icon = Icons.Filled.ShoppingCart + override val route = "card" + override val screen: @Composable () -> Unit = { CardsScreen() } +} + +val destinations = listOf(Home, FeyenoordMatches) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/card/CardRetrofitHelper.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/card/CardRetrofitHelper.kt new file mode 100644 index 0000000..e5fb729 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/card/CardRetrofitHelper.kt @@ -0,0 +1,16 @@ +package com.mitchelbv.thuis_c.network.card + +import com.mitchelbv.thuis_c.network.feyenoord.FeyenoordRetrofitHelper +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory + +object CardRetrofitHelper { + val baseUrl = "https://10.0.2.2:7239/" + + fun getInstance(): Retrofit { + return Retrofit.Builder() + .baseUrl(baseUrl) + .addConverterFactory(GsonConverterFactory.create()) + .build() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/card/CardService.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/card/CardService.kt new file mode 100644 index 0000000..d0041f5 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/card/CardService.kt @@ -0,0 +1,13 @@ +package com.mitchelbv.thuis_c.network.card + +import com.mitchelbv.thuis_c.network.card.responses.Card +import com.mitchelbv.thuis_c.network.card.responses.Cards +import retrofit2.http.GET + +interface CardService { + @GET("Card") + suspend fun getCards(): Cards + + @GET("Card/{id}") + suspend fun getCard(id: Int): Card +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/card/responses/Card.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/card/responses/Card.kt new file mode 100644 index 0000000..72fc65e --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/card/responses/Card.kt @@ -0,0 +1,9 @@ +package com.mitchelbv.thuis_c.network.card.responses + +import com.google.gson.annotations.SerializedName + +data class Card( + @SerializedName("cardId") var id: Int? = null, + @SerializedName("issuer") var issuer: String? = null, + @SerializedName("code") var code: String? = null +) diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/card/responses/Cards.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/card/responses/Cards.kt new file mode 100644 index 0000000..72bdb25 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/card/responses/Cards.kt @@ -0,0 +1,7 @@ +package com.mitchelbv.thuis_c.network.card.responses + +import com.google.gson.annotations.SerializedName + +data class Cards ( + @SerializedName("cards") var cards: ArrayList = arrayListOf() +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/FeyenoordRetrofitHelper.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/FeyenoordRetrofitHelper.kt new file mode 100644 index 0000000..2cac154 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/FeyenoordRetrofitHelper.kt @@ -0,0 +1,15 @@ +package com.mitchelbv.thuis_c.network.feyenoord + +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory + +object FeyenoordRetrofitHelper { + val baseUrl = "https://tickets-api.feyenoord.nl/api/" + + fun getInstance(): Retrofit { + return Retrofit.Builder() + .baseUrl(baseUrl) + .addConverterFactory(GsonConverterFactory.create()) + .build() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/FeyenoordService.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/FeyenoordService.kt new file mode 100644 index 0000000..c3c92cf --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/FeyenoordService.kt @@ -0,0 +1,10 @@ +package com.mitchelbv.thuis_c.network.feyenoord + +import com.mitchelbv.thuis_c.network.feyenoord.responses.FeyenoordEventResponse +import retrofit2.Call +import retrofit2.http.GET + +interface FeyenoordService { + @GET("event") + suspend fun getEvents(): FeyenoordEventResponse +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/ButtonData.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/ButtonData.kt new file mode 100644 index 0000000..bd3536c --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/ButtonData.kt @@ -0,0 +1,23 @@ +package com.mitchelbv.thuis_c.network.feyenoord.responses + +import com.google.gson.annotations.SerializedName + + +data class ButtonData( + + @SerializedName("EventId") var EventId: Int? = null, + @SerializedName("SaleCategoryId") var SaleCategoryId: Int? = null, + @SerializedName("TranslationCode") var TranslationCode: String? = null, + @SerializedName("ButtonStyle") var ButtonStyle: Int? = null, + @SerializedName("ActionType") var ActionType: Int? = null, + @SerializedName("Action") var Action: String? = null, + @SerializedName("ActiveFrom") var ActiveFrom: String? = null, + @SerializedName("ActiveTill") var ActiveTill: String? = null, + @SerializedName("OpenInNewTab") var OpenInNewTab: Boolean? = null, + @SerializedName("InitiativeId") var InitiativeId: String? = null, + @SerializedName("Id") var Id: Int? = null, + @SerializedName("Created") var Created: String? = null, + @SerializedName("Modified") var Modified: String? = null, + @SerializedName("Deleted") var Deleted: String? = null + +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/EventEndDateTimeFormatted.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/EventEndDateTimeFormatted.kt new file mode 100644 index 0000000..e63861d --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/EventEndDateTimeFormatted.kt @@ -0,0 +1,19 @@ +package com.mitchelbv.thuis_c.network.feyenoord.responses + +import com.google.gson.annotations.SerializedName + + +data class EventEndDateTimeFormatted ( + + @SerializedName("DateTime" ) var DateTime : String? = null, + @SerializedName("Full" ) var Full : String? = null, + @SerializedName("DateLong" ) var DateLong : String? = null, + @SerializedName("DateShort" ) var DateShort : String? = null, + @SerializedName("Time" ) var Time : String? = null, + @SerializedName("DayMonth" ) var DayMonth : String? = null, + @SerializedName("DayOfWeek" ) var DayOfWeek : Int? = null, + @SerializedName("Year" ) var Year : Int? = null, + @SerializedName("Month" ) var Month : Int? = null, + @SerializedName("Day" ) var Day : Int? = null + +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/EventStartDateTimeFormatted.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/EventStartDateTimeFormatted.kt new file mode 100644 index 0000000..8f7d07d --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/EventStartDateTimeFormatted.kt @@ -0,0 +1,19 @@ +package com.mitchelbv.thuis_c.network.feyenoord.responses + +import com.google.gson.annotations.SerializedName + + +data class EventStartDateTimeFormatted ( + + @SerializedName("DateTime" ) var DateTime : String? = null, + @SerializedName("Full" ) var Full : String? = null, + @SerializedName("DateLong" ) var DateLong : String? = null, + @SerializedName("DateShort" ) var DateShort : String? = null, + @SerializedName("Time" ) var Time : String? = null, + @SerializedName("DayMonth" ) var DayMonth : String? = null, + @SerializedName("DayOfWeek" ) var DayOfWeek : Int? = null, + @SerializedName("Year" ) var Year : Int? = null, + @SerializedName("Month" ) var Month : Int? = null, + @SerializedName("Day" ) var Day : Int? = null + +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/FeyenoordEventResponse.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/FeyenoordEventResponse.kt new file mode 100644 index 0000000..2f47f26 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/FeyenoordEventResponse.kt @@ -0,0 +1,12 @@ +package com.mitchelbv.thuis_c.network.feyenoord.responses + +import com.google.gson.annotations.SerializedName + + +data class FeyenoordEventResponse( + + @SerializedName("HeaderItem") var HeaderItem: HeaderItem? = HeaderItem(), + @SerializedName("TabItems") var TabItems: ArrayList = arrayListOf(), + @SerializedName("CrossSellInfo") var CrossSellInfo: String? = null + +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/HeaderItem.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/HeaderItem.kt new file mode 100644 index 0000000..ab4630d --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/HeaderItem.kt @@ -0,0 +1,63 @@ +package com.mitchelbv.thuis_c.network.feyenoord.responses + +import com.google.gson.annotations.SerializedName + + +data class HeaderItem ( + + @SerializedName("DisplayCountdown" ) var DisplayCountdown : Boolean? = null, + @SerializedName("ShowResellInHeader" ) var ShowResellInHeader : Boolean? = null, + @SerializedName("ResellTicketsAllowed" ) var ResellTicketsAllowed : Boolean? = null, + @SerializedName("ResellTicketsFrom" ) var ResellTicketsFrom : String? = null, + @SerializedName("ResellTicketsTill" ) var ResellTicketsTill : String? = null, + @SerializedName("EventId" ) var EventId : Int? = null, + @SerializedName("SaleCategoryId" ) var SaleCategoryId : Int? = null, + @SerializedName("HasGeneralSale" ) var HasGeneralSale : Boolean? = null, + @SerializedName("VisibleInShop" ) var VisibleInShop : Boolean? = null, + @SerializedName("HighlightInShop" ) var HighlightInShop : Boolean? = null, + @SerializedName("HasSoldOut" ) var HasSoldOut : Boolean? = null, + @SerializedName("OnGeneralSaleFrom" ) var OnGeneralSaleFrom : String? = null, + @SerializedName("OnGeneralSaleTill" ) var OnGeneralSaleTill : String? = null, + @SerializedName("VisibleInShopFrom" ) var VisibleInShopFrom : String? = null, + @SerializedName("VisibleInShopTill" ) var VisibleInShopTill : String? = null, + @SerializedName("Name" ) var Name : String? = null, + @SerializedName("NameHomeTeam" ) var NameHomeTeam : String? = null, + @SerializedName("NameAwayTeam" ) var NameAwayTeam : String? = null, + @SerializedName("EventStartDateTime" ) var EventStartDateTime : String? = null, + @SerializedName("EventStartDateTimeOffset" ) var EventStartDateTimeOffset : String? = null, + @SerializedName("EventEndDateTime" ) var EventEndDateTime : String? = null, + @SerializedName("CategoryTranslationCode" ) var CategoryTranslationCode : String? = null, + @SerializedName("SaleCategoryOrder" ) var SaleCategoryOrder : Int? = null, + @SerializedName("ImageId" ) var ImageId : String? = null, + @SerializedName("ImageFileName" ) var ImageFileName : String? = null, + @SerializedName("ImageUniqueName" ) var ImageUniqueName : String? = null, + @SerializedName("HomeImageId" ) var HomeImageId : Int? = null, + @SerializedName("HomeImageFileName" ) var HomeImageFileName : String? = null, + @SerializedName("HomeImageUniqueName" ) var HomeImageUniqueName : String? = null, + @SerializedName("AwayImageId" ) var AwayImageId : Int? = null, + @SerializedName("AwayImageFileName" ) var AwayImageFileName : String? = null, + @SerializedName("AwayImageUniqueName" ) var AwayImageUniqueName : String? = null, + @SerializedName("HasTicketsAvailable" ) var HasTicketsAvailable : Boolean? = null, + @SerializedName("HasMarketplaceTicketsAvailable" ) var HasMarketplaceTicketsAvailable : Boolean? = null, + @SerializedName("HasPossibleTicketsInFuture" ) var HasPossibleTicketsInFuture : Boolean? = null, + @SerializedName("CurrentlyOnSaleForUser" ) var CurrentlyOnSaleForUser : Boolean? = null, + @SerializedName("PurchaseRightAvailableAfterLogin" ) var PurchaseRightAvailableAfterLogin : Boolean? = null, + @SerializedName("ImageUrl" ) var ImageUrl : String? = null, + @SerializedName("HomeImageUrl" ) var HomeImageUrl : String? = null, + @SerializedName("AwayImageUrl" ) var AwayImageUrl : String? = null, + @SerializedName("EventTypeName" ) var EventTypeName : String? = null, + @SerializedName("EventTypeLogoId" ) var EventTypeLogoId : Int? = null, + @SerializedName("EventTypeLogoUrl" ) var EventTypeLogoUrl : String? = null, + @SerializedName("EventTypeLogoFileName" ) var EventTypeLogoFileName : String? = null, + @SerializedName("EventTypeLogoUniqueName" ) var EventTypeLogoUniqueName : String? = null, + @SerializedName("InfoUrl" ) var InfoUrl : String? = null, + @SerializedName("EventStartDateTimeFormatted" ) var EventStartDateTimeFormatted : EventStartDateTimeFormatted? = EventStartDateTimeFormatted(), + @SerializedName("EventEndDateTimeFormatted" ) var EventEndDateTimeFormatted : EventEndDateTimeFormatted? = EventEndDateTimeFormatted(), + @SerializedName("ButtonData" ) var ButtonData : ButtonData? = ButtonData(), + @SerializedName("ShowMarketplaceForEvent" ) var ShowMarketplaceForEvent : Boolean? = null, + @SerializedName("RedirectToMarketplace" ) var RedirectToMarketplace : Boolean? = null, + @SerializedName("MarketplaceButtonTextColor" ) var MarketplaceButtonTextColor : String? = null, + @SerializedName("MarketplaceButtonBackgroundColor" ) var MarketplaceButtonBackgroundColor : String? = null, + @SerializedName("DeepLinkRoute" ) var DeepLinkRoute : String? = null + +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/Items.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/Items.kt new file mode 100644 index 0000000..b51be2e --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/Items.kt @@ -0,0 +1,63 @@ +package com.mitchelbv.thuis_c.network.feyenoord.responses + +import com.google.gson.annotations.SerializedName + + +data class Items( + + @SerializedName("DisplayCountdown") var DisplayCountdown: Boolean? = null, + @SerializedName("ShowResellInHeader") var ShowResellInHeader: Boolean? = null, + @SerializedName("ResellTicketsAllowed") var ResellTicketsAllowed: Boolean? = null, + @SerializedName("ResellTicketsFrom") var ResellTicketsFrom: String? = null, + @SerializedName("ResellTicketsTill") var ResellTicketsTill: String? = null, + @SerializedName("EventId") var EventId: Int? = null, + @SerializedName("SaleCategoryId") var SaleCategoryId: Int? = null, + @SerializedName("HasGeneralSale") var HasGeneralSale: Boolean? = null, + @SerializedName("VisibleInShop") var VisibleInShop: Boolean? = null, + @SerializedName("HighlightInShop") var HighlightInShop: Boolean? = null, + @SerializedName("HasSoldOut") var HasSoldOut: Boolean? = null, + @SerializedName("OnGeneralSaleFrom") var OnGeneralSaleFrom: String? = null, + @SerializedName("OnGeneralSaleTill") var OnGeneralSaleTill: String? = null, + @SerializedName("VisibleInShopFrom") var VisibleInShopFrom: String? = null, + @SerializedName("VisibleInShopTill") var VisibleInShopTill: String? = null, + @SerializedName("Name") var Name: String? = null, + @SerializedName("NameHomeTeam") var NameHomeTeam: String? = null, + @SerializedName("NameAwayTeam") var NameAwayTeam: String? = null, + @SerializedName("EventStartDateTime") var EventStartDateTime: String? = null, + @SerializedName("EventStartDateTimeOffset") var EventStartDateTimeOffset: String? = null, + @SerializedName("EventEndDateTime") var EventEndDateTime: String? = null, + @SerializedName("CategoryTranslationCode") var CategoryTranslationCode: String? = null, + @SerializedName("SaleCategoryOrder") var SaleCategoryOrder: Int? = null, + @SerializedName("ImageId") var ImageId: String? = null, + @SerializedName("ImageFileName") var ImageFileName: String? = null, + @SerializedName("ImageUniqueName") var ImageUniqueName: String? = null, + @SerializedName("HomeImageId") var HomeImageId: Int? = null, + @SerializedName("HomeImageFileName") var HomeImageFileName: String? = null, + @SerializedName("HomeImageUniqueName") var HomeImageUniqueName: String? = null, + @SerializedName("AwayImageId") var AwayImageId: Int? = null, + @SerializedName("AwayImageFileName") var AwayImageFileName: String? = null, + @SerializedName("AwayImageUniqueName") var AwayImageUniqueName: String? = null, + @SerializedName("HasTicketsAvailable") var HasTicketsAvailable: Boolean? = null, + @SerializedName("HasMarketplaceTicketsAvailable") var HasMarketplaceTicketsAvailable: Boolean? = null, + @SerializedName("HasPossibleTicketsInFuture") var HasPossibleTicketsInFuture: Boolean? = null, + @SerializedName("CurrentlyOnSaleForUser") var CurrentlyOnSaleForUser: Boolean? = null, + @SerializedName("PurchaseRightAvailableAfterLogin") var PurchaseRightAvailableAfterLogin: Boolean? = null, + @SerializedName("ImageUrl") var ImageUrl: String? = null, + @SerializedName("HomeImageUrl") var HomeImageUrl: String? = null, + @SerializedName("AwayImageUrl") var AwayImageUrl: String? = null, + @SerializedName("EventTypeName") var EventTypeName: String? = null, + @SerializedName("EventTypeLogoId") var EventTypeLogoId: Int? = null, + @SerializedName("EventTypeLogoUrl") var EventTypeLogoUrl: String? = null, + @SerializedName("EventTypeLogoFileName") var EventTypeLogoFileName: String? = null, + @SerializedName("EventTypeLogoUniqueName") var EventTypeLogoUniqueName: String? = null, + @SerializedName("InfoUrl") var InfoUrl: String? = null, + @SerializedName("EventStartDateTimeFormatted") var EventStartDateTimeFormatted: EventStartDateTimeFormatted? = EventStartDateTimeFormatted(), + @SerializedName("EventEndDateTimeFormatted") var EventEndDateTimeFormatted: EventEndDateTimeFormatted? = EventEndDateTimeFormatted(), + @SerializedName("ButtonData") var ButtonData: ButtonData? = ButtonData(), + @SerializedName("ShowMarketplaceForEvent") var ShowMarketplaceForEvent: Boolean? = null, + @SerializedName("RedirectToMarketplace") var RedirectToMarketplace: Boolean? = null, + @SerializedName("MarketplaceButtonTextColor") var MarketplaceButtonTextColor: String? = null, + @SerializedName("MarketplaceButtonBackgroundColor") var MarketplaceButtonBackgroundColor: String? = null, + @SerializedName("DeepLinkRoute") var DeepLinkRoute: String? = null + +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/TabItems.kt b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/TabItems.kt new file mode 100644 index 0000000..f72f707 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/network/feyenoord/responses/TabItems.kt @@ -0,0 +1,13 @@ +package com.mitchelbv.thuis_c.network.feyenoord.responses + +import com.google.gson.annotations.SerializedName + + +data class TabItems( + + @SerializedName("CategoryId") var CategoryId: Int? = null, + @SerializedName("TranslationCode") var TranslationCode: String? = null, + @SerializedName("Items") var Items: ArrayList = arrayListOf(), + @SerializedName("TabOrder") var TabOrder: Int? = null + +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/card/Card.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/card/Card.kt new file mode 100644 index 0000000..676e790 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/card/Card.kt @@ -0,0 +1,7 @@ +package com.mitchelbv.thuis_c.ui.card + +data class Card( + val id: Int, + val issuer: String, + val code: String +) diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/card/CardViewModel.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/card/CardViewModel.kt new file mode 100644 index 0000000..81b4349 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/card/CardViewModel.kt @@ -0,0 +1,39 @@ +package com.mitchelbv.thuis_c.ui.card + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.mitchelbv.thuis_c.network.card.CardRetrofitHelper +import com.mitchelbv.thuis_c.network.card.CardService +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.launch + +data class CardUiState( + val cards: List = listOf() +) + +class CardViewModel : ViewModel() { + private val _uiState = MutableStateFlow(CardUiState()) + val uiState: StateFlow = _uiState.asStateFlow() + + init { + fillCards() + } + + private fun fillCards() { + val tempCards = mutableListOf() + viewModelScope.launch { + val cApiClient = CardRetrofitHelper.getInstance().create(CardService::class.java) + val apiResponse = cApiClient.getCards() + for (card in apiResponse.cards) { + tempCards.add(Card( + id = card.id!!, + code = card.code!!, + issuer = card.issuer!! + )) + } + } + _uiState.value = CardUiState(tempCards) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/card/CardsView.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/card/CardsView.kt new file mode 100644 index 0000000..a23f05d --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/card/CardsView.kt @@ -0,0 +1,18 @@ +package com.mitchelbv.thuis_c.ui.card + +import androidx.compose.foundation.layout.Column +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.lifecycle.viewmodel.compose.viewModel + +@Composable +fun CardsScreen(cardViewModel: CardViewModel = viewModel()) { + val cardUiState by cardViewModel.uiState.collectAsState() + Column() { + cardUiState.cards.forEach { + Text(it.issuer) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/FeyenoordView.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/FeyenoordView.kt new file mode 100644 index 0000000..36288a7 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/FeyenoordView.kt @@ -0,0 +1,105 @@ +package com.mitchelbv.thuis_c.ui.feyenoord + +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.viewmodel.compose.viewModel +import coil.compose.AsyncImage +import com.mitchelbv.thuis_c.R + +@Composable +fun FeyenoordScreen(feyenoordViewModel: FeyenoordViewModel = viewModel()) { + val feyenoordUiState by feyenoordViewModel.uiState.collectAsState() + Column( + modifier = Modifier + .verticalScroll(rememberScrollState()) +// .padding(16.dp) + ) { + MatchList(matches = feyenoordUiState.matches, Modifier) + } +} + +@Composable +fun MatchList(matches: List, modifier: Modifier) { + return Column { + matches.forEach { + MatchCard(match = it, modifier) + } + } +} + +@Composable +fun TeamNameWithLogo(team_name: String, team_logo_url: String, modifier: Modifier) { + Column(modifier = modifier.size(128.dp).fillMaxWidth(), Arrangement.Center, Alignment.CenterHorizontally) { + AsyncImage( + model = team_logo_url, + contentDescription = team_name, + placeholder = painterResource(id = R.drawable.ic_launcher_foreground), + contentScale = ContentScale.Fit, + modifier = modifier.size(64.dp) + ) + Text(text = team_name, modifier = modifier.fillMaxWidth().wrapContentWidth(Alignment.CenterHorizontally)) + } + +} + +@Composable +fun MatchCard(match: Match, modifier: Modifier) { + Row( + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + modifier = modifier + .fillMaxWidth() + .padding(8.dp) + .height(128.dp) + ) { + TeamNameWithLogo( + team_name = match.home_team, + team_logo_url = match.home_image, + modifier = modifier + ) + Column( + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + ) { + Text(text = match.date, overflow = TextOverflow.Ellipsis) + Row { + Text(match.begin_time) + Text(" - ") + Text(match.end_time) + } + } + TeamNameWithLogo( + team_name = match.away_team, + team_logo_url = match.away_image, + modifier = modifier + ) + + } +} + +@Preview(showBackground = true) +@Composable +fun PreviewMatchCard() { + val test = Match( + home_image = "https://tymes4-cdn.azureedge.net/feyenoord/21-feyenoord-logo-original.png", + away_image = "https://tymes4-cdn.azureedge.net/feyenoord/291-S.S._Lazio_badge.svg-min-original.png", + home_team = "Feyenoord Vrouwen 1", + away_team = "FC Twente Vrouwen 1", + date = "do 03 November 2023", + begin_time = "18:03", + end_time = "20:03" + ) + MatchCard(match = test, Modifier) +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/FeyenoordViewModel.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/FeyenoordViewModel.kt new file mode 100644 index 0000000..3940fbb --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/FeyenoordViewModel.kt @@ -0,0 +1,57 @@ +package com.mitchelbv.thuis_c.ui.feyenoord + +import android.util.Log +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.mitchelbv.thuis_c.network.feyenoord.FeyenoordRetrofitHelper +import com.mitchelbv.thuis_c.network.feyenoord.FeyenoordService +import com.mitchelbv.thuis_c.network.feyenoord.responses.FeyenoordEventResponse +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.launch +import okhttp3.ResponseBody +import retrofit2.Call +import retrofit2.Callback +import retrofit2.Response + +data class FeyenoordUiState( + val matches: List = listOf() +) + +class FeyenoordViewModel : ViewModel() { + private val _uiState = MutableStateFlow(FeyenoordUiState()) + val uiState: StateFlow = _uiState.asStateFlow() + + init { + fillMatches() + } + + private fun fillMatches() { + // TODO Get data from the internet + val tempMatches = mutableListOf() + viewModelScope.launch(Dispatchers.IO) { + val fApiClient = + FeyenoordRetrofitHelper.getInstance().create(FeyenoordService::class.java) + val apiResponse = fApiClient.getEvents() + for (tabItem in apiResponse.TabItems) { + val test = arrayOf(tabItem).filter { it.CategoryId == 2 } + test.forEach { + for (item in it.Items) { + tempMatches.add(Match( + home_team = item.NameHomeTeam!!, + away_team = item.NameAwayTeam!!, + date = item.EventStartDateTimeFormatted?.Full!!, + begin_time = item.EventStartDateTimeFormatted?.Time!!, + end_time = item.EventEndDateTimeFormatted?.Time!!, + away_image = item.AwayImageUrl!!, + home_image = item.HomeImageUrl!! + )) + } + } + } + _uiState.value = FeyenoordUiState(matches = tempMatches) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/Match.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/Match.kt new file mode 100644 index 0000000..5326a4c --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/feyenoord/Match.kt @@ -0,0 +1,11 @@ +package com.mitchelbv.thuis_c.ui.feyenoord + +data class Match( + val home_image: String, + val away_image: String, + val home_team: String, + val away_team: String, + val date: String, + val begin_time: String, + val end_time: String +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/home/Home.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/home/Home.kt new file mode 100644 index 0000000..4bb0c72 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/home/Home.kt @@ -0,0 +1,9 @@ +package com.mitchelbv.thuis_c.ui.home + +import androidx.compose.material.Text +import androidx.compose.runtime.Composable + +@Composable +fun HomeScreen() { + return Text(text = "Hello!") +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Color.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Color.kt new file mode 100644 index 0000000..f7eb5ab --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Color.kt @@ -0,0 +1,8 @@ +package com.mitchelbv.thuis_c.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple200 = Color(0xFFBB86FC) +val Purple500 = Color(0xFF6200EE) +val Purple700 = Color(0xFF3700B3) +val Teal200 = Color(0xFF03DAC5) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Shape.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Shape.kt new file mode 100644 index 0000000..19fbbd4 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Shape.kt @@ -0,0 +1,11 @@ +package com.mitchelbv.thuis_c.ui.theme + +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Shapes +import androidx.compose.ui.unit.dp + +val Shapes = Shapes( + small = RoundedCornerShape(4.dp), + medium = RoundedCornerShape(4.dp), + large = RoundedCornerShape(0.dp) +) \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Theme.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Theme.kt new file mode 100644 index 0000000..6173cf2 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Theme.kt @@ -0,0 +1,44 @@ +package com.mitchelbv.thuis_c.ui.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material.MaterialTheme +import androidx.compose.material.darkColors +import androidx.compose.material.lightColors +import androidx.compose.runtime.Composable + +private val DarkColorPalette = darkColors( + primary = Purple200, + primaryVariant = Purple700, + secondary = Teal200 +) + +private val LightColorPalette = lightColors( + primary = Purple500, + primaryVariant = Purple700, + secondary = Teal200 + + /* Other default colors to override + background = Color.White, + surface = Color.White, + onPrimary = Color.White, + onSecondary = Color.Black, + onBackground = Color.Black, + onSurface = Color.Black, + */ +) + +@Composable +fun ThuisTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) { + val colors = if (darkTheme) { + DarkColorPalette + } else { + LightColorPalette + } + + MaterialTheme( + colors = colors, + typography = Typography, + shapes = Shapes, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Type.kt b/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Type.kt new file mode 100644 index 0000000..d921df5 --- /dev/null +++ b/app/src/main/java/com/mitchelbv/thuis_c/ui/theme/Type.kt @@ -0,0 +1,28 @@ +package com.mitchelbv.thuis_c.ui.theme + +import androidx.compose.material.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + body1 = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp + ) + /* Other default text styles to override + button = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.W500, + fontSize = 14.sp + ), + caption = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 12.sp + ) + */ +) \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/feyenoord.png b/app/src/main/res/drawable-v24/feyenoord.png new file mode 100644 index 0000000000000000000000000000000000000000..781f21fcb3a19e8c9f784364325aba79b12223f5 GIT binary patch literal 136357 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 E|ya->W<$nvfHleS0 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 Ls>xJI83q3zehWGx 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..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file 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..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ 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..0b23659 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Thuis + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..28473d1 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..fa0f996 --- /dev/null +++ b/app/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/app/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/test/java/com/mitchelbv/thuis_c/ExampleUnitTest.kt b/app/src/test/java/com/mitchelbv/thuis_c/ExampleUnitTest.kt new file mode 100644 index 0000000..032f05f --- /dev/null +++ b/app/src/test/java/com/mitchelbv/thuis_c/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.mitchelbv.thuis_c + +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) + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..526338f --- /dev/null +++ b/build.gradle @@ -0,0 +1,10 @@ +buildscript { + ext { + compose_ui_version = '1.2.1' + } +}// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { + id 'com.android.application' version '7.3.1' apply false + id 'com.android.library' version '7.3.1' apply false + id 'org.jetbrains.kotlin.android' version '1.6.10' apply false +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..3c5031e --- /dev/null +++ b/gradle.properties @@ -0,0 +1,23 @@ +# 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=-Xmx2048m -Dfile.encoding=UTF-8 +# 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 +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..6a46c26 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Oct 31 14:59:45 CET 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## 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='"-Xmx64m" "-Xms64m"' + +# 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 or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; 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=`expr $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" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..ac1b06f --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@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 Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@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="-Xmx64m" "-Xms64m" + +@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 execute + +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 execute + +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 + +: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 %* + +: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 diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..b4e74e5 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,16 @@ +pluginManagement { + repositories { + gradlePluginPortal() + google() + mavenCentral() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} +rootProject.name = "Thuis" +include ':app'