Skip to content

Commit

Permalink
Show notification when no updates are available.
Browse files Browse the repository at this point in the history
  • Loading branch information
Isira-Seneviratne committed Aug 1, 2022
1 parent 35a118a commit 96d1f4d
Show file tree
Hide file tree
Showing 70 changed files with 162 additions and 151 deletions.
43 changes: 26 additions & 17 deletions app/src/main/java/org/schabi/newpipe/NewVersionWorker.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package org.schabi.newpipe
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.os.Build
import android.util.Log
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat
Expand Down Expand Up @@ -41,27 +42,35 @@ class NewVersionWorker(
apkLocationUrl: String?,
versionCode: Int
) {
if (BuildConfig.VERSION_CODE >= versionCode) {
return
}
val app = App.getApp()

// A pending intent to open the apk location url in the browser.
val intent = Intent(Intent.ACTION_VIEW, apkLocationUrl?.toUri())
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
val pendingIntent = PendingIntent.getActivity(app, 0, intent, 0)
val channelId = app.getString(R.string.app_update_notification_channel_id)
val notificationBuilder = NotificationCompat.Builder(app, channelId)
val channelId = applicationContext.getString(R.string.app_update_notification_channel_id)
val notificationBuilder = NotificationCompat.Builder(applicationContext, channelId)
.setSmallIcon(R.drawable.ic_newpipe_update)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setContentIntent(pendingIntent)
.setAutoCancel(true)
.setContentTitle(app.getString(R.string.app_update_notification_content_title))
.setContentText(
app.getString(R.string.app_update_notification_content_text) +
" " + versionName

if (BuildConfig.VERSION_CODE >= versionCode) {
// Show notification stating that the app is up-to-date.
notificationBuilder.setContentTitle(applicationContext.getString(R.string.app_update_unavailable_notification_content_title))
.setContentText(applicationContext.getString(R.string.app_update_unavailable_notification_content_text))
} else {
// A pending intent to open the apk location url in the browser.
val intent = Intent(Intent.ACTION_VIEW, apkLocationUrl?.toUri())
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
val pendingIntent = PendingIntent.getActivity(
applicationContext, 0, intent,
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) PendingIntent.FLAG_IMMUTABLE else 0
)
val notificationManager = NotificationManagerCompat.from(app)
notificationBuilder.setContentIntent(pendingIntent)
.setContentTitle(applicationContext.getString(R.string.app_update_available_notification_content_title))
.setContentText(
applicationContext.getString(
R.string.app_update_available_notification_content_text,
versionName
)
)
}

val notificationManager = NotificationManagerCompat.from(applicationContext)
notificationManager.notify(2000, notificationBuilder.build())
}

Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-ar/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -370,8 +370,8 @@
<string name="list">القائمة</string>
<string name="grid">الشبكة</string>
<string name="auto">تلقائي</string>
<string name="app_update_notification_content_title">تحديث NewPipe متاح!</string>
<string name="app_update_notification_content_text">اضغط لتنزيل</string>
<string name="app_update_available_notification_content_title">تحديث NewPipe متاح!</string>
<string name="app_update_available_notification_content_text">اضغط لتنزيل</string>
<string name="missions_header_finished">انتهى</string>
<string name="missions_header_pending">ريثما</string>
<string name="paused">متوقف</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-az/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -485,7 +485,7 @@
<string name="queued">növbədə</string>
<string name="post_processing">son proseslər tətbiq olunur</string>
<string name="checking_updates_toast">Yeniləmələr yoxlanılır…</string>
<string name="app_update_notification_content_title">NewPipe yeniləməsi mövcuddur!</string>
<string name="app_update_available_notification_content_title">NewPipe yeniləməsi mövcuddur!</string>
<string name="metadata_licence">Lisenziya</string>
<string name="feed_load_error_terminated">Müəllifin hesabı bağlanıb.
\nNewPipe gələcəkdə bu axını yükləyə bilməyəcək.
Expand Down Expand Up @@ -572,7 +572,7 @@
<string name="recovering">bərpa olunur</string>
<string name="paused">dayandırıldı</string>
<string name="missions_header_finished">Bitdi</string>
<string name="app_update_notification_content_text">Endirmək üçün toxunun</string>
<string name="app_update_available_notification_content_text">Endirmək üçün toxunun</string>
<string name="minimize_on_exit_none_description">Heç biri</string>
<string name="minimize_on_exit_summary">Əsas video oynadıcıdan digər tətbiqə keçid zamanı hərəkət — %s</string>
<string name="decline">İmtina</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-b+ast/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -236,8 +236,8 @@
<string name="subscribed_button_title">Soscribiéstite</string>
<string name="no_videos">Nun hai vídeos</string>
<string name="delete_search_history_alert">¿Desaniciar tol historial de busques\?</string>
<string name="app_update_notification_content_title">¡Hai un anovamientu pa NewPipe!</string>
<string name="app_update_notification_content_text">Toca pa baxalu</string>
<string name="app_update_available_notification_content_title">¡Hai un anovamientu pa NewPipe!</string>
<string name="app_update_available_notification_content_text">Toca pa baxalu</string>
<string name="error_progress_lost">Perdióse\'l progresu porque se desanició\'l ficheru</string>
<string name="peertube_instance_url_title">Instancies de PeerTube</string>
<string name="peertube_instance_add_exists">La instancia yá esiste</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-b+uz+Latn/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -453,8 +453,8 @@
<string name="paused">to\'xtatildi</string>
<string name="missions_header_pending">Kutilmoqda</string>
<string name="missions_header_finished">Tugatildi</string>
<string name="app_update_notification_content_text">Yuklash uchun bosing</string>
<string name="app_update_notification_content_title">NewPipe yangilanishi mavjud!</string>
<string name="app_update_available_notification_content_text">Yuklash uchun bosing</string>
<string name="app_update_available_notification_content_title">NewPipe yangilanishi mavjud!</string>
<string name="auto">Avto</string>
<string name="grid">Tarmoq</string>
<string name="list">Ro\'yxat</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-be/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -355,8 +355,8 @@
<string name="list">Спіс</string>
<string name="grid">Сетка</string>
<string name="auto">Аўтаматычна</string>
<string name="app_update_notification_content_title">Даступна абнаўленне NewPipe!</string>
<string name="app_update_notification_content_text">Націсніце для загрузкі</string>
<string name="app_update_available_notification_content_title">Даступна абнаўленне NewPipe!</string>
<string name="app_update_available_notification_content_text">Націсніце для загрузкі</string>
<string name="missions_header_finished">Скончана</string>
<string name="missions_header_pending">У чарзе</string>
<string name="paused">прыпынена</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-bg/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -398,10 +398,10 @@
<string name="wifi_only">Само при Wi-Fi</string>
<string name="list_view_mode">Вид на списъка</string>
<string name="enable_playback_resume_summary">Възстанови последната позиция</string>
<string name="app_update_notification_content_title">Нова версия на NewPipe е налична!</string>
<string name="app_update_available_notification_content_title">Нова версия на NewPipe е налична!</string>
<string name="seekbar_preview_thumbnail_title">Миниатюри на лентата за превъртане</string>
<string name="low_quality_smaller">Нискокачествени (малки)</string>
<string name="app_update_notification_content_text">Докоснете за изтегляне</string>
<string name="app_update_available_notification_content_text">Докоснете за изтегляне</string>
<string name="queued">на опашка</string>
<string name="updates_setting_title">Актуализации</string>
<string name="overwrite">Презаписване</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-bn-rBD/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@
<string name="show_error">এরর দেখান</string>
<string name="download_failed">ডাউনলোড ব্যর্থ হয়েছে</string>
<string name="paused">স্থগিত</string>
<string name="app_update_notification_content_text">ডাউনলোড করতে টোকা দিন</string>
<string name="app_update_available_notification_content_text">ডাউনলোড করতে টোকা দিন</string>
<string name="auto">অটো</string>
<string name="limit_data_usage_none_description">সীমাহীন</string>
<string name="caption_none">কোন ক্যাপশন নেই</string>
Expand Down Expand Up @@ -392,7 +392,7 @@
<string name="notification_action_4_title">পঞ্চম পদক্ষেপ বোতাম</string>
<string name="show_description_summary">ভিডিও বর্ণনা ও বাড়তি তথ্য লুকাতে বন্ধ করুন</string>
<string name="dont_show">দেখিও না</string>
<string name="app_update_notification_content_title">নিউ পাইপ আপডেট এসেছে!</string>
<string name="app_update_available_notification_content_title">নিউ পাইপ আপডেট এসেছে!</string>
<string name="comments_are_disabled">মন্তব্যসমূহ নিষ্ক্রিয় আছে</string>
<plurals name="views">
<item quantity="one">%s বার দেখেছে</item>
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/values-bn-rIN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@
<string name="error_unknown_host">সার্ভার পাওয়া যায় নি</string>
<string name="download_failed">ডাউন লোড হয় নি</string>
<string name="paused">পজ হয়েছে</string>
<string name="app_update_notification_content_text">ডাউন লোড করার জন্য চাপ দিন</string>
<string name="app_update_available_notification_content_text">ডাউন লোড করার জন্য চাপ দিন</string>
<string name="auto">অটো</string>
<string name="grid">গ্রিড</string>
<string name="caption_setting_title">ক্যাপশন</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-bn/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<string name="download_failed">ডাউন লোড হয় নি</string>
<string name="paused">পজ হয়েছে</string>
<string name="missions_header_finished">সম্পূর্ণ</string>
<string name="app_update_notification_content_text">ডাউন লোড করার জন্য চাপ দিন</string>
<string name="app_update_available_notification_content_text">ডাউন লোড করার জন্য চাপ দিন</string>
<string name="auto">অটো</string>
<string name="grid">ছক</string>
<string name="list">তালিকা</string>
Expand Down Expand Up @@ -470,7 +470,7 @@
<string name="pause_downloads_on_mobile">পরিমাপকৃত নেটওয়ার্কে বাধা দাও</string>
<string name="error_download_resource_gone">এই ডাউনলোড উদ্ধার করা যাচ্ছে না</string>
<string name="overwrite_failed">এই ফাইলের উপর লেখা যাচ্ছে না</string>
<string name="app_update_notification_content_title">নিউপাইপ হালনাগাদ আছে!</string>
<string name="app_update_available_notification_content_title">নিউপাইপ হালনাগাদ আছে!</string>
<string name="minimize_on_exit_popup_description">ভাসমান চালকের ক্ষুদ্রকরণ করো</string>
<string name="minimize_on_exit_background_description">প্লেয়ার পটভূমিতে ক্ষুদ্রকরণ করো</string>
<string name="minimize_on_exit_title">অ্যাপ পরিবর্তনে ক্ষুদ্রকরণ করো</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-ca/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@
<string name="list">Llista</string>
<string name="grid">Quadrícula</string>
<string name="auto">Automàtic</string>
<string name="app_update_notification_content_title">Una nova versió del NewPipe està disponible!</string>
<string name="app_update_available_notification_content_title">Una nova versió del NewPipe està disponible!</string>
<string name="missions_header_pending">Pendent</string>
<string name="paused">en pausa</string>
<string name="queued">a la cua</string>
Expand Down Expand Up @@ -388,7 +388,7 @@
<string name="close">Tanca</string>
<string name="saved_tabs_invalid_json">S\'ha produït un error en llegir les pestanyes desades; s\'estan utilitzant les pestanyes per defecte</string>
<string name="updates_setting_description">Mostra una notificació per demanar l\'actualització de l\'aplicació si hi ha una versió nova disponible</string>
<string name="app_update_notification_content_text">Toqueu per baixar</string>
<string name="app_update_available_notification_content_text">Toqueu per baixar</string>
<string name="error_http_no_content">El servidor no està enviant dades</string>
<string name="app_update_notification_channel_name">Notificació d\'actualització de l\'aplicació</string>
<string name="enable_playback_resume_title">Reprèn la reproducció</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-ckb/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,7 @@
<string name="use_external_video_player_summary">هه‌ندێك له‌ قه‌باره‌كان ده‌نگیان تێدا نامێنێته‌وه‌</string>
<string name="events">ڕووداوەکان</string>
<string name="detail_uploader_thumbnail_view_description">وێنۆچکەی کەسی بەرزکەرەوە</string>
<string name="app_update_notification_content_text">كرتە بکە بۆ دابه‌زاندن</string>
<string name="app_update_available_notification_content_text">كرتە بکە بۆ دابه‌زاندن</string>
<string name="import_complete_toast">هاورده‌كرا</string>
<string name="downloads">دابه‌زاندنه‌كان</string>
<string name="playback_speed_control">کۆنترۆڵی خێرایی کارپێکەر</string>
Expand Down Expand Up @@ -519,7 +519,7 @@
\nهەڵبژێرەری فۆڵدەری سیستەم کارابکە (SAF) گەر دەتەوێت بابەتەکانت لە بیرگەی دەرەکیدا داببەزێنرێن</string>
<string name="title_last_played">دواین لێدراو</string>
<string name="could_not_setup_download_menu">ناتوانرێ لیستی دابه‌زاندن دابنرێت</string>
<string name="app_update_notification_content_title">وەشانی نوێی نیوپایپ بەردەستە!</string>
<string name="app_update_available_notification_content_title">وەشانی نوێی نیوپایپ بەردەستە!</string>
<string name="playlist_thumbnail_change_success">وێنۆچکەی خشتەلێدان گۆڕدرا.</string>
<string name="import_soundcloud_instructions">هێنانەوەی پەڕەی کەسی SoundCloud بەدانانی بەستەر یاخوود ئایدی:
\n
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-cs/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -360,8 +360,8 @@
<string name="list">Seznam</string>
<string name="grid">Mřížka</string>
<string name="auto">Automaticky</string>
<string name="app_update_notification_content_title">Aktualizace NewPipe je k dispozici!</string>
<string name="app_update_notification_content_text">Klepněte pro stažení</string>
<string name="app_update_available_notification_content_title">Aktualizace NewPipe je k dispozici!</string>
<string name="app_update_available_notification_content_text">Klepněte pro stažení</string>
<string name="missions_header_finished">Hotovo</string>
<string name="missions_header_pending">Vyčkávání</string>
<string name="paused">Pozastaveno</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-da/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@
<string name="list">Liste</string>
<string name="grid">Gitter</string>
<string name="auto">Automatisk</string>
<string name="app_update_notification_content_text">Tryk for at downloade</string>
<string name="app_update_available_notification_content_text">Tryk for at downloade</string>
<string name="missions_header_finished">Færdig</string>
<string name="missions_header_pending">Afventning</string>
<string name="post_processing">efterbehandling</string>
Expand Down Expand Up @@ -369,7 +369,7 @@
<string name="minimize_on_exit_none_description">Ingen</string>
<string name="minimize_on_exit_background_description">Minimer til baggrundsafspiller</string>
<string name="minimize_on_exit_popup_description">Minimer til pop op-afspiller</string>
<string name="app_update_notification_content_title">En NewPipe-opdatering er tilgængelig!</string>
<string name="app_update_available_notification_content_title">En NewPipe-opdatering er tilgængelig!</string>
<string name="paused">sat på pause</string>
<string name="queued">sat i kø</string>
<string name="max_retry_msg">Maksimalt antal genforsøg</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -364,8 +364,8 @@
<string name="high_quality_larger">Hohe Qualität (größer)</string>
<string name="low_quality_smaller">Niedrige Qualität (kleiner)</string>
<string name="dont_show">Nicht anzeigen</string>
<string name="app_update_notification_content_title">Eine NewPipe-Aktualisierung ist verfügbar!</string>
<string name="app_update_notification_content_text">Zum Herunterladen antippen</string>
<string name="app_update_available_notification_content_title">Eine NewPipe-Aktualisierung ist verfügbar!</string>
<string name="app_update_available_notification_content_text">Zum Herunterladen antippen</string>
<string name="missions_header_finished">Fertig</string>
<string name="missions_header_pending">Ausstehend</string>
<string name="paused">pausiert</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-el/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -358,8 +358,8 @@
<string name="list">Λίστα</string>
<string name="grid">Πλέγμα</string>
<string name="auto">Αυτόματα</string>
<string name="app_update_notification_content_title">Μια νέα έκδοση του NewPipe είναι διαθέσιμη!</string>
<string name="app_update_notification_content_text">Πατήστε για λήψη</string>
<string name="app_update_available_notification_content_title">Μια νέα έκδοση του NewPipe είναι διαθέσιμη!</string>
<string name="app_update_available_notification_content_text">Πατήστε για λήψη</string>
<string name="missions_header_finished">Ολοκληρώθηκε</string>
<string name="missions_header_pending">Εκκρεμεί</string>
<string name="paused">σε παύση</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-eo/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -388,8 +388,8 @@
<string name="list">Listo</string>
<string name="grid">Krado</string>
<string name="auto">Aŭto</string>
<string name="app_update_notification_content_title">Ĝisdatigo de NewPipe havebla!</string>
<string name="app_update_notification_content_text">Premi por elŝuti</string>
<string name="app_update_available_notification_content_title">Ĝisdatigo de NewPipe havebla!</string>
<string name="app_update_available_notification_content_text">Premi por elŝuti</string>
<string name="missions_header_finished">Finita</string>
<string name="missions_header_pending">Pritraktata</string>
<string name="paused">Paŭzigita</string>
Expand Down
Loading

0 comments on commit 96d1f4d

Please sign in to comment.