|
19 | 19 | <img class="brand-mark" src="icon.png" alt=""> |
20 | 20 | <span>AnyTime</span> |
21 | 21 | </a> |
| 22 | + <button class="nav-toggle" aria-label="Toggle navigation" aria-expanded="false" onclick="this.setAttribute('aria-expanded',this.getAttribute('aria-expanded')==='false'?'true':'false');this.closest('.nav').querySelector('.nav-links').classList.toggle('open')"> |
| 23 | + <span class="nav-toggle-bar"></span> |
| 24 | + <span class="nav-toggle-bar"></span> |
| 25 | + <span class="nav-toggle-bar"></span> |
| 26 | + </button> |
22 | 27 | <nav class="nav-links" aria-label="Primary"> |
23 | 28 | <a class="nav-link current" href="index.html">Support</a> |
| 29 | + <a class="nav-link" href="about.html">About</a> |
24 | 30 | <a class="nav-link" href="privacy.html">Privacy</a> |
25 | 31 | </nav> |
26 | 32 | </header> |
|
29 | 35 | <p class="eyebrow">iPhone, iPad, and Mac</p> |
30 | 36 | <h1>Timezone math without the mess.</h1> |
31 | 37 | <p class="lead"> |
32 | | - AnyTime helps you compare cities, shift a reference time, paste times from text, and turn |
33 | | - timezone planning into something quick and readable. |
| 38 | + Compare cities, shift a reference time, paste times from text, and plan across time zones. |
34 | 39 | </p> |
35 | 40 | <div class="hero-actions"> |
36 | 41 | <a class="button primary" href="mailto:hi@hewig.dev">Email Support</a> |
37 | 42 | <a class="button secondary" href="privacy.html">Privacy Policy</a> |
38 | 43 | </div> |
39 | 44 | </section> |
40 | 45 |
|
41 | | - <main class="grid"> |
42 | | - <section class="card span-7"> |
43 | | - <h2>Support</h2> |
44 | | - <p> |
45 | | - For bug reports, App Store review follow-up, product questions, or account-related requests, |
46 | | - contact <a href="mailto:hi@hewig.dev">hi@hewig.dev</a>. |
47 | | - </p> |
48 | | - <p> |
49 | | - If you email support, include the device model, OS version, app version, and a short |
50 | | - description of what you expected versus what happened. |
51 | | - </p> |
52 | | - <div class="hero-actions"> |
53 | | - <a class="button secondary" href="https://github.com/hewigovens/AnyTime">Source Code</a> |
54 | | - <a class="button secondary" href="https://github.com/hewigovens/AnyTime/issues">Issue Tracker</a> |
| 46 | + <main> |
| 47 | + <!-- Screenshots with theme toggle --> |
| 48 | + <section class="screenshot-section"> |
| 49 | + <div class="theme-toggle" role="radiogroup" aria-label="Screenshot theme"> |
| 50 | + <button class="theme-btn active" data-theme="day" aria-pressed="true" onclick="setTheme('day')"> |
| 51 | + <svg width="16" height="16" viewBox="0 0 16 16" fill="none"><circle cx="8" cy="8" r="3.5" stroke="currentColor" stroke-width="1.5"/><path d="M8 1v2M8 13v2M1 8h2M13 8h2M3.05 3.05l1.41 1.41M11.54 11.54l1.41 1.41M3.05 12.95l1.41-1.41M11.54 4.46l1.41-1.41" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg> |
| 52 | + Light |
| 53 | + </button> |
| 54 | + <button class="theme-btn" data-theme="dark" aria-pressed="false" onclick="setTheme('dark')"> |
| 55 | + <svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.36 10.06A6 6 0 0 1 5.94 2.64 6 6 0 1 0 13.36 10.06Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg> |
| 56 | + Dark |
| 57 | + </button> |
55 | 58 | </div> |
56 | | - </section> |
57 | | - |
58 | | - <section class="card span-5"> |
59 | | - <h2>What AnyTime Does</h2> |
60 | | - <ul> |
61 | | - <li>Compare multiple time zones from one reference clock.</li> |
62 | | - <li>Shift time by hours or days for scheduling across regions.</li> |
63 | | - <li>Search cities and offsets quickly.</li> |
64 | | - <li>Paste natural-language times and convert them into a reference time.</li> |
65 | | - <li>Create Calendar events from a timezone card when you want to save a plan.</li> |
66 | | - </ul> |
67 | | - </section> |
68 | | - |
69 | | - <section class="card span-12"> |
70 | | - <h2>Highlights</h2> |
71 | | - <div class="mini-grid"> |
72 | | - <article class="card"> |
73 | | - <h3>Reference-first</h3> |
74 | | - <p> |
75 | | - Keep one timezone as the anchor and see the rest relative to it instead of doing |
76 | | - mental conversions every time. |
77 | | - </p> |
78 | | - </article> |
79 | | - <article class="card"> |
80 | | - <h3>Location-aware</h3> |
81 | | - <p> |
82 | | - The app can highlight timezones that match your current location and make it easier |
83 | | - to pick the nearby city during search. |
84 | | - </p> |
85 | | - </article> |
86 | | - <article class="card"> |
87 | | - <h3>Local and lightweight</h3> |
88 | | - <p> |
89 | | - Your saved clocks stay on-device. AnyTime does not require an account just to use the app. |
90 | | - </p> |
91 | | - </article> |
| 59 | + <div class="screenshot-grid"> |
| 60 | + <figure class="screenshot-item"> |
| 61 | + <img class="shot-day" src="images/day_home.png" alt="AnyTime home screen in light mode"> |
| 62 | + <img class="shot-dark" src="images/dark_home.png" alt="AnyTime home screen in dark mode" hidden> |
| 63 | + <figcaption>World clocks</figcaption> |
| 64 | + </figure> |
| 65 | + <figure class="screenshot-item"> |
| 66 | + <img class="shot-day" src="images/day_dial.png" alt="Reference time picker in light mode"> |
| 67 | + <img class="shot-dark" src="images/dark_dial.png" alt="Reference time picker in dark mode" hidden> |
| 68 | + <figcaption>Reference time</figcaption> |
| 69 | + </figure> |
| 70 | + <figure class="screenshot-item"> |
| 71 | + <img class="shot-day" src="images/day_search.png" alt="City search in light mode"> |
| 72 | + <img class="shot-dark" src="images/dark_search.png" alt="City search in dark mode" hidden> |
| 73 | + <figcaption>Search</figcaption> |
| 74 | + </figure> |
| 75 | + <figure class="screenshot-item"> |
| 76 | + <img class="shot-day" src="images/day_settings.png" alt="Settings in light mode"> |
| 77 | + <img class="shot-dark" src="images/dark_settings.png" alt="Settings in dark mode" hidden> |
| 78 | + <figcaption>Settings</figcaption> |
| 79 | + </figure> |
92 | 80 | </div> |
93 | 81 | </section> |
| 82 | + <script> |
| 83 | + function setTheme(t) { |
| 84 | + document.querySelectorAll('.shot-day').forEach(function(el) { el.hidden = t !== 'day'; }); |
| 85 | + document.querySelectorAll('.shot-dark').forEach(function(el) { el.hidden = t !== 'dark'; }); |
| 86 | + document.querySelectorAll('.theme-btn').forEach(function(el) { |
| 87 | + var active = el.dataset.theme === t; |
| 88 | + el.classList.toggle('active', active); |
| 89 | + el.setAttribute('aria-pressed', active); |
| 90 | + }); |
| 91 | + } |
| 92 | + </script> |
94 | 93 |
|
95 | | - <section class="card span-8"> |
96 | | - <h2>Privacy Summary</h2> |
97 | | - <p> |
98 | | - AnyTime does not include advertising SDKs or third-party analytics. It stores your saved |
99 | | - clocks and display preferences on your device. |
100 | | - </p> |
101 | | - <p> |
102 | | - Optional location access is used only to help identify your nearby timezone in the app. |
103 | | - Optional Calendar access is used only when you ask the app to create a calendar event. |
104 | | - </p> |
105 | | - <p><a href="privacy.html">Read the full Privacy Policy</a></p> |
106 | | - </section> |
| 94 | + <!-- Compact info cards --> |
| 95 | + <div class="grid"> |
| 96 | + <section class="card span-6"> |
| 97 | + <h2>Support</h2> |
| 98 | + <p> |
| 99 | + Bug reports, questions, or App Store review follow-up: |
| 100 | + <a href="mailto:hi@hewig.dev">hi@hewig.dev</a> |
| 101 | + </p> |
| 102 | + <div class="hero-actions"> |
| 103 | + <a class="button secondary" href="https://github.com/hewigovens/AnyTime">Source Code</a> |
| 104 | + <a class="button secondary" href="https://github.com/hewigovens/AnyTime/issues">Issue Tracker</a> |
| 105 | + </div> |
| 106 | + </section> |
107 | 107 |
|
108 | | - <section class="card span-4"> |
109 | | - <h2>Current App</h2> |
110 | | - <p class="pill"><span class="pill-dot"></span>Rewritten SwiftUI release</p> |
111 | | - <p> |
112 | | - This support site reflects the current AnyTime app and its latest timezone calculator, |
113 | | - search, location, and calendar tools. |
114 | | - </p> |
115 | | - </section> |
| 108 | + <section class="card span-6"> |
| 109 | + <h2>Privacy</h2> |
| 110 | + <p> |
| 111 | + No accounts. No analytics. No tracking. Clocks stay on your device. Optional location and Calendar access are used only for the features you invoke. |
| 112 | + </p> |
| 113 | + <p><a href="privacy.html">Full Privacy Policy</a></p> |
| 114 | + </section> |
| 115 | + </div> |
116 | 116 | </main> |
117 | 117 |
|
118 | 118 | <footer class="footer"> |
|
0 commit comments