48 Commits

Author SHA1 Message Date
e6ef7818da fix: update Gitea release asset upload
All checks were successful
Build Android APK / build (push) Successful in 7m46s
2026-01-31 09:30:43 +01:00
CI Action
688d6ef42e chore: update asset versions [skip ci] 2026-01-31 07:44:23 +00:00
d96a641467 fix: rename workflows to ensure correct execution order
Some checks failed
Version Static Assets / version-assets (push) Successful in 5s
Build Android APK / build (push) Failing after 9m6s
2026-01-31 08:44:11 +01:00
CI Action
d501b9db29 chore: update asset versions [skip ci] 2026-01-31 07:42:54 +00:00
bf3570b623 Actualizar www/script.js
Some checks failed
Build Android APK / build (push) Has been cancelled
Version Static Assets / version-assets (push) Successful in 4s
2026-01-31 07:41:53 +00:00
67333c114c fix: trigger APK build on push to main
Some checks failed
Build Android APK / build (push) Has been cancelled
2026-01-31 08:40:07 +01:00
830af0d212 Actualizar README.md 2026-01-31 07:37:18 +00:00
d3349869e8 fix: ensure APK build runs after asset versioning
- Remove direct push trigger from build-apk workflow
- Set build-apk to run only after version-assets completes
- Prevent race condition where APK is built with old asset hashes
- Ensure checkout fetches latest version from main branch
2026-01-31 08:19:15 +01:00
2e5f30451c feat: add tie screen and Android app download functionality
Some checks failed
Version Static Assets / version-assets (push) Failing after 9s
Build Android APK / build (push) Has been cancelled
- Add tie screen showing eliminated players before tiebreaker
- Excluded eliminated players from tiebreaker voting
- Add Android app download button (web only)
- Add version checking system for native app
- Add update notification for outdated app versions
- Add translations for new features (ES/EN)
2026-01-31 08:15:35 +01:00
CI Action
85d49d55b6 chore: update asset versions [skip ci] 2026-01-26 05:31:12 +00:00
54f93281c5 feat: add voting mode selector and update styles for improved UI 2026-01-26 06:23:30 +01:00
068c7282ea feat: update APK build process to rename output and publish latest release
All checks were successful
Build Android APK / build (push) Successful in 6m31s
latest
2026-01-22 09:53:17 +01:00
efe538b49c feat: improve keystore existence checks in APK build process
Some checks failed
Build Android APK / build (push) Failing after 6m33s
2026-01-22 09:38:43 +01:00
252350e10e feat: update keystore handling conditions in APK build process
Some checks failed
Build Android APK / build (push) Has been cancelled
2026-01-22 09:36:55 +01:00
1cce73175c feat: simplify keystore handling conditions in APK build process
Some checks failed
Build Android APK / build (push) Has been cancelled
2026-01-22 09:35:00 +01:00
ae3ce89516 feat: enhance APK build process with keystore handling and fallback options
Some checks failed
Build Android APK / build (push) Has been cancelled
2026-01-22 09:30:27 +01:00
2bbd388524 feat: add native app detection and adjust styles for Capacitor/Cordova
Some checks failed
Build Android APK / build (push) Successful in 6m31s
Version Static Assets / version-assets (push) Failing after 6s
2026-01-22 09:22:06 +01:00
d9e8389777 feat: enable edge-to-edge mode and make status bar transparent in MainActivity
All checks were successful
Build Android APK / build (push) Successful in 6m25s
2026-01-22 09:13:33 +01:00
f583109aab feat(actions): update Java version to 21 and improve APK build process
All checks were successful
Build Android APK / build (push) Successful in 6m43s
2026-01-22 09:01:15 +01:00
fbf23d5b84 feat: set Android compile options to Java 21 in subprojects
Some checks failed
Build Android APK / build (push) Failing after 6m29s
2026-01-22 08:52:29 +01:00
fb0066767d feat: update Java version to 21 in build configuration
Some checks failed
Build Android APK / build (push) Has been cancelled
2026-01-22 08:49:32 +01:00
ff32dc3103 feat: add hashed files
Some checks failed
Build Android APK / build (push) Has been cancelled
2026-01-22 08:46:01 +01:00
c0878763dc feat(actions): add workflow for building Android APK 2026-01-22 08:45:39 +01:00
0e4b568cea feat(actions): update Node.js version to 22 in build workflow
All checks were successful
Version Static Assets / version-assets (push) Successful in 4s
2026-01-22 08:44:23 +01:00
17267fb32a feat(actions): rename workflow file and update asset paths for Gitea compatibility 2026-01-22 08:44:16 +01:00
75bd84116f feat(actions): add write permissions for version-assets job
Some checks failed
Build Android APK / build (push) Failing after 4m41s
Version Static Assets / version-assets (push) Successful in 4s
2026-01-22 08:35:12 +01:00
e30aa089e4 feat(versioning): update asset paths and versioning logic in HTML and scripts
Some checks failed
Build Android APK / build (push) Has been cancelled
Version Static Assets / version-assets (push) Has been cancelled
2026-01-22 08:32:14 +01:00
236112a7ba Merge remote-tracking branch 'origin/main'
Some checks failed
Version Static Assets / version-assets (push) Has been cancelled
# Conflicts:
#	www/index.html
2026-01-21 18:10:40 +01:00
fd06e2fe83 feat(android): add Capacitor setup for Android APK builds
- Migrate web assets from root to www/ directory
- Add Android native project with Capacitor 8
- Add GitHub Actions workflow for automated APK builds
- Configure app identity and splash screens
2026-01-21 18:08:57 +01:00
880d327a5d Chore: Changing from github actions to gitea actions only.
Some checks failed
Version Static Assets / version-assets (push) Failing after 14s
2026-01-17 18:54:01 +01:00
dcc279ddda feat(seo): add comprehensive SEO optimization for better search visibility
Some checks failed
Version Static Assets / version-assets (push) Failing after 15s
Add meta tags (description, keywords, author, robots, theme-color),
Open Graph and Twitter Card tags for social sharing, JSON-LD structured
data, canonical URLs with hreflang support, robots.txt and sitemap.xml.
2026-01-17 18:45:01 +01:00
306c762136 Merge remote-tracking branch 'origin/main'
Some checks failed
Version Static Assets / version-assets (push) Failing after 14s
2026-01-14 13:36:49 +01:00
4f85ea84d3 feat(versioning): add additional asset references for versioning in YAML configuration 2026-01-14 13:36:27 +01:00
d012bfe1ca feat(versioning): update asset references in HTML for new versioning scheme 2026-01-14 13:34:09 +01:00
CI Action
201c41e4f5 chore: update asset versions [skip ci] 2026-01-14 12:29:23 +00:00
31541d66f0 Revert "feat(styles): remove unused button styles and optimize CSS for better performance"
Some checks failed
Version Static Assets / version-assets (push) Failing after 19s
This reverts commit 5bfb857f41.
2026-01-14 13:29:00 +01:00
CI Action
ce1a0ab873 chore: update asset versions [skip ci] 2026-01-14 12:26:56 +00:00
750a90f059 feat(versioning): add script and workflow for versioning static assets
All checks were successful
Version Static Assets / version-assets (push) Successful in 24s
2026-01-14 13:26:17 +01:00
5bfb857f41 feat(styles): remove unused button styles and optimize CSS for better performance 2026-01-14 13:24:28 +01:00
49e981a4b5 feat: enhance UI with screen lock, timer improvements and better styles
- Implement screen lock for iOS/Android (Wake Lock API + video workaround)
- Fix curtain reveal animation to prevent visual confusion
- Add audio alarm when timer ends for game and deliberation phases
- Improve overall UI/UX with scroll enhancements and mobile optimizations
2026-01-14 04:09:32 +01:00
3b39080cca feat(analytics): integrate Umami analytics tracking
Add Umami analytics script to track website usage and user interactions.
2026-01-07 17:09:11 +01:00
f4b361016e feat: disable language toggle during active game
- Hide language toggle button when game is in progress
- Prevents language changes mid-game that could cause confusion
- Language button only visible in welcome and setup screens
- Auto-restores when returning to menu via exit button
2026-01-06 18:32:27 +01:00
b05a59706c feat: add exit game button with confirmation dialog
- Add exit game button in top-left corner (door icon)
- Button only visible during active game phases (not in welcome/setup)
- Confirmation dialog prevents accidental exits
- Clears localStorage state and returns to welcome screen
- Fully responsive with mobile-optimized styling
- Bilingual support with Spanish/English confirmation messages
2026-01-06 18:30:42 +01:00
0704f73985 feat(i18n): add bilingual support with language detection and switching
- Implement comprehensive i18n system with Spanish and English translations
- Add automatic browser language detection with localStorage persistence
- Add language toggle button to switch between Spanish and English
- Create English word pools (Animals & Nature, Everyday Objects)
- Add language filtering system to show only pools matching current language
- Update all code comments and documentation to English
- Fix mobile layout issues (scroll, button sizing, responsive design)
- Add lang field to all word pools in manifest.json for proper filtering
2026-01-05 23:37:52 +01:00
3f3208a2cf Implement swipe-to-reveal card interaction with gravity effect
- Replace tap/click with swipe-up gesture for role reveal
- Add gravity effect: curtain falls back when released
- Support both touch (mobile) and mouse (desktop) events
- Real-time visual feedback while dragging
- Update UI text: "Mantén levantada la cortina para ver tu rol"
- Add grab/grabbing cursor for better UX

This creates a more secure and immersive reveal experience that
prevents accidental spoilers.
2026-01-05 22:42:24 +01:00
3693804d4e Add 22 word pools with impostor variants, multi-pool selection, and mobile-optimized UI
Features:
- Impostor-specific words: Each civilian word now has a related impostor word
- 22 word pools total (2 local offline, 20 remote)
- Multi-pool selection: Combine multiple categories simultaneously
- Descriptive category names based on content analysis

Word pools added:
- Local: Animales y Naturaleza (88), Objetos Cotidianos (99)
- Remote: Marcas y Empresas, Profesiones, Comida y Bebidas, Lugares del Mundo,
  Deportes, Películas y Series, Escuela, Tecnología, Vehículos, Instrumentos,
  Videojuegos, Personajes (Anime, Disney, Ficción), Artistas Latinos,
  Marcas de Lujo, Cuerpo Humano, Playa y Verano, Amor y Romance, Navidad

UI improvements:
- Mobile-first: No scrolling on main setup screen
- Compact layout: Reduced padding, margins, and font sizes
- Hidden scrollbar: Pool selector with gradient fade effect
- Responsive grid: 2-column pool buttons with smooth touch scrolling
- Updated labels: Shortened for better mobile fit

Technical changes:
- New word format: civilian_word|impostor_word in .txt files
- Updated manifest.json with all 22 pools
- Enhanced pickWords() to merge multiple selected pools
- Improved caching system for remote pools
- Cross-browser scrollbar hiding

Documentation:
- Updated README.md with all 22 pools and new features
- Added CHANGELOG.md with detailed changes
- Documented impostor word format and usage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 16:27:28 +01:00
a238c42573 Update favicon to use PNG logo instead of ICO 2025-12-27 18:02:00 +01:00
8687cc638a Add offline impostor game with local word pools, voting tiebreaks, and docs 2025-12-27 17:47:00 +01:00