diff --git a/build.gradle b/build.gradle index 6d7d59cf..777d6295 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ buildscript { ext { // App version - versionName = '1.2.0' + versionName = '1.3.0' versionCode = 1 applicationId = "io.pezkuwichain.wallet" diff --git a/distribution/whatsnew/whatsnew-en-US b/distribution/whatsnew/whatsnew-en-US index 938508e1..40b37e43 100644 --- a/distribution/whatsnew/whatsnew-en-US +++ b/distribution/whatsnew/whatsnew-en-US @@ -1,5 +1,5 @@ -Multisig approvals work again on Pezkuwi chains. Signers could open an operation but not approve it — that is fixed. +The DApps tab now opens the Dijital Kurdistan Ecosystem Hub: finance, governance, education and social apps in one place. -The wallet now tells you when a newer version is available and installs it without leaving the app. +The wallet keeps working when its configuration server is blocked. It loads chains from backup mirrors, carries a built-in chain list for the first start, and checks the signature of every configuration file. -You can also rate the wallet from inside the app, after you have actually used it. +Fixed: a crash when the app was reopened from the background, and failed links that reopened on every start. diff --git a/distribution/whatsnew/whatsnew-ku b/distribution/whatsnew/whatsnew-ku index 09444cff..0f48d43e 100644 --- a/distribution/whatsnew/whatsnew-ku +++ b/distribution/whatsnew/whatsnew-ku @@ -1,5 +1,5 @@ -Pesendkirina multisig li ser zincîrên Pezkuwî dîsa dixebite. Îmzeker dikaribûn karê vekin lê pesend nekin; ev hate çareserkirin. +Beşa DApps niha Navenda Ekosîstema Dijital Kurdistanê vedike: sepanên darayî, rêveberî, perwerde û civakî li cihekî. -Berîk niha dema guhertoyeke nû derkeve agahdar dike û nûvekirinê bêyî derketina ji sepanê saz dike. +Dema ku servera mîhengan were astengkirin jî berîk dixebite. Zincîran ji neynikên yedek bar dike, ji bo vekirina yekem lîsteya zincîran di hundirê xwe de digire û îmzeya her pelê mîhengan kontrol dike. -Hûn dikarin berîkê ji hundirê sepanê, piştî ku bi rastî bi kar anî, nirxînin. +Hate çareserkirin: têkçûna sepanê dema ji paşxanê ji nû ve dihat vekirin, û girêdanên têkçûyî yên ku di her vekirinê de dubare dibûn. diff --git a/distribution/whatsnew/whatsnew-tr-TR b/distribution/whatsnew/whatsnew-tr-TR index d8154a05..69e7a01e 100644 --- a/distribution/whatsnew/whatsnew-tr-TR +++ b/distribution/whatsnew/whatsnew-tr-TR @@ -1,5 +1,5 @@ -Pezkuwi zincirlerinde multisig onayı yeniden çalışıyor. İmzacılar işlemi açabiliyor ama onaylayamıyordu; düzeltildi. +DApps sekmesi artık Dijital Kurdistan Ekosistem Merkezi'ni açıyor: finans, yönetim, eğitim ve sosyal uygulamalar tek yerde. -Cüzdan artık yeni sürüm çıktığında haber veriyor ve güncellemeyi uygulamadan çıkmadan kuruyor. +Cüzdan, ayar sunucusu engellendiğinde de çalışıyor. Zincirleri yedek aynalardan yüklüyor, ilk açılış için zincir listesini içinde taşıyor ve her ayar dosyasının imzasını kontrol ediyor. -Cüzdanı, gerçekten kullandıktan sonra uygulama içinden puanlayabilirsiniz. +Düzeltildi: uygulama arka plandan yeniden açılırken oluşan çökme ve her açılışta tekrar açılan başarısız bağlantılar. 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 f14e8839..6c908f41 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 @@ -8,8 +8,9 @@ import io.novafoundation.nova.feature_dapp_impl.R * The Dijital Kurdistan Ecosystem Hub: what a user sees after tapping "Dijital Kurdistan" * 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. + * Every app opens in the DApp browser. An app with a domain of its own opens there, even while + * that site is still a "coming soon" page; the rest are pages of the web app at app.pezkuwichain.io, + * the same routes its own mobile home links to. */ data class DksHubApp( @@ -44,6 +45,7 @@ object DksHub { private const val WEB_APP = "https://app.pezkuwichain.io" private const val EXPLORER = "https://explorer.pezkuwichain.io" + private const val GOVERNANCE = "https://governance.pezkuwichain.io" private fun web(route: String) = WEB_APP + route @@ -54,12 +56,12 @@ object DksHub { title = R.string.dks_hub_section_finance, color = 0xFF22C55E, apps = listOf( - DksHubApp("wallet", "👛", R.string.dks_hub_app_wallet, EXPLORER), + DksHubApp("wallet", "👛", R.string.dks_hub_app_wallet, "https://cuzdan.pex.network"), DksHubApp("bank", "🏦", R.string.dks_hub_app_bank, web("/finance/bank")), DksHubApp("exchange", "💱", R.string.dks_hub_app_exchange, "https://pex.network"), DksHubApp("dex", "🔄", R.string.dks_hub_app_dex, web("/dex")), - DksHubApp("p2p", "🤝", R.string.dks_hub_app_p2p, web("/p2p")), - DksHubApp("b2b", "🤖", R.string.dks_hub_app_b2b, web("/bereketli")), + DksHubApp("p2p", "🤝", R.string.dks_hub_app_p2p, "https://buy-sell.pezkiwi.app"), + DksHubApp("b2b", "🤖", R.string.dks_hub_app_b2b, "https://bereketli.pezkiwi.app"), DksHubApp("zekat", "💵", R.string.dks_hub_app_zekat, web("/finance/zekat")), DksHubApp("launchpad", "🚀", R.string.dks_hub_app_launchpad, web("/launchpad")), ) @@ -72,12 +74,12 @@ object DksHub { apps = listOf( DksHubApp("president", "👑", R.string.dks_hub_app_president, web("/elections")), DksHubApp("assembly", "🏛️", R.string.dks_hub_app_assembly, web("/governance/assembly")), - DksHubApp("vote", "🗳️", R.string.dks_hub_app_vote, web("/elections")), + DksHubApp("vote", "🗳️", R.string.dks_hub_app_vote, GOVERNANCE), DksHubApp("validators", "🛡️", R.string.dks_hub_app_validators, EXPLORER), DksHubApp("justice", "⚖️", R.string.dks_hub_app_justice, web("/governance/justice")), - DksHubApp("proposals", "📜", R.string.dks_hub_app_proposals, web("/citizens/government")), + DksHubApp("proposals", "📜", R.string.dks_hub_app_proposals, GOVERNANCE), DksHubApp("polls", "📊", R.string.dks_hub_app_polls, web("/governance/polls")), - DksHubApp("identity", "🪪", R.string.dks_hub_app_identity, web("/identity")), + DksHubApp("identity", "🪪", R.string.dks_hub_app_identity, "https://be-citizen.pezkiwi.app"), DksHubApp("delegation", "🔗", R.string.dks_hub_app_delegation, "https://wekil.pex.mom"), ) ), @@ -100,7 +102,7 @@ object DksHub { color = 0xFF3B82F6, apps = listOf( DksHubApp("whatskurd", "💬", R.string.dks_hub_app_whatskurd, web("/social/whatskurd")), - DksHubApp("forum", "📰", R.string.dks_hub_app_forum, web("/forum")), + DksHubApp("forum", "📰", R.string.dks_hub_app_forum, "https://forum.pezkuwichain.io"), DksHubApp("kurdmedia", "📺", R.string.dks_hub_app_kurdmedia, "https://dks.news"), DksHubApp("kurdai", "🎙️", R.string.dks_hub_app_kurdai, "https://kurdishtts.dks.news"), DksHubApp("games", "🎮", R.string.dks_hub_app_games, "https://games.pex.mom"),