diff --git a/.idea/misc.xml b/.idea/misc.xml index 37a7509..7bfef59 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/app/build.gradle b/app/build.gradle index a5c7fc2..2ca5880 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.denizd.substitutionplan" minSdkVersion 21 targetSdkVersion 28 - versionCode 9 - versionName "1.2.4" + versionCode 10 + versionName "1.2.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { diff --git a/app/release/app.aab b/app/release/app.aab index 746fc67..37254fe 100644 Binary files a/app/release/app.aab and b/app/release/app.aab differ diff --git a/app/src/main/java/com/denizd/substitutionplan/FragmentSettings.java b/app/src/main/java/com/denizd/substitutionplan/FragmentSettings.java index 4cfce9e..fdc17c5 100644 --- a/app/src/main/java/com/denizd/substitutionplan/FragmentSettings.java +++ b/app/src/main/java/com/denizd/substitutionplan/FragmentSettings.java @@ -634,6 +634,13 @@ public class FragmentSettings extends Fragment { break; } + case "@NOTIFICATION": { + edit.putString("time", ""); + edit.apply(); + Toast.makeText(getActivity(), "Dummy notification sent", + Toast.LENGTH_LONG).show(); + break; + } default: Toast.makeText(getActivity(), getString(R.string.nothinghappened), Toast.LENGTH_LONG).show(); diff --git a/app/src/main/java/com/denizd/substitutionplan/MainActivity.java b/app/src/main/java/com/denizd/substitutionplan/MainActivity.java index 10e8f91..4db13a8 100644 --- a/app/src/main/java/com/denizd/substitutionplan/MainActivity.java +++ b/app/src/main/java/com/denizd/substitutionplan/MainActivity.java @@ -171,18 +171,14 @@ public class MainActivity extends AppCompatActivity { AlertDialog.Builder alertDialog; View dialogView = LayoutInflater.from(context).inflate(R.layout.secret_dialog, null); - TextView secretText = dialogView.findViewById(R.id.secrettext); if (prefs.getInt("themeInt", 0) == 1) { - secretText.setTextColor(getResources().getColor(R.color.hintdark)); alertDialog = new AlertDialog.Builder(context, R.style.AlertDialogCustomDark); } else { - secretText.setTextColor(getResources().getColor(R.color.hint)); alertDialog = new AlertDialog.Builder(context, R.style.AlertDialogCustomLight); } alertDialog.setTitle(R.string.chinaTitle); TextView dialogText = dialogView.findViewById(R.id.dialogtext); dialogText.setText(R.string.chinaDialog); - secretText.setText(R.string.orbuy); // Button searchbtn = dialogView.findViewById(R.id.searchbtn); // searchbtn.setOnClickListener(new View.OnClickListener() { // @Override diff --git a/app/src/main/java/com/denizd/substitutionplan/ScheduledJobService.java b/app/src/main/java/com/denizd/substitutionplan/ScheduledJobService.java index 90b9593..195c3aa 100644 --- a/app/src/main/java/com/denizd/substitutionplan/ScheduledJobService.java +++ b/app/src/main/java/com/denizd/substitutionplan/ScheduledJobService.java @@ -13,6 +13,8 @@ import android.graphics.Color; import android.os.AsyncTask; import android.os.Build; import android.preference.PreferenceManager; +import android.widget.RemoteViews; +import android.widget.TextView; import com.madapps.prefrences.EasyPrefrences; @@ -261,13 +263,19 @@ public class ScheduledJobService extends JobService { openApp.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); PendingIntent openAppPending = PendingIntent.getActivity(mContext, 0, openApp, 0); + RemoteViews notificationLayout = new RemoteViews(getPackageName(), R.layout.notification); + notificationLayout.setTextViewText(R.id.notification_title, getString(R.string.subst)); + notificationLayout.setTextViewText(R.id.notification_textview, notifText); + if (!notifText.isEmpty()) { Notification notification = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { notification = new NotificationCompat.Builder(mContext) - .setContentTitle(getString(R.string.subst)) - .setStyle(new NotificationCompat.BigTextStyle() - .bigText(notifText)) +// .setContentTitle(getString(R.string.subst)) +// .setStyle(new NotificationCompat.BigTextStyle() +// .bigText(notifText)) + .setStyle(new NotificationCompat.DecoratedCustomViewStyle()) + .setCustomContentView(notificationLayout) .setSmallIcon(R.drawable.ic_avh) .setChannelId(channelId) .setContentIntent(openAppPending) @@ -275,9 +283,11 @@ public class ScheduledJobService extends JobService { .build(); } else { notification = new NotificationCompat.Builder(mContext) - .setContentTitle(getString(R.string.subst)) - .setStyle(new NotificationCompat.BigTextStyle() - .bigText(notifText)) +// .setContentTitle(getString(R.string.subst)) +// .setStyle(new NotificationCompat.BigTextStyle() +// .bigText(notifText)) + .setStyle(new NotificationCompat.DecoratedCustomViewStyle()) + .setCustomContentView(notificationLayout) .setSmallIcon(R.drawable.ic_avh) .setContentIntent(openAppPending) .setAutoCancel(true) diff --git a/app/src/main/res/layout/notification.xml b/app/src/main/res/layout/notification.xml new file mode 100644 index 0000000..612f7a0 --- /dev/null +++ b/app/src/main/res/layout/notification.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/secret_dialog.xml b/app/src/main/res/layout/secret_dialog.xml index d6ce8ca..80ace35 100644 --- a/app/src/main/res/layout/secret_dialog.xml +++ b/app/src/main/res/layout/secret_dialog.xml @@ -21,18 +21,19 @@ android:paddingStart="24dp" android:paddingEnd="24dp" android:paddingBottom="4dp" - android:paddingTop="8dp"/> - - + + + + + + + + + +