diff --git a/README.md b/README.md index edf2f95..883c1f8 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,8 @@ normally restarted — use pause and reset for those. Set **Match** in the settings to the number of points you're playing to — 1, 3, 5 and up to 29. The time you set is *per point*, so a 5-point match at 2:00 a -point puts 10:00 on each clock, and the settings sheet shows you that sum. +point puts 10:00 on each clock, and the settings sheet shows you that sum — one +sum, or one for each player if you've set their times apart. Each half reads the state from that player's own side of the board: @@ -136,17 +137,33 @@ score down to fit. ## Settings Under **Delay** are three presets — **2m / 12s**, **3m / 12s** and **3m / 15s**. -Tapping one jumps both timers there and lights it up. Change the time or delay by -hand and the highlight goes out; land back on a preset's numbers and it comes -back on. +Tapping one puts both the time and the delay there and lights it up. Change +either by hand and the highlight goes out; land back on a preset's numbers and it +comes back on. + +**Different time per player** — the switch under the Time steppers — gives each +player their own time *and* their own delay. Turn it on and a second row appears +under both, labelled **You** for the bottom half of the phone and **Them** for +the far end, the same way round as the score sheet. Them starts as a copy of You; +change either from there. Turn it back off and both players go back to whatever +You says, so You is always the row that survives — set the shared time first and +split it afterwards, not the other way round. + +The presets are gone while that switch is on. A preset is one pair of numbers and +there are two players to give it to, so there is nothing sensible for it to mean. +A handicap match is the point of the switch: give the stronger player less time, +or take one player's delay down to zero and leave the other's alone. | Setting | Range | Default | | --- | --- | --- | | Match | 1 – 29 points, odd | 1 | -| Time | 0:15 – 99:00 per point | 3:00 | -| Delay | 0 – 60 s | 12 s | +| Time | 0:15 – 99:00 per point, per player | 3:00 | +| Delay | 0 – 60 s, per player | 12 s | +| Different time per player | on / off | off | | Colour | Sage, Brass, Slate, Teal, Plum | Sage | -| Sound | on / off | on | + +Sound isn't in the sheet — it's the speaker button in the bar, reachable at any +time, mid-match included. Brass is the colour in the chess.com app, if you want the exact original look. Changing match, time or delay resets the clocks — the score is left alone, so you @@ -157,7 +174,7 @@ survive closing the tab, force-quitting the installed app and rebooting the phone — the app also asks for persistent storage so they aren't evicted when the device runs low on space (Chrome honours that request; Safari ignores it). Reopening restores the score, both clocks, the move counts, whose turn it is and -how much delay was left. The one thing it can't restore is time passing while +how much delay was left — each player's own delay, if you've set them apart. The one thing it can't restore is time passing while the app was closed, so it comes back paused rather than charging anyone for the gap: a crash shouldn't decide a game. diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png index 9018b51..1d1e580 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png index a3c2a6e..078f85b 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png differ diff --git a/public_html/index.html b/public_html/index.html index 1444aeb..a910c32 100644 --- a/public_html/index.html +++ b/public_html/index.html @@ -369,8 +369,33 @@ border-top:1px solid var(--sheet-line); } .row:first-of-type{border-top:0} + .row[hidden]{display:none} /* .row's own display would otherwise win */ .row h2{font-size:15px;font-weight:600;letter-spacing:.01em} .row p{font-size:12.5px;color:var(--sheet-dim);margin-top:3px;line-height:1.35} + /* the Time copy puts its two sums on a line of their own when the players are + set apart; everything else here has no newline in it and is unaffected */ + #p-time{white-space:pre-line} + + /* Time and Delay each hold one stepper, or two when the players are set + separately. The second row is added rather than the first relabelled, so + the row a player already knows keeps its place and its numbers. */ + .sides{display:flex;flex-direction:column;gap:10px} + .side{display:flex;align-items:center;justify-content:flex-end;gap:10px} + .side[hidden]{display:none} /* .side's own display would otherwise win */ + /* pushed left against the stepper's right edge, so both rows' steppers line + up whatever the two labels measure */ + .who{font-size:15px;font-weight:600;color:var(--sheet-dim);margin-right:auto} + /* nobody to tell apart while there is one row, and the label would only be + one more word to read */ + .sheet:not(.split) .who{display:none} + /* a labelled stepper pair can't share a line with the heading at any width; + scoped to .split so the shared sheet keeps exactly the layout it had */ + .sheet.split .row--wide,.sheet.split .row--delay{flex-direction:column;align-items:stretch} + + /* the switch sits above the two rows it governs, so it reads as the thing + that decides their shape rather than as one more Time control */ + .onoff-ctl{display:flex;align-items:center;gap:10px} + .onoff-ctl span{font-size:13px;color:var(--sheet-dim)} /* a minutes+seconds stepper is 302px wide, so it can't share a line with a label on any phone — stack it under one instead of overflowing the sheet */ @@ -576,34 +601,75 @@ +
+
+

Different time per player

+

Sets the delay separately too.

+
+
+ Off + + On +
+
+

Time

Reserve time per point.

-
- - 3min - - - 00sec - +
+
+ You +
+ + 3min + + + 00sec + +
+
+
-
+

Delay

Free seconds each turn. Never carries over.

-
- - 15sec - +
+
+ You +
+ + 15sec + +
+
+
-
+

Preset time limits

Quickly pick a setting.

@@ -623,16 +689,7 @@
-
-
-

Sound

-

Turn change, delay expiry, time out.

-
- -
- -

Changing match, time or delay resets the clocks. The score is left alone.

-

Changing the score starts a new game: moves back to zero, turn back to - the first tap. The clocks keep their times.

+