Skip to content

Commit

Permalink
Merge branch 'main' into targetsdk-34-migration
Browse files Browse the repository at this point in the history
  • Loading branch information
adeekshith authored Sep 6, 2024
2 parents 032286a + 998d66d commit bd9540f
Show file tree
Hide file tree
Showing 8 changed files with 77 additions and 28 deletions.
20 changes: 19 additions & 1 deletion .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,22 @@ jobs:
with:
name: PR-${{ github.event.number }}-googleplay
path: ${{ steps.google-play-apk-path-id.outputs.google-play-apk-path }}
retention-days: 2
retention-days: 2

- name: upload apk
uses: wei/curl@v1
with:
args: --upload-file ${{ steps.apk-path-id.outputs.apk-path }} https://transfer.sh/PR-${{ github.event.number }}.apk -o apkpath.txt


- name: upload apk
id: upload-apk-path-id
run: |
echo "::set-output name=apk-path::$(cat apkpath.txt)"
shell: bash

- name: commit
uses: mshick/add-pr-comment@v2
with:
message: |
**Download apk from path: ${{ steps.upload-apk-path-id.outputs.apk-path }}**
Original file line number Diff line number Diff line change
Expand Up @@ -490,7 +490,9 @@ private void enableService(boolean enable) {
}

private void startNotificationService() {
ServieUtils.getInstance(mActivity).startNotificationService();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.S || preferencesManager.isForegroundServiceNotificationEnabled()) {
ServieUtils.getInstance(mActivity).startNotificationService();
}
}

private void stopNotificationService() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.parishod.watomatic.fragment;

import android.os.Build;
import android.os.Bundle;

import androidx.preference.Preference;
Expand Down Expand Up @@ -28,6 +29,21 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
return true;
});
}

SwitchPreference foregroundServiceNotifPref = findPreference(getString(R.string.pref_show_foreground_service_notification));
if (foregroundServiceNotifPref != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
foregroundServiceNotifPref.setVisible(false);
}
foregroundServiceNotifPref.setOnPreferenceChangeListener((preference, newValue) -> {
if (newValue.equals(true)) {
ServieUtils.getInstance(getActivity()).startNotificationService();
} else {
ServieUtils.getInstance(getActivity()).stopNotificationService();
}
return true;
});
}
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,21 @@ class NotificationServiceRestartReceiver : BroadcastReceiver() {
}

private fun restartService(context: Context) {
val serviceIntent = Intent(context, KeepAliveService::class.java)
// ToDo: Should probably start using foreground service to prevent IllegalState exception below
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(serviceIntent)
}else{
context.startService(serviceIntent)
val preferencesManager = PreferencesManager.getPreferencesInstance(context)
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.S || preferencesManager.isForegroundServiceNotificationEnabled) {
val serviceIntent = Intent(context, KeepAliveService::class.java)
// ToDo: Should probably start using foreground service to prevent IllegalState exception below
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(serviceIntent)
} else {
context.startService(serviceIntent)
}
} catch (e: IllegalStateException) {
Log.e("NotifServiceRestart", "Unable to restart notification service")
}
} catch (e: IllegalStateException) {
Log.e("NotifServiceRestart", "Unable to restart notification service")
}else{
enableService(context)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ public void onTaskRemoved(Intent rootIntent) {
}

public void tryReconnectService() {
if (PreferencesManager.getPreferencesInstance(getApplicationContext()).isServiceEnabled()) {
if (PreferencesManager.getPreferencesInstance(getApplicationContext()).isServiceEnabled()
&& (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S || PreferencesManager.getPreferencesInstance(getApplicationContext()).isForegroundServiceNotificationEnabled())) {
Log.d("DEBUG", "KeepAliveService tryReconnectService");
//Send broadcast to restart service
Intent broadcastIntent = new Intent(getApplicationContext(), NotificationServiceRestartReceiver.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.util.Log;

import androidx.annotation.NonNull;
Expand Down Expand Up @@ -31,7 +32,8 @@ protected void onCleared() {
}

public void tryReconnectService() {
if (PreferencesManager.getPreferencesInstance(context).isServiceEnabled()) {
if (PreferencesManager.getPreferencesInstance(context).isServiceEnabled()
&& (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S || PreferencesManager.getPreferencesInstance(context).isForegroundServiceNotificationEnabled())) {
Log.d("DEBUG", "viewmodel tryReconnectService");
//Send broadcast to restart service
Intent broadcastIntent = new Intent(context, NotificationServiceRestartReceiver.class);
Expand Down
30 changes: 15 additions & 15 deletions app/src/main/res/values-pl-rPL/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@
<string name="privacy_policy_label">Polityka prywatności</string>
<string name="service_name">Odbiornik powiadomień wiadomości przychodzących</string>
<string name="mainAutoReplyTextPlaceholder">(Niestandardowa odpowiedź)</string>
<string name="auto_reply_default_message">Automatyczna odpowiedź\n⚠️ Użytkonik niedostępny</string>
<string name="auto_reply_default_message">Automatyczna odpowiedź\n⚠️ Użytkownik niedostępny</string>
<string name="mainAutoReplyLabel">Treść automatycznej odpowiedzi</string>
<string name="mainAutoReplySwitchOffLabel">Automatyczna odpowiedź WYŁ.</string>
<string name="mainAutoReplySwitchOnLabel">Automatyczna odpowiedź WŁ.</string>
<string name="mainAutoReplyEditBtnTooltip">Stuknij aby edytować automatyczną odpowiedź</string>
<string name="mainAutoReplyEditBtnTooltip">Stuknij, aby edytować automatyczną odpowiedź</string>
<string name="to_help_you_leave_whatsapp">Automatyczna odpowiedź pomoże Ci opuścić WhatsApp i Facebook messenger</string>
<string name="decline">Odrzuć</string>
<string name="accept">Akceptuj</string>
<string name="sure">Jestem pewny(a)</string>
<string name="sure">Jestem pewny</string>
<string name="retry">Ponów</string>
<string name="permission_dialog_title">Wymagane uprawnienia</string>
<string name="permission_dialog_msg">Ta aplikacja wymaga uprawnień do powiadomień do działania.</string>
Expand All @@ -25,19 +25,19 @@
<string name="enable_auto_reply_switch_msg">Najpierw włącz automatyczną odpowiedź.</string>
<string name="error_atleast_single_app_must_be_selected">Błąd: Wybierz przynajmniej jedną aplikację</string>
<!-- Group chats -->
<string name="groupReplySwitchLabel">Autom. odpowiedź dla czatów grupowych</string>
<string name="group_reply_on_info_message">Włącz autom. odpowiedź dla czatów grupowych</string>
<string name="group_reply_off_info_message">Wyłącz autom. odpowiedź dla czatów grupowyc</string>
<string name="groupReplySwitchLabel">Automatyczna odpowiedź dla czatów grupowych</string>
<string name="group_reply_on_info_message">Włącz automatyczną odpowiedź dla czatów grupowych</string>
<string name="group_reply_off_info_message">Wyłącz automatyczną odpowiedź dla czatów grupowych</string>
<string name="time_picker_title">Częstotliwość odpowiedzi (BETA)</string>
<string name="time_picker_sub_title_default">Odpowiadaj na wszystkie wiadomości bez kontroli</string>
<string name="time_picker_sub_title">Odpowiedz tylko jeden raz na %1$d dzień\/dni dla każdej osoby\/grupy</string>
<string name="time_picker_sub_title">Odpowiedz tylko jeden raz na %1$d dzień (dni) dla każdej osoby\/grupy</string>
<string name="time_format_placeholder">00:00</string>
<string name="time_picker_edit_btn_tooltip">Stuknij aby edytować opóźnienie pomiędzy odpowiedziami</string>
<string name="time_picker_edit_btn_tooltip">Stuknij, aby edytować opóźnienie pomiędzy odpowiedziami</string>
<string name="app_version">v%1$s</string>
<!-- Custom message editor -->
<string name="save">Zapisz</string>
<string name="tip_view_messages_from_fellow_users">🦩 <u>Zobacz szablony społeczności i udostępnij swoje ➚</u></string>
<string name="append_watomatic_arribution_checkbox_label">Dołącz Watomatic aby pomóc w rozpowszechnieniu tego słowa</string>
<string name="append_watomatic_arribution_checkbox_label">Dołącz Watomatic, aby pomóc w rozpowszechnieniu tego słowa</string>
<string name="sent_using_Watomatic">Wysłano używając watomatic.app</string>
<string name="share_app_text">Używam Watomatic do przerw od WhatsApp. Spróbuj: watomatic.app</string>
<string name="share">Udostępnij</string>
Expand All @@ -52,7 +52,7 @@
<string name="preference_category_general_label">Ogólne ustawienia</string>
<string name="preference_category_notifications_label">Powiadomienia</string>
<string name="preference_category_troubleshooting_label">Rozwiązywanie problemów</string>
<string name="enable_auto_start_label">Wł. Automatyczny Start</string>
<string name="enable_auto_start_label">Włącz automatyczny Start</string>
<string name="add_attribution_label">Dodaj atrybut</string>
<string name="enabled_apps_title">Włącz aplikacje</string>
<string name="always_on_notification">Powiadomienie Always-On</string>
Expand All @@ -65,14 +65,14 @@
<string name="app_language">Język aplikacji</string>
<!-- App Rating Dialog -->
<string name="app_rating_dialog_title">Co o tym myślisz?</string>
<string name="app_rating_dialog_msg">Interesujemy się tym, co myślisz o aplikacji. Dotknij gwiazdek powyżej aby ocenić.</string>
<string name="app_rating_dialog_msg">Interesujemy się tym, co myślisz o aplikacji. Dotknij gwiazdek powyżej, aby ocenić.</string>
<string name="app_rating_dialog_rate_button_title">Oceń to!</string>
<string name="app_rating_dialog_rate_later_title">Może później</string>
<string name="app_rating_goto_store_dialog_title">Jesteśmy szczęśliwi!</string>
<string name="app_rating_goto_store_dialog_msg">Podziel się tą oceną aplikacji w Sklepie Google Play, klikając \"Kontynuuj\"\!</string>
<string name="app_rating_pitch">Ta aplikacja jest darmowa, bez reklam, bez śledzenia, otawrto-źródłowa i jest tworzona przez twórców takich jak Ty i ja.
<string name="app_rating_pitch">Ta aplikacja jest darmowa, bez reklam, bez śledzenia z otwartym źródłem i jest tworzona przez twórców takich jak Ty i ja.
Twoja opinia jest naszą jedyną zachętą.</string>
<string name="app_rating_goto_store_dialog_button1_title">Nie zainteresowany(a)</string>
<string name="app_rating_goto_store_dialog_button1_title">Nie zainteresowany/a</string>
<string name="app_rating_goto_store_dialog_button2_title">Kontynuuj</string>
<string name="app_rating_feedback_dialog_title">Skontaktuj się z nami</string>
<string name="app_rating_feedback_dialog_msg">Daj nam znać, jak możemy coś poprawić.</string>
Expand All @@ -82,13 +82,13 @@
<string name="auto_start_permission_dialog_title">Uprawnienia AutoStart</string>
<string name="running_in_the_background">Działa w tle</string>
<string name="auto_start_permission_dialog_message">Włącz uprawnienia \"Auto Start\" w ustawieniach urządzenia, aby umożliwić Watomatic włączenie się przy uruchamianiu urządzenia.</string>
<string name="device_based_settings_message">Uwaga: Ustawienia mogą się różnić lub mogą nie być dostępne w oparciu o twoje urządzenie</string>
<string name="device_based_settings_message">Uwaga: Ustawienia mogą się różnić lub mogą nie być dostępne na podstawie twoje urządzenie</string>
<string name="setting_not_available_for_device">To ustawienie nie jest dostępne lub może nie być potrzebne dla Twojego urządzenia.</string>
<string name="enable_auto_start_setting">Kontynuuj</string>
<string name="decline_auto_start_setting">Anuluj</string>
<string name="app_not_installed_text">Nie zainstalowana</string>
<string name="advanced_settings">Ustawienia zaawansowane</string>
<string name="contact_based_reply">Odpowiedzi bazujace na kontaktach</string>
<string name="contact_based_reply">Odpowiedzi bazujące na kontaktach</string>
<string name="contact_reply_type">Odpowiedz do</string>
<string name="blacklist">Wszyscy oprócz wybranych kontaktów</string>
<string name="whitelist">Nikt z wyjątkiem wybranych kontaktów</string>
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/res/xml/fragment_settings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@
android:key="@string/pref_show_notification_replied_msg"
/>

<SwitchPreference android:title="@string/always_on_notification"
android:key="@string/pref_show_foreground_service_notification"
android:summary="@string/display_persistent_notification_summary"
/>

</PreferenceCategory>

<PreferenceCategory android:title="@string/preference_category_troubleshooting_label">
Expand Down

0 comments on commit bd9540f

Please sign in to comment.