complete Android build setup and study flow

Add a real Gradle wrapper, local SDK wiring, and the missing Android study screens so the module builds cleanly.
This commit is contained in:
2026-04-09 16:46:25 +02:00
parent 0cfd847d62
commit 260f27728b
38 changed files with 2286 additions and 0 deletions
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Hermes</string>
<string name="app_subtitle">Native study app prototype</string>
<string name="common_continue">Continue</string>
<string name="common_cancel">Cancel</string>
<string name="common_close">Close</string>
<string name="common_retry">Retry</string>
<string name="common_loading">Loading</string>
<string name="errors_generic">Please try again.</string>
<string name="errors_network">Network error. Check your connection.</string>
<string name="errors_playback">Video playback failed.</string>
<string name="errors_session_expired">Session expired. Please start again.</string>
<string name="onboarding_title">Study intro</string>
<string name="onboarding_subtitle">Watch the clip, decide before lock, then see the reveal.</string>
<string name="onboarding_consent_body">This prototype is for research and does not use real money.</string>
<string name="onboarding_consent_note">You can switch languages at any time.</string>
<string name="onboarding_start_session">Start session</string>
<string name="feed_title">Preview feed</string>
<string name="feed_subtitle">The next round is ready for review.</string>
<string name="feed_hero_title">Late winner chance</string>
<string name="feed_hero_subtitle">A short preview leads into a single, clear choice.</string>
<string name="feed_lock_label">Locks in</string>
<string name="feed_odds_label">Live odds</string>
<string name="feed_cta">Watch preview</string>
<string name="round_title">Active round</string>
<string name="round_subtitle">Make your choice before lock, then wait for the reveal.</string>
<string name="round_video_placeholder">Video preview</string>
<string name="round_preview_label">Preview playing</string>
<string name="round_countdown_label">Lock in</string>
<string name="round_odds_label">Odds</string>
<string name="round_selection_prompt">Choose an outcome.</string>
<string name="round_primary_cta">Confirm selection</string>
<string name="round_locked_label">Locked</string>
<string name="round_home">Home</string>
<string name="round_away">Away</string>
<string name="reveal_title">Reveal</string>
<string name="reveal_subtitle">The clip is now showing the outcome.</string>
<string name="reveal_status">Reveal segment is playing.</string>
<string name="reveal_cta">See result</string>
<string name="result_title">Result</string>
<string name="result_subtitle">Your selection versus the actual outcome.</string>
<string name="result_selection_label">Your selection</string>
<string name="result_outcome_label">Outcome</string>
<string name="result_win">Winning selection</string>
<string name="result_lose">Not this time</string>
<string name="result_next_round">Next round</string>
<string name="settings_title">Settings</string>
<string name="settings_subtitle">Language, haptics and analytics preferences.</string>
<string name="settings_language">Language</string>
<string name="settings_enabled">Enabled</string>
<string name="settings_haptics">Haptics</string>
<string name="settings_analytics">Analytics</string>
<string name="session_title">Session</string>
<string name="session_subtitle">Session sync and lifecycle controls.</string>
<string name="session_note">Session state will appear here once the backend session is started.</string>
</resources>