Update version to 0.2.2 and improve UI navigation
Browse filesBump project version from 0.2.1 to 0.2.2 in pyproject.toml and __init__.py.
Modify welcome message in ui.py for clarity.
Enhance navigation logic in run_app to support "today" page and adjust leaderboard rendering.
- pyproject.toml +1 -1
- wrdler/__init__.py +1 -1
- wrdler/ui.py +6 -6
pyproject.toml
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
[project]
|
| 2 |
name = "wrdler"
|
| 3 |
-
version = "0.2.
|
| 4 |
description = "Wrdler vocabulary puzzle game - simplified version based on BattleWords with 8x6 grid, horizontal words only, no scope, 2 free letter guesses, and a settings-based daily/weekly leaderboard system. Features leaderboard UI, challenge sharing, and AI word lists."
|
| 5 |
readme = "README.md"
|
| 6 |
requires-python = ">=3.12,<3.13"
|
|
|
|
| 1 |
[project]
|
| 2 |
name = "wrdler"
|
| 3 |
+
version = "0.2.2"
|
| 4 |
description = "Wrdler vocabulary puzzle game - simplified version based on BattleWords with 8x6 grid, horizontal words only, no scope, 2 free letter guesses, and a settings-based daily/weekly leaderboard system. Features leaderboard UI, challenge sharing, and AI word lists."
|
| 5 |
readme = "README.md"
|
| 6 |
requires-python = ">=3.12,<3.13"
|
wrdler/__init__.py
CHANGED
|
@@ -9,5 +9,5 @@ Key differences from BattleWords:
|
|
| 9 |
- Daily and weekly leaderboards
|
| 10 |
"""
|
| 11 |
|
| 12 |
-
__version__ = "0.2.
|
| 13 |
__all__ = ["models", "generator", "logic", "ui", "word_loader", "leaderboard", "leaderboard_page"]
|
|
|
|
| 9 |
- Daily and weekly leaderboards
|
| 10 |
"""
|
| 11 |
|
| 12 |
+
__version__ = "0.2.2"
|
| 13 |
__all__ = ["models", "generator", "logic", "ui", "word_loader", "leaderboard", "leaderboard_page"]
|
wrdler/ui.py
CHANGED
|
@@ -788,7 +788,7 @@ def _new_game() -> None:
|
|
| 788 |
if st.session_state.get("enable_free_letters", False):
|
| 789 |
st.session_state.last_action = "Welcome to Wrdler! Choose 2 free letters to start."
|
| 790 |
else:
|
| 791 |
-
st.session_state.last_action = "Welcome to Wrdler! Reveal cells and guess words!"
|
| 792 |
st.session_state.can_guess = False
|
| 793 |
st.session_state.points_by_word = {}
|
| 794 |
st.session_state.letter_map = build_letter_map(puzzle)
|
|
@@ -2525,14 +2525,14 @@ def run_app():
|
|
| 2525 |
|
| 2526 |
# Handle page navigation via query params
|
| 2527 |
page = params.get("page", "")
|
| 2528 |
-
if page in
|
| 2529 |
-
# Render leaderboard page with ocean background
|
| 2530 |
from .leaderboard_page import render_leaderboard_page
|
| 2531 |
st.markdown(ocean_background_css, unsafe_allow_html=True)
|
| 2532 |
inject_ocean_layers()
|
| 2533 |
-
|
| 2534 |
-
|
| 2535 |
-
|
|
|
|
| 2536 |
|
| 2537 |
# Handle game_id for loading shared games
|
| 2538 |
if "game_id" in params and "shared_game_loaded" not in st.session_state:
|
|
|
|
| 788 |
if st.session_state.get("enable_free_letters", False):
|
| 789 |
st.session_state.last_action = "Welcome to Wrdler! Choose 2 free letters to start."
|
| 790 |
else:
|
| 791 |
+
st.session_state.last_action = "Welcome to Wrdler! Reveal cells and guess words on each line!"
|
| 792 |
st.session_state.can_guess = False
|
| 793 |
st.session_state.points_by_word = {}
|
| 794 |
st.session_state.letter_map = build_letter_map(puzzle)
|
|
|
|
| 2525 |
|
| 2526 |
# Handle page navigation via query params
|
| 2527 |
page = params.get("page", "")
|
| 2528 |
+
if page in {"today", "daily", "weekly"}:
|
|
|
|
| 2529 |
from .leaderboard_page import render_leaderboard_page
|
| 2530 |
st.markdown(ocean_background_css, unsafe_allow_html=True)
|
| 2531 |
inject_ocean_layers()
|
| 2532 |
+
default = page if page in {"daily", "weekly"} else "today"
|
| 2533 |
+
render_leaderboard_page(default_tab=default)
|
| 2534 |
+
_render_footer(current_page=page if page else "play")
|
| 2535 |
+
return
|
| 2536 |
|
| 2537 |
# Handle game_id for loading shared games
|
| 2538 |
if "game_id" in params and "shared_game_loaded" not in st.session_state:
|