Surn commited on
Commit
072c2a8
·
1 Parent(s): d786c85

Update version to 0.2.2 and improve UI navigation

Browse files

Bump 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.

Files changed (3) hide show
  1. pyproject.toml +1 -1
  2. wrdler/__init__.py +1 -1
  3. wrdler/ui.py +6 -6
pyproject.toml CHANGED
@@ -1,6 +1,6 @@
1
  [project]
2
  name = "wrdler"
3
- version = "0.2.1"
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.1"
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 ["daily", "weekly"]:
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
- render_leaderboard_page(default_tab=page)
2534
- _render_footer(current_page=page)
2535
- return # Don't render game UI
 
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: