Skip to content

Commit 085cbf6

Browse files
authored
Merge pull request #135 from soramitsu/rc/1.1
Rc/1.1
2 parents 0b21af8 + 48bb5d4 commit 085cbf6

File tree

158 files changed

+2244
-1832
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

158 files changed

+2244
-1832
lines changed

app/src/debug/res/values/strings.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<string name="app_name" translatable="false">Fearless Dev</string>
4+
</resources>

app/src/main/java/jp/co/soramitsu/app/App.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ open class App : Application(), FeatureContainer {
2525
super.attachBaseContext(contextManager.setLocale(base))
2626
}
2727

28-
override fun onConfigurationChanged(newConfig: Configuration?) {
28+
override fun onConfigurationChanged(newConfig: Configuration) {
2929
super.onConfigurationChanged(newConfig)
3030
val contextManager = ContextManager.getInstanceOrInit(this, languagesHolder)
3131
contextManager.setLocale(this)

app/src/main/java/jp/co/soramitsu/app/root/navigation/Navigator.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import jp.co.soramitsu.feature_account_impl.presentation.pincode.ToolbarConfigur
2727
import jp.co.soramitsu.feature_onboarding_impl.OnboardingRouter
2828
import jp.co.soramitsu.feature_onboarding_impl.presentation.create.CreateAccountFragment
2929
import jp.co.soramitsu.feature_onboarding_impl.presentation.welcome.WelcomeFragment
30-
import jp.co.soramitsu.feature_wallet_api.domain.model.Asset
30+
import jp.co.soramitsu.feature_wallet_api.domain.model.Token
3131
import jp.co.soramitsu.feature_wallet_impl.presentation.WalletRouter
3232
import jp.co.soramitsu.feature_wallet_impl.presentation.balance.detail.BalanceDetailFragment
3333
import jp.co.soramitsu.feature_wallet_impl.presentation.model.TransactionModel
@@ -204,6 +204,10 @@ class Navigator : SplashRouter, OnboardingRouter, AccountRouter, WalletRouter, R
204204
navController?.navigate(R.id.action_open_receive)
205205
}
206206

207+
override fun openBuy() {
208+
navController?.navigate(R.id.action_open_buy)
209+
}
210+
207211
override fun returnToMain() {
208212
// to achieve smooth animation
209213
postToUiThread {
@@ -229,8 +233,8 @@ class Navigator : SplashRouter, OnboardingRouter, AccountRouter, WalletRouter, R
229233
navController?.navigate(R.id.action_nodesFragment_to_nodeDetailsFragment, NodeDetailsFragment.getBundle(nodeId, isSelected))
230234
}
231235

232-
override fun openAssetDetails(token: Asset.Token) {
233-
val bundle = BalanceDetailFragment.getBundle(token)
236+
override fun openAssetDetails(type: Token.Type) {
237+
val bundle = BalanceDetailFragment.getBundle(type)
234238

235239
navController?.navigate(R.id.action_mainFragment_to_balanceDetailFragment, bundle)
236240
}

app/src/main/res/drawable-v24/ic_launcher_foreground.xml

Lines changed: 0 additions & 34 deletions
This file was deleted.

app/src/main/res/drawable/ic_launcher_background.xml

Lines changed: 0 additions & 170 deletions
This file was deleted.
-1.51 KB
Loading
-3.79 KB
Binary file not shown.
-1 KB
Loading
-10.2 KB
Loading
-25.1 KB
Loading
-11.1 KB
Loading

app/src/main/res/navigation/main_nav_graph.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@
6767
android:id="@+id/action_export_json"
6868
app:destination="@id/exportJsonPasswordFragment" />
6969

70+
<action
71+
android:id="@+id/action_open_buy"
72+
app:destination="@+id/buyFragment"
73+
app:enterAnim="@anim/fragment_open_enter"
74+
app:exitAnim="@anim/fragment_open_exit"
75+
app:popEnterAnim="@anim/fragment_close_enter"
76+
app:popExitAnim="@anim/fragment_close_exit" />
77+
7078
<fragment
7179
android:id="@+id/mainFragment"
7280
android:name="jp.co.soramitsu.app.root.presentation.main.MainFragment"
@@ -348,4 +356,10 @@
348356
android:label="fragment_pincode"
349357
tools:layout="@layout/fragment_pincode" />
350358

359+
<fragment
360+
android:id="@+id/buyFragment"
361+
android:name="jp.co.soramitsu.feature_wallet_impl.presentation.buy.BuyFragment"
362+
android:label="BuyFragment"
363+
tools:layout="@layout/fragment_buy" />
364+
351365
</navigation>

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
buildscript {
22
ext {
33
// App version
4-
versionName = '1.0.1'
5-
versionCode = 5
4+
versionName = '1.1.0'
5+
versionCode = 6
66

77
// SDK and tools
88
compileSdkVersion = 29

common/src/main/java/jp/co/soramitsu/common/account/external/actions/ExternalActionsSheet.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import android.os.Bundle
55
import androidx.annotation.StringRes
66
import jp.co.soramitsu.common.R
77
import jp.co.soramitsu.common.data.network.ExternalAnalyzer
8-
import jp.co.soramitsu.common.view.bottomSheet.FixedListBottomSheet
9-
import jp.co.soramitsu.common.view.bottomSheet.item
8+
import jp.co.soramitsu.common.view.bottomSheet.list.fixed.FixedListBottomSheet
9+
import jp.co.soramitsu.common.view.bottomSheet.list.fixed.item
1010
import jp.co.soramitsu.feature_account_api.domain.model.Node
1111

1212
typealias ExternalViewCallback = (ExternalAnalyzer, String, Node.NetworkType) -> Unit

common/src/main/java/jp/co/soramitsu/common/groupedList/GroupedListAdapter.kt renamed to common/src/main/java/jp/co/soramitsu/common/list/GroupedListAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package jp.co.soramitsu.common.groupedList
1+
package jp.co.soramitsu.common.list
22

33
import android.view.View
44
import android.view.ViewGroup
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package jp.co.soramitsu.common.list
2+
3+
import androidx.recyclerview.widget.ListAdapter
4+
import androidx.recyclerview.widget.RecyclerView
5+
6+
typealias DiffCheck<T, V> = (T) -> V
7+
8+
open class PayloadGenerator<T>(vararg val checks: DiffCheck<T, *>) {
9+
10+
fun diff(first: T, second: T): List<DiffCheck<T, *>> {
11+
return checks.filter { check -> check(first) != check(second) }
12+
}
13+
}
14+
15+
@Suppress("UNCHECKED_CAST")
16+
fun <T, VH : RecyclerView.ViewHolder> ListAdapter<T, VH>.resolvePayload(
17+
holder: VH,
18+
position: Int,
19+
payloads: MutableList<Any>,
20+
onDiffCheck: (DiffCheck<T, *>) -> Unit
21+
) {
22+
if (payloads.isEmpty()) {
23+
onBindViewHolder(holder, position)
24+
} else {
25+
val diffChecks = payloads.first() as List<DiffCheck<T, *>>
26+
27+
diffChecks.forEach(onDiffCheck)
28+
}
29+
}

common/src/main/java/jp/co/soramitsu/common/utils/ContextExt.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,10 @@ inline fun postToUiThread(crossinline action: () -> Unit) {
2424
Handler(Looper.getMainLooper()).post {
2525
action.invoke()
2626
}
27+
}
28+
29+
fun Int.dp(context: Context): Int {
30+
val inPx = context.resources.displayMetrics.density * this
31+
32+
return inPx.toInt()
2733
}

common/src/main/java/jp/co/soramitsu/common/utils/ViewExt.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import androidx.annotation.ColorRes
1515
import androidx.annotation.DrawableRes
1616
import androidx.annotation.LayoutRes
1717
import androidx.core.content.ContextCompat
18+
import androidx.recyclerview.widget.RecyclerView
1819

1920
fun View.updatePadding(
2021
top: Int = paddingTop,
@@ -99,4 +100,14 @@ fun View.setVisible(visible: Boolean, falseState: Int = View.GONE) {
99100
fun View.hideSoftKeyboard() {
100101
val inputMethodManager = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
101102
inputMethodManager.hideSoftInputFromWindow(windowToken, 0)
103+
}
104+
105+
fun RecyclerView.enableShowingNewlyAddedTopElements() {
106+
adapter?.registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() {
107+
override fun onItemRangeInserted(positionStart: Int, itemCount: Int) {
108+
if (positionStart == 0) {
109+
scrollToPosition(0)
110+
}
111+
}
112+
})
102113
}

common/src/main/java/jp/co/soramitsu/common/view/GlassyButton.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class GlassyButton @JvmOverloads constructor(
2020
View.inflate(context, R.layout.button_glassy, this)
2121

2222
with(context) {
23-
background = addRipple(getCutCornerDrawable(fillColorRes = R.color.blurColor))
23+
background = addRipple(getCutCornerDrawable(fillColorRes = R.color.blurColorDark))
2424
}
2525

2626
attrs?.let(::applyAttributes)

0 commit comments

Comments
 (0)