more lints

This commit is contained in:
Vitor Pamplona
2026-05-14 13:22:03 -04:00
parent 76c7c1575e
commit b385088c95
9 changed files with 20 additions and 16 deletions
@@ -22,9 +22,9 @@ package com.vitorpamplona.amethyst.service.notifications
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.PowerManager
import android.provider.Settings
import androidx.core.net.toUri
import com.vitorpamplona.quartz.utils.Log
/**
@@ -54,7 +54,7 @@ object BatteryOptimizationHelper {
try {
val intent =
Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).apply {
data = Uri.parse("package:${context.packageName}")
data = "package:${context.packageName}".toUri()
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
}
context.startActivity(intent)
@@ -21,6 +21,7 @@
package com.vitorpamplona.amethyst.service.okhttp
import android.content.Context
import androidx.core.content.edit
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import com.fasterxml.jackson.module.kotlin.readValue
import com.vitorpamplona.quartz.utils.Log
@@ -56,7 +57,7 @@ class SurgeDnsStore(
MAPPER.readValue<List<DnsCacheRecord>>(json)
} catch (t: Throwable) {
Log.w(TAG) { "Dropping corrupt DNS cache blob: ${t.message}" }
prefs.edit().remove(KEY_SNAPSHOT).apply()
prefs.edit { remove(KEY_SNAPSHOT) }
return
}
// restore() uses putIfAbsent and never marks dirty, so we deliberately do NOT clear the
@@ -78,7 +79,7 @@ class SurgeDnsStore(
try {
val records = dns.snapshot()
val json = MAPPER.writeValueAsString(records)
prefs.edit().putString(KEY_SNAPSHOT, json).apply()
prefs.edit { putString(KEY_SNAPSHOT, json) }
Log.d(TAG) { "Persisted ${records.size} DNS cache entries" }
} catch (t: Throwable) {
Log.w(TAG) { "Failed to persist DNS cache: ${t.message}" }
@@ -89,7 +90,7 @@ class SurgeDnsStore(
/** Force-clear the on-disk cache. Useful for diagnostics or when the user wipes data. */
fun clear() {
prefs.edit().remove(KEY_SNAPSHOT).apply()
prefs.edit { remove(KEY_SNAPSHOT) }
}
companion object {
@@ -48,6 +48,7 @@ import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.LocalWindowInfo
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.core.graphics.createBitmap
import com.vitorpamplona.amethyst.commons.icons.symbols.Icon
import com.vitorpamplona.amethyst.commons.icons.symbols.MaterialSymbols
import com.vitorpamplona.amethyst.commons.richtext.MediaUrlPdf
@@ -248,7 +249,7 @@ private fun renderFirstPage(
renderer.openPage(0).use { page ->
val (renderW, renderH) = cappedRenderSize(page.width, page.height, targetWidthPx)
// PdfRenderer requires ARGB_8888; RGB_565 silently produces blank output.
val bitmap = Bitmap.createBitmap(renderW, renderH, Bitmap.Config.ARGB_8888)
val bitmap = createBitmap(renderW, renderH)
bitmap.eraseColor(android.graphics.Color.WHITE)
page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY)
PdfLoadState.Ready(
@@ -60,6 +60,7 @@ import androidx.compose.ui.graphics.asImageBitmap
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.DialogProperties
import androidx.core.graphics.createBitmap
import coil3.disk.DiskCache
import com.vitorpamplona.amethyst.R
import com.vitorpamplona.amethyst.commons.icons.symbols.Icon
@@ -398,7 +399,7 @@ private suspend fun renderPageCatching(
val (width, height) = cappedRenderSize(page.width, page.height, maxDim)
// PdfRenderer requires ARGB_8888 bitmaps — RGB_565 is silently
// rejected and produces blank output.
val bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
val bmp = createBitmap(width, height)
bmp.eraseColor(android.graphics.Color.WHITE)
page.render(bmp, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY)
bmp
@@ -22,11 +22,11 @@ package com.vitorpamplona.amethyst.ui.navigation.navs
import android.content.Context
import android.content.Intent
import android.net.Uri
import androidx.compose.material3.DrawerState
import androidx.compose.material3.DrawerValue
import androidx.compose.runtime.Composable
import androidx.compose.runtime.Stable
import androidx.core.net.toUri
import com.vitorpamplona.amethyst.ui.MainActivity
import com.vitorpamplona.amethyst.ui.navigation.routes.Route
import com.vitorpamplona.quartz.nip19Bech32.entities.NAddress
@@ -119,7 +119,7 @@ class BouncingIntentNav(
private fun bounce(uri: String) {
val intent =
Intent(Intent.ACTION_VIEW, Uri.parse(uri))
Intent(Intent.ACTION_VIEW, uri.toUri())
.setClass(context, MainActivity::class.java)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP)
runCatching { context.startActivity(intent) }
@@ -45,6 +45,7 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.core.net.toUri
import com.vitorpamplona.amethyst.R
import com.vitorpamplona.amethyst.model.Note
import com.vitorpamplona.amethyst.model.User
@@ -203,7 +204,7 @@ private fun ListenToRecordingButton(
runCatching {
context.startActivity(
android.content
.Intent(android.content.Intent.ACTION_VIEW, android.net.Uri.parse(url))
.Intent(android.content.Intent.ACTION_VIEW, url.toUri())
.addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK),
)
}.isSuccess
@@ -22,7 +22,6 @@ package com.vitorpamplona.amethyst.ui.screen.loggedIn.nests.room.participants
import android.content.Context
import android.content.Intent
import android.net.Uri
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
@@ -50,6 +49,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp
import androidx.core.net.toUri
import androidx.lifecycle.viewModelScope
import com.vitorpamplona.amethyst.R
import com.vitorpamplona.amethyst.commons.viewmodels.NestViewModel
@@ -546,7 +546,7 @@ private fun openProfileInMainActivity(
runCatching {
context.startActivity(
Intent(Intent.ACTION_VIEW).apply {
data = Uri.parse("nostr:$npub")
data = "nostr:$npub".toUri()
setClass(context, MainActivity::class.java)
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
},
@@ -1756,12 +1756,12 @@
<string name="outbox_relays_title">Átjátszók a kimenő üzenetkhez</string>
<string name="outbox_relays_not_found">Állítsa be a nyilvános kimenő üzenetek átjátszóit a bejegyzéshez</string>
<string name="outbox_relays_not_found_description">A tartalom fogadására kifejezetten kialakított átjátszólista létrehozása elengedhetetlen a Nostr élményhez, és ez az egyetlen módja annak, hogy a követői megtalálják Önt. </string>
<string name="outbox_relays_not_found_editing">Adjon meg 1-3 átjátszót, amelyek fogadják az Ön bejegyzéseit. Győződjön meg arról, hogy nem kérnek fizetést, ha Ön nem fizet a használatukért</string>
<string name="outbox_relays_not_found_editing">Adjon meg 1–3 átjátszót, amelyek fogadják az Ön bejegyzéseit. Győződjön meg arról, hogy nem kérnek fizetést, ha Ön nem fizet a használatukért</string>
<string name="outbox_relays_not_found_examples">Jó választási lehetőségek:\n - nos.lol\n - nostr.mom\n - nostr.bitcoiner.social</string>
<string name="inbox_relays_title">Átjátszók a bejövő üzenetkhez</string>
<string name="inbox_relays_not_found">Állítsa be a nyilvános bejövő üzenetek átjátszóit az értesítések fogadásához</string>
<string name="inbox_relays_not_found_description">Az értesítések fogadásához kifejezetten kialakított átjátszólista létrehozása elengedhetetlen a Nostr élményhez. </string>
<string name="inbox_relays_not_found_editing">Adjon meg 1-3 átjátszót, amelyeken keresztül fogadni tudja az értesítéseket. Győződjön meg arról, hogy azok nem igényelnek fizetést vagy bizalmi hálózatot a feladótól, különben csak a fizetősektől vagy a hosszú távú felhasználóktól fog értesítéseket kapni</string>
<string name="inbox_relays_not_found_editing">Adjon meg 1–3 átjátszót, amelyeken keresztül fogadni tudja az értesítéseket. Győződjön meg arról, hogy azok nem igényelnek fizetést vagy bizalmi hálózatot a feladótól, különben csak a fizetősektől vagy a hosszú távú felhasználóktól fog értesítéseket kapni</string>
<string name="inbox_relays_not_found_examples">Jó választási lehetőségek:\n - nos.lol\n - nostr.mom\n - nostr.bitcoiner.social</string>
<string name="dm_upload">Feltöltés közvetlen üzenetbe</string>
<string name="relay_settings">Átjátszók beállításai</string>
@@ -1777,7 +1777,7 @@
<string name="private_inbox_section_explainer">Adjon hozzá 1–3 átjátszót, hogy privát postafiókként szolgáljon. Mások ezeket az átjátszókat használják, hogy Önnek privát üzeneteket küldjenek. A bejövő privát üzenetek átjátszóinak bárkitől el kell fogadniuk minden üzenetet, de azok letöltését csak Ön engedélyezheti. Jó választási lehetőségek:\n - inbox.nostr.wine (fizetős)\n - auth.nostr1.com (ingyenes)\n - you.nostr1.com (személyes átjátszók - fizetős)</string>
<string name="keypackages">Kulcscsomagok</string>
<string name="keypackage_section">Kulcscsomag-átjátszók</string>
<string name="keypackage_section_explainer">Azok az átjátszók, ahol az Ön MLS-kulcscsomagjai közzétételre kerülnek (MIP-00). Más felhasználók ezeket a kulcscsomagokat lekérve tudják Önt meghívni a Marmot csoportos beszélgetésekbe. Adjon meg 1-3 olyan átjátszót, amely fogadja az Ön kulcscsomag-eseményeit, és lehetővé teszi azok nyilvános olvasását.</string>
<string name="keypackage_section_explainer">Azok az átjátszók, ahol az Ön MLS-kulcscsomagjai közzétételre kerülnek (MIP-00). Más felhasználók ezeket a kulcscsomagokat lekérve tudják Önt meghívni a Marmot csoportos beszélgetésekbe. Adjon meg 1–3 olyan átjátszót, amely fogadja az Ön kulcscsomag-eseményeit, és lehetővé teszi azok nyilvános olvasását.</string>
<string name="private_outbox_section">Privát saját átjátszók</string>
<string name="private_outbox_section_explainer">Adjon hozzá 1–3 átjátszót, hogy olyan eseményeket tároljanak, amelyeket senki más nem láthat, például a piszkozatait és/vagy az alkalmazásbeállításait. Ideális esetben ezek az átjátszók vagy helyi szintűek, vagy hitelesítést igényelnek az egyes felhasználói tartalmak letöltése előtt.</string>
<string name="kind_3_section">Általános átjátszók</string>
@@ -1753,7 +1753,7 @@
<string name="inbox_relays_title">收件箱中继</string>
<string name="inbox_relays_not_found">设置您的公共收件箱中继来接收通知</string>
<string name="inbox_relays_not_found_description">创建专为接收通知而设计的中继列表对于您的 Nostr 体验至关重要。 </string>
<string name="inbox_relays_not_found_editing">插入 1-3 个为你接受通知的中继。确保它们不需要发送者的付款或 web of trust,否则你只能接收付款人或长期用户的通知</string>
<string name="inbox_relays_not_found_editing">插入 1–3 个为你接受通知的中继。确保它们不需要发送者的付款或 web of trust,否则你只能接收付款人或长期用户的通知</string>
<string name="inbox_relays_not_found_examples">好的选项是:\n - nos.lol\n - nostr.mom\n - nostr.bitcoiner.social</string>
<string name="dm_upload">DM 上传</string>
<string name="relay_settings">中继设置</string>