super-productivity/docs
Johannes Millan 71b976ce3e feat(rate-dialog): action-aware prompt with feedback split
Replace the apologetic 'Please forgive us' modal with a calm prompt
that routes the primary CTA per platform (Play Store on Android,
App Store on iOS, how-to-rate.md docs on everything else) and offers
a feedback sub-screen with three paths: public (GitHub Discussions),
private (mailto with prefilled version + platform), and contribute
(CONTRIBUTING.md).

Snooze logic: at most two prompts ever (day 32, day 96). Any explicit
Rate / Feedback / Don't-ask-again click triggers permanent opt-out;
ESC and backdrop snooze without penalty. Fixes pre-existing
APP_START_COUNT double-increment on the trigger day.

State persists in localStorage (device-local, not synced). Trigger
logic and platform routing extracted into a pure helper module with
co-located unit tests covering the snooze table and the persistence
layer.

i18n: 12 new keys plus rewritten English for the four legacy keys,
translated into all 26 non-English locales. Body paragraph uses
[innerHTML] so legacy <strong> markup in older locales still renders
correctly until translators update.

Also: docs/how-to-rate.md gets direct App Store / Mac App Store
links for id 1482572463, neutralized 5-star nudging copy, fixed
heading hierarchy, added a GitHub-star entry.
2026-05-04 17:27:11 +02:00
..
long-term-plans refactor(backup): unify backup filename format (#7141) 2026-04-21 14:09:09 +02:00
plans feat(schedule): add week number and date range to nav header 2026-04-21 21:50:52 +02:00
promotion build: better organize stuff 2025-06-27 09:03:16 +02:00
research docs(research): §18.7 — source-level mechanism for appendSwitch vs argv divergence 2026-04-21 15:03:42 +02:00
screens docs/wiki content v0.8 (#7068) 2026-04-01 12:40:28 +02:00
sync-and-op-log docs(sync): align SYNC_IMPORT scenarios with current gate semantics 2026-04-29 16:17:56 +02:00
wiki fix(docs): Add documentation for time estimate short syntax (#7454) 2026-05-02 13:57:55 +02:00
add-new-integration.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00
build-and-publish-notes.md fix(ci): prevent duplicate unsigned exe files in GitHub Releases 2026-03-19 18:58:52 +01:00
documentation-guide.md Housekeeping for various docs, templates, and actions (#7451) 2026-05-02 13:58:25 +02:00
ENV_SETUP.md build: final approach 2025-07-14 20:52:51 +02:00
github-access-token-instructions.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00
gitlab-access-token-instructions.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00
how-to-rate.md feat(rate-dialog): action-aware prompt with feedback split 2026-05-04 17:27:11 +02:00
howto-refresh-snap-credentials.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00
i18n-script-usage.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00
legacy-webview-analysis.md 16.2.1 2025-11-01 13:22:58 +01:00
mac-app-store-code-signing-guide.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00
performance-project-tag-report.md docs: add performance report 2025-11-13 18:23:50 +01:00
plugin-development.md Feat/plugin UI kit (#6362) 2026-02-04 18:18:22 +01:00
styling-guide.md fix(styles): drop dead body-level transition-duration overrides 2026-04-20 17:14:38 +02:00
TRANSLATING.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00
unused-translations-analysis.md chore(i18n): remove additional 86 orphan translation keys 2026-01-09 14:59:05 +01:00
update-android-app.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00
update-mac-certificates.md docs: clean up and organize project documentation 2026-03-10 10:22:56 +01:00