Commit Graph

  • f7009b11e8 Instant home on reopen: snapshot of profile/grades/map/stats on the device, refreshed behind the scenes main AliReza 2026-10-17 19:57:42 +03:30
  • f0b7a5e28f Diagrams: hide answer-giving counts in quizzes (HideCounts); bar/pie slices take the colour named by their label AliReza 2026-10-16 21:27:22 +03:30
  • 24a6f7c570 Quiz: 'خروج' leaves the quiz even though the confirm sheet holds a back step (nav.leave) AliReza 2026-10-16 02:18:10 +03:30
  • 2e7e5823cc lineFit runs before first paint (no 150ms debounce): no flash of unfitted text AliReza 2026-10-15 13:59:03 +03:30
  • 09f6b78198 Text rendering: unpaired closing paren returns to the sentence, formulas in one sentence stay inline, matrix rows align as a grid, line fit also for short items and drops justify when gaps stay ugly AliReza 2026-10-15 13:53:27 +03:30
  • 22bdb4d39f Line fitting for justified text: per-paragraph word-spacing chosen by measured gap badness (Knuth-Plass-style shrink) AliReza 2026-10-15 13:31:52 +03:30
  • f214abff3c plainMath: vdots/ddots (with or without backslash) and sqrt( no longer reach the student raw AliReza 2026-10-15 13:24:09 +03:30
  • 9a6ef69480 Justify multi-line prose app-wide (p, li, pre-line text); centered sections keep centering AliReza 2026-10-15 13:09:26 +03:30
  • 12c3721d92 diagram: kind=space (fixed oblique 3D view) AliReza 2026-10-15 01:04:08 +03:30
  • 782998e325 MathText: matrix [[..],[..]] drawn as a real matrix block instead of wrapping mid-row AliReza 2026-10-14 22:13:34 +03:30
  • 2ac783d222 Brand name shown as «تدریسینو ریاضی» everywhere users see it (splash, login, onboarding, footer, subscription, share); splash nowrap + balanced titles for narrow phones AliReza 2026-10-14 21:55:20 +03:30
  • 941e8245f1 MathText display: formula in the middle of a Persian sentence gets its own centered line (quiz and lessons) AliReza 2026-10-14 20:24:55 +03:30
  • 3a0192518c README rewritten as a formal entry page for the current app; Android version note corrected AliReza 2026-10-14 18:47:55 +03:30
  • ca96a91dee No diacritics or written ezafe ی in the UI; map without the speech banner, companions cheering along the path; familiar payment sheet with gateway logos and per-channel methods; account deletion moved under «حساب کاربری» AliReza 2026-10-14 16:55:17 +03:30
  • 4a661f504f Offline wording back to "اینترنت قطع است / کند است" (owner's choice) AliReza 2026-10-12 21:07:18 +03:30
  • beeada6814 Offline wording: "اینترنت متصل نیست" under the app's splash image (Android) and in web error messages AliReza 2026-10-12 21:05:53 +03:30
  • 872e272ee1 Bazaar: clear message when Bazaar is missing, old or not connected; reconnect before the next try AliReza 2026-10-12 20:56:54 +03:30
  • 854149bb5d Subscriptions only: no question credits anywhere; Bazaar bridge is subscribeProduct only (bazaarBuy(sku, orderId, token), bazaarPrices(skusJson)), no consume AliReza 2026-10-12 20:33:47 +03:30
  • e0a9605b8e Store sells subscriptions only: each card lists what you get (features + assistant questions/day), tab renamed, assistant points to subscription AliReza 2026-10-12 19:57:18 +03:30
  • d440986b88 Checkout: Zarinpal is the default; Bazaar tile shows the price Bazaar itself has (Poolakey getSkuDetails bridge) AliReza 2026-10-12 18:21:48 +03:30
  • fffdeac3ed Bazaar: subscriptions (subscribeProduct), dynamic price token, RSA key; Zarinpal and Bazaar side by side at checkout AliReza 2026-10-12 17:51:03 +03:30
  • 3a2a685ed3 FeedbackBar: like/dislike/report under every quiz question and lesson AliReza 2026-10-12 12:56:52 +03:30
  • 41f1c993ee plainMath: identifiers like OPENAI_API_KEY untouched, log base text AliReza 2026-10-12 12:18:48 +03:30
  • f2263e6dff MathText: last-line guard that turns stray LaTeX/markdown into plain Unicode AliReza 2026-10-12 12:15:31 +03:30
  • cf2a3251dd Quiz: draw the question figure under the prompt (Question.figure) AliReza 2026-10-12 11:58:42 +03:30
  • 18eeb54327 Island label shows up to 3 lines so the part number of split islands stays visible AliReza 2026-10-12 10:54:34 +03:30
  • f569ece55b Subject bar under the header in Quizzes and Lessons, synced between tabs; bidi fix for Latin math in RTL text AliReza 2026-10-12 05:35:30 +03:30
  • 56dcc93202 android/README: splash/offline are the APK's job; acceptance checklist incl. VPN-on white page AliReza 2026-10-11 22:57:57 +03:30
  • 186dc208be GET requests time out after 8s (was 15s): the 'internet is slow' message and retry come sooner AliReza 2026-10-11 22:54:21 +03:30
  • b635b15c7d android/README: splash and offline screen join the next-APK list AliReza 2026-10-11 22:52:17 +03:30
  • 0d6396e0de Users never see error text: offline/slow wording in app and web; technical details are never shown AliReza 2026-10-11 22:50:58 +03:30
  • ab02bb43b9 Native splash held while connecting; offline shows the same picture with a connecting line; web splash hidden inside the app AliReza 2026-10-11 22:48:06 +03:30
  • 446cf36103 Keep the system splash until the first real screen: no blank WebView gap, no second splash AliReza 2026-10-11 22:41:07 +03:30
  • 3520279143 One static splash: app icon + name in index.html from the first frame, no companion, no timers AliReza 2026-10-11 22:33:02 +03:30
  • 16cf5c91f7 Spread retries over 1-2x Retry-After so a crowd turned away together does not return together AliReza 2026-10-11 20:55:29 +03:30
  • c7407f32b9 Splash only appears when the server is slow: no flash of the welcome screen on a fast start AliReza 2026-10-11 01:19:34 +03:30
  • 8a61cb25b8 The selected companion everywhere, each with a small trait; next-APK notes AliReza 2026-10-10 18:51:19 +03:30
  • 737414f246 Payment from the Android app: reach Zarinpal through pay.html so it carries our Referer AliReza 2026-10-10 18:40:10 +03:30
  • 468f5b2d29 Calmer shop with payment choice, step-by-step phone back, sound/haptics that reach the phone, live streak flame AliReza 2026-10-10 18:27:24 +03:30
  • eafee76a93 Smooth screen transitions: new screen waits hidden until its data arrives, no half-built flash AliReza 2026-10-10 17:55:47 +03:30
  • 19ca3d7de1 Merge personal-fork Android build commit; keep MH-W90's signing flow from upstream (owner of Android signing) AliReza 2026-10-10 01:41:20 +03:30
  • f74b6ad279 Companions: each wears its own Greek letter badge (Δ, π, ω); Tedi renamed Omega (ω) AliReza 2026-10-10 01:40:52 +03:30
  • a8a5351862 Subscription store, paywall on locked units, profile subscription bar, Tadrisino branding AliReza 2026-10-10 01:19:09 +03:30
  • 8879b42b1c Fix: first screen's looping animations (mascot bob, island ring, start button) never ran until a tab switch; AnimatePresence initial={false} leaked into children AliReza 2026-10-08 18:12:35 +03:30
  • 6930c83e07 Quiz: selecting an option only highlights it blue; the answer is submitted by a «بررسی» button and green/red is shown after, then «ادامه» AliReza 2026-10-08 18:04:02 +03:30
  • d0a2822658 Fine-tune: bigger invisible tap areas on header chips, press feedback on tabs and chips, touch-action manipulation AliReza 2026-10-08 16:59:12 +03:30
  • 50f6ade9f8 Replace keyboard emojis with the app's own lucide icons (quiz reactions, +XP, welcome hand, party popper, streak flame) AliReza 2026-10-08 16:47:05 +03:30
  • 22fc870176 Smoother tab switch (no dark flash), full welcome sentence, chapter banner sticky and chip centered, floating math glyphs in headers, quiz reaction emojis AliReza 2026-10-08 16:38:28 +03:30
  • 54b872026d Lessons and packages headers: back to the owner's preferred colors (green, coral), exactly as before AliReza 2026-10-08 16:31:01 +03:30
  • 54bd865835 Colors keep their role: headers/banners darken to readable contrast (same hue), lessons uses the teal token, packages use indigo; +XP pop, streak milestone card, lazy confetti AliReza 2026-10-08 16:26:07 +03:30
  • dc1fb15a55 Lessons tab: chapters closed by default, no quiz-button flash while lessons load, state kept on back, continue card and progress AliReza 2026-10-08 16:00:49 +03:30
  • 09ca1a270a Lessons tab replaces the map tab: chapter > island > lesson list with the island quiz beside it AliReza 2026-10-08 15:46:38 +03:30
  • 838049c469 Island sheet: quiz button stays primary, lessons button gets a neon-green outline and clearer wording AliReza 2026-10-08 14:37:01 +03:30
  • 5327fed1dd Android: reproducible signed build (keystore and Bazaar RSA key read from outside the repo), Gradle wrapper, build-apk.sh AliReza 2026-10-08 14:05:48 +03:30
  • 2fbcf6e6e0 fixes MH-W90 2026-10-07 19:04:45 +03:30
  • 5b98c054ea Merge branch 'main' of https://gitea.tadrisino2.ir/Tadrisino/MathApp_frontend MH-W90 2026-10-07 18:30:25 +03:30
  • c64b3939ba changes MH-W90 2026-10-07 18:29:03 +03:30
  • b11016c6ea LoadingState appears only after 300ms: fast API answers no longer flash the loader (packs screen and every other data screen) AliReza 2026-10-07 17:05:52 +03:30
  • ec1bfc721d Page switch: show the loading box only after 300ms, not for the 1-2 frames lazy() always takes AliReza 2026-10-07 17:02:18 +03:30
  • 5b211c2786 Lesson screen: render fixed lesson figures under intro, example and steps AliReza 2026-10-07 16:26:13 +03:30
  • 0db6526933 Remove every guest remnant: profile badge, register flow, delete-by-word AliReza 2026-10-05 18:20:10 +03:30
  • af2e1f57dd Login: no guest option; every user signs in with a phone number AliReza 2026-10-05 17:38:18 +03:30
  • 1025321b5f Android WebView: bridge only on our own https page, external schemes blocked, file access off; payment URL must be http(s) AliReza 2026-10-05 09:44:47 +03:30
  • e850f6dfbd Payment return decided by the server only; encoded path ids; no sign-out on a two-tab refresh race AliReza 2026-10-05 04:52:25 +03:30
  • 647ccf2c88 copy: no companion count in splash/onboarding (said three, there are four) AliReza 2026-10-04 03:32:57 +03:30
  • f8cf86e4e8 UI readability pass and Bazaar in-app purchase bridge AliReza 2026-10-03 19:13:12 +03:30
  • adecf25486 http: only a 401 from /auth/refresh signs the user out AliReza 2026-10-03 16:05:59 +03:30
  • 33f5f8d009 no-hearts screen: live countdown, filling heart, auto-continue; refunded/canceled invoices AliReza 2026-10-02 22:42:14 +03:30
  • befaaeb7bb packs: no per-question price on the card AliReza 2026-10-02 12:27:38 +03:30
  • a2782da3bd tutor: free and purchased question counters in the header, larger AliReza 2026-10-02 11:51:33 +03:30
  • b860c77b91 question packs page, free/purchased counters in the tutor, packs from the no-hearts page AliReza 2026-10-02 11:41:43 +03:30
  • 44871894e0 User-style public ID, tutor quota on plan cards, switch and delete account AliReza 2026-10-02 06:10:17 +03:30
  • de7cd0bfa8 parent report page with two charts, Jalali birth date picker, user ID and invoices in profile AliReza 2026-10-02 02:38:43 +03:30
  • 0e56d9c8aa math in Persian text: lists read right-to-left, every content text goes through MathText, chat input picks its direction per line AliReza 2026-09-29 23:46:18 +03:30
  • db6d694ab0 tutor wait: the thinking bubble moves through stages instead of one fixed line AliReza 2026-09-29 22:05:33 +03:30
  • 0957ef476b lighter first load, math reads left-to-right in quizzes, tickets from the server, readable separators AliReza 2026-09-29 21:18:49 +03:30
  • 63f4ea8da0 README: the diagram module and the fourth companion AliReza 2026-09-29 06:57:58 +03:30
  • 2f8947ba94 diagram kit: triangle and quad from problem data (law of sines/cosines), anchoring and side-by-side layout, shape patterns, translate points AliReza 2026-09-29 06:11:43 +03:30
  • dffa940f8a diagram kit: lines from their written equation, regular polygons, exterior angles; hide unused points AliReza 2026-09-29 02:37:50 +03:30
  • ec4c844531 draw every kind of textbook figure, lock math text left-to-right, student-first family screen AliReza 2026-09-28 23:24:50 +03:30
  • 355bae7035 play whole islands, make home the path itself, draw tutor diagrams, add tedi AliReza 2026-09-28 17:45:57 +03:30
  • b5d97c0cda open the code step at once and let the SMS request finish in the background AliReza 2026-09-27 22:31:06 +03:30
  • 25127d471e give the login-code request 45 s, since the backend now waits up to 40 s for Kavenegar AliReza 2026-09-27 22:14:23 +03:30
  • 2b4db90fe4 give parents their own way in instead of the student setup form AliReza 2026-09-27 01:33:39 +03:30
  • 33e539e562 parents screen: tell the child and the parent apart AliReza 2026-09-27 01:26:22 +03:30
  • 0ca7b39e49 point production at mathapi.tadrisino2.ir and add a one-command deploy rebuild/v2 AliReza 2026-09-27 01:12:39 +03:30
  • 348bfecea6 rebuild the app on a typed, modular structure wired to the real API AliReza 2026-09-26 23:35:48 +03:30
  • b411b636f4 Merge pull request 'fixed' (#6) from api-branch into main Zrabg 2026-09-24 12:33:08 +03:30
  • 267cf5fca0 fixed api-branch zrabg 2026-09-24 12:30:58 +03:30
  • d223336638 Merge pull request 'Leaderboard added' (#5) from api-branch into main Zrabg 2026-09-21 14:57:22 +03:30
  • 15d110d824 Leaderboard added zrabg 2026-09-21 14:55:28 +03:30
  • a341ffd314 Merge pull request 'api' (#4) from api-branch into main Zrabg 2026-09-21 14:20:20 +03:30
  • 74e048cc2a api zrabg 2026-09-21 14:14:38 +03:30
  • 4705925022 Merge pull request 'mascots changed' (#2) from updateApp into main Zrabg 2026-09-13 22:11:51 +03:30
  • 82c9e870b3 Merge pull request 'افزودنِ لایه‌ی اتصال به API بک‌اند (بدونِ تغییر در App.tsx)' (#1) from AliReza_Zareian/MathApp_frontend:zareian/api-client into main Zrabg 2026-09-13 22:07:55 +03:30
  • f61c58eb76 match the real API contract, verified against a running backend AliReza 2026-09-13 21:41:24 +03:30
  • be9f99d52a add a typed API layer for the Tadrisino backend AliReza 2026-09-13 19:46:05 +03:30
  • 8ac87e40de mascots changed updateApp zrabg 2026-09-13 11:11:01 +03:30
  • 3cca227337 m zrabg 2026-08-16 12:22:16 +03:30
  • fb6b47a1a5 app updated zrabg 2026-08-16 12:18:41 +03:30