mirror of
https://github.com/pezkuwichain/pezkuwi-wallet-android.git
synced 2026-04-23 10:47:56 +00:00
Initial commit: Pezkuwi Wallet Android
Complete rebrand of Nova Wallet for Pezkuwichain ecosystem. ## Features - Full Pezkuwichain support (HEZ & PEZ tokens) - Polkadot ecosystem compatibility - Staking, Governance, DeFi, NFTs - XCM cross-chain transfers - Hardware wallet support (Ledger, Polkadot Vault) - WalletConnect v2 - Push notifications ## Languages - English, Turkish, Kurmanci (Kurdish), Spanish, French, German, Russian, Japanese, Chinese, Korean, Portuguese, Vietnamese Based on Nova Wallet by Novasama Technologies GmbH © Dijital Kurdistan Tech Institute 2026
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
package io.novafoundation.nova.splash.di
|
||||
|
||||
interface SplashFeatureApi
|
||||
+44
@@ -0,0 +1,44 @@
|
||||
package io.novafoundation.nova.splash.di
|
||||
|
||||
import dagger.BindsInstance
|
||||
import dagger.Component
|
||||
import io.novafoundation.nova.common.di.CommonApi
|
||||
import io.novafoundation.nova.common.di.scope.FeatureScope
|
||||
import io.novafoundation.nova.feature_account_api.di.AccountFeatureApi
|
||||
import io.novafoundation.nova.feature_versions_api.di.VersionsFeatureApi
|
||||
import io.novafoundation.nova.splash.SplashRouter
|
||||
import io.novafoundation.nova.splash.presentation.di.SplashComponent
|
||||
|
||||
@Component(
|
||||
dependencies = [
|
||||
SplashFeatureDependencies::class
|
||||
],
|
||||
modules = [
|
||||
SplashFeatureModule::class
|
||||
]
|
||||
)
|
||||
@FeatureScope
|
||||
interface SplashFeatureComponent : SplashFeatureApi {
|
||||
|
||||
fun splashComponentFactory(): SplashComponent.Factory
|
||||
|
||||
@Component.Builder
|
||||
interface Builder {
|
||||
|
||||
@BindsInstance
|
||||
fun router(splashRouter: SplashRouter): Builder
|
||||
|
||||
fun withDependencies(deps: SplashFeatureDependencies): Builder
|
||||
|
||||
fun build(): SplashFeatureComponent
|
||||
}
|
||||
|
||||
@Component(
|
||||
dependencies = [
|
||||
CommonApi::class,
|
||||
AccountFeatureApi::class,
|
||||
VersionsFeatureApi::class
|
||||
]
|
||||
)
|
||||
interface SplashFeatureDependenciesComponent : SplashFeatureDependencies
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
package io.novafoundation.nova.splash.di
|
||||
|
||||
import io.novafoundation.nova.common.utils.splash.SplashPassedObserver
|
||||
import io.novafoundation.nova.feature_account_api.domain.interfaces.AccountRepository
|
||||
import io.novafoundation.nova.feature_versions_api.domain.UpdateNotificationsInteractor
|
||||
|
||||
interface SplashFeatureDependencies {
|
||||
|
||||
val splashPassedObserver: SplashPassedObserver
|
||||
|
||||
fun accountRepository(): AccountRepository
|
||||
|
||||
fun updateNotificationsInteractor(): UpdateNotificationsInteractor
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package io.novafoundation.nova.splash.di
|
||||
|
||||
import io.novafoundation.nova.common.di.FeatureApiHolder
|
||||
import io.novafoundation.nova.common.di.FeatureContainer
|
||||
import io.novafoundation.nova.common.di.scope.ApplicationScope
|
||||
import io.novafoundation.nova.feature_account_api.di.AccountFeatureApi
|
||||
import io.novafoundation.nova.feature_versions_api.di.VersionsFeatureApi
|
||||
import io.novafoundation.nova.splash.SplashRouter
|
||||
import javax.inject.Inject
|
||||
|
||||
@ApplicationScope
|
||||
class SplashFeatureHolder @Inject constructor(
|
||||
featureContainer: FeatureContainer,
|
||||
private val splashRouter: SplashRouter
|
||||
) : FeatureApiHolder(featureContainer) {
|
||||
|
||||
override fun initializeDependencies(): Any {
|
||||
val splashFeatureDependencies = DaggerSplashFeatureComponent_SplashFeatureDependenciesComponent.builder()
|
||||
.commonApi(commonApi())
|
||||
.versionsFeatureApi(getFeature(VersionsFeatureApi::class.java))
|
||||
.accountFeatureApi(getFeature(AccountFeatureApi::class.java))
|
||||
.build()
|
||||
return DaggerSplashFeatureComponent.builder()
|
||||
.withDependencies(splashFeatureDependencies)
|
||||
.router(splashRouter)
|
||||
.build()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package io.novafoundation.nova.splash.di
|
||||
|
||||
import dagger.Module
|
||||
|
||||
@Module
|
||||
class SplashFeatureModule
|
||||
Reference in New Issue
Block a user