A runnable MVI screen (reached from the list overflow menu) that forces a real DataError.Network case and routes it through the same pipeline a genuine call uses: Result.Error -> onFailure -> DataError.toUiText() -> design-system ErrorState. Three distinct cases (NO_INTERNET, NOT_FOUND, SERVER_ERROR) each render their mapped message; Retry re-issues the last attempt via an Action; a successful load clears the error. Wired as intra-feature navigation (ErrorDemoRoute) and registered in Koin (incl. the UseCase factoryOf).
35 lines
1.8 KiB
XML
35 lines
1.8 KiB
XML
<resources>
|
|
<string name="characters_title">Characters</string>
|
|
<string name="characters_empty">No characters to show.</string>
|
|
<string name="cd_character_avatar">Avatar of %1$s</string>
|
|
<string name="status_alive">Alive</string>
|
|
<string name="status_dead">Dead</string>
|
|
<string name="status_unknown">Unknown</string>
|
|
|
|
<!-- Overflow menu -->
|
|
<string name="cd_more_options">More options</string>
|
|
<string name="menu_about">About</string>
|
|
<string name="menu_open_as_views">Open as Views</string>
|
|
<string name="menu_error_demo">Error handling demo</string>
|
|
|
|
<!-- Error-handling demo screen -->
|
|
<string name="error_demo_title">Error handling demo</string>
|
|
<string name="error_demo_intro">Force a network failure to watch it flow through the pipeline: DataError.Network → toUiText() → the shared ErrorState. Retry re-issues the same request; a successful load clears the error.</string>
|
|
<string name="error_demo_force_no_internet">Force: No internet</string>
|
|
<string name="error_demo_force_not_found">Force: Not found</string>
|
|
<string name="error_demo_force_server">Force: Server error</string>
|
|
<string name="error_demo_load_success">Load (success)</string>
|
|
<string name="error_demo_success">Loaded successfully ✓</string>
|
|
<string name="error_demo_hint">Pick an action above to see the result here.</string>
|
|
|
|
<!-- Detail screen -->
|
|
<string name="character_detail_title">Character</string>
|
|
<string name="cd_back">Back</string>
|
|
<string name="cd_character_image">Image of %1$s</string>
|
|
<string name="detail_type">Type</string>
|
|
<string name="detail_gender">Gender</string>
|
|
<string name="detail_origin">Origin</string>
|
|
<string name="detail_location">Location</string>
|
|
<string name="detail_episodes">Episodes</string>
|
|
</resources>
|