[GH-ISSUE #1640] ntfy-android repo does not build and is not up-to-date #1144

Closed
opened 2026-05-07 00:30:34 +02:00 by BreizhHardware · 2 comments

Originally created by @friebi on GitHub (Mar 7, 2026).
Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1640

🐞 Describe the bug
Building the current head of ntfy-android fails with below error.
And in PlayStore I see the version 1.24.0 which is not in the github repo and I'm continuously getting the update error notification on my phone since I'm using a self-hosted environment with a self-built app which PlayStore tries to upgrade and fails.

💻 Components impacted
Android app

💡 Screenshots and/or logs

build log

Downloading https://services.gradle.org/distributions/gradle-9.2.1-bin.zip
............10%.............20%.............30%.............40%.............50%.............60%.............70%.............80%.............90%.............100%
Welcome to Gradle 9.2.1!
Here are the highlights of this release:

Configure project :app
WARNING: The option setting 'android.builtInKotlin=false' is deprecated.
The current default is 'true'.
It will be removed in version 10.0 of the Android Gradle plugin.
WARNING: The option setting 'android.newDsl=false' is deprecated.
The current default is 'true'.
It will be removed in version 10.0 of the Android Gradle plugin.
Task :app:preBuild UP-TO-DATE
Task :app:prePlayReleaseBuild UP-TO-DATE
Task :app:mergePlayReleaseJniLibFolders
Task :app:mergePlayReleaseNativeLibs
Task :app:checkPlayReleaseDuplicateClasses
Task :app:stripPlayReleaseDebugSymbols
Task :app:buildKotlinToolingMetadata
Task :app:checkKotlinGradlePluginConfigurationErrors SKIPPED
Task :app:extractPlayReleaseNativeSymbolTables
Task :app:generatePlayReleaseBuildConfig
Task :app:mergePlayReleaseNativeDebugMetadata NO-SOURCE
Task :app:generatePlayReleaseResources
Task :app:processPlayReleaseGoogleServices
Task :app:packagePlayReleaseResources
Task :app:processPlayReleaseNavigationResources
Task :app:parsePlayReleaseLocalResources
Task :app:javaPreCompilePlayRelease
Task :app:checkPlayReleaseAarMetadata
Task :app:generatePlayReleaseRFile
Task :app:compilePlayReleaseNavigationResources
Task :app:mapPlayReleaseSourceSetPaths
Task :app:mergePlayReleaseResources
Task :app:createPlayReleaseCompatibleScreenManifests
Task :app:extractDeepLinksPlayRelease
Task :app:processPlayReleaseMainManifest
Task :app:processPlayReleaseManifest
Task :app:processPlayReleaseManifestForPackage
warn: removing resource io.heckel.ntfy:string/channel_subscriber_notification_reconnecting_one without required default value.
warn: removing resource io.heckel.ntfy:string/channel_subscriber_notification_reconnecting_other without required default value.
Task :app:processPlayReleaseResources
Task :app:desugarPlayReleaseFileDependencies
Task :app:mergePlayReleaseStartupProfile
Task :app:kspPlayReleaseKotlin
Task :app:mergeExtDexPlayRelease
Task :app:mergePlayReleaseArtProfile
Task :app:generatePlayReleaseAssets UP-TO-DATE
Task :app:mergePlayReleaseAssets
Task :app:compressPlayReleaseAssets
Task :app:extractPlayReleaseVersionControlInfo
Task :app:extractProguardFiles
Task :app:optimizePlayReleaseResources
Task :app:collectPlayReleaseDependencies
Task :app:sdkPlayReleaseDependencyData
Task :app:validateSigningPlayRelease
Task :app:writePlayReleaseAppMetadata
Task :app:writePlayReleaseSigningConfigVersions
Task :app:compilePlayReleaseKotlin
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/build/generated/ksp/playRelease/kotlin/io/heckel/ntfy/db/NotificationDao_Impl.kt:56:13 Condition is always 'false'.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/build/generated/ksp/playRelease/kotlin/io/heckel/ntfy/db/NotificationDao_Impl.kt:139:13 Condition is always 'false'.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/msg/BroadcastService.kt:86:13 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt:184:13 'fun stopForeground(p0: Boolean): Unit' is deprecated. Deprecated in Java.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt:194:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt:402:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/DetailActivity.kt:549:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/DetailActivity.kt:916:17 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/DetailAdapter.kt:489:17 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/SettingsActivity.kt:613:90 'constructor(): ActivityResultContracts.CreateDocument' is deprecated. Using a wildcard mime type with CreateDocument is not recommended as it breaks the automatic handling of file extensions. Instead, specify the mime type by using the constructor that takes an concrete mime type (e.g.., CreateDocument("image/png")).
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/ShareActivity.kt:210:26 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/ShareActivity.kt:229:26 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/up/BroadcastReceiver.kt:55:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/up/BroadcastReceiver.kt:123:16 'fun getApplicationAnd2(intent: Intent): String?' is deprecated. This follows AND_2 specifications. Will be removed.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/up/BroadcastReceiver.kt:178:23 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/up/BroadcastReceiver.kt:199:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/util/Log.kt:26:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/util/MarkwonFactory.kt:49:29 Type argument for reified type parameter 'T' was inferred to the intersection of ['MetricAffectingSpan' & 'ParcelableSpan']. Reification of an intersection type results in the common supertype being used. This may lead to subtle issues and an explicit type argument is encouraged. This will become an error in a future release.
w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/util/MarkwonFactory.kt:76:29 Type argument for reified type parameter 'T' was inferred to the intersection of ['MetricAffectingSpan' & 'ParcelableSpan']. Reification of an intersection type results in the common supertype being used. This may lead to subtle issues and an explicit type argument is encouraged. This will become an error in a future release.
Task :app:compilePlayReleaseJavaWithJavac
Task :app:dexBuilderPlayRelease
Task :app:mergePlayReleaseGlobalSynthetics
Task :app:mergeDexPlayRelease
Task :app:generatePlayReleaseLintVitalReportModel
Task :app:compilePlayReleaseArtProfile
Task :app:lintVitalAnalyzePlayRelease
Task :app:processPlayReleaseJavaRes
Task :app:mergePlayReleaseJavaResource
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-sk/strings.xml:353: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
opätovné pripojenie k 1 téme …
Task :app:lintVitalReportPlayRelease
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-sk/strings.xml:354: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
Lint found 20 errors. First failure:
opätovné pripájanie k %1$d témam …
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-sk/strings.xml:353: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
opätovné pripojenie k 1 téme …
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Task :app:lintVitalPlayRelease FAILED
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-tr/strings.xml:385: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
1 konuya tekrar bağlanılıyor…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-tr/strings.xml:386: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
%1$d konulara tekrar bağlanılıyor…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-iw/strings.xml:414: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
חיבור מחדש לנושא אחד…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-iw/strings.xml:415: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
חיבור מחדש ל־%1$d נושאים…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-et/strings.xml:463: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
ühendan uuesti 1 teemaga…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-et/strings.xml:464: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
ühendan uuesti %1$d teemaga…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-de/strings.xml:470: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
Wiederverbindung mit 1 Thema …
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-de/strings.xml:471: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
Wiederverbindung mit %1$d Themen …
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-bg/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
повторно свързване с тема…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-fr/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
Reconnexion à 1 sujet…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-in/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
Menghubungkan kembali ke 1 topik …
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-ja/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
1件のトピックに再接続中…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-zh-rCN/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
正重新连接到 1 个主题…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-bg/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
повторно свързване с %1$d теми…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-fr/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
Reconnexion à %1$d sujets…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-in/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
Menghubungkan kembali ke %1$d topik …
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-ja/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
%1$d 件のトピックに再接続中…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-zh-rCN/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation]
正重新连接到 %1$d 个主题…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Explanation for issues of type "ExtraTranslation":
If a string appears in a specific language translation file, but there is
no corresponding string in the default locale, then this string is probably
unused. (It's technically possible that your application is only intended
to run in a specific locale, but it's still a good idea to provide a
fallback.)
Note that these strings can lead to crashes if the string is looked up on
any locale not providing a translation, so it's important to clean them
up.
20 errors
[Incubating] Problems report is available at: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/build/reports/problems/problems-report.html
FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:lintVitalPlayRelease'.
    Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.
    You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
    For more on this, please refer to https://docs.gradle.org/9.2.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
    51 actionable tasks: 51 executed

Lint found fatal errors while assembling a release target.

Fix the issues identified by lint, or create a baseline to see only new errors.
To create a baseline, run gradlew updateLintBaseline after adding the following to the module's build.gradle file:

android {
    lint {
        baseline = file("lint-baseline.xml")
    }
}

For more details, see https://developer.android.com/studio/write/lint#snapshot

Lint found 20 errors. First failure:

/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-sk/strings.xml:353: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation]
opätovné pripojenie k 1 téme …
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The full lint text report is located at:
/home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/build/intermediates/lint_vital_intermediate_text_report/playRelease/lintVitalReportPlayRelease/lint-results-playRelease.txt

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to generate a Build Scan (powered by Develocity).
Get more help at https://help.gradle.org./
BUILD FAILED in 8m 39s

🔮 Additional context

Originally created by @friebi on GitHub (Mar 7, 2026). Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1640 :lady_beetle: **Describe the bug** Building the current head of [ntfy-android](https://github.com/binwiederhier/ntfy-android) fails with below error. And in PlayStore I see the version 1.24.0 which is not in the github repo and I'm continuously getting the update error notification on my phone since I'm using a self-hosted environment with a self-built app which PlayStore tries to upgrade and fails. :computer: **Components impacted** Android app :bulb: **Screenshots and/or logs** <details><summary>build log</summary> <p> Downloading https://services.gradle.org/distributions/gradle-9.2.1-bin.zip ............10%.............20%.............30%.............40%.............50%.............60%.............70%.............80%.............90%.............100% Welcome to Gradle 9.2.1! Here are the highlights of this release: - Windows ARM support - Improved publishing APIs - Better guidance for dependency verification failures For more details see https://docs.gradle.org/9.2.1/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) > Configure project :app WARNING: The option setting 'android.builtInKotlin=false' is deprecated. The current default is 'true'. It will be removed in version 10.0 of the Android Gradle plugin. WARNING: The option setting 'android.newDsl=false' is deprecated. The current default is 'true'. It will be removed in version 10.0 of the Android Gradle plugin. > Task :app:preBuild UP-TO-DATE > Task :app:prePlayReleaseBuild UP-TO-DATE > Task :app:mergePlayReleaseJniLibFolders > Task :app:mergePlayReleaseNativeLibs > Task :app:checkPlayReleaseDuplicateClasses > Task :app:stripPlayReleaseDebugSymbols > Task :app:buildKotlinToolingMetadata > Task :app:checkKotlinGradlePluginConfigurationErrors SKIPPED > Task :app:extractPlayReleaseNativeSymbolTables > Task :app:generatePlayReleaseBuildConfig > Task :app:mergePlayReleaseNativeDebugMetadata NO-SOURCE > Task :app:generatePlayReleaseResources > Task :app:processPlayReleaseGoogleServices > Task :app:packagePlayReleaseResources > Task :app:processPlayReleaseNavigationResources > Task :app:parsePlayReleaseLocalResources > Task :app:javaPreCompilePlayRelease > Task :app:checkPlayReleaseAarMetadata > Task :app:generatePlayReleaseRFile > Task :app:compilePlayReleaseNavigationResources > Task :app:mapPlayReleaseSourceSetPaths > Task :app:mergePlayReleaseResources > Task :app:createPlayReleaseCompatibleScreenManifests > Task :app:extractDeepLinksPlayRelease > Task :app:processPlayReleaseMainManifest > Task :app:processPlayReleaseManifest > Task :app:processPlayReleaseManifestForPackage warn: removing resource io.heckel.ntfy:string/channel_subscriber_notification_reconnecting_one without required default value. warn: removing resource io.heckel.ntfy:string/channel_subscriber_notification_reconnecting_other without required default value. > Task :app:processPlayReleaseResources > Task :app:desugarPlayReleaseFileDependencies > Task :app:mergePlayReleaseStartupProfile > Task :app:kspPlayReleaseKotlin > Task :app:mergeExtDexPlayRelease > Task :app:mergePlayReleaseArtProfile > Task :app:generatePlayReleaseAssets UP-TO-DATE > Task :app:mergePlayReleaseAssets > Task :app:compressPlayReleaseAssets > Task :app:extractPlayReleaseVersionControlInfo > Task :app:extractProguardFiles > Task :app:optimizePlayReleaseResources > Task :app:collectPlayReleaseDependencies > Task :app:sdkPlayReleaseDependencyData > Task :app:validateSigningPlayRelease > Task :app:writePlayReleaseAppMetadata > Task :app:writePlayReleaseSigningConfigVersions > Task :app:compilePlayReleaseKotlin w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/build/generated/ksp/playRelease/kotlin/io/heckel/ntfy/db/NotificationDao_Impl.kt:56:13 Condition is always 'false'. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/build/generated/ksp/playRelease/kotlin/io/heckel/ntfy/db/NotificationDao_Impl.kt:139:13 Condition is always 'false'. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/msg/BroadcastService.kt:86:13 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt:184:13 'fun stopForeground(p0: Boolean): Unit' is deprecated. Deprecated in Java. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt:194:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt:402:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/DetailActivity.kt:549:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/DetailActivity.kt:916:17 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/DetailAdapter.kt:489:17 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/SettingsActivity.kt:613:90 'constructor(): ActivityResultContracts.CreateDocument' is deprecated. Using a wildcard mime type with CreateDocument is not recommended as it breaks the automatic handling of file extensions. Instead, specify the mime type by using the constructor that takes an concrete mime type (e.g.., CreateDocument("image/png")). w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/ShareActivity.kt:210:26 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/ui/ShareActivity.kt:229:26 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/up/BroadcastReceiver.kt:55:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/up/BroadcastReceiver.kt:123:16 'fun getApplicationAnd2(intent: Intent): String?' is deprecated. This follows AND_2 specifications. Will be removed. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/up/BroadcastReceiver.kt:178:23 'fun <T : Parcelable!> getParcelableExtra(p0: String!): T?' is deprecated. Deprecated in Java. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/up/BroadcastReceiver.kt:199:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/util/Log.kt:26:9 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/util/MarkwonFactory.kt:49:29 Type argument for reified type parameter 'T' was inferred to the intersection of ['MetricAffectingSpan' & 'ParcelableSpan']. Reification of an intersection type results in the common supertype being used. This may lead to subtle issues and an explicit type argument is encouraged. This will become an error in a future release. w: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/java/io/heckel/ntfy/util/MarkwonFactory.kt:76:29 Type argument for reified type parameter 'T' was inferred to the intersection of ['MetricAffectingSpan' & 'ParcelableSpan']. Reification of an intersection type results in the common supertype being used. This may lead to subtle issues and an explicit type argument is encouraged. This will become an error in a future release. > Task :app:compilePlayReleaseJavaWithJavac > Task :app:dexBuilderPlayRelease > Task :app:mergePlayReleaseGlobalSynthetics > Task :app:mergeDexPlayRelease > Task :app:generatePlayReleaseLintVitalReportModel > Task :app:compilePlayReleaseArtProfile > Task :app:lintVitalAnalyzePlayRelease > Task :app:processPlayReleaseJavaRes > Task :app:mergePlayReleaseJavaResource /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-sk/strings.xml:353: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">opätovné pripojenie k 1 téme …</string> > Task :app:lintVitalReportPlayRelease ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-sk/strings.xml:354: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] Lint found 20 errors. First failure: <string name="channel_subscriber_notification_reconnecting_other">opätovné pripájanie k %1$d témam …</string> /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-sk/strings.xml:353: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">opätovné pripojenie k 1 téme …</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Task :app:lintVitalPlayRelease FAILED ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-tr/strings.xml:385: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">1 konuya tekrar bağlanılıyor…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-tr/strings.xml:386: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">%1$d konulara tekrar bağlanılıyor…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-iw/strings.xml:414: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">חיבור מחדש לנושא אחד…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-iw/strings.xml:415: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">חיבור מחדש ל־%1$d נושאים…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-et/strings.xml:463: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">ühendan uuesti 1 teemaga…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-et/strings.xml:464: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">ühendan uuesti %1$d teemaga…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-de/strings.xml:470: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">Wiederverbindung mit 1 Thema …</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-de/strings.xml:471: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">Wiederverbindung mit %1$d Themen …</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-bg/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">повторно свързване с тема…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-fr/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">Reconnexion à 1 sujet…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-in/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">Menghubungkan kembali ke 1 topik …</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-ja/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">1件のトピックに再接続中…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-zh-rCN/strings.xml:473: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">正重新连接到 1 个主题…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-bg/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">повторно свързване с %1$d теми…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-fr/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">Reconnexion à %1$d sujets…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-in/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">Menghubungkan kembali ke %1$d topik …</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-ja/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">%1$d 件のトピックに再接続中…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-zh-rCN/strings.xml:474: Error: "channel_subscriber_notification_reconnecting_other" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_other">正重新连接到 %1$d 个主题…</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Explanation for issues of type "ExtraTranslation": If a string appears in a specific language translation file, but there is no corresponding string in the default locale, then this string is probably unused. (It's technically possible that your application is only intended to run in a specific locale, but it's still a good idea to provide a fallback.) Note that these strings can lead to crashes if the string is looked up on any locale not providing a translation, so it's important to clean them up. 20 errors [Incubating] Problems report is available at: file:///home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/build/reports/problems/problems-report.html FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:lintVitalPlayRelease'. Deprecated Gradle features were used in this build, making it incompatible with Gradle 10. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/9.2.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. 51 actionable tasks: 51 executed > Lint found fatal errors while assembling a release target. Fix the issues identified by lint, or create a baseline to see only new errors. To create a baseline, run `gradlew updateLintBaseline` after adding the following to the module's build.gradle file: ``` android { lint { baseline = file("lint-baseline.xml") } } ``` For more details, see https://developer.android.com/studio/write/lint#snapshot Lint found 20 errors. First failure: /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/src/main/res/values-sk/strings.xml:353: Error: "channel_subscriber_notification_reconnecting_one" is translated here but not found in default locale [ExtraTranslation] <string name="channel_subscriber_notification_reconnecting_one">opätovné pripojenie k 1 téme …</string> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The full lint text report is located at: /home/runner/work/ntfy-android-builder/ntfy-android-builder/ntfy-android/app/build/intermediates/lint_vital_intermediate_text_report/playRelease/lintVitalReportPlayRelease/lint-results-playRelease.txt * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to generate a Build Scan (powered by Develocity). > Get more help at https://help.gradle.org./ BUILD FAILED in 8m 39s </p> </details> :crystal_ball: **Additional context** <!-- Add any other context about the problem here. -->
BreizhHardware 2026-05-07 00:30:34 +02:00
  • closed this issue
  • added the
    🪲 bug
    label
Author
Owner

@binwiederhier commented on GitHub (Mar 7, 2026):

Apologies, I had forgotten to push the latest main. This is the version that's on Google Play being rolled out: https://github.com/binwiederhier/ntfy-android/releases/tag/v1.24.0-rc1

<!-- gh-comment-id:4016549847 --> @binwiederhier commented on GitHub (Mar 7, 2026): Apologies, I had forgotten to push the latest main. This is the version that's on Google Play being rolled out: https://github.com/binwiederhier/ntfy-android/releases/tag/v1.24.0-rc1
Author
Owner

@friebi commented on GitHub (Mar 7, 2026):

Thank you! And thank you for this awesome project! Love it!

<!-- gh-comment-id:4016991214 --> @friebi commented on GitHub (Mar 7, 2026): Thank you! And thank you for this awesome project! Love it!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ntfy#1144
No description provided.