From 72df3445634781f024ed3a05db73f7cbcb08d519 Mon Sep 17 00:00:00 2001 From: Satoshi Qazi Muhammed Date: Sun, 18 Oct 2026 07:26:09 +0400 Subject: [PATCH] DApps hub: open Music at music.dks.news Every app in the hub now has an address, so the dimmed, inert state for an app without one is gone along with its string. --- common/src/main/res/values-ku/strings.xml | 1 - common/src/main/res/values-tr/strings.xml | 1 - common/src/main/res/values/strings.xml | 1 - .../presentation/main/MainDAppViewModel.kt | 3 +-- .../feature_dapp_impl/presentation/main/hub/DksHub.kt | 11 ++++------- .../presentation/main/hub/DksHubView.kt | 9 ++------- 6 files changed, 7 insertions(+), 19 deletions(-) diff --git a/common/src/main/res/values-ku/strings.xml b/common/src/main/res/values-ku/strings.xml index 034a73d8..27b325e9 100644 --- a/common/src/main/res/values-ku/strings.xml +++ b/common/src/main/res/values-ku/strings.xml @@ -2837,5 +2837,4 @@ Muzîk Rewşenbîr Referans - %s, dê zû bê diff --git a/common/src/main/res/values-tr/strings.xml b/common/src/main/res/values-tr/strings.xml index 264558d2..8db479de 100644 --- a/common/src/main/res/values-tr/strings.xml +++ b/common/src/main/res/values-tr/strings.xml @@ -2125,5 +2125,4 @@ Referral kısmına bu adresi yapıştır: Müzik Rewshenbir Davet - %s, yakında diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 50130fea..849923c8 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -2853,5 +2853,4 @@ Music Rewshenbir Referral - %s, coming soon diff --git a/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/MainDAppViewModel.kt b/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/MainDAppViewModel.kt index 27541340..70ca9ca7 100644 --- a/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/MainDAppViewModel.kt +++ b/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/MainDAppViewModel.kt @@ -104,8 +104,7 @@ class MainDAppViewModel( } fun dksHubAppClicked(app: DksHubApp) { - val url = app.url ?: return - router.openDAppBrowser(DAppBrowserPayload.Address(url)) + router.openDAppBrowser(DAppBrowserPayload.Address(app.url)) } fun closeDksHub() { diff --git a/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/hub/DksHub.kt b/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/hub/DksHub.kt index dde1f073..3921d1ab 100644 --- a/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/hub/DksHub.kt +++ b/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/hub/DksHub.kt @@ -9,18 +9,15 @@ import io.novafoundation.nova.feature_dapp_impl.R * in the DApps tab, before choosing where to go. Four sections, each a grid of apps. * * Every app opens in the DApp browser. Most are pages of the web app at app.pezkuwichain.io, - * the same routes its own mobile home links to; the rest are their own sites. An app with - * no address yet is shown dimmed and does nothing when tapped. + * the same routes its own mobile home links to; the rest are their own sites. */ data class DksHubApp( val id: String, val emoji: String, @StringRes val title: Int, - val url: String?, -) { - val isAvailable: Boolean get() = url != null -} + val url: String, +) data class DksHubSection( val id: String, @@ -107,7 +104,7 @@ object DksHub { DksHubApp("kurdmedia", "📺", R.string.dks_hub_app_kurdmedia, web("/social/kurdmedia")), DksHubApp("kurdai", "🎙️", R.string.dks_hub_app_kurdai, "https://kurdishtts.dks.news"), DksHubApp("games", "🎮", R.string.dks_hub_app_games, "https://games.pex.mom"), - DksHubApp("music", "🎵", R.string.dks_hub_app_music, null), + DksHubApp("music", "🎵", R.string.dks_hub_app_music, "https://music.dks.news"), DksHubApp("rewshenbir", "🦅", R.string.dks_hub_app_rewshenbir, "https://rewshenbir.pezkiwi.app"), DksHubApp("referral", "👥", R.string.dks_hub_app_referral, web("/dashboard")), ) diff --git a/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/hub/DksHubView.kt b/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/hub/DksHubView.kt index 9ed42fa9..d4b539c1 100644 --- a/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/hub/DksHubView.kt +++ b/feature-dapp-impl/src/main/java/io/novafoundation/nova/feature_dapp_impl/presentation/main/hub/DksHubView.kt @@ -221,13 +221,8 @@ class DksHubView @JvmOverloads constructor( gravity = Gravity.CENTER_HORIZONTAL setPadding(dp(2), dp(6), dp(2), dp(8)) background = ripple(Color.TRANSPARENT, radius = dp(14).toFloat(), rippleColor = ColorUtils.setAlphaComponent(color, 0x55)) - if (app.isAvailable) { - contentDescription = context.getString(app.title) - setOnClickListener { hubHandler?.onHubAppClicked(app) } - } else { - contentDescription = context.getString(R.string.dks_hub_app_coming_soon, context.getString(app.title)) - alpha = 0.45f - } + contentDescription = context.getString(app.title) + setOnClickListener { hubHandler?.onHubAppClicked(app) } } // The icon sits on a soft disc of the section's colour, lit from its centre. val icon = TextView(context).apply {