Skip to content

Commit

Permalink
ISSUE-543: review fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
mfglushchenko committed Jul 31, 2023
1 parent 6939527 commit 4654ad3
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 34 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -49,38 +49,30 @@ internal class ActivityMetadata(
}

private fun getLocalizedStrings(decorView: View): List<LocalizedString> {
val localizedStrings = TreeIterables.depthFirstViewTraversal(decorView)
return TreeIterables.depthFirstViewTraversal(decorView)
.filter { it.visibility == View.VISIBLE }
.filter { it is TextView }
.map { it as TextView }
.filter { it is TextView || it is CollapsingToolbarLayout }
.map { v ->
LocalizedString(
v.text.toString(),
getEntryName(decorView.resources, v),
v.left,
v.top,
v.width,
v.height
)
if (v is TextView) {
LocalizedString(
v.text.toString(),
getEntryName(decorView.resources, v),
v.left,
v.top,
v.width,
v.height
)
} else {
LocalizedString(
(v as CollapsingToolbarLayout).title.toString(),
getEntryNameFromLayout(decorView.resources, v),
v.left,
v.top,
v.width,
v.height
)
}
}.toMutableList()

val stringsFromToolbarLayouts = TreeIterables.depthFirstViewTraversal(decorView)
.filter { it.visibility == View.VISIBLE }
.filter { it is CollapsingToolbarLayout }
.map { it as CollapsingToolbarLayout }
.map { v ->
LocalizedString(
v.title.toString(),
getEntryNameFromLayout(decorView.resources, v),
v.left,
v.top,
v.width,
v.height
)
}

localizedStrings.addAll(stringsFromToolbarLayouts)
return localizedStrings
}

private fun getEntryName(resources: Resources, v: TextView): String {
Expand All @@ -95,8 +87,7 @@ internal class ActivityMetadata(
private fun getEntryNameFromLayout(resources: Resources, layout: CollapsingToolbarLayout): String {
return try {
resources.getResourceEntryName(layout.id)
}
catch (ex: Resources.NotFoundException) {
} catch (ex: Resources.NotFoundException) {
logger.e("Entry ${layout.id} not found")
"[id:${Integer.toHexString(layout.id)}]"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import com.kaspersky.kaspresso.testcases.api.testcase.DocLocScreenshotTestCase
import org.junit.Rule
import org.junit.Test

class ScreenshotActivityWithToolbarTest : DocLocScreenshotTestCase(locales="en") {
class ScreenshotActivityWithToolbarTest : DocLocScreenshotTestCase(locales = "en") {

@get:Rule
val activityRule = activityScenarioRule<MainActivity>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ object WithToolbarScreen : KScreen<WithToolbarScreen>() {
override val layoutId: Int? = null
override val viewClass: Class<*>? = null

val collapsingToolbar = KToolbar { withId(R.id.collapsing_toolbar)}
val collapsingToolbar = KToolbar { withId(R.id.collapsing_toolbar) }
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import com.kaspersky.kaspressample.R

class WithToolbarActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_with_toolbar)
Expand Down

0 comments on commit 4654ad3

Please sign in to comment.