Commit graph

20 commits

Author SHA1 Message Date
Paweł Orzech
05a768fbf6
Merge pull request #3 from pawelorzech/codex/agents1
Add placeholder development note to AGENTS instructions
2026-02-04 13:52:15 +01:00
Paweł Orzech
e9ee7ea61b
Document Android Studio run steps 2026-02-04 13:51:41 +01:00
Paweł Orzech
c397180786
Merge pull request #2 from pawelorzech/add-claude-github-actions-1770208727685
Add Claude Code GitHub Workflow
2026-02-04 13:39:12 +01:00
Paweł Orzech
a2f1033184 "Claude Code Review workflow" 2026-02-04 13:38:50 +01:00
Paweł Orzech
fb67792cf1 "Claude PR Assistant workflow" 2026-02-04 13:38:49 +01:00
Paweł Orzech
089d3b3db6
Merge pull request #1 from pawelorzech/codex/agents
Add AGENTS documentation with build instructions
2026-02-03 22:43:37 +01:00
Paweł Orzech
5740fa2748
Add AGENTS build instructions 2026-02-03 22:43:08 +01:00
Paweł Orzech
dff40712c5
Release v1.3: Fix choppy navigation and language persistence
- Simplify navigation animations (slide-only, 220ms, FastOutSlowInEasing)
- Add soft refresh to prevent shimmer when returning from Settings
- Move language restoration to Application class for reliable persistence
- Fix theme parent to AppCompat.DayNight for proper locale support
- Delay refresh 250ms to complete navigation animation smoothly
2026-01-31 12:43:59 +01:00
Paweł Orzech
46cd22b2e4
Add settings screen with localization support for 20 languages
Introduces a new Settings screen with language picker, contact/feedback button,
and logout functionality. All UI strings now use centralized string resources
with translations for English, Chinese, Spanish, Hindi, Arabic, Portuguese,
Bengali, Russian, Japanese, French, German, Korean, Italian, Turkish,
Vietnamese, Polish, Ukrainian, Dutch, Thai, and Indonesian.

Uses AppCompatDelegate for runtime locale switching without app restart.
Also adds CLAUDE.md for Claude Code guidance.
2026-01-31 12:16:03 +01:00
Paweł Orzech
0687d1a7d7
Add shimmer loading effect for email list
Introduced ShimmerEffect composables to display a skeleton loading UI while emails are loading. Refactored MaskedEmailCard to disable shared element transitions during scrolling for smoother performance. Updated MaskedEmailListScreen to use the shimmer effect instead of a generic loading indicator.
2026-01-31 02:27:16 +01:00
Paweł Orzech
c66d30af19
Release v1.2: Fix login crash with lazy TokenStorage initialization
- Use lazy initialization for EncryptedSharedPreferences
- Defer MasterKey and crypto setup until first actual use
- Prevents ParameterizedType reflection errors during Hilt injection
- Bump version to 1.2
2026-01-31 02:16:47 +01:00
Paweł Orzech
5d81c247aa
Refactor and cleanup UI and storage components
Refactored TokenStorage to lazily initialize EncryptedSharedPreferences, improving initialization safety. Removed unused variables and imports from MaskedEmailCard and CreateMaskedEmailScreen. Simplified error display logic in MaskedEmailDetailScreen. Updated MaskedEmailListScreen to use AutoMirrored Logout icon for better RTL support.
2026-01-31 02:13:53 +01:00
Paweł Orzech
5ab1be6cd4
Release v1.1: Fix ProGuard/R8 minification crash
- Fix ParameterizedType casting error in release builds
- Add ProGuard rules for Google Tink (security-crypto dependency)
- Add dontwarn rules for Tink optional dependencies
- Bump version to 1.1
- Update README with changelog
2026-01-31 02:10:24 +01:00
Paweł Orzech
5b6b7438df
Update CreateMaskedEmailScreen.kt 2026-01-31 02:04:56 +01:00
Paweł Orzech
4a081300cb
Add templates, splash screen, and UI enhancements
Introduces GitHub issue and PR templates, contributing and security documentation. Adds Android 12+ splash screen support, updates theming and status color handling, and improves MaskedEmail card/detail UI with shared transitions and accessibility. Updates dependencies for Compose and Material3, and enhances README with detailed setup and contribution instructions.
2026-01-31 02:04:54 +01:00
Paweł Orzech
367a7bb604
Prepare v1.0 release
- Update README with comprehensive documentation
- Add release signing configuration
- Create GitHub Pages site in docs/
2026-01-31 01:58:38 +01:00
Paweł Orzech
d6a86a1a69
Improve session handling and UI state updates
Refactored JmapApi to ensure session is initialized before API calls, reducing potential errors. Updated LoginViewModel to remove all whitespace from tokens before login. MaskedEmailDetailViewModel now consistently resets isUpdating flag on data load and error, improving UI state accuracy. Added ProGuard rules to suppress warnings for Google Error Prone annotations.
2026-01-31 01:55:55 +01:00
Paweł Orzech
5eee3a4fed
Update manifest and set default state in MaskedEmailDto
Enabled onBackInvokedCallback and updated targetApi to 34 in AndroidManifest.xml. Set default value for 'state' to MaskedEmailState.ENABLED in MaskedEmailDto to ensure a default state is always provided.
2026-01-31 01:35:33 +01:00
Paweł Orzech
06c7991ad0
Update .gitignore and add IDE/Gradle config files
Expanded .gitignore to exclude Gradle, Android, and IDE files. Added several .idea configuration files and the gradle-wrapper.jar to support project setup and development environment consistency. Updated app/build.gradle.kts and JmapModels.kt for build and API model changes.
2026-01-31 01:29:53 +01:00
Paweł Orzech
47bca4d678
Initial commit 2026-01-31 01:15:54 +01:00