From 3c01853118675d5775fb2e847a54ae4d8f1fe9d2 Mon Sep 17 00:00:00 2001 From: OkaykOrhmn Date: Mon, 20 May 2024 17:19:28 +0330 Subject: [PATCH] 30-02-1403 / Rhmn / release test 1. --- android/app/app/build.gradle | 94 ----- android/app/app/google-services.json | 39 --- android/app/app/src/debug/AndroidManifest.xml | 7 - android/app/app/src/main/AndroidManifest.xml | 94 ----- .../java/com/didvan/didvanapp/FavWidget.kt | 144 -------- .../didvan/didvanapp/RoundedTransformation.kt | 43 --- .../com/didvan/didvanapp/WidgetResponse.kt | 21 -- .../kotlin/com/example/didvan/MainActivity.kt | 6 - .../example_appwidget_preview.png | Bin 3522 -> 0 bytes .../drawable-v21/app_widget_background.xml | 10 - .../app_widget_inner_view_background.xml | 10 - .../res/drawable-v21/launch_background.xml | 12 - .../app/app/src/main/res/drawable/favwidg.png | Bin 50794 -> 0 bytes .../main/res/drawable/launch_background.xml | 12 - .../app/app/src/main/res/drawable/logo.png | Bin 1597 -> 0 bytes .../app/app/src/main/res/drawable/logo_v3.xml | 49 --- .../app/app/src/main/res/drawable/setting.xml | 9 - .../src/main/res/drawable/setting_logo.png | Bin 773 -> 0 bytes .../app/app/src/main/res/drawable/test.png | Bin 11710 -> 0 bytes android/app/app/src/main/res/font/d.ttf | Bin 59344 -> 0 bytes .../src/main/res/layout/favourite_widget.xml | 320 ------------------ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3454 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2298 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4769 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7517 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10316 -> 0 bytes .../app/src/main/res/values-hdpi/dimens.xml | 13 - .../app/src/main/res/values-mdpi/dimens.xml | 13 - .../app/src/main/res/values-night/styles.xml | 18 - .../app/src/main/res/values-v21/styles.xml | 14 - .../app/src/main/res/values-xhdpi/dimens.xml | 13 - .../app/src/main/res/values-xxhdpi/dimens.xml | 13 - .../src/main/res/values-xxxhdpi/dimens.xml | 14 - android/app/app/src/main/res/values/attrs.xml | 7 - .../app/app/src/main/res/values/colors.xml | 6 - .../app/app/src/main/res/values/dimens.xml | 14 - .../app/app/src/main/res/values/strings.xml | 6 - .../app/app/src/main/res/values/styles.xml | 28 -- .../app/app/src/main/res/values/themes.xml | 17 - .../main/res/xml/favourite_widget_info.xml | 13 - .../app/app/src/profile/AndroidManifest.xml | 7 - lib/assets/icons/prof.png | Bin 0 -> 1388 bytes lib/assets/icons/profile.svg | 9 + lib/config/theme_data.dart | 12 +- lib/main.dart | 1 + lib/models/notification_message.dart | 8 +- lib/routes/route_generator.dart | 27 +- lib/services/network/request.dart | 11 +- .../awsome_notification_controller.dart | 19 +- .../awsome/awsome_notification_handler.dart | 98 +++--- .../fcm/firebase_notification_handler.dart | 2 + .../authentication/authentication_state.dart | 1 + .../authentication/screens/password.dart | 33 +- lib/views/comments/comments.dart | 11 +- lib/views/comments/widgets/comment.dart | 19 +- .../customize_category_state.dart | 24 +- .../customize_category/favorites_step.dart | 14 +- .../notification_status_step.dart | 10 +- .../widgets/customize_category_checkbox.dart | 18 +- .../notification_time/notification_time.dart | 66 +++- .../notification_time_state.dart | 29 +- .../widgets/custom_cupertino_date_picker.dart | 186 +++++----- .../profile/general_settings/settings.dart | 9 +- .../widgets/didvan/didvan_title_divider.dart | 44 ++- 64 files changed, 386 insertions(+), 1331 deletions(-) delete mode 100644 android/app/app/build.gradle delete mode 100644 android/app/app/google-services.json delete mode 100644 android/app/app/src/debug/AndroidManifest.xml delete mode 100644 android/app/app/src/main/AndroidManifest.xml delete mode 100644 android/app/app/src/main/java/com/didvan/didvanapp/FavWidget.kt delete mode 100644 android/app/app/src/main/java/com/didvan/didvanapp/RoundedTransformation.kt delete mode 100644 android/app/app/src/main/java/com/didvan/didvanapp/WidgetResponse.kt delete mode 100644 android/app/app/src/main/kotlin/com/example/didvan/MainActivity.kt delete mode 100644 android/app/app/src/main/res/drawable-nodpi/example_appwidget_preview.png delete mode 100644 android/app/app/src/main/res/drawable-v21/app_widget_background.xml delete mode 100644 android/app/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml delete mode 100644 android/app/app/src/main/res/drawable-v21/launch_background.xml delete mode 100644 android/app/app/src/main/res/drawable/favwidg.png delete mode 100644 android/app/app/src/main/res/drawable/launch_background.xml delete mode 100644 android/app/app/src/main/res/drawable/logo.png delete mode 100644 android/app/app/src/main/res/drawable/logo_v3.xml delete mode 100644 android/app/app/src/main/res/drawable/setting.xml delete mode 100644 android/app/app/src/main/res/drawable/setting_logo.png delete mode 100644 android/app/app/src/main/res/drawable/test.png delete mode 100644 android/app/app/src/main/res/font/d.ttf delete mode 100644 android/app/app/src/main/res/layout/favourite_widget.xml delete mode 100644 android/app/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 android/app/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 android/app/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 android/app/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 android/app/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 android/app/app/src/main/res/values-hdpi/dimens.xml delete mode 100644 android/app/app/src/main/res/values-mdpi/dimens.xml delete mode 100644 android/app/app/src/main/res/values-night/styles.xml delete mode 100644 android/app/app/src/main/res/values-v21/styles.xml delete mode 100644 android/app/app/src/main/res/values-xhdpi/dimens.xml delete mode 100644 android/app/app/src/main/res/values-xxhdpi/dimens.xml delete mode 100644 android/app/app/src/main/res/values-xxxhdpi/dimens.xml delete mode 100644 android/app/app/src/main/res/values/attrs.xml delete mode 100644 android/app/app/src/main/res/values/colors.xml delete mode 100644 android/app/app/src/main/res/values/dimens.xml delete mode 100644 android/app/app/src/main/res/values/strings.xml delete mode 100644 android/app/app/src/main/res/values/styles.xml delete mode 100644 android/app/app/src/main/res/values/themes.xml delete mode 100644 android/app/app/src/main/res/xml/favourite_widget_info.xml delete mode 100644 android/app/app/src/profile/AndroidManifest.xml create mode 100644 lib/assets/icons/prof.png create mode 100644 lib/assets/icons/profile.svg diff --git a/android/app/app/build.gradle b/android/app/app/build.gradle deleted file mode 100644 index e6c7983..0000000 --- a/android/app/app/build.gradle +++ /dev/null @@ -1,94 +0,0 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -def keystoreProperties = new Properties() -def keystorePropertiesFile = rootProject.file('key.properties') -if (keystorePropertiesFile.exists()) { - keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) -} - -android { - compileSdkVersion 34 - ndkVersion "25.1.8937393" - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - kotlinOptions { - jvmTarget = '1.8' - } - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.didvan.didvanapp" - minSdkVersion 24 - targetSdkVersion 30 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - } - - signingConfigs { - release { - keyAlias keystoreProperties['keyAlias'] - keyPassword keystoreProperties['keyPassword'] - storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null - storePassword keystoreProperties['storePassword'] - } - } - buildTypes { - release { - signingConfig signingConfigs.release - } - } - - lintOptions { - disable 'InvalidPackage' - checkReleaseBuilds false - } - buildFeatures { - viewBinding true - } -} - -flutter { - source '../..' -} - -dependencies { - implementation platform('com.google.firebase:firebase-bom:29.1.0') - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'com.google.code.gson:gson:2.10.1' -// implementation 'com.github.bumptech.glide:glide:4.16.0' - implementation 'com.squareup.picasso:picasso:2.8' - implementation 'com.android.support:cardview-v7:28.0.0' -} diff --git a/android/app/app/google-services.json b/android/app/app/google-services.json deleted file mode 100644 index 5cb370e..0000000 --- a/android/app/app/google-services.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "project_info": { - "project_number": "935017686266", - "project_id": "didvan-9b7da", - "storage_bucket": "didvan-9b7da.appspot.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:935017686266:android:f9cbc9aba8e3d65ed2d543", - "android_client_info": { - "package_name": "com.didvan.didvanapp" - } - }, - "oauth_client": [ - { - "client_id": "935017686266-lebnol7rb05oi9h0mripb41c892d2gij.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyBp-UHjWeM0H0UHtX5yguFKG-riMzvvCzw" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "935017686266-lebnol7rb05oi9h0mripb41c892d2gij.apps.googleusercontent.com", - "client_type": 3 - } - ] - } - } - } - ], - "configuration_version": "1" -} \ No newline at end of file diff --git a/android/app/app/src/debug/AndroidManifest.xml b/android/app/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 06824d8..0000000 --- a/android/app/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/android/app/app/src/main/AndroidManifest.xml b/android/app/app/src/main/AndroidManifest.xml deleted file mode 100644 index 4450b50..0000000 --- a/android/app/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/android/app/app/src/main/java/com/didvan/didvanapp/FavWidget.kt b/android/app/app/src/main/java/com/didvan/didvanapp/FavWidget.kt deleted file mode 100644 index 320b616..0000000 --- a/android/app/app/src/main/java/com/didvan/didvanapp/FavWidget.kt +++ /dev/null @@ -1,144 +0,0 @@ -package com.didvan.didvanapp - -import android.annotation.SuppressLint -import android.appwidget.AppWidgetManager -import android.content.Context -import android.content.SharedPreferences -import android.net.Uri -import android.widget.RemoteViews -import com.squareup.picasso.MemoryPolicy -import com.squareup.picasso.NetworkPolicy -import com.squareup.picasso.Picasso -import com.squareup.picasso.Transformation -import es.antonborri.home_widget.HomeWidgetBackgroundIntent -import es.antonborri.home_widget.HomeWidgetLaunchIntent -import es.antonborri.home_widget.HomeWidgetProvider -import java.lang.Exception - - -/** - * Implementation of App Widget functionality. - */ -class FavWidget : HomeWidgetProvider() { - - @SuppressLint("RemoteViewLayout") - override fun onUpdate( - context: Context, - appWidgetManager: AppWidgetManager, - appWidgetIds: IntArray, - widgetData: SharedPreferences - ) { - appWidgetIds.forEach { widgetId -> - val views = RemoteViews(context.packageName, R.layout.favourite_widget).apply { - - // Open App on Widget Click - val pendingIntent = HomeWidgetLaunchIntent.getActivity( - context, - MainActivity::class.java - ) - setOnClickPendingIntent(R.id.logo_btn, pendingIntent) - - val responses: ArrayList = ArrayList(); - val token = widgetData.getString("token", "").toString() - - for (i in 0..2) { - responses.add( - WidgetResponse( - id = widgetData.getString("id${i + 1}", "")?.toInt() ?: 0, - title = widgetData.getString("title${i + 1}", "").toString(), - createdAt = widgetData.getString("createdAt${i + 1}", "").toString(), - type = widgetData.getString("type${i + 1}", "").toString(), - link = widgetData.getString("link${i + 1}", "").toString(), - category = widgetData.getString("category${i + 1}", "").toString(), - image = widgetData.getString("image${i + 1}", "").toString(), - ) - ) - } - - setTextViewText(R.id.first_title, responses[0].title.toString()) - setTextViewText(R.id.middle_title, responses[1].title.toString()) - setTextViewText(R.id.last_title, responses[2].title.toString()) -// - setTextViewText(R.id.first_tag, responses[0].category) - setTextViewText(R.id.middle_tag, responses[1].category) - setTextViewText(R.id.last_tag, responses[2].category) - - setTextViewText(R.id.first_duration, responses[0].createdAt) - setTextViewText(R.id.middle_duration, responses[1].createdAt) - setTextViewText(R.id.last_duration, responses[2].createdAt) - - try { - Picasso.get() - .load("https://api.didvan.app${responses[0].image}?accessToken=${token}") - .transform(RoundedTransformation(10, 0)) - .networkPolicy(NetworkPolicy.NO_STORE) - .memoryPolicy(MemoryPolicy.NO_STORE) - .error(R.drawable.test) - .resize(100,100) - .into(this, R.id.first_image, appWidgetIds); - } catch (e: Exception) { - - } - - try { - Picasso.get() - .load("https://api.didvan.app${responses[1].image}?accessToken=${token}") - .transform(RoundedTransformation(10, 0)) - .networkPolicy(NetworkPolicy.NO_STORE) - .memoryPolicy(MemoryPolicy.NO_STORE) - .error(R.drawable.test) - .resize(100,100) - .into(this, R.id.middle_image, appWidgetIds); - } catch (e: Exception) { - - } - - try { - Picasso.get() - .load("https://api.didvan.app${responses[2].image}?accessToken=${token}") - .transform(RoundedTransformation(10, 0)) - .networkPolicy(NetworkPolicy.NO_STORE) - .memoryPolicy(MemoryPolicy.NO_STORE) - .error(R.drawable.test) - .resize(100,100) - .into(this, R.id.last_image, appWidgetIds); - } catch (e: Exception) { - - } - - - // Pending intent to update counter on button click - val settingIntent = HomeWidgetBackgroundIntent.getBroadcast( - context, - Uri.parse("myAppWidget://setting"), - - ) - setOnClickPendingIntent(R.id.setting_btn, settingIntent) - - val rowFirst = HomeWidgetBackgroundIntent.getBroadcast( - context, - Uri.parse("myAppWidget://rowFirst"), - - ) - setOnClickPendingIntent(R.id.first_row, rowFirst) - - val rowMiddle = HomeWidgetBackgroundIntent.getBroadcast( - context, - Uri.parse("myAppWidget://rowMiddle"), - - ) - setOnClickPendingIntent(R.id.middle_row, rowMiddle) - - val rowLast = HomeWidgetBackgroundIntent.getBroadcast( - context, - Uri.parse("myAppWidget://rowLast"), - - ) - setOnClickPendingIntent(R.id.last_row, rowLast) - - } - appWidgetManager.updateAppWidget(widgetId, views) - } - } - -} \ No newline at end of file diff --git a/android/app/app/src/main/java/com/didvan/didvanapp/RoundedTransformation.kt b/android/app/app/src/main/java/com/didvan/didvanapp/RoundedTransformation.kt deleted file mode 100644 index 78b6c77..0000000 --- a/android/app/app/src/main/java/com/didvan/didvanapp/RoundedTransformation.kt +++ /dev/null @@ -1,43 +0,0 @@ -package com.didvan.didvanapp - -import android.graphics.Bitmap -import android.graphics.BitmapShader -import android.graphics.Canvas -import android.graphics.Paint -import android.graphics.RectF -import android.graphics.Shader -import com.squareup.picasso.Transformation - - -class RoundedTransformation(private val radius: Int, private val margin: Int) : Transformation { - override fun transform(source: Bitmap): Bitmap { - val paint = Paint() - paint.isAntiAlias = true - paint.setShader( - BitmapShader( - source, Shader.TileMode.CLAMP, - Shader.TileMode.CLAMP - ) - ) - val output = Bitmap.createBitmap( - source.getWidth(), source.getHeight(), - Bitmap.Config.ARGB_8888 - ) - val canvas = Canvas(output) - canvas.drawRoundRect( - RectF( - margin.toFloat(), margin.toFloat(), (source.getWidth() - margin).toFloat(), - ( - source.getHeight() - margin).toFloat() - ), radius.toFloat(), radius.toFloat(), paint - ) - if (source != output) { - source.recycle() - } - return output - } - - override fun key(): String { - return "rounded(r=$radius, m=$margin)" - } -} \ No newline at end of file diff --git a/android/app/app/src/main/java/com/didvan/didvanapp/WidgetResponse.kt b/android/app/app/src/main/java/com/didvan/didvanapp/WidgetResponse.kt deleted file mode 100644 index ac20408..0000000 --- a/android/app/app/src/main/java/com/didvan/didvanapp/WidgetResponse.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.didvan.didvanapp - -import com.google.gson.annotations.SerializedName - -data class WidgetResponse( - @SerializedName("id") - var id: Int = 0, - @SerializedName("title") - var title: String = "", - @SerializedName("createdAt") - var createdAt: String = "", - @SerializedName("type") - var type: String = "", - @SerializedName("link") - var link: String = "", - @SerializedName("category") - var category: String = "", - @SerializedName("image") - var image: String = "", - - ) diff --git a/android/app/app/src/main/kotlin/com/example/didvan/MainActivity.kt b/android/app/app/src/main/kotlin/com/example/didvan/MainActivity.kt deleted file mode 100644 index c4aec60..0000000 --- a/android/app/app/src/main/kotlin/com/example/didvan/MainActivity.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.didvan.didvanapp - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity: FlutterActivity() { -} diff --git a/android/app/app/src/main/res/drawable-nodpi/example_appwidget_preview.png b/android/app/app/src/main/res/drawable-nodpi/example_appwidget_preview.png deleted file mode 100644 index 894b069a4907d258f60b1b2406b90f5a0fe1c35b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3522 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 - - - - - \ No newline at end of file diff --git a/android/app/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml b/android/app/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml deleted file mode 100644 index 007e287..0000000 --- a/android/app/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/android/app/app/src/main/res/drawable-v21/launch_background.xml b/android/app/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index f74085f..0000000 --- a/android/app/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/android/app/app/src/main/res/drawable/favwidg.png b/android/app/app/src/main/res/drawable/favwidg.png deleted file mode 100644 index 995610357a062141c4b4e989d86ddbf4c540daf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50794 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 rXDmUj5WkjLj<2% - - - - - - - diff --git a/android/app/app/src/main/res/drawable/logo.png b/android/app/app/src/main/res/drawable/logo.png deleted file mode 100644 index 29d994fbbf9633214fa23f9e7760202f0da318b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1597 zcmV-D2EzG?P)8B{;IoJPw8Kz^zrMtdIE-f)r9uYl})YYa?#qv#JeB-3Y`?Z{E=c2)0p_=#=SStwAW`k{M+4{*mIR}iOCj>JWWg!6x4!|HhFMQ zCwhwblr!=6#88(K_cL(c*R}cf;jvuf)6c)nkr^2LG8cBzMNm?qQE;`8$9ZKkW{qAi z&vnge>e;*h#O#?fhg7mDn+>MaP-ga^VsXspfmQfDp%Ogzx^Qkv=q zhGxJ-nY3fivxG@dYzd|x8nzzsz+PxflXzlSh?(tLtM=~94~-QYwTem6P0;X2UPaJi znVo_V#i5f<$;uR8+btU^byvT%}jf>-JSsk3CxzNx2O3 ztaL@&p)jG@SiU&wYIU{X8%dKr04>eyS2cg&0g19u#E}Q#+?Rky#|-Al>D88hjRT|N zDO&$!^cEYzmdOgkOAat=u!O~dOkMjrM_SMBDN6RdUY;6wPm&Hja?~QMuWVz@f#Rtb z+`|aLLee48=z@^6B{8Cv-bQJvjLsxN;1EG@QODa01J^@vthFycc~`Shh%HRTR>m2G z!*`!jtsMsAbd^Ype06$G?`~DhDEro*t;u>wFr!U+L7A-(HAY})I8M$r{^L-n2Y#Y) zAt~p7Bm{vXonD|JW%EH89`17kAq7#7o}mNMFlBEQJ4)u(Z<+IM6=|$Hu~(YBK1eDK zW4lKu6j{ z5-c} - - - - - - - - - - - - - - - - - diff --git a/android/app/app/src/main/res/drawable/setting.xml b/android/app/app/src/main/res/drawable/setting.xml deleted file mode 100644 index 3263a68..0000000 --- a/android/app/app/src/main/res/drawable/setting.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/android/app/app/src/main/res/drawable/setting_logo.png b/android/app/app/src/main/res/drawable/setting_logo.png deleted file mode 100644 index 63451635f8aeccd2b6afd13b85baefa29bfb108c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 773 zcmV+g1N!`lP)lzh5kKYz?G4Nc2!E&qk)ELG39>ms+Y{7nBE%o%1W8Yj^aSx&WAPQf z08!h#8QZ~0V17IGfnY^)}AU-gdDfgCmU??tzjE6 z_+re`w@8~K*yQT0Q`Vcd{(@N->s)<1>sup()r>^3|IT_kx2#{RHwF;H-93z5W=+T8 z(>+XAZCK5Bou6PRHvAsSy53$SQyqYyS^j#GF&%w@gLChPi)LZMDw-*9obUN!D?Yn1 zE*~Ycnmsd_QahPl+r#~KR(2HFQ04-z`Hh{cz3e~0iw1Vo_+W=r`GoJaeE-e29Ib|q z%yEKV`C!GjhRZx#?6i2m1CH~3wIQo6n3&JXq|(t^h`6bl5&yHI$r_mW=7)bZGPoAq zqVgl#rcU8;RzP3+WNDURPPz0PL*64}2(q4>3-csw>JmrZPa{<`gx!_~}BRLKxV&(3EK&)Le{dGZq`s6(k_EZAY3+J#Ee_10YF9 zT5^KGzL5_VPa=WAc@(cTjMKd0v znDaIZ6tZR(b>58y{ZeCu!rBMN#Uc0agx;%%udQI6G+Nz|8K>;cl{y)GlmPOwZt~so z|G-RHzt4larPRW$T(PAH|6?b+SbT@V=yOKVe_#Fp+;IJMOvZ`|00000NkvXXu0mjf DL3(Ui diff --git a/android/app/app/src/main/res/drawable/test.png b/android/app/app/src/main/res/drawable/test.png deleted file mode 100644 index a1b31b01391db260dc187a06f43177e3337f3cbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11710 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 UTZx)m(f|Me07*qoM6N<$f*Wk5Y5)KL diff --git a/android/app/app/src/main/res/font/d.ttf b/android/app/app/src/main/res/font/d.ttf deleted file mode 100644 index 93200a1237413ce2c5783c4d0692f5d225d14265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59344 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/android/app/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 1ef97613c43a05e12c0b418f199dc768661b73c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3454 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 diff --git a/android/app/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 96dea433f2e3b552805c59f91caae30d28553af4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7517 zcmV-j9irliP)Py77fD1xRCr$PT?cp^)wMo%X0~Woy{($%BHMB|w!zqddyH)e1cw&tBed|omyq@a z@{;gELXwwGLP$vC!AszyJO~g7u>lj?*tmkREnI{w+p^lKm)+HtnS0-N?##$5c_pp3 zd8M5JS!M6NbLZTD&N=sknGX)3$;1|V*G*?_WC#`(i6_)(cRVG{JbV}u70Fnm4 z{7jJAz|&LfYpvhi*KquG?u2#)v41#9~$4$M$@+>%G7I zW-uo*05rY;#KDuf^vZP^vzNV0eSLOdR0bj-M~duXOhJw$q@@%0@qORx+WykR0KhpM z4rl-;5SKqRO`T8<|pyEsL?@?Za0aX;imLa*1?Y=*l6Bz)ClC(+E zUEOWvGZELU!M#@6iV|*55X8E zf=Fba=fjp4ezL>>&`1PJ?$2@k7=XiGbjv+Qh#-{%@DoDhO7XiGW5jHs9q+xg+5k}e z$ef6gIrqt!wRlH~!u>dHxq@ymnvb(1@Eo2m#V$0BCFjh>NhI z8y|d0u-dO>RF3i4&+x<{KmrDU#sh$^`})g*J?pbfkrg1ZIC&1ACEKMa2>{6!2$d)kWB}SjM8T=_ zxodpAt*88*&T90v3Azb_2|*Del!CWXU0E-@;&PDrkFn(qcSmBB)Q%B zT+82ob2Ea}08s3xtaBU{IJvo*88*k7wA}Iyk}Z9iXt7Ub02V?JU!fQZcIWs|6o20- z+UMTsX>WL^r?d8-(A(RlO;hJ+gMp-rMp|&yeJ`5w%dUrjFTjWpI}o8W86hGOO=lW6 zJ-rB;Yj92p(AZB(zmvHoqomS4Vd~wsys{gJXe!6}D~8^sR0W3$9y~`m=h9zh z5rZcXXhaaPZ?nJK`Kqho*pr^NGyAn($Z-aXHWftKlQN61{`_VDwwO>QHX!1T^&k?9 z&D**8FDv`%kDxm%-vJsNC^}g7zxg&>eo6ZDMc=YyIX=$-Y&-@_jo!mJEM2UHLvK}y zW?YX!NZ?zKKgiy$=I49rtA6NjZ#)*nk%GAqU(}4!8F}ezZhDi5;$r6a${>jN_XvE1 zaL1)6L=Yt~S-V_^-oL45-`_U{hxUZ?K+%zS{PymT)XbT7@xAFK(;sFGiq+sfkTuXm zuxRHH48epPK;prEg5dHxPye{}=+>WTp*4deM%CcItn!?KY`<2?^m%U)uP z&7z7d6I58@1)PDDP&twyNP=i??mDsehTbzrFcHFFPNc6bLxnzb+LGIB6$@_{thR*& z?Pch8FZ(rpo&l)bjsH%)?o+jwAOVppZA!ztznqBJGz;(v?^Kj%auaVB4_%H^5!lNc<-)VVerFnB!?PQ8P z5db+rVx6~!m@3-7h#*9@gw!oyAfOUAds zB}=c}LQK|WpeW}_Yz;MQ1hXK5Kx!I3di`SP>FFA!J#7@^7}(U{KqHe*4cwb`*~4jt z72l-+Z-Sh*MxNM!7L3V6GD-fP_UBp-yoqLpkO`qiIqHbb4FC;KB2Dj^xG-VaX=f{k z6TU3eNi{A4SW7Osp^6AnMM6@h zgtJ=Vw?TUuA)?gVv47JHkEg9MULZ06bnc??otLd>%0+oIm+z(iKBi{;8es)u}7HrucMmrV*17ZkzO+6@uWRC9ElE$$%15(Je`e?wIAB@<#_GJ z3;>f&E9~m!3vw*|2r38qeDE_*pT`x`3qC9l{E=IR7tnq^hsS{W#UvW#7qR>js zc|8`csWDr$Fb7fw`_!$IH-Z%l!LVsudAp<~Rq9BT9<4=T17JtjfZ_o3!H6Awr6a_NE?5Zo# zrU}b$uA-DpAL}|0kt{u(NBWg$V;2@C5Ta?uPofJKUa{Srp1W*JZ{rCO6xnyWY1hm6 zB4Dxx13=LrBh0@1AhGa*b$>Kx72Y$}4-(~oXG`<$S3VUF@rCppi@S?3aS(Ac)s#_j z;TO}(Xa9y`YdA%hUjjqd$i-@ZC^J`88N2sFvF?F)co>Ad9zpUr?MYI zfXCj8rW;dh4_xo6JM>a28B_Je3XW9@wcdJ66Mhy;8;^c}Q`u!V9b!N#$ErIA2x51` z2b*Vtr>$u`i?HB8H#Hr~=r3G!J(6;?IR-=Bjf=6uxu5!_Ik)($V^0rK9m;&JjyGCA zeDmsff#-bbK)BdCXhMbB5`dgc$dn2}7PCQM89<2z2v1BwfUp2iaDhmA09YHioSgu` zbE*uw!p$)l3PAl~%z1NH@1y=c0G{G!jOdKIOY4abukVhd_)0WE^dv_EL1WFD40gwS zL9$-R(sE}32vb2cmw;$W2gWR+*NkWR3IL-XkUeccgj(Y5Izkoihv05K2<{fN`wY%8 zh|fDx!pdMUab2i*@y2a}#Wv=g>KS9TjXR&83jmmRCYB<8zzdfM<#2G2z7?`6E)g>F z*E3W4Dv;7<0uVc&6;C*U-!a@9lM(Yr*B4zs!@!I-f|@A~zqH}`cdZGPYlyF7JN0yL z0)N9+aJgE8o;p-|xFNZaeZq`&xfM$`(ZCoB>#0BX#m<^Nzm3=KOD9-70W@%->}B(W z%z~Sk&GA_fOw-kT*!maGXsYja1}o1)%~5}=G@Xa>lu4KpjspqP^&qH}fRlJT{z+X; z&p>zGzk+nEaDc?QP|=c&??`6*nnagV8oesW>4-1aCk;EFo3C-<;LSz^Lk{019snAc zNi=iPI+9iP1+eB^1;8YrvYI=PAc97fJ22db*8xR=ftsyS2b0{lpY@#nBeYdN0|0uw z)NnE6967a$x^;9rnJyFaBC3}yu-c!GZwojf00H3yl8%jS?lPkG!GZOU{EuOs*hGQoz&mjC23rZ;RKt&tO!=3P5MmpQRVgBDs~{154(0z%Yk4 zMQ(!%O)?}Uz=TW~Wg&tn0r?IEZKsrzvqd8HWBx5+R3M4FzL?j@-u4ifM z$KQm$j`|_Ekt)gx3mrL?Yj-hVlX=$D^OD+bFb_aQ5)<*7dfSigxYX^ejf>;hQ1UDq z4x}I6$&gVpgXGWr6PWCmfr1hNmARzI-ZhdOM<4+R5@wfdW*yb{Lq`qf8pLaGQc3>1 zIk#wb!R$3}5nv_k{DTM+my3dE@pOE$bECVl=B-4Du4p-szEh%*Q+W%?pZ+*dB^wye z+?A+or6Yl36rZE41qnne5Le?bXyd;B)D9;Hi!}bbIma=lVD9QogppE4@tK7LmYLKZ zi!sgt1<~y3sNVTmcT>&gcyHN55i}AG)co#&_M(D3R=Cbkz{2F(3`DaC zvhOX{y6ZM@xmrTJ(HumU%(7|u7p#1N5VC;DenpF3O~mGar}-tKD1ji=cUSMaskgCu z$N2yc5^}Tv(!paDN|!vv?D?Mqm3YaZAdiCM4AYdc0EnUql)w?za9|_&+AvRYNKOPf zIa!4jmppFC$iI~aFy}Jo3i0B=YJO+}k|0???(2EG^Z4$2yj@MF6D_uasW%z`Y2b0# z$2{kYOeWS*YRDy8fNDho0ln!QNjffPqqZ$u#t)jUIQYo0jdOmkl2+I3S+W~ZK5Xf z2Eo$KTB_DVcP&=R8O(|Lb;0y>N1<)n!UxQm1@{s{GB}WUy@_awtuPEO6?o|{0zR*+ z{h8h~hkxXC*465UoCv)aVn)hv0HhO1AX6`Y6F^$amF0xiCy&|lj&>jg7!yIVI9byN z%b~X+lsLmN`+;T2nowbPl-zDDm~^vfvQEWa9_rbu>4yKKos{!B6=zEg@ZX4P=feYZ z5$orQKo$QPUw6yPUgyatUCt9#$-s3+Bf|7UG({-A_$g+~zXOu)5N))W7;Sqk2Q!n8 zv6fvcG{Y>?B~;NjHZ%_Lhy`3lDg^rG%Am9vFxp1@(7j^rQIFNcsSbEWSh^_b$P<-QDYz;+E z)QLn16!{%?@~sU)Iy_YY8Tw>2gX2jfF9++m3( ziMU!GrA>Rk7RI)@-vlzKermY$i^d@?+n_?yjd_1`kZKsTW=|qzmmUVH*fl%7!F`4! zvd)D%j^6?8)&HA{Tu29qdg5HN=;y><{B@v#RIznM`wrsqh5#&ZfYrXUc$9&Q(cU{L z`s;>L29T3QDwZ4tV8vrND_7!)ioVs7g|L=GtDx)D)>PZpBY;%ylRxcdk~8C3Q2b-7 zv{B+AGw6;?20@gVr|T(bc>m5+1Q6GM$fOmofn>i*E9;neAK&v1gor1g23ZS2D|7Cc z0X;n(@kk{X@$BN~}KKWZJaUm5z zxs}(G{K^+W_NBJPJz@x=7?VWeZheY2?!7DJ03;MIeuAYJegUYAJ}id#8aY)cIQRjfY-09e{lPg@x^B~x?&6+nX7&ze7&550{@*TE@b#vN%0saTJW z;RObOqF!4KKqg@I`<6hTb5AN9C?bG70FV|n`HTV7{KSG;V2yh}1#ah-Q~^**dCRqgqqjU6ey~`!wSa3hdEd8}%jgJmJoP(n^KHzzk zo!+`J6%=Ts7=iTCRitRa7GRj3*6;_47)Iz1B$*}FUH1cU9(*Wu{DCkcqi9hT0L?c% z5+jBWCd^cmEp$|01MSCOOC1h`e5ZWHHZa@AQeDs}Ryr zjs!ruKXlKTA5-T+tn{PTP>W==G1W(RqPLNX4VYM=-0)0{VEuT41v6nSRV$$DP1B@R8^}Jr z{C2DeJkH0#ux69QdK(^r<^%tgO5#iBK)M(c$>g>BL6GKY1wjlKkCCB|HM{^sbAUB} zI9DsiGVTqi!DJbjp)7CazmvSFzf+6I86iGl;78$Qb^N_=vby)KOqH#BC;+KI%F4$tKr{=iY2Qk4HE&BL<$2&XUj0qgg^Ct`gJd{jUzduaE0hQe-jxwDb=~{G2p-F;wL^_drvL-| zPY}KA%)WWxYtieMrhKUboj~d~G^>0ODZJo)P<&XtbNrO`j`l^+-8Q;TKL9OvKJI@9so(z9EyxrZNzey ztw(Qy&g$n=U33klL=Og;wkw-@ImxSh6L`7!6x4?p3xH@c5qHZ^Y2)4pQ_bEroZ1*p zPDIsOUpW6hl0E4Oko#n<(0Mq0qg7eYe}5f3p0?*{!|t0j&Xdx5&v55JLoJvJq6tgB zO{@h!00k403n{QO)9S@jWecm_{AmF2X#`4HrFk$wM#Duk5MA;eV$FL56fDLopokmI z80Vj(ggpZm03w=zD(|q`kFEi5x(%iIT;h#p@v$ueM&(3ljvs*RMHg6I;SPIglDr{0 z$YW(@3FN>gcJknL26%>EvC#lXKQ}_rrEr}nv+TFPWcBy)k>OR{s!L{pxSan(8~5I) zl`Tm5?fOs<8ZChIan#*ePQ?aNF#Bmx0)+q+w`gNnq%qZ%S1>zclU%Cey_ z#|c0P5J%&!2HG$)5ZTAYuhqjnp^&d;^JUz>#>=5)r)2-S{|kpZPhsTb$Z) z1kN!f-7-doO6V4`1W>R@L;va=uvgwo((>;EL7c>a1QhiNwN!Ru#GA@(c%~jAf`Dop z=_9_bXKBajN5NHh#NaxSLPzZvYXIr9IUCxWlamEP(Jdsa^ezys3%O287350zrsFx1 z&Y5B{7ftEqpdmm&4yY&TdH9Q5brlUc?G0YNCU?>)gHrx?`dhn=T0;HF& zgq%q?5OcjD4gk_b`q~?)!m7aERs|l{QSkBX nsKJ-6Z;b+#i6Y6^zt8^zevV;(dnN5|00000NkvXXu0mjfL`x}c diff --git a/android/app/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4bde9bc86c55a1dd659c46e5b161702d50dab2c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10316 zcmV-SD6`jzP)PyA07*naRCr$PT?v>~#g#r)_rA5a_j;u_XlV8w6hs6O6vRC)Q4_aFbkwL(6CIsQ z5@#|KO)_rLiJ6RBj2aW;mWewEE+Cr%4G2g>gY>>{uitua)qHiA=F#@@?%VF`?z(=+ z(zllT*ZHeXovL#V0{(CW%tZhJ00sbA??%R~Go~VY+6w!`xeEo+Ivs$NB0xD5s09Fm z6wwxpEe*l8=6%7YL)-l=_3MI%cJ2%N3{k6(4)tlQasF@w%tC+(K2aJkDssA~opG^k z%=l}t)v*L&A&mt6gY=66!U7@#l-m0B{?%uZhWq>-bR`7WJ1JuL`VAjy{ zb_H#g7F{c^x!PGg>0TsQrjk$qfG|!_0!W|$6agTl{;ofW{k!^$Py`rbKp3#q4#ej< z;61ec(ax>!JqrL50O;-Xi#R6$7eq4X zb&(MQ2oM>8AYg2lb8FK+|^wmFru&tCIm zN700bNGQn4%773fMVucb1Ca#m$N=AwUH7+r`0_6_5-9pruQCt^asAKgCQ;2{b`B7!qR@K&8bf?kUgUjgEcIj^rj1QfL=WB!VZGv}W5 znjG*FgqiRw=FbE_DhaS7L+Gj6wWeeJ%g=?YL!1B!hM!lj2syEhpFJgS)wP>tPp1no zW-3S$guhqOVI-i~ndxg@_ov0dBYSu28)HrYE}@A=fC)M+xcr_Cf<0{+B_u&Q|4^TS zWB@8q3R@ap{P)xKgECHlp>X3rj|BnM;Y~3Ae-BYkY|VZMA=r_Id-iQ!)A8BgpW_5Ddq75R`%JcI z{$+Q5Af{)ZMJ0(O#@=rfK*aVSnD{*#8ejRZGdTf_;>X{Q1OdhJV;?iMEc@K+DrnG~ zdHh~aB*hc?4!br%5D22bb;B$3IRO%h_2{izQGYTQUwCEu)I~4Tpx-3R&j15J3Bfie z?mqPS9h?B8S4b22$5!MYw1F_`+}SRDL5*_yh|zp3TCGjoqJ^k4f)Dbm;k^D zFwCVb1-q{jpsdVZbmmRFX}~)vRSAFqg*X9HP=ZEEmx^zAU^nsmW~Ckh)I9(KRL==8 zQlu@lzC*DB<(+@?JC?kXb7&}-l2#x5Y00aQ@A|w&s=ob1I$#AOJy@ zg3odSj1-Yet?y6>kUnqurJ3_qzM85h!Ja*z-ogoxT7olDdZTQF?M2ha=AQSxJ+ike z6R@b;-c9~SM1jf(*_{5?FW#Na31ISYjNs-K5)@u}-y$6!4hclr>TzcbC+L~dGhKviO<7g|Cs3vqr$=b0h}4Qt7854y0^XeJSTw3Qj&z` znMEdioCgaS+xNYGqp2C_GlH@*Tk-N6cal(GDj;O`iLl}k27={i{o60jftIg4oB#$! zbC|r!##C`c?+rW~TgUZT`-Ff}5mu>ghG#FoG;6`xuM&TcxvKyn5_Y7E-otxtYTxkU z|8k$;2uE?4yvBsBuh1iFPT3R@(+L@clP3{`CIEsW0F;9O(pY?DWk(386M%LiKs7*u zl|2oWRT99VKvVVMKHuJ78$-dPoCy?N^|QA?w46s}$)u~%R7O}3h|jma;gw&l(y%fT zfOM$urXnmt3QU0jt;E~eU<5rur^55%4%dEKX0u2^ozHFEad@Gg4rhXavT9l zFm`5jcYpe~le+eAt>kfmA{2%ce(i*?-|lg<&aoGaze=!Yu0mMIqeKQu*|^JqfH{CD zt3xCzuOgfjD8^V+B9kLQ1R@3NCsM*>I+%fP7Ynm%(9cIDV*&HIisf8vdT z-ML5+dLl7VXHw7Po&8_`WfUwe2EQ6ggk_^p5>g<6NdB%*JT;XMch~NHORH4ha}2i3 zD6v6vR(=0E``Ag($zBgdg0j6x>GvbSI*&*}(CqA#=`In@^hUpg5rQo%BElk@!9ntNe%xJq@E4xiFV~09 z^n+B~O9IFEX@8V^y4b6U*%MI8W&#me?GR{bytnoL9%sV;jn#@1z^E9Q^S(Zdlk|ep znOT!h{UsJ07c#-8l*kChEw+9nU#G4N3e^P6)FavF`D4ePkALFzw$%3*g1k?q3JEgi zt-LUO_L4s!gvTf@lS+O7g}kvoY}Thpun5?m*4nZCy_-Bc*S*H`1H=ledF6ZaT;N2w3^A1DRnk~#PXoE5>AkjX>wgsdddL33(j@T}V5lKB_vh-8T~=l< za8LhlOIGgpSyBmvm=2ptQ5GoMWD7{JLa?p=KbrQe{dw5lV4%aaUUejW&RLhIO!?PL0gYOh&KF>i@Tv?yvB2?Q#9M=Kub*!aeuB2mjY0n8Qf z!CF@Y#F;y;Fnh+*7Xi=;Dg`AaHDYAeoMe9)v$g=X*f9zCU#Q)@=_Y_0-(dN<`m7Wv zWB!V7Im;JbCuU`zMv0WGrcf+!M6`mD2J!zDdE zO^rj4fPK*kn^Q;e>=J8!-Xcr!lm%1{&9!Fb7T^qbI*O38R2%E+g_@au!c!jLl($f3{c z_Pl#Gbak~wK!U-qa1@>71Ymn?0I2KD0~{_My7kM@l?_gS)MA*j;Z093$al>@^HWM- zvSQdDPQu@p1XAdey3hW)5&%Nlk0Lpe4mahp_w`@>3A~~uMSJgw6Cia6pqe_%%B&@0 zm%L30Sut#dKb!tcEtvY@#%^ai>eoo@P|dE5(GKmeY$?z8#i(SjPT(e;PaG? zZ)VB#g;|qM*(wLURJ+_sN&h)j_Rhy{_jRwF|kz#7_*tx5ov}YFF zOi74c{T)7cePTtFQW=R>!P|7?M{WB*ebmfVfD<6r!8Bf;Vb1QZIEt5CxgP+J19p$t zT*nsUUlB_QN(u8OlS96(^;=$FJiuL_SXzj>r|2}Qq&-9wfma(d@wK2QumcvY7i$tl1E-&?hEFh^Gi#5&QBHkv2WvZeWNubsTbTIAXz|%wWFv&g$pm)B-kB`DUq4}KMJfreUMi60TvgiIza@MH80fO*#D|Ip`BcF#%Y>EsQO;j^W_{&vj&M)+_HP!Qh$5hMl;kPPJrYRKy`YVfBrpUy6ZQT zDDgim$?ZZ4wWgm3v{zr&wtK^X!K)J4V@`lXqWjId6#^8TeBL7#r~9r^YXLgG0w@P! zf!2mQn)iP2I9~yhD~x8errrHN|5=OEbv-50=(GU!A%MTV?%!K>ulqMn05e1~xozqM zc-i7~UC9ZcUWxFv*FMm?`@?_b1W2whn$em@fb-t8INcX<0_X&&`(^9ybwA|&`++ z8ymg?Bn@h%A$@>t#fz_~1Ob;SxlH4e8!NeA5^HPh8Uz-Epw#ne)8;o>NSNMKP_b5R zq&z2p5wzm-u9`W0;l;0GyYu2v><=I*{s0{dDg+2jl z5CDXmI(Dp`t))>)y8b^BRsh|ZJXTe1pe!VbqMOq1;-yz^1d0}E*-b`|Ux1QA$s&e4 zZLc)$c>4;o^#9>TfWE>Wby}Q3q`Gfvoq(ctDU2?c3%s}pES5sZEGq(x#$p0FfT@cja06w*rbw@! zDFW~TMV$c9N)WVw6s(2Lni`*aQ1Z1QgicX|((=m2WY1VuDTn;& zqeu;6=1+tK@o>#28)pF=WhqVBlXQRJR3*SbLN9=`a1LY^%*Gby0*bA(!Jau5h>}pk z5#ub^4S*WJ-*$)s>;!My=Md`N3tcsped^U$2!Uiy%sclfOGfq$qvl?aGW**E zU(>O>TlRhQuvy_y^udc&caBvE!pnbCxEv+LkePQnwx_S8qVqHmY!iUWY6wA=M49v^ z6OTn8)pnHx%%XNA#S)X_Zjii{DCk*By6ZlKPTyvLW=~j$SwCWlWT3198M))9xMrTd zOAh(1qaZ*QRVI3DX{z0^b{2RVn$0-;3KzOmAOM>Q!_*6R78HzKjT|}O1&i}E0LW2< zoyw}vBal?kl&;5l6Rf2sR~KYKIiF$?%h~Ug)=+QDTi~gC4LXl)(1f48$@(Adenedb z=AZY!mJIieR370$vXt51F7z~4-_`cz`p3*NeWnTlPQ3V(S#kwN|Sz8X_qB8%K6=aqgT| z6(s0&!N?7h$R;^9hKFjuS~nk>o4sbn1T|9y(l@p0rYCpeg^*T!J+ft907Mp)II-+{ z078mVl0x@nl#T&a?AJ(H6%cBpzSdWvqv{FpH0})}f{_igG7;p@UG)QNX8!M#RbV8f zM?G@Rj4{QSc1x-b8c3bTK*H^KVmR-MrcW?h8Ri|+!#x(tY<&-UzkFcXMW zP|XHfDZ*CD3Lt;$i=?CKu_%b3X%Dtcd1~gfMc3j=bEIS3cC;Sv_>F0wSWRofd#P$GeN=<3O?+-t1a{{6o-XHmq zuk{b4v+4oxG&X4kA{lHoVMbp0#LTIuY^9XA0eV-!NL98}eNQDbp_R4!-(LXj?Oob9 zC+dvF5DtkZfUdU_fGjs2JLl)r?z$C-WC0?vyYOr_9SH|O$BCe<2)LGZ)%_bZe!;w) z*rObL4KXrm&akPcT$)}q<5kJuBO|Qj3`_JF84?(SFB7(p!}bh+$KkCjyT9K1S*oZ$ z$=CxNpY;poU5PRZ9{_;y>c$q0uqD1%EEo~k%qA!+0ts!Pjl1rGo~DX0K_2YDN6j2F zXXVcv*+st~0lx%TVbpMZnBGsY%^`SdE3a<9(UH6u3$Rgap7=5ACk`In?i9sesrsl-r-`HaU0YV@_A`9VF-*jwDcp-|7%N z4TtV)-@ozK5qx)21wT%t)Pxn!F(Him*y_NkF8u7H;|b_-^Jei$ zw;)Hs!$64xfR1j*Z+1w=tU6c_fznFa_4OKP-p3*#4@Clor<^x?)uZ<8qB}{@O92bI zX*iw&8_&9AAVk162lUie-qUtq(?h8`^T&Gy&@CMpk6ZEtwdMQ(WIyBA=t}-Js3>Xb zpJ?;awyIm9dCwm;;TY)5pm!z6owMpLXKu+ua=?p~e8Nn%O0|bl<@^F$9X+19gEzJx z*!Xg)3xB*;09B`Txm+k?=Cj~%T?|r?UGE+47K}uQ7*h{0h<2bIU*8Q)73?yYz6$rZ zIqoHad-9@loMXzLLI@WVDagFYbagWk{WMZ1p@e{7v13^ZeCeq@cth9G9b1Nj@W+Dy zs_>_m=cD3jZ-Put1tPPVAk`1Ej0|wR-(@NhlNbT{yM9NiKl!27fbNvjUwaD9j_l%+ ztO@gfYt78PL=O1adu%l@YocM-nkgG=Y_WsCz3#WoHDCM;T3WhO(b_Z6AjYx>P}Lqq z_@}=Mq0oFlqh8;Slq{;12wMayNzcQP_pT4S6*-WZwAXs%p0w~gX+@Lo2S8IO%dx?% zYspy=RFX2m2N1Bu3PcWU@2)=Zv#z5R??-6miWH-yycaD2RN+q>Uw}$xyaSRnUpwd- zt~TqWfZeAN_3#V{A|>)4q3V4`f<8B6ztOE;Ljy~+XPGeV4r@lv?FdjVOEyEPOc7%H zuDGrWCtm$PSlQ1Lpa;BNwZCoOx&9ddU@RP}?`B{;WSh|tKplk45;rQGw^p6`l~YbG z{6oUs-wSN>D2PZ7K1q(OyEQ`Hxz~c^$SEndxr@K;98>mBg2ge7$`Uid>ttXDj_m5V zzLywE?bTNwMoxXU7a5#oc_S>IYPp(k?iP%zN_map;H-#tfneH8You{s4s zk6N5c8X-V0;J9?jGt}-{19E62Ufqoow1%ot&k97VNISm14w`oVDZ-UNpV6865q8(8 zAT6!by~L3}exV?Uiv&yBG{NS`212s*;B;)2(Bsq{H`q}M7MT5fYn|wt{71$L1IdsCXhFfTH@Kam(HSOWL=9%A@5*r-=eUCBPPu zcGuhn4ZD74P!%$<-@~uzp$MSr{UwWTK+gQ9KvHfca*I#m$5}mW5^X)SZrdX8H0(}*uQVrbG)`p zK9U-hIGP|>8))t3lfc{3s1+JDo76}^ishaD2%uXGL^OWYb`bC^po&!>_3og@^5w&& zEIS}$H%GlKkCNIgKjN!EdocJv%!C`X;Qc4M!pI} zhhl%F`Vv5${fp*bkJ5^s1ri#a84TlxZ@g+^s{kmgK*N@~(A{#7uLALbHk<(ZpKYk@ z%&j0=XK9WPqb-s{e2|TQEfQc+q&+Q9K;0JRMK)A;mH78y1lAZ%02R>eDVL$#DSrbg zz(SdD;ZL1GS62bi(m|^?&(fk&M-p~1b-o}4dlF6nMc7gK$`1gEE7Sze-13uJW5)IZ z7J+&j?}pm#%%PsI0x=GdP5{ln*F6&zF4+MjXwjS|hPo;dWAnVYK?Kx28I||YstCN$+K< zH>iZqK;^5}0|?8s{8s$>L#mIO(m&=nFN)OH@e8QgbU)t*L^o&%AR`w|SiBz)&eh^U zauaBDSSGoYl66J^U)Q^|X5+bB1&R)S1bNe!AXoXvAO~3l)aYvArOZG;JrBT^N?Q5W zOaKV-&9L!dK#)E829z`9DUgFK*#T#OaSY8Wp>Bk+rIQ}pb`k`d4)ayO_)s8Rc+vwj zZOp&$`#;9PGrxqAWCPRcO-sSw&JyqO+o1*r1>uPoyg+I2YJd@&yxJfn!|8R+64YIH z1vKniCzbp2cdTRPdEXL4+kRviv?ezgh7mN;%wu+;Ux?rpsxT;{{!{gZs7zl2p6VEWrs7>!@)8#EPJ)$y`~>Q^ zKFA4Rd_)kMbl%^9$d~bG5XQkXzl2VJhHIhz^A|V)jE@MyrAr^Bwv0Q067COd96ysw zXxE|ZKVJc!h7Ftm#)kued-824cghpoA;vg(CYR71Vgj^&)5+jzXO|jzxO9Vqf*^0k zYUC<^2jl?aE|CV&Gxv4PCDK++n?IQi9UbgW7dy}4C;JA*1%V@{7!@tp4*(h55@Y~5 z(_f`BAVGkTcO(7!qosWIk8VKNjA2FNS8WABn5!kl;7&2oVVUGoYT`WVYx{4g*?c?K z|D%In4U9E*+4Izzb}iosM+c%grC3}bmPNkyT4>tIEI>+-V{`g4d|OrT0Od@-9py}X z9HanGj4?dMQriIAg0ybSLg;C#;3`mb1E&SY9XB84&-wynB{x8HHSto(L_l|6JxC9~ zH;cyviXM7h+U;oKd3%7$6Zwg7^k62hq!u1M(D@8hZ@hue{(D=3@c;k^`bk7VRM8{f zn;{05E_;UB(yj+eWF8l2RE&t3Vs~ej7TEyvp_e=utnOA}M#~`6zqBKR^ob z2yxNlnT(PwQ62)p(m`vtOb2gEJzoK$hdnGwUUnv$xOgAXP%%%D8a<$iFUiy&EKn)% zCLCRV2^ap@5I-?ZYUvqIQ=9Yq+#DJks0l62@`DLhOuLR<35^wcG&pYlj1qL60BTIh zoEa-nPWgvi4T=)Y#23@8KQ;95wiy6zUHtk(Y@q7|(C?7gQ29Au0MO~0HHe2xi4EU) zmsWEG2Ra{y>Wz2v)8E+P4LAC$t3ckY+mLJA6Cj89p;+wr#v$bFm{A4UfkmFQbo&AH|@58ZAR`bnod{FHx-0F-{ za>j$m?z|7EECV2}2E_;K*lJOeV`EykYZ-W|KjE`~Y;fwO`w~F?yQ8ECmCUaI;?Gun zEO^|Y_`n@?Eizy%K)~}p<+Fd(Aof?VKlMgk1;(y;5ZN5}DVbyVDiBxD4Ogbj{x(eO zcJkTZFnEI(=#Kzw%BSGWEks2Nb^)b1S{2++AkN@NSe?ucz97hF{|NCi^x8lhTy+%~ zGv_vxS*luu_$pus*f_n+EI$+kTZq>0JQ+OI-0wF|zz(zr2>*9R4iQZ}cPmgbmxoP> zGxCvDrx4Sja>K>2lh||U@fbv zP~PmN$X&J;q<{zrv44xCY~p%8a%*M|Ndh3t0eWcTB7k-lzMiQ)T=hx7m`5tanpJ4Q zk5R^$hd>TWfDns9z@PXcz?|JFAi+r^60D1_ck9yP7-}Nfg zY`ju?m*L9w{+O{HyaJ;HV6|!cf$0lT*2MQ96mSDVd?ko_ps1=!V#{_~xn%`Fvxj?m zMGdCmg3%D*I0^D+E=KMNZ*dYB#$7L<=43#Y&uPQ9^T5;C#5cWBV;NP!XbEs430xE2 z2FdRNg!xJk@i1sJKNJ4?z2`&E5tgiw$M=sIzxccu3jtUU)PSt{vra{>@o$41a0764 zXy~C~8(vWainr1Fy%%!f9~!Yly%8$`j+3BZ_9B#7_A=05nR1NJZ;$pjX6%Xs0l^|b zpz9sldGu=NJjU+$@R>hR5NfDz z*6DQ|$!6R-jT~Gjtz&09p>b#b^Ea2x%f~Nd^Ha)vMF)T6;9HQQq$DnTOQ(De0-SWj}{X|M|jCCiI0N*5nYy3FKD!ma| zGp_@H5@khDXH#80N;UK8@!6hfZ!AUtrTeJ2@%K=7^m%|5=Dl^I>KEex@#2X^zzhQP zRf_=9)APYuel^N0x(bjmU*P~-6(}&BnyF5V2xgE$pXpTYj7CgNQnV!1eO3`X#QvguN;oM7`ZitA^-5Sd zjfmPJ!`fj&Pb3Mbyp0ChH-We1O=vs30|5M5A9eC_!B3*V#=EIhAwXXuXq)2R&vk;U zY%*9J%dn$h9>vy~AmGV>Eg32i*rXlhUK6v)TM>K-2U(ts?XK})&ncu-DguNG z03Z_pGFZBgu<$KxhwTLb4*+TdpiKx+HFz89Nx)kPNZ1Rl)rSGP+xl@uWJ0g)2e_MJ eECQEmW&a;MtupUP&0O370000 - - - - 4 - 3 - - 250dp - 180dp - \ No newline at end of file diff --git a/android/app/app/src/main/res/values-mdpi/dimens.xml b/android/app/app/src/main/res/values-mdpi/dimens.xml deleted file mode 100644 index 01a2002..0000000 --- a/android/app/app/src/main/res/values-mdpi/dimens.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - 4 - 3 - - 250dp - 250dp - \ No newline at end of file diff --git a/android/app/app/src/main/res/values-night/styles.xml b/android/app/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 449a9f9..0000000 --- a/android/app/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/android/app/app/src/main/res/values-v21/styles.xml b/android/app/app/src/main/res/values-v21/styles.xml deleted file mode 100644 index 0b35f7d..0000000 --- a/android/app/app/src/main/res/values-v21/styles.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/android/app/app/src/main/res/values-xhdpi/dimens.xml b/android/app/app/src/main/res/values-xhdpi/dimens.xml deleted file mode 100644 index fc3a862..0000000 --- a/android/app/app/src/main/res/values-xhdpi/dimens.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - 4 - 4 - - 250dp - 250dp - \ No newline at end of file diff --git a/android/app/app/src/main/res/values-xxhdpi/dimens.xml b/android/app/app/src/main/res/values-xxhdpi/dimens.xml deleted file mode 100644 index fc3a862..0000000 --- a/android/app/app/src/main/res/values-xxhdpi/dimens.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - 4 - 4 - - 250dp - 250dp - \ No newline at end of file diff --git a/android/app/app/src/main/res/values-xxxhdpi/dimens.xml b/android/app/app/src/main/res/values-xxxhdpi/dimens.xml deleted file mode 100644 index 8272e14..0000000 --- a/android/app/app/src/main/res/values-xxxhdpi/dimens.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 4 - 4 - - 300dp - 300dp - - \ No newline at end of file diff --git a/android/app/app/src/main/res/values/attrs.xml b/android/app/app/src/main/res/values/attrs.xml deleted file mode 100644 index 7781ac8..0000000 --- a/android/app/app/src/main/res/values/attrs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/android/app/app/src/main/res/values/colors.xml b/android/app/app/src/main/res/values/colors.xml deleted file mode 100644 index b2bffa8..0000000 --- a/android/app/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - #FFE1F5FE - #FF81D4FA - #FF039BE5 - #FF01579B - \ No newline at end of file diff --git a/android/app/app/src/main/res/values/dimens.xml b/android/app/app/src/main/res/values/dimens.xml deleted file mode 100644 index e2d5ad1..0000000 --- a/android/app/app/src/main/res/values/dimens.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 4 - 4 - - 250dp - 180dp - - \ No newline at end of file diff --git a/android/app/app/src/main/res/values/strings.xml b/android/app/app/src/main/res/values/strings.xml deleted file mode 100644 index e554823..0000000 --- a/android/app/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - EXAMPLE - Add widget - This is an app widget description - \ No newline at end of file diff --git a/android/app/app/src/main/res/values/styles.xml b/android/app/app/src/main/res/values/styles.xml deleted file mode 100644 index 08abd17..0000000 --- a/android/app/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - diff --git a/android/app/app/src/main/res/values/themes.xml b/android/app/app/src/main/res/values/themes.xml deleted file mode 100644 index dcd8899..0000000 --- a/android/app/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/android/app/app/src/main/res/xml/favourite_widget_info.xml b/android/app/app/src/main/res/xml/favourite_widget_info.xml deleted file mode 100644 index a8c4d25..0000000 --- a/android/app/app/src/main/res/xml/favourite_widget_info.xml +++ /dev/null @@ -1,13 +0,0 @@ - - \ No newline at end of file diff --git a/android/app/app/src/profile/AndroidManifest.xml b/android/app/app/src/profile/AndroidManifest.xml deleted file mode 100644 index 06824d8..0000000 --- a/android/app/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/lib/assets/icons/prof.png b/lib/assets/icons/prof.png new file mode 100644 index 0000000000000000000000000000000000000000..4d53759c4880e34acfe11dab48ed9e387b2a0fdd GIT binary patch literal 1388 zcmV-y1(W)TP)bwOeq!sjaa-C>jmMR9|>7#wMl@pte4kwkB$zO{7nVMvbq; zL?iK`32LG-k(yu|%OYY3$aNPL8e26;V=b2je`mY9p|~tF-%|QdW@o-{&zbX|GiT1s ze3o*E(b3TZwr$r@_VQT0y1JTcS=J8P7Uc@%*Oir(S?cq=|GvDu{5$0UmWlAdz(7t` zR@RFce4NJv$_#y!&XkmtGhVOvqOOt_K_Ql%oqZf)&3GzDC5OK#U1@1)ZAC>zzilSG zDZ%ma@y8f-2gGXB)*{G&kCv8}ewIkcPW0#0)YK_r?8}=#PT-~A?m!^Wnn)&s>NmoKS1m6b}*C_lXDhXex;Jx}1^|q^GC1Q(e;(PoeA=g7<4GC{|{tN&7^wJ! zpjStdFu25G>QhOASvapNOE{I<7~Z8LOviz|yu5!@lAxcUf%tCmV3v*~9ouRPfJ2rH z#8btCy2AO8OjAjMmAPA2R*qjbMzvNI!UbHE?p8^Hh33*Fa^`#*G683OgyMofwc%NNWRrNE9y#|VsKwCIUb&iaTcsG;fu5pO7 zW-m@KI%^{TmB-^54j))qSs&w0li&@XfKpRaAHtiTEH5v2L)hQY(6AuW9}EWXl15UUEuQaz*dtJaQ7XOZ;SHnF#3*#`ubXO8-mfDqFkDt zo%N`jjG394VrK4l*1$<4MfnUt4r_C=Yv@824|duq8Lg|I*M-cr}C4tD-+9vwkM}H?PD=U9YB(F7nJv}|H z;^N{XG@oQzJ|vjGW{aFr1|VE=(0dkQ2N~?yxw*NHy1Kfno9P+FSLDN{9GT=?D7!^J z#$<)hkV69n1qJ_#90yxB&$(=OwdmZ-O7$VPNL#kAZnA>*;l%L*n4X?4g@6yE`yf!u utCh%KlDe!&a=!?%emvL1mxx*A0RI80p*y?u3mDP>0000> literal 0 HcmV?d00001 diff --git a/lib/assets/icons/profile.svg b/lib/assets/icons/profile.svg new file mode 100644 index 0000000..2e1ffe0 --- /dev/null +++ b/lib/assets/icons/profile.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/lib/config/theme_data.dart b/lib/config/theme_data.dart index 663b442..976eaa2 100644 --- a/lib/config/theme_data.dart +++ b/lib/config/theme_data.dart @@ -148,8 +148,8 @@ class _TextThemeData { extension DidvanColorScheme on ColorScheme { // Secondary colors Color get secondaryDisabled => brightness == Brightness.dark - ? const Color(0xFF703848) - : const Color(0xFFFFC8D7); + ? const Color(0xFFFFC8D7) + : const Color(0xFF703848); Color get white => const Color(0xFFFFFFFF); Color get focused => brightness == Brightness.dark @@ -161,6 +161,9 @@ extension DidvanColorScheme on ColorScheme { Color get focusedBorder => brightness == Brightness.dark ? const Color(0xFF9FB2C2) : const Color(0xFF195D80); + Color get checkFav => brightness == Brightness.dark + ? const Color(0xFF007EA7) + : const Color(0xFF1B3C59); Color get title => brightness == Brightness.dark ? const Color(0xFFD6D6D6) : const Color(0xFF1B3C59); @@ -189,7 +192,7 @@ extension DidvanColorScheme on ColorScheme { ? const Color(0xFF333333) : const Color(0xFFE0E0E0); Color get secondCTA => brightness == Brightness.dark - ? const Color(0xFF474747) + ? const Color(0xFF202224) : const Color(0xFFF5F5F5); Color get splash => brightness == Brightness.dark ? const Color(0xFF333333) @@ -200,6 +203,9 @@ extension DidvanColorScheme on ColorScheme { Color get overlay => brightness == Brightness.dark ? const Color(0xFF0F1011) : const Color(0xFF292929); + Color get surface => brightness == Brightness.dark + ? const Color(0xFF191919) + : const Color(0xFFffffff); Color get yellow => const Color(0XFFEAA92A); // Error and success colors diff --git a/lib/main.dart b/lib/main.dart index 6456f7e..06c88b5 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -126,6 +126,7 @@ class _DidvanState extends State with WidgetsBindingObserver { switch (value) { case 'setting': route = Routes.favouritesStep; + args = {"toTimer":false}; break; case 'rowfirst': row = 1; diff --git a/lib/models/notification_message.dart b/lib/models/notification_message.dart index 7d2ae86..049594c 100644 --- a/lib/models/notification_message.dart +++ b/lib/models/notification_message.dart @@ -6,6 +6,7 @@ class NotificationMessage { String? type; String? link; String? image; + String? photo; NotificationMessage( {this.notificationType, @@ -14,7 +15,9 @@ class NotificationMessage { this.id, this.type, this.link, - this.image}); + this.image, + this.photo, + }); NotificationMessage.fromJson(Map json) { notificationType = json['notificationType']; @@ -24,6 +27,7 @@ class NotificationMessage { type = json['type']; link = json['link']; image = json['image']; + photo = json['photo']; } Map toJson() { @@ -35,6 +39,7 @@ class NotificationMessage { data['type'] = this.type; data['link'] = this.link; data['image'] = this.image; + data['photo'] = this.photo; return data; } Map toPayload() { @@ -46,6 +51,7 @@ class NotificationMessage { data['type'] = this.type!; data['link'] = this.link!; data['image'] = this.image!; + data['photo'] = this.photo!; return data; } } \ No newline at end of file diff --git a/lib/routes/route_generator.dart b/lib/routes/route_generator.dart index e5b0ff8..0b39708 100644 --- a/lib/routes/route_generator.dart +++ b/lib/routes/route_generator.dart @@ -56,25 +56,6 @@ import '../views/notification_time/notification_time.dart'; class RouteGenerator { static Route generateRoute(RouteSettings settings) { switch (settings.name) { - case Routes.widgetSetting: - _createRoute( - const Splash(), - ); - _createRoute( - const ProfilePage(), - ); - _createRoute( - ChangeNotifierProvider( - create: (context) => GeneralSettingsState(), - child: const GeneralSettings(), - ), - ); - - return _createRoute( - ChangeNotifierProvider( - create: (context) => CustomizeCategoryState(), - child: FavoritesStep()), - ); case Routes.splash: return _createRoute( @@ -93,14 +74,18 @@ class RouteGenerator { return _createRoute( ChangeNotifierProvider( create: (context) => CustomizeCategoryState(), - child: FavoritesStep()), + child: FavoritesStep( + pageData: settings.arguments as Map, + )), ); case Routes.notificationStatusStep: return _createRoute( ChangeNotifierProvider( create: (context) => CustomizeCategoryState(), - child: NotificationStatusStep()), + child: NotificationStatusStep( + pageData: settings.arguments as Map, + )), ); case Routes.authenticaion: return _createRoute( diff --git a/lib/services/network/request.dart b/lib/services/network/request.dart index 287d6b8..e0bc80a 100644 --- a/lib/services/network/request.dart +++ b/lib/services/network/request.dart @@ -43,11 +43,12 @@ class RequestService { }) { if (body != null) _requestBody = body; if (requestHeaders != null) _headers.addAll(requestHeaders); - // if (useAutherization) _headers.addAll({'Authorization': 'Bearer $token'}); - _headers.addAll({ - 'Authorization': - 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicm9sZUlkIjo0LCJhcHBJZCI6MCwiaWF0IjoxNzEzOTM1NzkwfQ.i-SO9tLy0M9j-_C2Wh8tdp01vtYGlDZIBFPygglHQF0' - }); + if (useAutherization) _headers.addAll({'Authorization': 'Bearer $token'}); + // print('Authorization : Bearer $token'); + // _headers.addAll({ + // 'Authorization': + // 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicm9sZUlkIjo0LCJhcHBJZCI6MCwiaWF0IjoxNzEzOTM1NzkwfQ.i-SO9tLy0M9j-_C2Wh8tdp01vtYGlDZIBFPygglHQF0' + // }); if (body != null) _requestBody = body; } diff --git a/lib/services/notification/awsome/awsome_notification_controller.dart b/lib/services/notification/awsome/awsome_notification_controller.dart index 43cabc2..2f8b4f4 100644 --- a/lib/services/notification/awsome/awsome_notification_controller.dart +++ b/lib/services/notification/awsome/awsome_notification_controller.dart @@ -59,8 +59,7 @@ class NotificationController { 'id': int.parse(data.id.toString()), 'args': const InfographyRequestArgs(page: 0), 'hasUnmarkConfirmation': false, - 'goToComment':openComments - + 'goToComment': openComments }; break; case "news": @@ -71,8 +70,7 @@ class NotificationController { 'id': int.parse(data.id.toString()), 'args': const NewsRequestArgs(page: 0), 'hasUnmarkConfirmation': false, - 'goToComment':openComments - + 'goToComment': openComments }; break; case "radar": @@ -83,8 +81,7 @@ class NotificationController { 'id': int.parse(data.id.toString()), 'args': const RadarRequestArgs(page: 0), 'hasUnmarkConfirmation': false, - 'goToComment':openComments - + 'goToComment': openComments }; break; case "video": @@ -92,7 +89,7 @@ class NotificationController { args = { 'type': 'podcast', 'id': int.parse(data.id.toString()), - 'goToComment':openComments + 'goToComment': openComments }; break; } @@ -105,13 +102,7 @@ class NotificationController { } } if (route.isNotEmpty) { - if (data.notificationType.toString() == "1") { - navigatorKey.currentState! - .pushNamedIfNotCurrent(route, arguments: args); - } else { - - navigatorKey.currentState!.pushNamedIfNotCurrent(route, arguments: args); - } + navigatorKey.currentState!.pushNamedIfNotCurrent(route, arguments: args); } // MyApp.navigatorKey.currentState?.pushNamedAndRemoveUntil('/notification-page', diff --git a/lib/services/notification/awsome/awsome_notification_handler.dart b/lib/services/notification/awsome/awsome_notification_handler.dart index 462dfda..deb5277 100644 --- a/lib/services/notification/awsome/awsome_notification_handler.dart +++ b/lib/services/notification/awsome/awsome_notification_handler.dart @@ -96,46 +96,62 @@ class AwsomeNotificationHandler { } showNotificationTypeNews(NotificationMessage message) async { + DateTime time = await _getTime(); + AwesomeNotifications().createNotification( - content: NotificationContent( - id: DateTime.now().millisecondsSinceEpoch ~/ 1000, - channelKey: 'alerts', - actionType: ActionType.Default, - title: "\u200f ${message.title} \u200f", - // body: message.body.toString(), - notificationLayout: NotificationLayout.Default, - largeIcon: message.image.toString(), - payload: message.toPayload(), - color: const Color(0xFF007EA7)), - ); + content: NotificationContent( + id: DateTime.now().millisecondsSinceEpoch ~/ 1000, + channelKey: 'alerts', + actionType: ActionType.Default, + title: "\u200f ${message.title} \u200f", + // body: message.body.toString(), + notificationLayout: NotificationLayout.Default, + largeIcon: message.image.toString(), + payload: message.toPayload(), + color: const Color(0xFF007EA7)), + schedule: time.year != null + ? null + : NotificationCalendar( + hour: time.hour, + minute: time.minute, + )); } showNotificationTypeMessage(NotificationMessage message) async { + DateTime time = await _getTime(); + AwesomeNotifications().createNotification( - content: NotificationContent( - id: DateTime.now().millisecondsSinceEpoch ~/ 1000, - channelKey: 'alerts', - actionType: ActionType.Default, - title: message.title.toString(), - body: "${message.body.toString()}", - largeIcon: message.image.toString(), - roundedLargeIcon: true, - payload: message.toPayload(), - notificationLayout: NotificationLayout.Inbox, - color: const Color(0xFF007EA7)), - // actionButtons: [ - // NotificationActionButton( - // key: 'REPLY', - // label: 'جواب دادن', - // requireInputText: true, - // actionType: ActionType.SilentAction), - // NotificationActionButton( - // key: 'DISMISS', - // label: 'خوانده شده', - // actionType: ActionType.DismissAction, - // isDangerousOption: true) - // ] - ); + content: NotificationContent( + id: DateTime.now().millisecondsSinceEpoch ~/ 1000, + channelKey: 'alerts', + actionType: ActionType.Default, + body: + "${message.title.toString()} ${message.body.toString()}", + largeIcon: message.photo.toString(), + roundedLargeIcon: true, + bigPicture: message.image.toString(), + payload: message.toPayload(), + notificationLayout: NotificationLayout.BigPicture, + color: const Color(0xFF007EA7)), + schedule: time.year != null + ? null + : NotificationCalendar( + hour: time.hour, + minute: time.minute, + ) + // actionButtons: [ + // NotificationActionButton( + // key: 'REPLY', + // label: 'جواب دادن', + // requireInputText: true, + // actionType: ActionType.SilentAction), + // NotificationActionButton( + // key: 'DISMISS', + // label: 'خوانده شده', + // actionType: ActionType.DismissAction, + // isDangerousOption: true) + // ] + ); } showNotificationTypeEmoji(NotificationMessage message) async { @@ -165,10 +181,14 @@ class AwsomeNotificationHandler { await service.httpGet(); if (service.isSuccess) { final time = service.data('time'); - DateFormat format = DateFormat("HH:mm"); - DateTime dateTime = format.parse(time); - DateTime result = - DateTime.now().copyWith(hour: dateTime.hour, minute: dateTime.minute); + DateTime result = DateTime.now(); + if (time.toString().isNotEmpty) { + DateFormat format = DateFormat("HH:mm"); + DateTime dateTime = format.parse(time); + result = DateTime.now() + .copyWith(hour: dateTime.hour, minute: dateTime.minute); + } + return result; } else { return DateTime.now(); diff --git a/lib/services/notification/fcm/firebase_notification_handler.dart b/lib/services/notification/fcm/firebase_notification_handler.dart index d34d94d..9441a53 100644 --- a/lib/services/notification/fcm/firebase_notification_handler.dart +++ b/lib/services/notification/fcm/firebase_notification_handler.dart @@ -51,6 +51,8 @@ class FirebaseNotificationHandler { debugPrint( 'User granted notifications permission: ${settings.authorizationStatus}'); + // String? token = await FirebaseMessaging.instance.getToken(); + // print("Firebase Token : ${token.toString()}"); // Handling background messages using the specified handler // FirebaseMessaging.onBackgroundMessage( diff --git a/lib/views/authentication/authentication_state.dart b/lib/views/authentication/authentication_state.dart index 15bc772..935d753 100644 --- a/lib/views/authentication/authentication_state.dart +++ b/lib/views/authentication/authentication_state.dart @@ -11,6 +11,7 @@ class AuthenticationState extends CoreProvier { String username = ''; String password = ''; String _verificationCode = ''; + bool isShowCustomDialog = true; set currentPageIndex(int value) { _currentPageIndex = value; diff --git a/lib/views/authentication/screens/password.dart b/lib/views/authentication/screens/password.dart index a220d17..1f3e9dc 100644 --- a/lib/views/authentication/screens/password.dart +++ b/lib/views/authentication/screens/password.dart @@ -82,14 +82,12 @@ class _PasswordInputState extends State { if (mounted) { Navigator.of(context).pushReplacementNamed(Routes.home); } - _showCustomizeDialog(); _showResetPasswordDialog(); } } void _showResetPasswordDialog() { ActionSheetUtils.openDialog( - data: ActionSheetData( content: const DidvanText( 'خوش آمدید!\nبرای امنیت بیشتر، رمز عبور خود را تغییر دهید.', @@ -104,34 +102,37 @@ class _PasswordInputState extends State { dismissTitle: 'بعدا', ), ); + _showCustomizeDialog(); } - void _showCustomizeDialog() { + + void _showCustomizeDialog() { ActionSheetUtils.openDialog( data: ActionSheetData( - backgroundColor: Colors.white, - isBackgroundDropBlur: true, - + backgroundColor: Theme.of(context).colorScheme.background, + isBackgroundDropBlur: true, content: Column( children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ InkWrapper( - onPressed: () => Navigator.of(ActionSheetUtils.context).pop, - child: const Icon( + onPressed:Navigator.of(ActionSheetUtils.context).pop, + child: Icon( DidvanIcons.close_solid, size: 24, ), ), DidvanText( - 'شخصی سازی برنامه', + 'شخصی سازی محتوا', style: Theme.of(context).textTheme.displaySmall, - color: Theme.of(context).colorScheme.title, + color: Theme.of(context).colorScheme.text, ), - const Icon( - DidvanIcons.close_regular, - size: 24, - color: Colors.transparent, + InkWrapper( + child: const Icon( + DidvanIcons.close_regular, + size: 24, + color: Colors.transparent, + ), ), ], ), @@ -145,11 +146,11 @@ class _PasswordInputState extends State { hasDismissButton: false, onConfirmed: () => Navigator.of(ActionSheetUtils.context).pushNamed( Routes.favouritesStep, - arguments: true, + arguments: {"toTimer":true}, ), confrimTitle: 'تایید', ), ); + } - } diff --git a/lib/views/comments/comments.dart b/lib/views/comments/comments.dart index 6527465..f59c5fd 100644 --- a/lib/views/comments/comments.dart +++ b/lib/views/comments/comments.dart @@ -115,6 +115,13 @@ class _CommentsState extends State { ), DidvanTitleDivider( title: "نظرات پنهان شده", + color: Theme.of(context).colorScheme.primary, + icon: Icon( + commentsState.showPrivates + ? DidvanIcons.angle_up_regular + : DidvanIcons.angle_down_regular, + color: Theme.of(context).colorScheme.primary, + ), onClick: () { commentsState.showPrivates = !commentsState.showPrivates; @@ -332,12 +339,12 @@ class _MessageBoxState extends State<_MessageBox> { children: [ DidvanText( "اشاره به", - color: Theme.of(context).colorScheme.inputText, + color: Theme.of(context).colorScheme.text, style: Theme.of(context).textTheme.labelSmall, ), DidvanText( state.usersMentioned.name.toString(), - color: Theme.of(context).colorScheme.navigation, + color: Theme.of(context).colorScheme.text, style: Theme.of(context).textTheme.bodySmall, ), ], diff --git a/lib/views/comments/widgets/comment.dart b/lib/views/comments/widgets/comment.dart index f070cc1..9a0d3ed 100644 --- a/lib/views/comments/widgets/comment.dart +++ b/lib/views/comments/widgets/comment.dart @@ -132,19 +132,22 @@ class CommentState extends State { children: [ Icon( Icons.circle, - color: Theme.of(context) - .colorScheme - .secondary - .withOpacity(0.3), + color: + Theme.of(context).colorScheme.secondaryDisabled, size: 18, ), const SizedBox(width: 4), DidvanText( 'در انتظار تایید', - color: Theme.of(context) - .colorScheme - .secondary - .withOpacity(0.3), + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith( + color: Theme.of(context) + .colorScheme + .secondaryDisabled), + color: + Theme.of(context).colorScheme.secondaryDisabled, ), ], ), diff --git a/lib/views/customize_category/customize_category_state.dart b/lib/views/customize_category/customize_category_state.dart index 1242132..391f056 100644 --- a/lib/views/customize_category/customize_category_state.dart +++ b/lib/views/customize_category/customize_category_state.dart @@ -2,11 +2,13 @@ import 'package:didvan/models/customize_categories/favorites_response.dart'; import 'package:didvan/models/enums.dart'; import 'package:flutter/cupertino.dart'; +import '../../models/view/alert_data.dart'; import '../../providers/core.dart'; import '../../routes/routes.dart'; import '../../services/app_home_widget/home_widget_repository.dart'; import '../../services/network/request.dart'; import '../../services/network/request_helper.dart'; +import '../../utils/action_sheet.dart'; class CustomizeCategoryState extends CoreProvier { CustomizeCategoryState() { @@ -17,6 +19,7 @@ class CustomizeCategoryState extends CoreProvier { List selectedNotifIds = []; final List faves = []; final List notifs = []; + bool toTimer = false; Future getFavourites() async { appState = AppState.busy; @@ -81,9 +84,8 @@ class CustomizeCategoryState extends CoreProvier { ); await service.put(); if (service.isSuccess) { - Navigator.of(context).pushNamed( - Routes.notificationStatusStep, - ); + Navigator.of(context).pushNamed(Routes.notificationStatusStep, + arguments: {"toTimer": toTimer}); appState = AppState.idle; await HomeWidgetRepository().fetchWidget(); @@ -102,8 +104,17 @@ class CustomizeCategoryState extends CoreProvier { ); await service.put(); if (service.isSuccess) { - Navigator.of(context).pop(); - Navigator.of(context).pop(); + if (toTimer) { + Navigator.of(context).pushNamed(Routes.notificationTime, + arguments: {"fromFav": toTimer}); + } else { + Navigator.of(context).pop(); + Navigator.of(context).pop(); + ActionSheetUtils.showAlert(AlertData( + message: "تغییرات شما با موفقیت اعمال شد.", + aLertType: ALertType.success)); + } + appState = AppState.idle; await HomeWidgetRepository().fetchWidget(); return; @@ -112,7 +123,8 @@ class CustomizeCategoryState extends CoreProvier { appState = AppState.failed; } - Future changeSelected(int index, List list,List selectedIds) async { + Future changeSelected( + int index, List list, List selectedIds) async { list[index].selected = !list[index].selected!; selectedIds.clear(); for (var ls in list) { diff --git a/lib/views/customize_category/favorites_step.dart b/lib/views/customize_category/favorites_step.dart index 049c839..88226cc 100644 --- a/lib/views/customize_category/favorites_step.dart +++ b/lib/views/customize_category/favorites_step.dart @@ -20,7 +20,9 @@ import '../widgets/state_handlers/sliver_state_handler.dart'; import '../widgets/user_mention.dart'; class FavoritesStep extends StatefulWidget { - const FavoritesStep({super.key}); + final Map pageData; + + const FavoritesStep({super.key, required this.pageData}); @override State createState() => _FavoritesStepState(); @@ -33,6 +35,9 @@ class _FavoritesStepState extends State { void initState() { super.initState(); state = context.read(); + if (widget.pageData['toTimer'] != null) { + state.toTimer = widget.pageData['toTimer']; + } Future.delayed( Duration.zero, @@ -50,7 +55,7 @@ class _FavoritesStepState extends State { DidvanScaffold( appBarData: AppBarData( hasBack: true, - title: 'شخصی‌سازی برنامه', + title: 'شخصی‌سازی محتوا', ), physics: const BouncingScrollPhysics(), hidePlayer: true, @@ -93,9 +98,10 @@ class _FavoritesStepState extends State { child: CustomizeCategoryCheckbox( title: state.faves[index].name!, value: state.faves[index].selected, - color: Theme.of(context).colorScheme.title, + checkColor: Theme.of(context).colorScheme.checkFav, onChanged: (val) { - state.changeSelected(index, state.faves,state.selectedFavIds); + state.changeSelected( + index, state.faves, state.selectedFavIds); })), ), ), diff --git a/lib/views/customize_category/notification_status_step.dart b/lib/views/customize_category/notification_status_step.dart index 0e7ab5b..9e9021f 100644 --- a/lib/views/customize_category/notification_status_step.dart +++ b/lib/views/customize_category/notification_status_step.dart @@ -21,7 +21,9 @@ import '../widgets/state_handlers/sliver_state_handler.dart'; import '../widgets/user_mention.dart'; class NotificationStatusStep extends StatefulWidget { - const NotificationStatusStep({super.key}); + final Map pageData; + + const NotificationStatusStep({super.key, required this.pageData}); @override State createState() => _NotificationStatusStepState(); @@ -34,6 +36,9 @@ class _NotificationStatusStepState extends State { void initState() { super.initState(); state = context.read(); + if (widget.pageData['toTimer'] != null) { + state.toTimer = widget.pageData['toTimer']; + } Future.delayed( Duration.zero, @@ -85,7 +90,8 @@ class _NotificationStatusStepState extends State { value: state.notifs[index].selected!, title: state.notifs[index].name!, onChanged: (val) { - state.changeSelected(index, state.notifs,state.selectedNotifIds); + state.changeSelected(index, state.notifs, + state.selectedNotifIds); }), index != state.notifs.length - 1 ? Padding( diff --git a/lib/views/customize_category/widgets/customize_category_checkbox.dart b/lib/views/customize_category/widgets/customize_category_checkbox.dart index 07ec708..a250dfd 100644 --- a/lib/views/customize_category/widgets/customize_category_checkbox.dart +++ b/lib/views/customize_category/widgets/customize_category_checkbox.dart @@ -9,13 +9,14 @@ class CustomizeCategoryCheckbox extends StatefulWidget { final String title; final bool? value; final double size; - final Color? color; + final Color? checkColor; + final Color? textColor; final void Function(bool value) onChanged; const CustomizeCategoryCheckbox({ Key? key, required this.title, required this.value, - required this.onChanged, this.size = 15, this.color, + required this.onChanged, this.size = 15, this.checkColor, this.textColor, }) : super(key: key); @override @@ -35,8 +36,11 @@ class _CustomizeCategoryCheckboxState extends State { @override Widget build(BuildContext context) { - Color? _color = widget.color; - _color ??= Theme.of(context).colorScheme.caption; + Color? _checkColor = widget.checkColor; + _checkColor ??= Theme.of(context).colorScheme.text; + + Color? _textColor = widget.textColor; + _textColor ??= Theme.of(context).colorScheme.text; return GestureDetector( onTap: () { @@ -57,17 +61,17 @@ class _CustomizeCategoryCheckboxState extends State { decoration: BoxDecoration( color: Colors.transparent, borderRadius: BorderRadius.circular(6), - border: Border.all(width: 1.0, color: _value? _color: Theme.of(context).colorScheme.caption), + border: Border.all(width: 1.0, color: _value? _checkColor: Theme.of(context).colorScheme.text), ), margin: EdgeInsets.all(8), child: AnimatedVisibility( isVisible: _value, duration: DesignConfig.mediumAnimationDuration, - child: Center(child: Icon(Icons.check,size: 12,color: _value? _color: Theme.of(context).colorScheme.caption,)) + child: Center(child: Icon(Icons.check,size: 12,color: _value? _checkColor: Theme.of(context).colorScheme.text,)) ), ), - ), DidvanText(widget.title,fontSize: widget.size,color: _value? _color: Theme.of(context).colorScheme.caption, ), + ), DidvanText(widget.title,fontSize: widget.size,color: _value? _textColor: Theme.of(context).colorScheme.text, ), ], ), ), diff --git a/lib/views/notification_time/notification_time.dart b/lib/views/notification_time/notification_time.dart index 8ddb499..b1a3046 100644 --- a/lib/views/notification_time/notification_time.dart +++ b/lib/views/notification_time/notification_time.dart @@ -4,6 +4,7 @@ import 'package:didvan/models/enums.dart'; import 'package:didvan/models/users_mention.dart'; import 'package:didvan/models/view/app_bar_data.dart'; import 'package:didvan/views/customize_category/customize_category_state.dart'; +import 'package:didvan/views/customize_category/widgets/customize_category_switch.dart'; import 'package:didvan/views/notification_time/notification_time_state.dart'; import 'package:didvan/views/notification_time/widgets/custom_cupertino_date_picker.dart'; import 'package:didvan/views/customize_category/widgets/customize_category_checkbox.dart'; @@ -40,7 +41,14 @@ class _NotificationTimeState extends State { void initState() { super.initState(); state = context.read(); - state.onTimeChanged = widget.pageData['onTimeChanged']; + if (widget.pageData['onTimeChanged'] != null) { + state.onTimeChanged = widget.pageData['onTimeChanged']; + } + + if (widget.pageData['fromFav'] != null) { + state.fromFav = widget.pageData['fromFav']; + } + Future.delayed( Duration.zero, () => state.getTime(), @@ -56,7 +64,7 @@ class _NotificationTimeState extends State { DidvanScaffold( appBarData: AppBarData( hasBack: true, - title: 'شخصی‌سازی برنامه', + title: 'زمان دریافت اعلان', ), physics: const BouncingScrollPhysics(), hidePlayer: true, @@ -66,26 +74,30 @@ class _NotificationTimeState extends State { slivers: [], children: [ Consumer( - builder: (context, state, child) => Column( - children: [ - DidvanText( - "لطفا زمان دریافت اعلانات خود را مشخص کنید", - style: Theme.of(context).textTheme.bodyMedium, - ), - state.appState == AppState.idle - ? Container( + builder: (context, state, child) => state.appState == + AppState.idle + ? Column( + children: [ + DidvanText( + "لطفا زمان دریافت اعلانات خود را مشخص کنید", + style: Theme.of(context).textTheme.bodyMedium, + ), + Container( margin: EdgeInsets.all(24), height: 210, child: CustomCupertinoDatePicker( + disable: state.isAnytime, itemExtent: 64, selectedTime: state.selectedTime, selectedStyle: Theme.of(context) .textTheme .titleMedium! .copyWith( - color: Theme.of(context) - .colorScheme - .white), + color: state.isAnytime + ? Color(0xFFC8E0F4) + : Theme.of(context) + .colorScheme + .white), unselectedStyle: Theme.of(context).textTheme.titleSmall, disabledStyle: Theme.of(context) @@ -98,10 +110,30 @@ class _NotificationTimeState extends State { onSelectedItemChanged: (date) { state.selectedTime = date; }), - ) - : SizedBox(), - ], - ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Container( + padding: EdgeInsets.all(16), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.surface, + border: Border.all( + color: + Theme.of(context).colorScheme.border, + width: 1), + borderRadius: BorderRadius.circular(18)), + child: DidvanSwitch( + value: state.isAnytime, + title: "دریافت آنی اعلانات", + onChanged: (val) { + state.isAnytime = val; + state.update(); + }), + ), + ), + ], + ) + : SizedBox(), ) ], ), diff --git a/lib/views/notification_time/notification_time_state.dart b/lib/views/notification_time/notification_time_state.dart index 7ab4a03..8ab7d03 100644 --- a/lib/views/notification_time/notification_time_state.dart +++ b/lib/views/notification_time/notification_time_state.dart @@ -1,20 +1,27 @@ +import 'package:didvan/main.dart'; import 'package:didvan/models/enums.dart'; import 'package:didvan/providers/core.dart'; +import 'package:didvan/views/widgets/didvan/text.dart'; import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; import '../../models/day_time.dart'; +import '../../models/view/alert_data.dart'; import '../../routes/routes.dart'; import '../../services/network/request.dart'; import '../../services/network/request_helper.dart'; +import '../../utils/action_sheet.dart'; import '../../utils/date_time.dart'; import '../profile/general_settings/settings_state.dart'; class NotificationTimeState extends CoreProvier { late DayTime selectedTime; + bool isAnytime = false; + bool fromFav = false; - late void Function( ) onTimeChanged; + late void Function() onTimeChanged = (){}; Future getTime() async { appState = AppState.busy; @@ -24,7 +31,11 @@ class NotificationTimeState extends CoreProvier { ); await service.httpGet(); if (service.isSuccess) { - final time = service.data('time'); + var time = service.data('time'); + if (time.toString().isEmpty) { + time = "12:00"; + isAnytime = true; + } selectedTime = DateTimeUtils.handleDayTime(time); appState = AppState.idle; @@ -39,7 +50,7 @@ class NotificationTimeState extends CoreProvier { appState = AppState.busy; final favoritesRequest = { - "time": DateTimeUtils.handleDayTimeReverse(selectedTime) + "time": isAnytime ? "" : DateTimeUtils.handleDayTimeReverse(selectedTime) }; final service = RequestService( RequestHelper.notificationTime(), @@ -49,9 +60,15 @@ class NotificationTimeState extends CoreProvier { if (service.isSuccess) { onTimeChanged(); - // Navigator.of(context).pushNamed( - // Routes.notificationStatusStep, - // ); + if (fromFav) { + Navigator.of(context).pop(); + Navigator.of(context).pop(); + Navigator.of(context).pop(); + } else { + Navigator.of(context).pop(); + } + ActionSheetUtils.showAlert(AlertData(message: "تغییرات شما با موفقیت اعمال شد.",aLertType: ALertType.success)); + appState = AppState.idle; return; } diff --git a/lib/views/notification_time/widgets/custom_cupertino_date_picker.dart b/lib/views/notification_time/widgets/custom_cupertino_date_picker.dart index 2977a9b..9ea7f8d 100644 --- a/lib/views/notification_time/widgets/custom_cupertino_date_picker.dart +++ b/lib/views/notification_time/widgets/custom_cupertino_date_picker.dart @@ -16,6 +16,7 @@ class CustomCupertinoDatePicker extends StatefulWidget { final TextStyle? unselectedStyle; // Text style of disabled item final TextStyle? disabledStyle; // Minimum selectable date final DayTime? selectedTime; + final bool disable; const CustomCupertinoDatePicker({ Key? key, @@ -25,6 +26,7 @@ class CustomCupertinoDatePicker extends StatefulWidget { this.selectedStyle, this.unselectedStyle, this.disabledStyle, + this.disable = false, }) : super(key: key); @override @@ -33,7 +35,7 @@ class CustomCupertinoDatePicker extends StatefulWidget { } class _CustomCupertinoDatePickerState extends State { - late DayTime selectedTime = DateTimeUtils.handleDayTime( + late DayTime selectedTime = DateTimeUtils.handleDayTime( "${DateTime.now().hour.toString()}:${DateTime.now().minute.toString()}"); late int _selectedMeridiemIndex; @@ -57,7 +59,6 @@ class _CustomCupertinoDatePickerState extends State { void initState() { super.initState(); - for (int i = 1; i < 12 + 1; i++) { String twoDigitNumber = i.toString().padLeft(2, '0'); _timeH.add(twoDigitNumber); @@ -73,9 +74,8 @@ class _CustomCupertinoDatePickerState extends State { _meridiemScrollController = FixedExtentScrollController(); _hourScrollController = FixedExtentScrollController(); _minuteScrollController = FixedExtentScrollController(); - if(widget.selectedTime !=null){ + if (widget.selectedTime != null) { selectedTime = widget.selectedTime!; - } _initDates(); } @@ -83,16 +83,16 @@ class _CustomCupertinoDatePickerState extends State { void _initDates() { _selectedMeridiemIndex = 0; - switch(selectedTime.meridiem){ + switch (selectedTime.meridiem) { case Meridiem.AM: _selectedMeridiemIndex = 0; - _selectedHourIndex = int.parse(selectedTime.hour)-1; + _selectedHourIndex = int.parse(selectedTime.hour) - 1; break; case Meridiem.PM: _selectedMeridiemIndex = 1; - _selectedHourIndex = (int.parse(selectedTime.hour)+12)-1; + _selectedHourIndex = (int.parse(selectedTime.hour) + 12) - 1; break; } @@ -123,7 +123,6 @@ class _CustomCupertinoDatePickerState extends State { void _onSelectedItemChanged(int index, SelectorType type) { switch (type) { case SelectorType.meridiem: - _selectedMeridiemIndex = index; // if month is changed to february & if (_selectedMeridiemIndex == 0) { if (_selectedHourIndex > 12 - 1) { @@ -136,16 +135,14 @@ class _CustomCupertinoDatePickerState extends State { _hourScrollController.jumpToItem(_selectedHourIndex); } } - if(index == 0){ + if (index == 0) { selectedTime.meridiem = Meridiem.AM; - }else{ + } else { selectedTime.meridiem = Meridiem.PM; - } break; case SelectorType.hour: - _selectedHourIndex = index; // if month is changed to february & if (_selectedHourIndex > 12 - 1) { _selectedMeridiemIndex = 1; @@ -171,98 +168,99 @@ class _CustomCupertinoDatePickerState extends State { /// check if the given day, month or year index is disabled bool _isDisabled(int index, SelectorType type) { - switch (type) { - case SelectorType.meridiem: - - break; - - case SelectorType.hour: - break; - - case SelectorType.minute: - - break; - } + // switch (type) { + // case SelectorType.meridiem: + // break; + // + // case SelectorType.hour: + // break; + // + // case SelectorType.minute: + // break; + // } return false; } @override Widget build(BuildContext context) { Color _shadow = Theme.of(context).colorScheme.background; - return Stack( - children: [ - Positioned.fill( - child: Center( - child: Container( - height: 64, - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.primary, - borderRadius: BorderRadius.circular(18)), - child: const Padding( - padding: EdgeInsets.symmetric(vertical: 12), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - SizedBox(), - VerticalDivider( - color: Colors.white, - ), - VerticalDivider( - color: Colors.white, - ), - SizedBox(), - ], + return IgnorePointer( + ignoring: widget.disable, + child: Stack( + children: [ + Positioned.fill( + child: Center( + child: Container( + height: 64, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primary.withOpacity(widget.disable? 0.2: 1), + borderRadius: BorderRadius.circular(18)), + child: const Padding( + padding: EdgeInsets.symmetric(vertical: 12), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + SizedBox(), + VerticalDivider( + color: Colors.white, + ), + VerticalDivider( + color: Colors.white, + ), + SizedBox(), + ], + ), ), ), ), ), - ), - Row( - children: [ - Expanded(child: _meridiemSelector()), - Expanded(child: _minuteSelector()), - Expanded(child: _hourSelector()), - ], - ), - Positioned( - top: 0, - left: 0, - right: 0, - child: Container( - height: 32, - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - _shadow.withOpacity(1), - _shadow.withOpacity(0.9), - _shadow.withOpacity(0.8), - _shadow.withOpacity(0.6), - _shadow.withOpacity(0.5), - _shadow.withOpacity(0.4), - ])), - )), - Positioned( - bottom: 0, - left: 0, - right: 0, - child: Container( - height: 32, - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.bottomCenter, - end: Alignment.topCenter, - colors: [ - _shadow.withOpacity(1), - _shadow.withOpacity(0.9), - _shadow.withOpacity(0.8), - _shadow.withOpacity(0.6), - _shadow.withOpacity(0.5), - _shadow.withOpacity(0.4), - ])), - )), - ], + Row( + children: [ + Expanded(child: _meridiemSelector()), + Expanded(child: _minuteSelector()), + Expanded(child: _hourSelector()), + ], + ), + Positioned( + top: 0, + left: 0, + right: 0, + child: Container( + height: 32, + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + _shadow.withOpacity(1), + _shadow.withOpacity(0.9), + _shadow.withOpacity(0.8), + _shadow.withOpacity(0.6), + _shadow.withOpacity(0.5), + _shadow.withOpacity(0.4), + ])), + )), + Positioned( + bottom: 0, + left: 0, + right: 0, + child: Container( + height: 32, + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.bottomCenter, + end: Alignment.topCenter, + colors: [ + _shadow.withOpacity(1), + _shadow.withOpacity(0.9), + _shadow.withOpacity(0.8), + _shadow.withOpacity(0.6), + _shadow.withOpacity(0.5), + _shadow.withOpacity(0.4), + ])), + )), + ], + ), ); } diff --git a/lib/views/profile/general_settings/settings.dart b/lib/views/profile/general_settings/settings.dart index b82f941..2ace192 100644 --- a/lib/views/profile/general_settings/settings.dart +++ b/lib/views/profile/general_settings/settings.dart @@ -69,13 +69,14 @@ class _GeneralSettingsState extends State { onTap: () => Navigator.of(context).pushNamed( Routes.notificationTime, arguments: { + "fromFav": false, 'onTimeChanged': () => Future.delayed( Duration.zero, () => state.getTime(), ) }, ), - icon: DidvanIcons.notification_regular, + icon: DidvanIcons.notification_solid, suffix: state.time, // suffix: 'از${DateTimeUtils.normalizeTimeDuration( // Duration(minutes: state.notificationTimeRange[0]), @@ -91,9 +92,9 @@ class _GeneralSettingsState extends State { child: MenuOption( title: 'شخصی سازی محتوا', onTap: () => Navigator.of(context).pushNamed( - Routes.favouritesStep, - ), - icon: DidvanIcons.notification_regular, + Routes.favouritesStep, + arguments: {"toTimer": false}), + icon: DidvanIcons.note_solid, // suffix: 'از${DateTimeUtils.normalizeTimeDuration( // Duration(minutes: state.notificationTimeRange[0]), // )} تا ${DateTimeUtils.normalizeTimeDuration( diff --git a/lib/views/widgets/didvan/didvan_title_divider.dart b/lib/views/widgets/didvan/didvan_title_divider.dart index 53b92d3..5ff63c3 100644 --- a/lib/views/widgets/didvan/didvan_title_divider.dart +++ b/lib/views/widgets/didvan/didvan_title_divider.dart @@ -4,12 +4,14 @@ import 'package:flutter/material.dart'; import 'text.dart'; import '../ink_wrapper.dart'; -class DidvanTitleDivider extends StatelessWidget{ - +class DidvanTitleDivider extends StatelessWidget { final String title; + final Icon? icon; + final Color? color; final Function()? onClick; - const DidvanTitleDivider({super.key, required this.title, this.onClick}); + const DidvanTitleDivider( + {super.key, required this.title, this.onClick, this.icon, this.color}); @override Widget build(BuildContext context) { @@ -19,26 +21,36 @@ class DidvanTitleDivider extends StatelessWidget{ children: [ Expanded( child: Divider( - height: 1, - color: Theme.of(context).colorScheme.border, - )), + height: 1, + color: Theme.of(context).colorScheme.border, + )), Padding( padding: const EdgeInsets.only(left: 8, right: 8), - child: DidvanText( - title, - style: Theme.of(context).textTheme.bodySmall, - color: Theme.of(context).colorScheme.inputText, + child: Row( + children: [ + DidvanText( + title, + style: Theme.of(context).textTheme.bodySmall, + color: color != null + ? color! + : Theme.of(context).colorScheme.inputText, + ), + icon != null + ? Padding( + padding: const EdgeInsets.only(right: 8), + child: icon!, + ) + : const SizedBox(), + ], ), ), Expanded( child: Divider( - height: 1, - color: Theme.of(context).colorScheme.border, - )), + height: 1, + color: Theme.of(context).colorScheme.border, + )), ], ), ); } - - -} \ No newline at end of file +}