diff --git a/.idea/misc.xml b/.idea/misc.xml
index e42be33..092bb7c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,6 +3,7 @@
diff --git a/app/build.gradle b/app/build.gradle
index 07d9ced..afd6479 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,15 +1,17 @@
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
+ id 'kotlin-android'
id 'kotlin-android-extensions'
}
+
android {
compileSdk 32
defaultConfig {
applicationId "com.example.enotes"
- minSdk 26
+ minSdk 25
targetSdk 32
versionCode 1
versionName "1.0"
@@ -23,6 +25,9 @@ android {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
+ buildFeatures {
+ viewBinding = true
+ }
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
@@ -53,4 +58,11 @@ dependencies {
implementation 'com.github.Miihir79:DrawingCanvas:1.1.2'
implementation 'com.github.DonghanX:Draw:v1.0.3'
+ // dependencies for Api integration | Retrofit 2
+ implementation 'com.squareup.retrofit2:retrofit:2.9.0'
+ implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
+ implementation 'com.squareup.retrofit2:converter-scalars:2.9.0'
+ implementation 'com.squareup.picasso:picasso:2.71828'
+ implementation 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.2'
+
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 2e3e5ab..eb1dd8b 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -9,6 +9,7 @@
+
+
+
@@ -44,15 +49,14 @@
-
-
-
+
-
-
\ No newline at end of file
diff --git a/app/src/main/java/com/example/enotes/BroadcastService.kt b/app/src/main/java/com/example/enotes/BroadcastService.kt
index 831ec99..9ca5350 100644
--- a/app/src/main/java/com/example/enotes/BroadcastService.kt
+++ b/app/src/main/java/com/example/enotes/BroadcastService.kt
@@ -3,15 +3,16 @@ package com.example.enotes
import android.R
import android.app.NotificationChannel
import android.app.NotificationManager
+import android.app.PendingIntent
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
+import android.os.Build
import android.util.Log
import android.widget.Toast
import androidx.core.app.NotificationCompat
-
-import android.os.Build
import androidx.core.app.NotificationManagerCompat
+import com.example.enotes.activities.NoteListActivity
const val notificationID = 1
@@ -29,11 +30,21 @@ class BroadcastService : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
- var time= intent.getStringExtra("time")
+ val time= intent.getStringExtra("time")
Toast.makeText(context, "Successful", Toast.LENGTH_SHORT).show()
+ val title= intent.getStringExtra("title")
+
createNotificationChannel(context)
- notifyNotification(context,time)
+ val notificationIntent = Intent(context, NoteListActivity::class.java)
+ notificationIntent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
+
+ val pendingIntent = PendingIntent.getActivity(
+ context, 0, notificationIntent,
+ PendingIntent.FLAG_UPDATE_CURRENT
+ )
+
+ notifyNotification(context,time, title,pendingIntent)
if (time != null) {
@@ -54,12 +65,18 @@ class BroadcastService : BroadcastReceiver() {
}
}
- private fun notifyNotification(context: Context, time: String?) {
+ private fun notifyNotification(
+ context: Context,
+ time: String?,
+ title: String?,
+ pendingIntent: PendingIntent
+ ) {
with(NotificationManagerCompat.from(context)) {
val build = NotificationCompat.Builder(context, NOTIFICATION_CHANNEL_ID)
.setContentTitle(time)
- .setContentText("Alarm.")
+ .setContentText(title)
.setSmallIcon(R.drawable.ic_lock_idle_alarm)
+ .setContentIntent(pendingIntent)
.setPriority(NotificationCompat.PRIORITY_HIGH)
notify(NOTIFICATION_ID, build.build())
diff --git a/app/src/main/java/com/example/enotes/Login.kt b/app/src/main/java/com/example/enotes/Login.kt
deleted file mode 100644
index 747e851..0000000
--- a/app/src/main/java/com/example/enotes/Login.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.example.enotes
-
-import android.content.Intent
-import android.os.Bundle
-import androidx.appcompat.app.AppCompatActivity
-import kotlinx.android.synthetic.main.activity_login.*
-
-class Login : AppCompatActivity() {
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_login)
-
-// val email = findViewById(R.id.email)
-// val password = findViewById(R.id.password)
-// val login_btn = findViewById