diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a99aa0c..7e9e1d9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -22,7 +22,8 @@ android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" - android:theme="@style/MptTheme"> + android:theme="@style/MptTheme" + tools:ignore="GoogleAppIndexingWarning"> + + + + + + @@ -230,6 +240,8 @@ + + prayerList = pc.getCurrentPrayerList(); + + for (int i = 0; i < prayerList.size(); i++) { + timeArray[i] = this.getFormattedDate(prayerList.get(i).getDate()); + } + + String[] valueArray = concat(infoArray, timeArray); + + Intent intent = new Intent(KUSTOM_ACTION); + + intent.putExtra(KUSTOM_ACTION_EXT_NAME, "mpt"); + intent.putExtra(KUSTOM_ACTION_VAR_NAME_ARRAY, NAME_ARRAY); + intent.putExtra(KUSTOM_ACTION_VAR_VALUE_ARRAY, valueArray); + + sendBroadcast(intent); + sendStatusUpdate("completed"); + stopSelf(); + } + + @Override + public void handleError(Throwable throwable) { + sendStatusUpdate("error: " + throwable.getMessage()); + stopSelf(); + } + + private String getFormattedDate(Date date) { + if (date == null) { + return ""; + } + + return DateFormat.format("yyyy'y'MM'M'dd'd'HH'h'mm'm'ss's'", date).toString(); + } + + private void sendStatusUpdate(String status) { + Intent intent = new Intent(KUSTOM_ACTION); + intent.putExtra(KUSTOM_ACTION_EXT_NAME, "mpt"); + + intent.putExtra(KUSTOM_ACTION_VAR_NAME_ARRAY, new String[] { + "slm", + "slu", + }); + + intent.putExtra(KUSTOM_ACTION_VAR_VALUE_ARRAY, new String[] { + status, + getFormattedDate(new Date()) + }); + + sendBroadcast(intent); + } + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + private static T[] concat(T[] first, T[] second) { + T[] result = Arrays.copyOf(first, first.length + second.length); + System.arraycopy(second, 0, result, first.length, second.length); + return result; + } + + public static void start(Context context) { + Intent alarm = new Intent(context, KwgtService.class); + context.startService(alarm); + } +} diff --git a/app/src/main/res/values/strings_settings.xml b/app/src/main/res/values/strings_settings.xml index 93f7ec8..7fbd6dc 100644 --- a/app/src/main/res/values/strings_settings.xml +++ b/app/src/main/res/values/strings_settings.xml @@ -21,6 +21,7 @@ Noorzaini Ilhami (i906) Show in DashClock Donate + Enable KWGT Feedback Foursquare Intent @@ -29,6 +30,7 @@ Hide prayer notification Hijri date offset Interface + Integrations Location Cache duration Distance limit diff --git a/app/src/main/res/xml/pref_more.xml b/app/src/main/res/xml/pref_more.xml index 9c3acf4..6f1c69b 100644 --- a/app/src/main/res/xml/pref_more.xml +++ b/app/src/main/res/xml/pref_more.xml @@ -14,7 +14,26 @@ - + + + + + + + + + - -