7210 Commits

Author SHA1 Message Date
Tom Praschan bb1ce2380b feat: support deep links for tv, user profile and user tv (#2999)
part of #2988
2026-04-25 10:49:22 +02:00
Noah 1eac438a55 broadcast player share (#2998) 2026-04-25 10:45:10 +02:00
Noah 30e4a59947 Fix relay group link (#2997) 2026-04-25 10:43:26 +02:00
Noah 1dd5551353 only display * for ongoing games (#2996) 2026-04-25 10:41:23 +02:00
Noah 6d73bc5117 implement puzzle navigation (#2975) 2026-04-25 10:07:16 +02:00
Vincent Velociter 07e9605fb6 Merge branch 'adharshio-feat/spectator-indicator' 2026-04-25 10:01:50 +02:00
Vincent Velociter 09ebee13d1 Merge branch 'feat/spectator-indicator' of https://github.com/adharshio/mobile into adharshio-feat/spectator-indicator 2026-04-25 09:57:10 +02:00
Amaan Marfatia dd6b720ab7 fix: show standard points when custom points match standard value in broadcast player results (#2943)
* fix: show standard points when custom points match standard value in broadcast player results

When a broadcast round has custom scoring (e.g. Norway Chess armageddon),
games where custom points equal 0 (e.g. a classical draw that goes to
armageddon) were incorrectly showing "0" instead of "½". The web correctly
shows the standard result by checking whether custom points differ from
the standard value. Align mobile logic with the web by comparing custom
points against the standard numeric value instead of a hardcoded 0.5.

Fixes #2940

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-25 09:52:35 +02:00
Amaan Marfatia ae2778bb0c Explain why the rating filter is disabled when tapped
The rating filter is disabled whenever the user's rating for the
selected perf is provisional. Previously the UI showed the filter as
greyed-out with no explanation, leaving users confused about why they
couldn't use it.

Tapping the disabled rating filter now opens an adaptive dialog with
the existing localized message
`ratingRangeIsDisabledBecauseYourRatingIsProvisional` explaining the
cause. Applied in both places the filter is rendered:

- The real-time lobby sheet (`create_game_widget.dart`) — the
  `OutlinedButton` now has an `onPressed` that shows the dialog when
  the filter is unavailable, with `foregroundColor` set to the theme's
  disabled color to preserve the greyed-out look.
- The inline `PlayRatingRange` widget (`common_play_widgets.dart`)
  used by the correspondence sheet — the disabled `ListTile` is wrapped
  in `IgnorePointer` + `GestureDetector(HitTestBehavior.opaque)` so the
  inner `NonLinearSlider` widgets cannot swallow the tap in the gesture
  arena.

A `SnackBar` was tried first but is invisible behind modal bottom
sheets (it anchors to the root `ScaffoldMessenger`), so a dialog route
is used instead — it pushes on top of the sheet.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 13:19:16 -05:00
Vincent Velociter 4de8ae2361 Do not refresh providers unnecessarily when app state changes (#3025) 2026-04-20 13:40:22 +02:00
Rafal Sroka a2f4471578 Update fetch interval and extract constants 2026-04-17 22:58:59 +02:00
Rafal Sroka 784f9034d0 Remove not needed file 2026-04-17 22:52:49 +02:00
Rafal Sroka b87d83c184 Remove not needed files 2026-04-17 22:51:29 +02:00
Rafal Sroka 15aec8b0f9 Merge branch 'main' of https://github.com/r3econ/mobile into ios-lichess-broadcasts-widget 2026-04-17 22:50:02 +02:00
Rafal Sroka fc4782f340 Document 2026-04-17 22:35:14 +02:00
Rafal Sroka eeca20e70d Remove debugging code 2026-04-17 22:27:50 +02:00
Rafal Sroka 138761392e Update translations 2026-04-17 22:20:43 +02:00
Rafal Sroka d7866e3152 Update placeholders 2026-04-17 22:10:00 +02:00
Rafal Sroka d91f0ad654 Simplify small widget 2026-04-17 22:01:43 +02:00
Rafal Sroka 1a5e612f85 Simplifz header 2026-04-17 21:59:53 +02:00
Rafal Sroka 7ded87c5ba Tweak layout 2026-04-17 21:56:42 +02:00
Rafal Sroka e43db94928 Add placeholders, fix the layout 2026-04-17 21:38:29 +02:00
Julien 631c64934b Merge tag 'v0.23.5' into fdroid v0.23.5.fdroid 2026-04-17 14:30:41 +02:00
Trevor Fitzgerald 857093e4da update chess openings db (#2994) 2026-04-17 11:23:29 +02:00
Rafal Sroka 03a581dede Merge branch 'main' of https://github.com/r3econ/mobile into ios-lichess-broadcasts-widget 2026-04-16 22:59:14 +02:00
Julien 9b9ffc0618 Upgrade softprops/action-gh-release to version 3 2026-04-15 13:23:58 +02:00
Vincent Velociter d3c8707f83 Add a doc section to the readme 2026-04-15 12:12:53 +02:00
Vincent Velociter 89575b732e Upgrade dependencies v0.23.5 2026-04-15 11:20:38 +02:00
Vincent Velociter 232ef1988d Fix deep link route transition (#2986)
* Avoid route transition on app cold starts initiated by deep link

* Prevent stacking multiple screens of same route with deep links
2026-04-15 11:04:01 +02:00
Maarten Duits 9cd9c35292 Fix draft chat message cleared when user returns to board (#2980) 2026-04-15 11:03:14 +02:00
adharsh b5cf8a0a77 feat: add spectator room button to tv games 2026-04-15 11:15:37 +05:30
Tom Praschan 843ea57d25 docs: add documentation for publishing releases to f-droid (#2371) 2026-04-14 23:18:53 +02:00
r3econ fbbd822cdb Link to daily puzzle screen from puzzle widget (#2984)
* Link to puzzle screen in the app from puzzle widget

* Extract constants

* Fix build problem in widget

* Fetch first daily to avoid extra request; add tests

---------

Co-authored-by: Vincent Velociter <vincent.velociter@gmail.com>
2026-04-14 22:58:15 +02:00
r3econ 481b4c58d2 Fix puzzle widget theme sync (#2983)
* Update app group values

* Update selected theme settings when the app starts and there is no previous settings
2026-04-14 20:20:49 +02:00
r3econ 8d18242139 Fix puzzle widget layout on iPad (#2982)
* Add preview

* Fix layout problems on iPad
2026-04-14 20:18:04 +02:00
Vincent Velociter 269a76df04 Bump version 2026-04-14 17:31:59 +02:00
Vincent Velociter 038ce31024 Revert "Update material_symbol_icons"
This reverts commit 059daf463b.
2026-04-14 17:31:11 +02:00
Vincent Velociter 3d60d6cfcb Partially translate ios blog widgets 2026-04-14 16:21:49 +02:00
Vincent Velociter d62df922c0 Remove ios daily puzzle side to move indicator 2026-04-14 15:51:24 +02:00
Vincent Velociter e1d9234333 Fix lichess logo sizes in iOS widgets 2026-04-14 15:47:17 +02:00
Vincent Velociter d8e8f5186d Internationalise iOS widgets (#2978) 2026-04-14 15:33:19 +02:00
Vincent Velociter cb0547c9f5 Remove rating in ios daily puzzle widget 2026-04-14 15:06:14 +02:00
Vincent Velociter 5b3d3dabc8 Tweak daily puzzle widget update date format 2026-04-14 15:00:59 +02:00
Vincent Velociter fe89ef38f2 Upgrade dependencies 2026-04-14 14:50:49 +02:00
Vincent Velociter d4d0ec3d3f Bump version 2026-04-14 14:38:08 +02:00
Rafal Sroka 22c3bae0c0 Merge branch 'main' into ios-lichess-broadcasts-widget
# Conflicts:
#	ios/EXTENSIONS.md
#	ios/LichessWidgets/Daily Puzzle Widget/BoardStyle.swift
#	ios/LichessWidgets/Daily Puzzle Widget/DailyPuzzleEntry.swift
#	ios/LichessWidgets/Daily Puzzle Widget/DailyPuzzleFetcher.swift
#	ios/LichessWidgets/Daily Puzzle Widget/DailyPuzzleProvider.swift
#	ios/LichessWidgets/Daily Puzzle Widget/DailyPuzzleWidget.swift
#	ios/LichessWidgets/Daily Puzzle Widget/Views/ChessBoardView.swift
#	ios/LichessWidgets/Daily Puzzle Widget/Views/ChessPieceView.swift
#	ios/LichessWidgets/Daily Puzzle Widget/Views/DailyPuzzleWidgetLayout.swift
#	ios/LichessWidgets/Daily Puzzle Widget/Views/DailyPuzzleWidgetView.swift
#	ios/LichessWidgets/LichessWidgetsBundle.swift
#	ios/Runner.xcodeproj/xcshareddata/xcschemes/LichessWidgetsExtension.xcscheme
#	lib/src/app.dart
2026-04-14 14:35:10 +02:00
Vincent Velociter 9782d2fd3d Tweaks 2026-04-14 12:21:44 +02:00
Vincent Velociter b7d6cf171e Set the blur flag if app was in background since prev move 2026-04-14 12:18:42 +02:00
Vincent Velociter ccbfc5190e Update ios conf 2026-04-14 12:11:31 +02:00
r3econ b615b8e8ae Add iOS Daily Puzzle widget (#2965) 2026-04-14 10:49:21 +02:00