fix: revert gradle namespaces, add release Firebase config

Reverted gradle namespace changes (io.pezkuwichain.wallet -> io.novafoundation.nova)
because they break R class references in Kotlin code.

Internal namespaces are NOT user-visible, so this is acceptable for minimum rebrand.
User-visible elements are all properly branded as Pezkuwi.

Added google-services.json for release variant.
This commit is contained in:
2026-01-23 02:36:47 +03:00
parent 5a58a6620e
commit a42190f25b
66 changed files with 74 additions and 171 deletions
+1 -1
View File
@@ -146,7 +146,7 @@ android {
buildFeatures {
viewBinding true
}
namespace 'io.pezkuwichain.wallet.app'
namespace 'io.novafoundation.nova.app'
}
void createBindReleaseFileTask(String destination) {
+9 -106
View File
@@ -1,126 +1,29 @@
{
"project_info": {
"project_number": "802342409053",
"project_id": "nova-wallet-production",
"storage_bucket": "nova-wallet-production.appspot.com"
"project_number": "783787781434",
"project_id": "pezkuwi-wallet",
"storage_bucket": "pezkuwi-wallet.firebasestorage.app"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:802342409053:android:36a2e33c10baf1b7378eb4",
"mobilesdk_app_id": "1:783787781434:android:3645395a1f99c11c53b403",
"android_client_info": {
"package_name": "io.novafoundation.nova"
"package_name": "io.pezkuwichain.wallet"
}
},
"oauth_client": [
{
"client_id": "802342409053-rgoughr36c138jfjle5k8glafpkbagli.apps.googleusercontent.com",
"client_type": 3
}
],
"oauth_client": [],
"api_key": [
{
"current_key": "AIzaSyDV0jNUiEGmb4tOn65m2EAyGV5eJpxhZY0"
"current_key": "AIzaSyDK_P0TE_QyomWlO1BN79qY4xUAKcei12g"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "802342409053-rgoughr36c138jfjle5k8glafpkbagli.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
},
{
"client_info": {
"mobilesdk_app_id": "1:802342409053:android:a2a4a7704637d695378eb4",
"android_client_info": {
"package_name": "io.novafoundation.nova.github"
}
},
"oauth_client": [
{
"client_id": "802342409053-rgoughr36c138jfjle5k8glafpkbagli.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyDV0jNUiEGmb4tOn65m2EAyGV5eJpxhZY0"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "802342409053-rgoughr36c138jfjle5k8glafpkbagli.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
},
{
"client_info": {
"mobilesdk_app_id": "1:802342409053:android:4adac8797277d19d378eb4",
"android_client_info": {
"package_name": "io.novafoundation.nova.market"
}
},
"oauth_client": [
{
"client_id": "802342409053-rgoughr36c138jfjle5k8glafpkbagli.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyDV0jNUiEGmb4tOn65m2EAyGV5eJpxhZY0"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "802342409053-rgoughr36c138jfjle5k8glafpkbagli.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
},
{
"client_info": {
"mobilesdk_app_id": "1:802342409053:android:67b2b7e7e96c0a76378eb4",
"android_client_info": {
"package_name": "io.novafoundation.nova.releaseTest"
}
},
"oauth_client": [
{
"client_id": "802342409053-rgoughr36c138jfjle5k8glafpkbagli.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyDV0jNUiEGmb4tOn65m2EAyGV5eJpxhZY0"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "802342409053-rgoughr36c138jfjle5k8glafpkbagli.apps.googleusercontent.com",
"client_type": 3
}
]
"other_platform_oauth_client": []
}
}
}
],
"configuration_version": "1"
}
}
+1 -1
View File
@@ -11,7 +11,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.hydra_dx_math'
namespace 'io.novafoundation.nova.hydra_dx_math'
}
dependencies {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'org.mozilla.rust-android-gradle.rust-android'
android {
namespace 'io.pezkuwichain.wallet.metadata_shortener'
namespace 'io.novafoundation.nova.metadata_shortener'
ndkVersion "26.1.10909125"
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.caip'
namespace 'io.novafoundation.nova.caip'
defaultConfig {
+1 -1
View File
@@ -71,7 +71,7 @@ android {
}
}
namespace 'io.pezkuwichain.wallet.common'
namespace 'io.novafoundation.nova.common'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.core'
namespace 'io.novafoundation.nova.core'
}
dependencies {
+1 -1
View File
@@ -23,7 +23,7 @@ android {
sourceSets {
androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
}
namespace 'io.pezkuwichain.wallet.core_db'
namespace 'io.novafoundation.nova.core_db'
}
dependencies {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_account_api'
namespace 'io.novafoundation.nova.feature_account_api'
packagingOptions {
resources.excludes.add("META-INF/NOTICE.md")
+1 -1
View File
@@ -8,7 +8,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_account_impl'
namespace 'io.novafoundation.nova.feature_account_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -5,7 +5,7 @@ plugins {
}
android {
namespace 'io.pezkuwichain.wallet.feature_account_migration'
namespace 'io.novafoundation.nova.feature_account_migration'
compileSdk rootProject.compileSdkVersion
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_ahm_api'
namespace 'io.novafoundation.nova.feature_ahm_api'
}
dependencies {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_ahm_impl'
namespace 'io.novafoundation.nova.feature_ahm_impl'
defaultConfig {
buildConfigField "String", "AHM_CONFIG_URL", "\"https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-utils/master/migrations/asset_hub/migrations_dev.json\""
+1 -1
View File
@@ -18,7 +18,7 @@ android {
}
}
namespace 'io.pezkuwichain.wallet.feature_assets'
namespace 'io.novafoundation.nova.feature_assets'
packagingOptions {
resources.excludes.add("META-INF/NOTICE.md")
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_banners_api'
namespace 'io.novafoundation.nova.feature_banners_api'
defaultConfig {
buildConfigField "String", "BANNERS_BASE_DIRECTORY", "\"https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-utils/master/banners/v2/content\""
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_banners_impl'
namespace 'io.novafoundation.nova.feature_banners_impl'
defaultConfig {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_buy_api'
namespace 'io.novafoundation.nova.feature_buy_api'
}
dependencies {
+1 -1
View File
@@ -4,7 +4,7 @@ apply from: '../scripts/secrets.gradle'
android {
namespace 'io.pezkuwichain.wallet.feature_buy_impl'
namespace 'io.novafoundation.nova.feature_buy_impl'
defaultConfig {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_cloud_backup_api'
namespace 'io.novafoundation.nova.feature_cloud_backup_api'
}
dependencies {
+1 -1
View File
@@ -2,7 +2,7 @@ apply plugin: 'kotlin-parcelize'
apply from: '../scripts/secrets.gradle'
android {
namespace 'io.pezkuwichain.wallet.feature_cloud_backup_impl'
namespace 'io.novafoundation.nova.feature_cloud_backup_impl'
defaultConfig {
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_cloud_backup_test'
namespace 'io.novafoundation.nova.feature_cloud_backup_test'
buildTypes {
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_crowdloan_api'
namespace 'io.novafoundation.nova.feature_crowdloan_api'
packagingOptions {
resources.excludes.add("META-INF/NOTICE.md")
+1 -1
View File
@@ -28,7 +28,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_crowdloan_impl'
namespace 'io.novafoundation.nova.feature_crowdloan_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_currency_api'
namespace 'io.novafoundation.nova.feature_currency_api'
}
dependencies {
+1 -1
View File
@@ -13,7 +13,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_currency_impl'
namespace 'io.novafoundation.nova.feature_currency_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_dapp_api'
namespace 'io.novafoundation.nova.feature_dapp_api'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -19,7 +19,7 @@ android {
buildConfigField "String", "DAPP_METADATAS_URL", "\"https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-utils/master/dapps/dapps_full.json\""
}
}
namespace 'io.pezkuwichain.wallet.feature_dapp_impl'
namespace 'io.novafoundation.nova.feature_dapp_impl'
packagingOptions {
resources.excludes.add("META-INF/NOTICE.md")
+1 -1
View File
@@ -8,7 +8,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_deep_linking'
namespace 'io.novafoundation.nova.feature_deep_linking'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_external_sign_api'
namespace 'io.novafoundation.nova.feature_external_sign_api'
buildFeatures {
+1 -1
View File
@@ -3,7 +3,7 @@ apply from: '../tests.gradle'
apply from: "../scripts/secrets.gradle"
android {
namespace 'io.pezkuwichain.wallet.feature_external_sign_impl'
namespace 'io.novafoundation.nova.feature_external_sign_impl'
defaultConfig {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_gift_api'
namespace 'io.novafoundation.nova.feature_gift_api'
buildFeatures {
+1 -1
View File
@@ -3,7 +3,7 @@ apply from: '../tests.gradle'
apply from: "../scripts/secrets.gradle"
android {
namespace 'io.pezkuwichain.wallet.feature_gift_impl'
namespace 'io.novafoundation.nova.feature_gift_impl'
defaultConfig {
+1 -1
View File
@@ -7,7 +7,7 @@ android {
}
namespace 'io.pezkuwichain.wallet.feature_governance_api'
namespace 'io.novafoundation.nova.feature_governance_api'
}
dependencies {
+1 -1
View File
@@ -2,7 +2,7 @@ apply plugin: 'kotlin-parcelize'
apply from: '../scripts/secrets.gradle'
android {
namespace 'io.pezkuwichain.wallet.feature_governance_impl'
namespace 'io.novafoundation.nova.feature_governance_impl'
defaultConfig {
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_ledger_api'
namespace 'io.novafoundation.nova.feature_ledger_api'
}
dependencies {
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_ledger_core'
namespace 'io.novafoundation.nova.feature_ledger_core'
}
dependencies {
+1 -1
View File
@@ -13,7 +13,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_ledger_impl'
namespace 'io.novafoundation.nova.feature_ledger_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_multisig_operations'
namespace 'io.novafoundation.nova.feature_multisig_operations'
buildTypes {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_nft_api'
namespace 'io.novafoundation.nova.feature_nft_api'
}
dependencies {
+1 -1
View File
@@ -11,7 +11,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_nft_impl'
namespace 'io.novafoundation.nova.feature_nft_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_onboarding_api'
namespace 'io.novafoundation.nova.feature_onboarding_api'
}
dependencies {
+1 -1
View File
@@ -9,7 +9,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_onboarding_impl'
namespace 'io.novafoundation.nova.feature_onboarding_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_proxy_api'
namespace 'io.novafoundation.nova.feature_proxy_api'
}
dependencies {
+1 -1
View File
@@ -3,7 +3,7 @@ apply from: '../tests.gradle'
apply from: '../scripts/secrets.gradle'
android {
namespace 'io.pezkuwichain.wallet.feature_proxy'
namespace 'io.novafoundation.nova.feature_proxy'
buildTypes {
+1 -1
View File
@@ -9,7 +9,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_push_notifications'
namespace 'io.novafoundation.nova.feature_push_notifications'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_settings_api'
namespace 'io.novafoundation.nova.feature_settings_api'
}
dependencies {
+1 -1
View File
@@ -2,7 +2,7 @@ apply plugin: 'kotlin-parcelize'
apply from: '../tests.gradle'
android {
namespace 'io.pezkuwichain.wallet.feature_settings_impl'
namespace 'io.novafoundation.nova.feature_settings_impl'
buildTypes {
release {
+1 -1
View File
@@ -8,7 +8,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.splash'
namespace 'io.novafoundation.nova.splash'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_staking_api'
namespace 'io.novafoundation.nova.feature_staking_api'
}
dependencies {
+1 -1
View File
@@ -21,7 +21,7 @@ android {
buildConfigField "String", "RECOMMENDED_VALIDATORS_URL", "\"https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-utils/master/staking/validators/v1/nova_validators.json\""
}
}
namespace 'io.pezkuwichain.wallet.feature_staking_impl'
namespace 'io.novafoundation.nova.feature_staking_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -6,7 +6,7 @@ android {
namespace 'io.pezkuwichain.wallet.feature_swap_api'
namespace 'io.novafoundation.nova.feature_swap_api'
}
buildFeatures {
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_swap_core_api'
namespace 'io.novafoundation.nova.feature_swap_core_api'
}
dependencies {
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.feature_swap_core'
namespace 'io.novafoundation.nova.feature_swap_core'
}
dependencies {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_swap_impl'
namespace 'io.novafoundation.nova.feature_swap_impl'
defaultConfig {
+1 -1
View File
@@ -15,7 +15,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.feature_versions_api'
namespace 'io.novafoundation.nova.feature_versions_api'
}
dependencies {
+1 -1
View File
@@ -21,7 +21,7 @@ android {
buildConfigField "String", "NOTIFICATION_DETAILS_URL", "\"https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-android-releases/master/updates/changelogs/release/\""
}
}
namespace 'io.pezkuwichain.wallet.feature_versions_impl'
namespace 'io.novafoundation.nova.feature_versions_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -3,7 +3,7 @@ apply from: '../tests.gradle'
apply from: '../scripts/secrets.gradle'
android {
namespace 'io.pezkuwichain.wallet.feature_vote'
namespace 'io.novafoundation.nova.feature_vote'
buildTypes {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_wallet_api'
namespace 'io.novafoundation.nova.feature_wallet_api'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_wallet_connect_api'
namespace 'io.novafoundation.nova.feature_wallet_connect_api'
}
+1 -1
View File
@@ -3,7 +3,7 @@ apply from: '../tests.gradle'
apply from: "../scripts/secrets.gradle"
android {
namespace 'io.pezkuwichain.wallet.feature_wallet_connect_impl'
namespace 'io.novafoundation.nova.feature_wallet_connect_impl'
defaultConfig {
+1 -1
View File
@@ -25,7 +25,7 @@ android {
buildConfigField "String", "DYNAMIC_CROSS_CHAIN_CONFIG_URL", "\"https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-utils/master/xcm/v8/transfers_dynamic.json\""
}
}
namespace 'io.pezkuwichain.wallet.feature_wallet_impl'
namespace 'io.novafoundation.nova.feature_wallet_impl'
buildFeatures {
viewBinding true
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_xcm_api'
namespace 'io.novafoundation.nova.feature_xcm_api'
defaultConfig {
+1 -1
View File
@@ -1,7 +1,7 @@
apply plugin: 'kotlin-parcelize'
android {
namespace 'io.pezkuwichain.wallet.feature_xcm_impl'
namespace 'io.novafoundation.nova.feature_xcm_impl'
buildTypes {
+1 -1
View File
@@ -33,7 +33,7 @@ android {
buildConfigField "String", "PRE_CONFIGURED_CHAIN_DETAILS_URL", "\"https://wallet.pezkuwichain.io/chain_details\""
}
}
namespace 'io.pezkuwichain.wallet.runtime'
namespace 'io.novafoundation.nova.runtime'
}
dependencies {
+1 -1
View File
@@ -7,7 +7,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'io.pezkuwichain.wallet.test_shared'
namespace 'io.novafoundation.nova.test_shared'
}
+1 -1
View File
@@ -1,6 +1,6 @@
android {
namespace 'io.pezkuwichain.wallet.web3names'
namespace 'io.novafoundation.nova.web3names'
buildTypes {
release {