From 9df2879b7a14c9d8bf57517c091877dc923f35b9 Mon Sep 17 00:00:00 2001 From: Murat Yener Date: Fri, 4 Oct 2019 12:15:50 -0700 Subject: [PATCH 1/7] starter code --- .../receiver/AlarmReceiver.kt | 11 +---- .../receiver/SnoozeReceiver.kt | 6 --- .../ui/EggTimerFragment.kt | 26 +--------- .../ui/EggTimerViewModel.kt | 9 +--- .../util/NotificationUtils.kt | 49 ++----------------- 5 files changed, 7 insertions(+), 94 deletions(-) diff --git a/app/src/main/java/com/example/android/eggtimernotifications/receiver/AlarmReceiver.kt b/app/src/main/java/com/example/android/eggtimernotifications/receiver/AlarmReceiver.kt index 5762b242..7313457c 100644 --- a/app/src/main/java/com/example/android/eggtimernotifications/receiver/AlarmReceiver.kt +++ b/app/src/main/java/com/example/android/eggtimernotifications/receiver/AlarmReceiver.kt @@ -29,18 +29,9 @@ class AlarmReceiver: BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { // TODO: Step 1.10 [Optional] remove toast -// Toast.makeText(context, context.getText(R.string.eggs_ready), Toast.LENGTH_SHORT).show() + Toast.makeText(context, context.getText(R.string.eggs_ready), Toast.LENGTH_SHORT).show() // TODO: Step 1.9 add call to sendNotification - val notificationManager = ContextCompat.getSystemService( - context, - NotificationManager::class.java - ) as NotificationManager - - notificationManager.sendNotification( - context.getText(R.string.eggs_ready).toString(), - context - ) } diff --git a/app/src/main/java/com/example/android/eggtimernotifications/receiver/SnoozeReceiver.kt b/app/src/main/java/com/example/android/eggtimernotifications/receiver/SnoozeReceiver.kt index 0f41e8bf..ceea1381 100644 --- a/app/src/main/java/com/example/android/eggtimernotifications/receiver/SnoozeReceiver.kt +++ b/app/src/main/java/com/example/android/eggtimernotifications/receiver/SnoozeReceiver.kt @@ -47,12 +47,6 @@ class SnoozeReceiver: BroadcastReceiver() { triggerTime, notifyPendingIntent ) - - val notificationManager = ContextCompat.getSystemService( - context, - NotificationManager::class.java - ) as NotificationManager - notificationManager.cancelAll() } } \ No newline at end of file diff --git a/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerFragment.kt b/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerFragment.kt index bec13f9d..9b3e0d32 100644 --- a/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerFragment.kt +++ b/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerFragment.kt @@ -51,39 +51,15 @@ class EggTimerFragment : Fragment() { binding.lifecycleOwner = this.viewLifecycleOwner // TODO: Step 1.7 call create channel - createChannel( - getString(R.string.egg_notification_channel_id), - getString(R.string.egg_notification_channel_name) - ) return binding.root } private fun createChannel(channelId: String, channelName: String) { // TODO: Step 1.6 START create a channel - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - val notificationChannel = NotificationChannel( - channelId, - channelName, - // TODO: Step 2.4 change importance - NotificationManager.IMPORTANCE_HIGH - )// TODO: Step 2.6 disable badges for this channel - .apply { - setShowBadge(false) - } - - notificationChannel.enableLights(true) - notificationChannel.lightColor = Color.RED - notificationChannel.enableVibration(true) - notificationChannel.description = getString(R.string.breakfast_notification_channel_description) - val notificationManager = requireActivity().getSystemService( - NotificationManager::class.java - ) - notificationManager.createNotificationChannel(notificationChannel) - - } // TODO: Step 1.6 END create a channel + } companion object { diff --git a/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerViewModel.kt b/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerViewModel.kt index caa2f07d..934306f1 100644 --- a/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerViewModel.kt +++ b/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerViewModel.kt @@ -26,7 +26,6 @@ import androidx.core.content.ContextCompat import androidx.lifecycle.* import com.example.android.eggtimernotifications.receiver.AlarmReceiver import com.example.android.eggtimernotifications.R -import com.example.android.eggtimernotifications.util.cancelNotifications import com.example.android.eggtimernotifications.util.sendNotification import kotlinx.coroutines.* @@ -119,13 +118,9 @@ class EggTimerViewModel(private val app: Application) : AndroidViewModel(app) { } val triggerTime = SystemClock.elapsedRealtime() + selectedInterval + // TODO: Step 1.5 get an instance of NotificationManager and call sendNotification + // TODO: Step 1.15 call cancel notification - val notificationManager = - ContextCompat.getSystemService( - app, - NotificationManager::class.java - ) as NotificationManager - notificationManager.cancelNotifications() AlarmManagerCompat.setExactAndAllowWhileIdle( alarmManager, diff --git a/app/src/main/java/com/example/android/eggtimernotifications/util/NotificationUtils.kt b/app/src/main/java/com/example/android/eggtimernotifications/util/NotificationUtils.kt index a6fd2698..2f9e2a2e 100644 --- a/app/src/main/java/com/example/android/eggtimernotifications/util/NotificationUtils.kt +++ b/app/src/main/java/com/example/android/eggtimernotifications/util/NotificationUtils.kt @@ -41,73 +41,30 @@ fun NotificationManager.sendNotification(messageBody: String, applicationContext // Create the content intent for the notification, which launches // this activity // TODO: Step 1.11 create intent - val contentIntent = Intent(applicationContext, MainActivity::class.java) + // TODO: Step 1.12 create PendingIntent - val contentPendingIntent = PendingIntent.getActivity( - applicationContext, - NOTIFICATION_ID, - contentIntent, - PendingIntent.FLAG_UPDATE_CURRENT - ) // TODO: Step 2.0 add style - val eggImage = BitmapFactory.decodeResource( - applicationContext.resources, - R.drawable.cooked_egg - ) - val bigPicStyle = NotificationCompat.BigPictureStyle() - .bigPicture(eggImage) - .bigLargeIcon(null) // TODO: Step 2.2 add snooze action - val snoozeIntent = Intent(applicationContext, SnoozeReceiver::class.java) - val snoozePendingIntent: PendingIntent = PendingIntent.getBroadcast( - applicationContext, - REQUEST_CODE, - snoozeIntent, - FLAGS) // TODO: Step 1.2 get an instance of NotificationCompat.Builder // Build the notification - val builder = NotificationCompat.Builder( - applicationContext, - applicationContext.getString(R.string.egg_notification_channel_id) - ) // TODO: Step 1.8 use the new 'breakfast' notification channel // TODO: Step 1.3 set title, text and icon to builder - .setSmallIcon(R.drawable.cooked_egg) - .setContentTitle(applicationContext - .getString(R.string.notification_title)) - .setContentText(messageBody) // TODO: Step 1.13 set content intent - .setContentIntent(contentPendingIntent) - .setAutoCancel(true) // TODO: Step 2.1 add style to builder - .setStyle(bigPicStyle) - .setLargeIcon(eggImage) // TODO: Step 2.3 add snooze action - .addAction( - R.drawable.egg_icon, - applicationContext.getString(R.string.snooze), - snoozePendingIntent - ) // TODO: Step 2.5 set priority - .setPriority(NotificationCompat.PRIORITY_HIGH) + // TODO: Step 1.4 call notify - notify(NOTIFICATION_ID, builder.build()) + } // TODO: Step 1.14 Cancel all notifications -/** - * Cancels all notifications. - * - */ -fun NotificationManager.cancelNotifications() { - cancelAll() -} From 8371ebf6080c5e496bc8ddfc07c31bdad1fdf24d Mon Sep 17 00:00:00 2001 From: Dandan Meng Date: Fri, 29 Nov 2019 08:56:14 +0800 Subject: [PATCH 2/7] update git ignore --- .gitignore | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index d7d6aa00..c88a4b63 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1,7 @@ -start/.gradle/5.1.1/gc.properties -start/.gradle/5.1.1/executionHistory/executionHistory.bin -start/.gradle/5.1.1/executionHistory/executionHistory.lock -start/.gradle/5.1.1/fileChanges/last-build.bin -start/.gradle/5.1.1/fileHashes/fileHashes.bin -start/.gradle/5.1.1/fileHashes/fileHashes.lock -start/.gradle/5.4.1/gc.properties -start/.gradle/5.4.1/executionHistory/executionHistory.bin -start/.gradle/5.4.1/executionHistory/executionHistory.lock -start/.gradle/5.4.1/fileChanges/last-build.bin -start/.gradle/5.4.1/fileContent/fileContent.lock -start/.gradle/5.4.1/fileHashes/fileHashes.bin -start/.gradle/5.4.1/fileHashes/fileHashes.lock -start/.gradle/5.4.1/fileHashes/resourceHashesCache.bin -start/.gradle/5.4.1/javaCompile/classAnalysis.bin -start/.gradle/5.4.1/javaCompile/jarAnalysis.bin -start/.gradle/5.4.1/javaCompile/javaCompile.lock -start/.gradle/5.4.1/javaCompile/taskHistory.bin -start/.gradle/buildOutputCleanup/buildOutputCleanup.lock -start/.gradle/buildOutputCleanup/cache.properties -start/.gradle/buildOutputCleanup/outputFiles.bin -start/.gradle/vcs-1/gc.properties +*.iml +.gradle +/local.properties +.idea +.DS_Store +/build +/captures From 082015e0de7e8ef69d1e82ba662aff36d9892899 Mon Sep 17 00:00:00 2001 From: SudKul Date: Wed, 19 Aug 2020 22:00:01 +0530 Subject: [PATCH 3/7] Update Gradle scripts --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index ef9ef3ba..edab77f3 100644 --- a/build.gradle +++ b/build.gradle @@ -16,14 +16,14 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.3.31' + ext.kotlin_version = '1.3.72' repositories { google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:3.4.1' + classpath 'com.android.tools.build:gradle:4.0.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files From 5371fcf0db84eec70f283d1689f4c8cb2389d40a Mon Sep 17 00:00:00 2001 From: SudKul Date: Wed, 19 Aug 2020 22:05:20 +0530 Subject: [PATCH 4/7] Update Gradle scripts --- app/build.gradle | 10 +++++----- gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 940cbd74..30e723a9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,11 +19,11 @@ apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { - compileSdkVersion 29 + compileSdkVersion 30 defaultConfig { applicationId "com.example.android.eggtimernotifications" minSdkVersion 19 - targetSdkVersion 29 + targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -44,12 +44,12 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'androidx.appcompat:appcompat:1.0.2' - implementation 'androidx.core:core-ktx:1.0.2' + implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'androidx.core:core-ktx:1.3.1' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.legacy:legacy-support-v4:1.0.0' - implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0-rc01' + implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0-rc01' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.2.0' diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0da09962..47a3857d 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip From bf47409facc0a359342dcf907991f8f54be94d7b Mon Sep 17 00:00:00 2001 From: SudKul Date: Mon, 24 Aug 2020 20:04:45 +0530 Subject: [PATCH 5/7] Changed the deprecated ViewModelProviders.of() to ViewModelProvider(). --- .../android/eggtimernotifications/ui/EggTimerFragment.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerFragment.kt b/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerFragment.kt index 9b3e0d32..0802dc0f 100644 --- a/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerFragment.kt +++ b/app/src/main/java/com/example/android/eggtimernotifications/ui/EggTimerFragment.kt @@ -27,7 +27,7 @@ import android.view.ViewGroup import android.widget.Toast import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment -import androidx.lifecycle.ViewModelProviders +import androidx.lifecycle.ViewModelProvider import com.example.android.eggtimernotifications.R import com.example.android.eggtimernotifications.databinding.FragmentEggTimerBinding import com.google.firebase.messaging.FirebaseMessaging @@ -45,7 +45,7 @@ class EggTimerFragment : Fragment() { inflater, R.layout.fragment_egg_timer, container, false ) - val viewModel = ViewModelProviders.of(this).get(EggTimerViewModel::class.java) + val viewModel = ViewModelProvider(this).get(EggTimerViewModel::class.java) binding.eggTimerViewModel = viewModel binding.lifecycleOwner = this.viewLifecycleOwner From e43ff4f52b043869bf3daa57b324aa304373eb31 Mon Sep 17 00:00:00 2001 From: SudKul Date: Wed, 26 Aug 2020 12:53:59 +0530 Subject: [PATCH 6/7] Enable databinding using buildfeatures in app/build.gradle file --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 30e723a9..5ca4e427 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -36,8 +36,8 @@ android { } // Enables data binding. - dataBinding { - enabled = true + buildFeatures { + dataBinding true } } From 2d5ed0ae578f8df1d5e311ab8aa44e898cf33595 Mon Sep 17 00:00:00 2001 From: malekluka Date: Sun, 15 Oct 2023 03:09:59 +0300 Subject: [PATCH 7/7] m --- .vs/Kotlin/v16/.suo | Bin 0 -> 32256 bytes .vs/Kotlin/v16/Browse.VC.db | Bin 0 -> 262144 bytes .vs/ProjectSettings.json | 3 + .vs/VSWorkspaceState.json | 11 +++ .vs/android-kotlin-notifications/v16/.suo | Bin 0 -> 20992 bytes .vs/slnx.sqlite | Bin 0 -> 90112 bytes Debug/Kotlin.exe.recipe | 11 +++ Debug/Kotlin.log | 1 + Debug/Kotlin.tlog/Kotlin.lastbuildstate | 2 + Kotlin.sln | 31 +++++++ Kotlin.vcxproj | 105 ++++++++++++++++++++++ Kotlin.vcxproj.filters | 17 ++++ Kotlin.vcxproj.user | 4 + 13 files changed, 185 insertions(+) create mode 100644 .vs/Kotlin/v16/.suo create mode 100644 .vs/Kotlin/v16/Browse.VC.db create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/android-kotlin-notifications/v16/.suo create mode 100644 .vs/slnx.sqlite create mode 100644 Debug/Kotlin.exe.recipe create mode 100644 Debug/Kotlin.log create mode 100644 Debug/Kotlin.tlog/Kotlin.lastbuildstate create mode 100644 Kotlin.sln create mode 100644 Kotlin.vcxproj create mode 100644 Kotlin.vcxproj.filters create mode 100644 Kotlin.vcxproj.user diff --git a/.vs/Kotlin/v16/.suo b/.vs/Kotlin/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..b394def09732a61dc3db7c41c4840b5cec506b62 GIT binary patch literal 32256 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 literal 0 HcmV?d00001 diff --git a/.vs/Kotlin/v16/Browse.VC.db b/.vs/Kotlin/v16/Browse.VC.db new file mode 100644 index 0000000000000000000000000000000000000000..3809cd457ff98100d466c7421168fc15eab0f489 GIT binary patch literal 262144 zcmeI5Yj7Odb>F8kjhVr7_*iU{i-p)Ah$VV4cnrbka#vh%FeD*j04^T;5~{|HnFi2{ zdF^x$36^5ZgVj1&*@;T4vOd`Ulv2u;opO?ro#aF0SWaA(N|h5kRgtVjQ7TnZr7V5W z!-`6g@*(%$?w)?kt3h%}1N@`-=(+dYbI$$Ub04P%)3fs0f~qUxX0e=?b#W$eB+$_j zcvTbwfk2S_eU<#Re$J5#-g-g)=N#9~E`x!|^I|8d?TG%A%EY6;i2k&1x%VqQf7!d& zqxYPMEO!4*`1|4C3ZDv{?EF&aN&elAZ}K-fKIn)?f7VPX%AX*C*M*P}7dTBVWR+cY zH@&Im6fK=oxVW?`F0L&sh>4}emDT0h`NdVSv}5{1#O^H5r)HPm5^pEpiix_KS2SJDm%OcG zVo5G*3auB*ikz#djfrwL+o(9JZf-Uzr@aw%W!LsBCf2ZdD`Z_Ss~Z(v(L~Z0WlJeL z3^R|)>8%Rsg-fBctD9C=ozlz68_DJ5Vj{U>bgQh5IjSW|8VCum2wZ>-p7w5zEGcQZ zq8Hg~6J4Cqf3`Y$JS=>2l&ijBjdZD8d`HRX>9Vq^r8C9Crn;3@v*e{#%-vP8EUcU| z&ol`Ir%W?FG)SCs;#kdK%w2}I)bn6wJEOVAx+ka=onWarbjv{rhqGUHH7IS3H zPpg_z&=lgYQqa{+l`O(^xs8d$;dH*3t&km)>>P#r&g~{9D!Z9nC99-MvfiLuhPP?8 z;6rG$Oq{z{EbsUeFP3z*SkM}v%*i@E8MaYVvc&w_tu<(B*{nzt>vUgG%1R-l)H~>; z(OOoT=nc`C++>TgVj*r`^u6635+;T?GDKwdk#mL>4$j41>uECGUBYy#SOsHr@0H%} zYNDIQlqK5TPB#lcr*1aMt5e~yFf_#N#huHxW@(MM=Ac#TXA)Ynb+fS1M5sSv#6)dd zE-U2V;fZ@`DiRVBL(K-JW;SkJbyc4ag@u)Iu6olNoJ^5S8*=8zr*}w^##Ur9jmY`S zIPG}q!%fh7#Ol--i=NAr$d=Za!Mjfbbw7#8n2&bfDz zbE&6|uit4c~y4ecp^4*ElwNx_Fo+Dv(EXcNky|YFj8Zw4ujdyk1EF|6as;O_D7EckS!aXl?zA+)w^|x3TXFNEv)adnh2deYs#sI3q?C14p_9zK>Tvh3 zR!+KD@0k-i?ORRS@YU6?yK=7L*>SdY6bQ_!a`b_S(4GR1tJ+{{hu#T{~M_ttFU_Uh8y(%RzO(qeM0V7+yaQp#IO zg1m#3Q#1Mo&ks~*>CN24OY3XoR+P4$l5@(=oy7WFF;k)HwDp^+eyg&vE*G-pqMDu9 zDe5`3Fi|Md+r}B0-IiUSysNF>W)b_53p?UL!~_~pRyNN{vOlQ$L8i!`|rP|(X2r91k=KsfpNOVSm1022Az_U8n9f4p^aF8?a1#}SLN1PVv`~RKM=K|6H68%ziH+qX) z;s*pk00ck)1V8`;KmY_l00ck)1fC)Sv2H#!FmU}s^2+tOnadaFW|HTxUzodc?n3hN z?D?7Nm#$nsH+}v5t%a3^?VOgI?BY{HM@{KuGwBrh$Us&mpBK))7~xaLkDKxrn#s@4 zEvVUCEX=0_OZHqd*~C<0d^}Ss#X{8Y={7%wN-jtLc1LfK{C^}69f|(;=)a8SqMv_? zh8SH10T2KI5C8!X009sH0T2KI5C8$2z?oo*Ym-e+hlu!@cJ~UXqINRf4xy&E5xN{g zP468<970WR8ieWl|JV3%Ao^dUUnal#zZxCw|J(jQ>Hn~QqkpEqv+qCkeZKEbU$pld zy}#SL+nea^@A-DmKkwP=S?L+<{&Dxe@BYp1t?rk*`@6o?^#@(MT{pT0BHxMpQDiUj zT4W^rqwv?lpAY|1cqZHt`bOyYL!S;Uhs4ewbpD&p_d8cR&+tFtzsCOt|4aONVje#r z00K{r!1y&jFqk3_KguX2z1?E>;>Y>G$&{Kek>{zjm3@WE8V|i{Cp+^p9~e*NH#6j+ zHpVYEk(;0G8pW^jfwQJFIdy|P|E6t|$(Q)Ru-U|y{1qy1^udq()MY*}k|NHOH2s+H)&e#)D2hCV#3Z9n1{S=aZ|Wa!ful$IeMM{6fK9ydaidD2c;nx=Yl@`lou;?xvHQXvmC z-Ac>{J2wIYm0IE zMLM8{esz;P-K?!gF^LZh)mpUke`?I`u)66({q$Mep;B4i%FFFcOuk@unS5NbZI`D; zZI_gCxma#zVCszBfCWao2Gb*UAN;M0@zZqfn!{i`)32S8sbT6>Ue1(@X%bHD2X0!V zUKtIDxDQgXQ*@}aN>165^|oB4kI_k{+$EnRZRdMzh{cfc{Hgoxq$i%|1E3(wmh+hJHA>o%G}YohioJmQ^xs*TR`+=nibi(+8DlC9)N@Gct3W zHmZsHTSO<0QAo8$?QBdQr5)Lj$x}7i*40k_;t@J_TS`GGtMoWg(DbrQHrICTu0{Dk zB1N7gNFPy2J}7NnkY~RU9As~9tDxVdpinHN=}tkPROe5@)jmFO)#1Uu8eiz82Z@^3 zej_&4Lxaj{)~<^a-E`=DcZj?*PKHh?khxQq_4bP|d1suS7?u1+d)hN$c4B0*X}^uJRcZfJ#Hr{1?dV}DfpPmFLqEYB#bMWwoxo` zRIRUx(oJ%XYkVZov)c1~@9#yw-uc7OAB2YaNO!dRi=Dp~UF*+uztZzBdjFcg!2ciq z&!R7Mel_&hooikHqwAk`|84i5_kW@P-}3*Empey$@AuC2pAUZ+{H9EzKKkkYpM--w|FbvR^WKw7d|(*_ zKp+r^@q;Py$s=F+|Fv=cWQy~5&iy!(^_Ty@a-JVgar?~wUp~j5wVd&p|6iTrhpi@l za^RPky#M_F$}~Tc;`WjMU%tpsrMP|P|Cfxe?O9M4ivRq7fbGEh%>SQZ zjcTd9zx@9=gH&tO4$?8!5&!xBQ8sq_&;O6S$|q8sl?gvU{vUNK*nj@t|1y8o>A}A8 z|2}q*sJZVq|L+lA7VZB zo&R@A{6LDMJ#L4RXDg_${6EOB_{;x0Byy_i@|FM7_y4)*X9MI9en0>OKmY_l00ck) z1V8`;KmY_l00cgA0y-Dss%KM?4*GQgE6L@R_0;S_@;3dtfThG*D!I72vVL=Z_14<; z_1VR_<)!(#iQ7x73-gN;T=W+K@&`X400JNY0w4eaAOHd&00JNY0w4ea zhmQasR?)B(BCnAg8e-r+G__xBR zLMJ=F)OnJBH^_He3>MN8)tc{5#*^9p-; zBC(vDT}_Jfi*w00#d;xeX;EZ?W3_hD;-IdpD=*N?NYyMfTd%9%oKGyZ6pBVL=eM_h)o@BWHAh)eM+MS7)y; zBn^+nF;UHm8|s!?(8a~2RdI1`VL?nREv~FC&(1HdilrS>IT5?FJfE6feoMTad@CmE zYF^QFIbZU&j)^6?tSPi!EGu%ZrZy(Z*=(cYth%|`sGN3O)RkS^vzS;T?5&V>y{v9j zbVU@dtcDyO$9q!%uQ&aQ4+U3E$?CvPN|lZ%PuiqWmIHs+|7r0VGLu<*%I zuKI>G(xr0o9VMfu%gUyf&J+uq>Q-9Kl9yUBcUQ@>uyV>g(N>@ zmqDo-ITjXD#Lsc&CkbL_JLd~V$ys^a8~)D9x|Uv-#vIa2wWJ*l3)hGz(T1MXI^bxh z9c$@Atx28jT8*?9JQ5a0N4fXr*`#nPcU~WLO%Z1enJG1G-jMf1k+YdSa-t)Y3{BdY znw6-}bIFAySzi*fD~Z{;B$+^V2pKW!nV@b7HcjdzT*GfVEZvWWh1o%_I${N@=}2u9 zNuW}7X7Q0Gq1mJr?TT3?)`nfp#@GV3)E^SY2RX9P7z?eX!(lG!9c8DCL-`m}DEEbg zOM~2}y$UUOYSwJt-%PD7=~Ql)O7EZO2@8XR+-JiqXiRxRyC!dDa2o;psSlISy|~C z8WV}b>3lI;Av-474hr|3dq_-Fb~Cw3R!Ns+y+OAOZ_{eQhtOu3ICrmD-ti}1Ea_^o zpfy05ll9GFIp0Q2$rAHxx7MJkWwRnptkZo#DJzAHQtzOXMr&DVqBlfma+C9b6$^3m zqVMhQkT5aCks%_pkDN2CaBwd6T2GVd?h>X`#VQ!18>;knR}ZYKD|SVG`1p>X+#cH#u3I-A8vxyBUY!zSoB<` zM7FfX9JZuAzB4S0k8|%`GuJ>@1CNc6Ydk!a#;|w~XU@Ho95y{|d<~DoUH1~^)Xi2% zm+wxbuBDQZ_MY>`f@~|;J8J}@A!At9cvrX0LegDdj*(8AEnE({4%>}_Qrj+;bvCH( zPD>MftEIuR6*n(Bt9@Kp7#`-TiZ#VbN?BJGI?2qd4tM`*<)n-Co;jh@zSX1+UtRsW zE9WYnZAY5v2njcbTTCF+sWhEJ=5>%HuMwKS_H}{Lk7*G(s{XLAM31= zNt2N)Npy?S31^Ah2X%?qh|>YstFQr(HLaLQ(;e2ndcidSb~zaUd&0CmA=vF4(~Puo z9ZbzB()6G}m!!H?kDL`~n&wKaq)(j=3rP}JLu_3m8Ar`kEnV8X@3Vdw6bA4 zY3Ec}xJtl=8-XReQh^-V$l=!-$8!FT zS8{sV-V++uG<3L?q|@!ja`nzPmusZ0P|0tQq)5xlIZ{m$qg?SGIjXU4Z_}j6y)MoS zwc6n9z)q9XyETW!>hZy_ute^fTw{}-9O2CjipH<=K9d>G&f1TeGsklz)z_M8qk_O2qDW8BR5DWvG6IsBd7b5q9~QWllTkxpUOG2hP&x zTN*Sa$@<~xtYdqA|Ctl)&d~=u=F((4<}`HDvpm^SY_no7Tdz~K9NxU+YCGrJr>Lf; zyR%8kn_4>0WL`5?6NeF6)YOEUFXhyXN}}46`ozfXUMsb&ugetkC8D;`*}iDOqu)wL0} ztv^*qTkA;0viBMeZPd%tuCk9|td0AOL~f;88e{a}A^q}jm?lWoQ`S&A6nSz+n#^JAV`>62neh!5NEnAtYij%U9dX3E zH6PT100@8p2!H?xfB*=900@8p2!Oz0Ab{upABIsxA3y*EKmY_l00ck)1V8`;KmY_l zpfv%!|KFMqYC!-5KmY_l00ck)1V8`;KmY_l;4lzC{(l%o5q$sw5C8!X009sH0T2KI z5C8!X0D;y7kpH*lgIW*(0T2KI5C8!X009sH0T2KI5I773kpCZsQA8g=00ck)1V8`; zKmY_l00ck)1VErQ0p$O!`JfgAKmY_l00ck)1V8`;KmY_l00a&L0p$OOVHD8^5C8!X z009sH0T2KI5C8!X009taO#t8j*P0J%K>!3m00ck)1V8`;KmY_l00cnbFc84||A%1| z(FYI!0T2KI5C8!X009sH0T2KI5NJ&R`G0FZs09HK009sH0T2KI5C8!X009sHfx|!m zzyE(2MiG4g0T2KI5C8!X009sH0T2KI5CDPJ1n~ZUYd)w20T2KI5C8!X009sH0T2KI z5CDP0KmhswVHid90R%t*1V8`;KmY_l00ck)1V8`;S`)zU|F`CYS`YvM5C8!X009sH z0T2KI5C8!XI1B{v{{LYZMf3p#KmY_l00ck)1V8`;KmY_l00deSK>pvF4{AXG1V8`; zKmY_l00ck)1V8`;K;SSCK>mLiMiG4g0T2KI5C8!X009sH0T2KI5CDPJ1d#u?=7U-g z009sH0T2KI5C8!X009sH0T4J01o}GuS>Tz#7Xm#4-S2h%yz4i*#v=bQG8Fnw=;NIq z^1mDW^WY~s{uTFE9lKm9@CEK_^tT^FpR1#n!@}?|w>O~68#!fLE$Hb@HK%Cy)ys+H z?7>PlL!=tcJ0 zX(n!)d?kG;B+QI(_n45no7T4FvXV_x&FO7f+jhLZYIbsdaW46$*g#fXS`;1fW3;_g zJ#!%}jEr!5QAW>E@3_3;;^(OF1JEH}N07Qu507zk!@F=XB+QRAgXc66cf5G1=W~Gw z4Z-S>^I_rkI9I*IKvv#m5t7!_t%9sq%8F*ZR2R)`!iu-mUwjB8d{II<&mfOl6RCn^;WY64p{c3YWiGQ7$4{MDs0R> z8ayvAy2jp9NyeX*w4OzqJI!#5%gGzb<>X=_xxy4_V`^5SuFoYGl4QarW>*rkbIF)U zk&*dUxbK{)F|js);zq8xQJcb2bvqsrs=+w7cb4HLqqQMxN;;F1H7#8tbEu$eW>GP# zq{&>&li)OK(iulteY*=y;-OyBp9R|A`nKYjQRZ+ZW;pJ0PpV4OVIdvos!LWN)$8)t zuk+r}@~5b=`(q7#9hnLXpCrECY~gENx9i=Q@!@HmnkIhM$w_+`C&NNK&V5E;)1%&e zeaSi3B&n|_^Q6v>cinUDJ7mVxE2)nr=k%$?ESp0yu>t@6TWqAnF=gF0rRs|lVL=|^ zsu^q2vBe=Tms}xBUKBRfEjr)K#lsStZZfm1`Zj9l2wS4!Sj{t$y?y2i8x)5Q$ED;N8b?K&(eW%uj)rar zn=S~{b-x?AE|+zpHdo0PM6$;#TS~dMos)f@Rp-=#(x6f)WSh67l?~fT)t*suCLDI0 z35_1Iv$Zp7*_qI;8*3Rwja%D;$d0wHK{Sqo`WbQ@B+k^1gSJ5zZM*nv;|QvAz-`-Q zTB@#%7`c;i610`uS1&Y(9-|X2r*^~OsrT(s#18X@{bQwY(x*;`g(RUlWX;Ihcv`1F zy8F<{YgdeVdD>Oh`N?cUiQ1K-b=0v=_P;zFriotlR0HF=;ytCDrr9CO_-rj_T3Giq za+@EsYBMj9QwuT6F|*{vYp0RSp#AdWrY-L}XiKmL)Q(*=MxB=M{Qt*rM*}8600ck) z1V8`;KmY_l00ck)1VG>k6Tt8PKj8s@c@O{r5C8!X009sH0T2KI5C8!Xcnk!P|33!E zFaZJ}00JNY0w4eaAOHd&00JNY0#BF#^8Y7105A^%AOHd&00JNY0w4eaAOHd&00NJJ z06zc!7$Cz02!H?xfB*=900@8p2!H?xfB*fqlE9;43K3^%Q`u+9S6YHzRVoqC6t&q$3`N?xvCTFJOGc)UI zA(N|Qm8(}jDg&~f%Wq~Lp`F>vu9{QjGU?SyTeWYHFG(%l)5P1VuC2$X*XNDylFP~I z$@rD&^YO{)^-89!Uu{ajpNf1lfWDe*+j3dSK9q`kYJv2k$te1AB2y|EN-Ri~{MG8w z4iblZ$2uWdJ6)BrrdSgYL zO5W0lbZRauPHmQ6DwUOtswv{s+nJZ{Wk`q9I=kL1mRB;x5~;XRJUypuRJPXFPm5DG zNvqX6;*?S@7t6~^saV#DiekQ`e<*XEU7>$+;oGmj^M8*H{G%T?=`*HA>zVBa{l6ZvRKW`G@IEE9pz4QyN}fv>EGk&8R^yI1ZkLi ze0_U-qegm0P8~+i$cD*&noI-l>O#ZJwdoQ?O}AX1K~2v$#lod^ogQr-a)Ma8RB{$- z(xqFgsRi+tk}HXC6w5o>cCkbNG?De$gVf6Piki!=Co1K#Qqb40s|Bjj+(GTr-Q;3& zb^Qi8{3-W{>Giwk$?0WgdWM|w{!Tbx`umW+G(V)e)+iD;4+p)uot(Ns1N>n}wYdTF zF#PE3xDLbZ)OzP6m3Pfay4$alEbCg3zW>ihzZZ!9zvxe+KO`6U0Ra#I0T2KI5C8!X z009sH0T2KI5IDdDI)fa?^Yq_fkpA1z5e#;98TtQT1foBQ{}m5y`TA3V=l|pR|4l=-$#-wyt1*0hImh4Gug3VO z9zyMW*!AOlY(06f`{R3(JT+!LN&X`TiRb@6+;;@kA`;L4$MgRieE|WU|L^nLwhqGc z|JfHH(EOk4-U*OD_yGYB009sH0T2KI5CDNkN#NIy@#HH;zc|2KkEjx-=Ec(=)lC8O zhB5hq(T~uG`^MfQveoFmcT3g&Zd{YE{CWgh@(-`WxY76UdhXFL!hLu()>nQSnymK? zDzu}sAARVUU*+}@8#_!^+^O}W0_U1^zHoVGUE?p=BT05^7u&1J(>ti95^AJk6N&MAQ7G!_rkas; JwOG(j|9>a<4)y>5 literal 0 HcmV?d00001 diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 00000000..f8b48885 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 00000000..34b87a39 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,11 @@ +{ + "ExpandedNodes": [ + "", + "\\app", + "\\app\\src", + "\\app\\src\\main", + "\\app\\src\\main\\res" + ], + "SelectedNode": "\\app\\build.gradle", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/android-kotlin-notifications/v16/.suo b/.vs/android-kotlin-notifications/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..1bcf8871ccf35c30c41bf4f34e95a2dd35ef67c7 GIT binary patch literal 20992 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 Ixa$P|7uTa^DgXcg literal 0 HcmV?d00001 diff --git a/Debug/Kotlin.exe.recipe b/Debug/Kotlin.exe.recipe new file mode 100644 index 00000000..e8654fb2 --- /dev/null +++ b/Debug/Kotlin.exe.recipe @@ -0,0 +1,11 @@ + + + + + C:\Users\MalekPC\Documents\GitHub\android-kotlin-notifications\Debug\Kotlin.exe + + + + + + \ No newline at end of file diff --git a/Debug/Kotlin.log b/Debug/Kotlin.log new file mode 100644 index 00000000..5f282702 --- /dev/null +++ b/Debug/Kotlin.log @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Debug/Kotlin.tlog/Kotlin.lastbuildstate b/Debug/Kotlin.tlog/Kotlin.lastbuildstate new file mode 100644 index 00000000..069353c4 --- /dev/null +++ b/Debug/Kotlin.tlog/Kotlin.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v142:VCToolArchitecture=Native32Bit:VCToolsVersion=14.29.30133:VCServicingVersionATL=14.29.30136:VCServicingVersionCrtHeaders=14.29.30136:VCServicingVersionCompilers=14.29.30136:TargetPlatformVersion=10.0.19041.0: +Debug|Win32|C:\Users\MalekPC\Documents\GitHub\android-kotlin-notifications\| diff --git a/Kotlin.sln b/Kotlin.sln new file mode 100644 index 00000000..688af6f5 --- /dev/null +++ b/Kotlin.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31729.503 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Kotlin", "Kotlin.vcxproj", "{1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}.Debug|x64.ActiveCfg = Debug|x64 + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}.Debug|x64.Build.0 = Debug|x64 + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}.Debug|x86.ActiveCfg = Debug|Win32 + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}.Debug|x86.Build.0 = Debug|Win32 + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}.Release|x64.ActiveCfg = Release|x64 + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}.Release|x64.Build.0 = Release|x64 + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}.Release|x86.ActiveCfg = Release|Win32 + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {ECB94911-680E-4350-9D68-D0517BA5711B} + EndGlobalSection +EndGlobal diff --git a/Kotlin.vcxproj b/Kotlin.vcxproj new file mode 100644 index 00000000..b3a2e478 --- /dev/null +++ b/Kotlin.vcxproj @@ -0,0 +1,105 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + {1C0CA386-EA94-4FD6-ACB0-1C63C27C8733} + Win32Proj + + + + Application + true + v142 + + + Application + false + v142 + + + Application + true + v142 + + + Application + false + v142 + + + + + + + + + + + + + + + + + + + + + true + + + true + + + + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + ProgramDatabase + Disabled + + + MachineX86 + true + Windows + + + + + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + ProgramDatabase + + + MachineX86 + true + Windows + true + true + + + + + + + + \ No newline at end of file diff --git a/Kotlin.vcxproj.filters b/Kotlin.vcxproj.filters new file mode 100644 index 00000000..c04a89b8 --- /dev/null +++ b/Kotlin.vcxproj.filters @@ -0,0 +1,17 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + \ No newline at end of file diff --git a/Kotlin.vcxproj.user b/Kotlin.vcxproj.user new file mode 100644 index 00000000..88a55094 --- /dev/null +++ b/Kotlin.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file