From 4935536cb50dd0693ac1b85d9a09cd4599490fdc Mon Sep 17 00:00:00 2001 From: Indrajit Das Date: Sat, 5 Oct 2024 01:01:49 +0530 Subject: [PATCH 1/3] ic_launcher_monochrome_v1 added --- .../res/drawable/ic_launcher_monochrome_v1.png | Bin 0 -> 8520 bytes .../main/res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- .../res/mipmap-anydpi-v26/ic_launcher_round.xml | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/ic_launcher_monochrome_v1.png diff --git a/app/src/main/res/drawable/ic_launcher_monochrome_v1.png b/app/src/main/res/drawable/ic_launcher_monochrome_v1.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6d4ba844c2e443bf343fdee53cb0eafba4a857 GIT binary patch literal 8520 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 8fde4563..6c4ba1f3 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -2,5 +2,5 @@ - + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index eca70cfe..d6e6583e 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -2,4 +2,5 @@ + \ No newline at end of file From c4b46aeb8e127addd33edef3715d9a91d9a7c981 Mon Sep 17 00:00:00 2001 From: Indrajit Das Date: Sun, 6 Oct 2024 00:30:21 +0530 Subject: [PATCH 2/3] Add notification feature --- app/build.gradle.kts | 1 + app/src/main/AndroidManifest.xml | 1 + .../com/evilinsult/activities/MainActivity.kt | 21 +++++++++ .../com/evilinsult/extensions/Notification.kt | 34 ++++++++++++++ .../extensions/NotificationWorker.kt | 44 +++++++++++++++++++ 5 files changed, 101 insertions(+) create mode 100644 app/src/main/kotlin/com/evilinsult/extensions/Notification.kt create mode 100644 app/src/main/kotlin/com/evilinsult/extensions/NotificationWorker.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 645080f0..b78b9287 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -93,4 +93,5 @@ dependencies { implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.6") implementation("org.jsoup:jsoup:1.18.1") implementation("androidx.constraintlayout:constraintlayout:2.1.4") + implementation("androidx.work:work-runtime-ktx:2.9.1") } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7fcbaf83..38074414 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ + = Build.VERSION_CODES.TIRAMISU){ + if(ContextCompat.checkSelfPermission(this,android.Manifest.permission.POST_NOTIFICATIONS) + == PackageManager.PERMISSION_GRANTED){ + scheduleDailyInsultNotification(this) + }else{ + requestNotificationPermissionLauncher.launch(android.Manifest.permission.POST_NOTIFICATIONS) + } + }else{ + scheduleDailyInsultNotification(this) + } + } + private val proposalUrl: String by lazy { "mailto:marvin@evilinsult.com?subject=" + URLEncoder.encode( @@ -68,6 +88,7 @@ class MainActivity : AppCompatActivity() { setSupportActionBar(toolbar) initListeners() generateInsult(true) + checkNotificationPermission() //notification channel call } override fun onCreateOptionsMenu(menu: Menu): Boolean { diff --git a/app/src/main/kotlin/com/evilinsult/extensions/Notification.kt b/app/src/main/kotlin/com/evilinsult/extensions/Notification.kt new file mode 100644 index 00000000..730eede0 --- /dev/null +++ b/app/src/main/kotlin/com/evilinsult/extensions/Notification.kt @@ -0,0 +1,34 @@ +package com.evilinsult.extensions + +import android.app.NotificationChannel +import android.app.NotificationManager +import android.content.Context +import android.os.Build +import androidx.core.app.NotificationCompat +import com.evilinsult.R + +fun showInsultNotification(context: Context, insult: String) { + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + val channelId = "insult_channel" + val channelName = "Insult Notifications" + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val channel = NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_DEFAULT) + notificationManager.createNotificationChannel(channel) + } + val bigTextStyle = NotificationCompat.BigTextStyle() + .bigText(insult) + + val notification = NotificationCompat.Builder(context, channelId) + .setContentTitle("Insult of the Day") + .setContentText(insult) + .setStyle(bigTextStyle) + .setSmallIcon(R.mipmap.ic_launcher_round) + .setPriority(NotificationCompat.PRIORITY_DEFAULT) + .setAutoCancel(true) + .build() + notificationManager.notify(1, notification) +} + + + diff --git a/app/src/main/kotlin/com/evilinsult/extensions/NotificationWorker.kt b/app/src/main/kotlin/com/evilinsult/extensions/NotificationWorker.kt new file mode 100644 index 00000000..f8e191ca --- /dev/null +++ b/app/src/main/kotlin/com/evilinsult/extensions/NotificationWorker.kt @@ -0,0 +1,44 @@ +package com.evilinsult.extensions + +import android.content.Context +import androidx.work.ExistingPeriodicWorkPolicy +import androidx.work.PeriodicWorkRequestBuilder +import androidx.work.WorkManager +import androidx.work.Worker +import androidx.work.WorkerParameters +import org.jsoup.Jsoup +import org.jsoup.nodes.Document +import java.util.concurrent.TimeUnit + +class NotificationWorker( + private val context: Context, + workerParams: WorkerParameters +):Worker(context,workerParams){ + override fun doWork(): Result { + val insult = fetchInsultFromApi() ?: "Your random insult" + showInsultNotification(context,insult) + return Result.success() + } + + private fun fetchInsultFromApi(): String? { + return try { + val insultUrl = "https://www.evilinsult.com/generate_insult.php?lang=en" + val doc: Document? = Jsoup.connect(insultUrl).get() + doc?.text()?.trim() + }catch (e:Exception){ + e.printStackTrace() + null + } + } +} +fun scheduleDailyInsultNotification(context: Context){ + val dailyWorkRequest = PeriodicWorkRequestBuilder(15, TimeUnit.MINUTES) + .build() + + WorkManager.getInstance(context) + .enqueueUniquePeriodicWork( + "dailyInsultNotification", + ExistingPeriodicWorkPolicy.REPLACE, + dailyWorkRequest + ) +} \ No newline at end of file From 6fbcd7afe7e4bb060997333dcd62753b8325a306 Mon Sep 17 00:00:00 2001 From: INDRAJIT DAS <121049653+indra057@users.noreply.github.com> Date: Sun, 6 Oct 2024 00:38:14 +0530 Subject: [PATCH 3/3] Update NotificationWorker.kt --- .../kotlin/com/evilinsult/extensions/NotificationWorker.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/evilinsult/extensions/NotificationWorker.kt b/app/src/main/kotlin/com/evilinsult/extensions/NotificationWorker.kt index f8e191ca..cc94d676 100644 --- a/app/src/main/kotlin/com/evilinsult/extensions/NotificationWorker.kt +++ b/app/src/main/kotlin/com/evilinsult/extensions/NotificationWorker.kt @@ -32,7 +32,7 @@ class NotificationWorker( } } fun scheduleDailyInsultNotification(context: Context){ - val dailyWorkRequest = PeriodicWorkRequestBuilder(15, TimeUnit.MINUTES) + val dailyWorkRequest = PeriodicWorkRequestBuilder(1, TimeUnit.DAYS) .build() WorkManager.getInstance(context) @@ -41,4 +41,4 @@ fun scheduleDailyInsultNotification(context: Context){ ExistingPeriodicWorkPolicy.REPLACE, dailyWorkRequest ) -} \ No newline at end of file +}