| /plugin/lastseen/ |
| H A D | style.css | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| H A D | helper.php | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| H A D | README.md | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| H A D | admin.php | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| H A D | plugin.info.txt | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| /plugin/lastseen/lang/en/ |
| H A D | lang.php | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| /plugin/lastseen/lang/de/ |
| H A D | lang.php | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| /plugin/lastseen/lang/ja/ |
| H A D | lang.php | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
| /plugin/lastseen/lang/ru/ |
| H A D | lang.php | 51e72b81450b695de7d55fc5789cf4f3555d8e81 Sun May 31 20:31:38 UTC 2026 tracker-user <82045103+tracker-user@users.noreply.github.com> Review: fix lock double-acquire stall, plural relative times, lang extraction, README correction
- helper.php: lock a sentinel path ($path.'.lock') instead of $path itself in record()'s slow path. io_saveFile() calls io_lock()/io_unlock() internally on its own argument, so locking $path here caused a double-acquire on the same md5 key — the inner lock busy-waited the full 3-second stale-lock timeout on every due write, then tore down the lock directory prematurely, eliminating mutual exclusion while stalling the request.
- admin.php + lang/*/lang.php: add singular relative-time keys (rel_minute, rel_hour, rel_day, rel_month, rel_year) and select them when n === 1, fixing "1 hours ago" / "1 Stunde" / "1 час" grammar. Japanese reuses plural form (no grammatical distinction). Russian corrects to nominative singular.
- admin.php + lang/*/lang.php: extract the helper-missing error message from a hardcoded English string to getLang('helper_missing'), translated for all four locales.
- style.css: replace hard-coded #888 with __text_alt__ DokuWiki token so muted text adapts to dark/custom templates.
- README.md: correct the claim that the page appears "next to the User Manager" — DokuWiki hard-codes usermanager in the top Administration block; third-party admin plugins always appear in the separate "Additional plugins" section.
- plugin.info.txt: bump date to 2026-05-31.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|