Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,9 @@ interface InstalledAppDao {
@Query("UPDATE installed_apps SET includePreReleases = :enabled WHERE packageName = :packageName")
suspend fun updateIncludePreReleases(packageName: String, enabled: Boolean)

@Query("UPDATE installed_apps SET updateCheckEnabled = :enabled WHERE packageName = :packageName")
suspend fun updateUpdateCheckEnabled(packageName: String, enabled: Boolean)

@Query(
"""
UPDATE installed_apps
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -317,6 +317,10 @@ class InstalledAppsRepositoryImpl(
override suspend fun checkForUpdates(packageName: String): Boolean {
val app = installedAppsDao.getAppByPackage(packageName) ?: return false

if (!app.updateCheckEnabled) {
return false
}

try {
val releases =
fetchReleaseWindow(
Expand Down Expand Up @@ -567,6 +571,26 @@ class InstalledAppsRepositoryImpl(
installedAppsDao.updateIncludePreReleases(packageName, enabled)
}

override suspend fun setUpdateCheckEnabled(
packageName: String,
enabled: Boolean,
) {
installedAppsDao.updateUpdateCheckEnabled(packageName, enabled)
if (enabled) {
try {
checkForUpdates(packageName)
} catch (e: CancellationException) {
throw e
} catch (e: Exception) {
Logger.w {
"Failed to re-check after enabling update check for $packageName: ${e.message}"
}
}
} else {
installedAppsDao.clearUpdateMetadata(packageName, System.currentTimeMillis())
}
}

override suspend fun setAssetFilter(
packageName: String,
regex: String?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,11 @@ interface InstalledAppsRepository {
enabled: Boolean,
)

suspend fun setUpdateCheckEnabled(
packageName: String,
enabled: Boolean,
)

/**
* Persists per-app monorepo settings: an optional regex applied to asset
* names and whether the update checker should fall back to older
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"Ignore updates per app — silence the update badge for any app you don't want to update."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"تجاهل التحديثات لكل تطبيق — أوقف تنبيه التحديث لأي تطبيق لا ترغب في تحديثه."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"প্রতিটি অ্যাপের আপডেট উপেক্ষা করুন — যে অ্যাপটি আপডেট করতে চান না, তার আপডেট ব্যাজ বন্ধ করে দিন।"
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"Ignorar actualizaciones por app — silencia la insignia de actualización en cualquier app que no quieras actualizar."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"Ignorer les mises à jour par appli — masque la pastille de mise à jour pour les applis que tu ne veux pas mettre à jour."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"हर ऐप के अपडेट अनदेखा करें — जिस ऐप को अपडेट नहीं करना चाहते, उसका अपडेट बैज छिपा दें।"
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"Ignora aggiornamenti per app — silenzia la notifica di aggiornamento per le app che non vuoi aggiornare."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"アプリごとに更新を無視 — 更新したくないアプリの更新バッジを非表示にできるようになりました。"
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"앱별 업데이트 무시 — 업데이트하고 싶지 않은 앱의 업데이트 배지를 숨길 수 있어요."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"Ignorowanie aktualizacji dla każdej aplikacji — wycisz powiadomienie o aktualizacji dla dowolnej aplikacji, której nie chcesz aktualizować."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"Игнорировать обновления для отдельного приложения — отключите значок обновления у любого приложения, которое не хотите обновлять."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"Uygulama bazında güncelleme yok say — güncellemek istemediğin uygulamaların güncelleme rozetini sustur."
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"versionCode": 17,
"versionName": "1.9.0",
"releaseDate": "2026-05-07",
"showAsSheet": true,
"sections": [
{
"type": "NEW",
"bullets": [
"按应用忽略更新 — 不想更新的应用,可以单独隐藏其更新提示。"
]
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -1020,8 +1020,10 @@
<string name="apps_compact_status_pending_install">في انتظار التثبيت</string>
<string name="apps_compact_status_pre_release_on">إصدار مسبق مفعّل</string>
<string name="apps_compact_status_ready_to_install">جاهز للتثبيت</string>
<string name="apps_compact_status_updates_ignored">تم تجاهل التحديثات</string>
<string name="apps_compact_status_variant_pinned">المتغيّر مثبَّت</string>
<string name="apps_compact_status_variant_stale">المتغيّر قديم، يلزم اتخاذ إجراء</string>
<string name="apps_ignore_updates">تجاهل التحديثات</string>
<string name="apps_section_collapse">طي القسم</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">توسيع القسم</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -996,8 +996,10 @@
<string name="apps_compact_status_pending_install">ইনস্টল মুলতুবি</string>
<string name="apps_compact_status_pre_release_on">প্রি-রিলিজ চালু</string>
<string name="apps_compact_status_ready_to_install">ইনস্টলের জন্য প্রস্তুত</string>
<string name="apps_compact_status_updates_ignored">আপডেট উপেক্ষা করা হয়েছে</string>
<string name="apps_compact_status_variant_pinned">ভ্যারিয়েন্ট পিন করা</string>
<string name="apps_compact_status_variant_stale">ভ্যারিয়েন্ট পুরোনো, ব্যবস্থা প্রয়োজন</string>
<string name="apps_ignore_updates">আপডেট উপেক্ষা করুন</string>
<string name="apps_section_collapse">বিভাগ সংকুচিত করুন</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">বিভাগ প্রসারিত করুন</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -968,8 +968,10 @@
<string name="apps_compact_status_pending_install">instalación pendiente</string>
<string name="apps_compact_status_pre_release_on">prelanzamiento activado</string>
<string name="apps_compact_status_ready_to_install">listo para instalar</string>
<string name="apps_compact_status_updates_ignored">actualizaciones ignoradas</string>
<string name="apps_compact_status_variant_pinned">variante fijada</string>
<string name="apps_compact_status_variant_stale">variante desfasada, requiere acción</string>
<string name="apps_ignore_updates">Ignorar actualizaciones</string>
<string name="apps_section_collapse">Contraer sección</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">Expandir sección</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -969,8 +969,10 @@
<string name="apps_compact_status_pending_install">installation en attente</string>
<string name="apps_compact_status_pre_release_on">pré-version activée</string>
<string name="apps_compact_status_ready_to_install">prêt à installer</string>
<string name="apps_compact_status_updates_ignored">mises à jour ignorées</string>
<string name="apps_compact_status_variant_pinned">variante épinglée</string>
<string name="apps_compact_status_variant_stale">variante obsolète, action requise</string>
<string name="apps_ignore_updates">Ignorer les mises à jour</string>
<string name="apps_section_collapse">Réduire la section</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">Développer la section</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1007,8 +1007,10 @@
<string name="apps_compact_status_pending_install">इंस्टॉल लंबित</string>
<string name="apps_compact_status_pre_release_on">प्री-रिलीज़ चालू</string>
<string name="apps_compact_status_ready_to_install">इंस्टॉल के लिए तैयार</string>
<string name="apps_compact_status_updates_ignored">अपडेट अनदेखे किए गए</string>
<string name="apps_compact_status_variant_pinned">वैरिएंट पिन किया गया</string>
<string name="apps_compact_status_variant_stale">वैरिएंट पुराना, कार्रवाई आवश्यक</string>
<string name="apps_ignore_updates">अपडेट अनदेखा करें</string>
<string name="apps_section_collapse">अनुभाग संक्षिप्त करें</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">अनुभाग विस्तृत करें</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1008,8 +1008,10 @@
<string name="apps_compact_status_pending_install">installazione in attesa</string>
<string name="apps_compact_status_pre_release_on">pre-release attivo</string>
<string name="apps_compact_status_ready_to_install">pronto da installare</string>
<string name="apps_compact_status_updates_ignored">aggiornamenti ignorati</string>
<string name="apps_compact_status_variant_pinned">variante fissata</string>
<string name="apps_compact_status_variant_stale">variante obsoleta, azione richiesta</string>
<string name="apps_ignore_updates">Ignora gli aggiornamenti</string>
<string name="apps_section_collapse">Comprimi sezione</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">Espandi sezione</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -963,8 +963,10 @@
<string name="apps_compact_status_pending_install">インストール保留中</string>
<string name="apps_compact_status_pre_release_on">プレリリース有効</string>
<string name="apps_compact_status_ready_to_install">インストール準備完了</string>
<string name="apps_compact_status_updates_ignored">更新を無視中</string>
<string name="apps_compact_status_variant_pinned">バリアント固定</string>
<string name="apps_compact_status_variant_stale">バリアントが古いです、対応が必要</string>
<string name="apps_ignore_updates">更新を無視</string>
<string name="apps_section_collapse">セクションを折りたたむ</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">セクションを展開</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -998,8 +998,10 @@
<string name="apps_compact_status_pending_install">설치 대기 중</string>
<string name="apps_compact_status_pre_release_on">프리릴리스 켜짐</string>
<string name="apps_compact_status_ready_to_install">설치 준비 완료</string>
<string name="apps_compact_status_updates_ignored">업데이트 무시됨</string>
<string name="apps_compact_status_variant_pinned">변형 고정됨</string>
<string name="apps_compact_status_variant_stale">변형이 오래됨, 조치 필요</string>
<string name="apps_ignore_updates">업데이트 무시</string>
<string name="apps_section_collapse">섹션 접기</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">섹션 펼치기</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -989,8 +989,10 @@
<string name="apps_compact_status_pending_install">oczekuje na instalację</string>
<string name="apps_compact_status_pre_release_on">pre-release włączony</string>
<string name="apps_compact_status_ready_to_install">gotowy do instalacji</string>
<string name="apps_compact_status_updates_ignored">aktualizacje zignorowane</string>
<string name="apps_compact_status_variant_pinned">wariant przypięty</string>
<string name="apps_compact_status_variant_stale">wariant nieaktualny, wymagana akcja</string>
<string name="apps_ignore_updates">Ignoruj aktualizacje</string>
<string name="apps_section_collapse">Zwiń sekcję</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">Rozwiń sekcję</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -989,8 +989,10 @@
<string name="apps_compact_status_pending_install">установка в ожидании</string>
<string name="apps_compact_status_pre_release_on">пре-релиз включён</string>
<string name="apps_compact_status_ready_to_install">готов к установке</string>
<string name="apps_compact_status_updates_ignored">обновления игнорируются</string>
<string name="apps_compact_status_variant_pinned">вариант закреплён</string>
<string name="apps_compact_status_variant_stale">вариант устарел, нужно действие</string>
<string name="apps_ignore_updates">Игнорировать обновления</string>
<string name="apps_section_collapse">Свернуть раздел</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">Развернуть раздел</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1005,8 +1005,10 @@
<string name="apps_compact_status_pending_install">kurulum bekliyor</string>
<string name="apps_compact_status_pre_release_on">ön sürüm açık</string>
<string name="apps_compact_status_ready_to_install">kurulmaya hazır</string>
<string name="apps_compact_status_updates_ignored">güncellemeler yok sayıldı</string>
<string name="apps_compact_status_variant_pinned">varyant sabitlendi</string>
<string name="apps_compact_status_variant_stale">varyant eski, işlem gerekli</string>
<string name="apps_ignore_updates">Güncellemeleri yok say</string>
<string name="apps_section_collapse">Bölümü daralt</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">Bölümü genişlet</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -965,8 +965,10 @@
<string name="apps_compact_status_pending_install">待安装</string>
<string name="apps_compact_status_pre_release_on">预发布已开启</string>
<string name="apps_compact_status_ready_to_install">可以安装</string>
<string name="apps_compact_status_updates_ignored">已忽略更新</string>
<string name="apps_compact_status_variant_pinned">变体已锁定</string>
<string name="apps_compact_status_variant_stale">变体过期,需要处理</string>
<string name="apps_ignore_updates">忽略更新</string>
<string name="apps_section_collapse">折叠分组</string>
<string name="apps_section_count_suffix">· %1$d</string>
<string name="apps_section_expand">展开分组</string>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1050,6 +1050,8 @@
<string name="apps_compact_status_variant_stale">variant stale, action needed</string>
<string name="apps_compact_status_pending_install">pending install</string>
<string name="apps_compact_status_ready_to_install">ready to install</string>
<string name="apps_compact_status_updates_ignored">updates ignored</string>
<string name="apps_ignore_updates">Ignore updates</string>
<string name="discard_pending_install">Discard</string>

<!-- APK Inspect feature -->
Expand Down
Loading