|
| 1 | +import type { Metadata } from "next"; |
| 2 | + |
| 3 | +export const metadata: Metadata = { |
| 4 | + title: "Privacy Policy - iFly", |
| 5 | + description: |
| 6 | + "Privacy Policy for the iFly app and website. We do not collect personal data. We use anonymous crash reports and basic analytics to improve stability and performance.", |
| 7 | +}; |
| 8 | + |
| 9 | +export default function Privacy() { |
| 10 | + return ( |
| 11 | + <div className="min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100 dark:from-gray-900 dark:to-blue-900"> |
| 12 | + <div className="container mx-auto px-4 py-16"> |
| 13 | + <div className="max-w-3xl mx-auto"> |
| 14 | + <h1 className="text-4xl md:text-5xl font-bold text-gray-900 dark:text-white mb-6 text-center"> |
| 15 | + Privacy Policy |
| 16 | + </h1> |
| 17 | + <p className="text-center text-gray-600 dark:text-gray-300 mb-10"> |
| 18 | + Last updated: October 28, 2025 |
| 19 | + </p> |
| 20 | + |
| 21 | + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-lg p-8 space-y-8"> |
| 22 | + <section> |
| 23 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Overview</h2> |
| 24 | + <p className="text-gray-700 dark:text-gray-300"> |
| 25 | + iFly (the "App") is a Dreamcast emulator for iOS and tvOS. We respect your privacy. We do not collect or sell personal data. The App and our website use limited, aggregated analytics and anonymous crash reporting strictly to improve stability, performance, and user experience. |
| 26 | + </p> |
| 27 | + </section> |
| 28 | + |
| 29 | + <section> |
| 30 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Data We Collect</h2> |
| 31 | + <p className="text-gray-700 dark:text-gray-300 mb-3"> |
| 32 | + We aim to collect as little data as possible. We do not collect personal information such as your name, email address, phone number, or precise location. The App may collect the following non-personal, aggregated, or de-identified data: |
| 33 | + </p> |
| 34 | + <ul className="list-disc list-inside text-gray-700 dark:text-gray-300 space-y-2"> |
| 35 | + <li> |
| 36 | + <span className="font-medium">Crash and diagnostics data</span> (via Google/Firebase Crashlytics): anonymized crash traces, device model class, OS version, app version/build, and other technical information needed to diagnose and fix issues. This data is not used to identify you. |
| 37 | + </li> |
| 38 | + <li> |
| 39 | + <span className="font-medium">Basic usage analytics</span>: aggregate feature usage, session counts, app version, device and OS version classes, and similar metrics that help us understand app performance and prioritize improvements. We do not use this data to identify or track you across apps or websites. |
| 40 | + </li> |
| 41 | + </ul> |
| 42 | + </section> |
| 43 | + |
| 44 | + <section> |
| 45 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Website Analytics</h2> |
| 46 | + <p className="text-gray-700 dark:text-gray-300"> |
| 47 | + Our website may use Google Analytics to understand aggregate traffic and usage. We use analytics only to maintain and improve the site and App. We do not use analytics data to profile or identify you, and we do not combine analytics data with other information to attempt to identify you. You can use browser settings or content blockers to limit analytics if you prefer. |
| 48 | + </p> |
| 49 | + </section> |
| 50 | + |
| 51 | + <section> |
| 52 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">How We Use Data</h2> |
| 53 | + <ul className="list-disc list-inside text-gray-700 dark:text-gray-300 space-y-2"> |
| 54 | + <li>Diagnose crashes and technical issues</li> |
| 55 | + <li>Improve stability, performance, and features</li> |
| 56 | + <li>Understand aggregate usage to guide development priorities</li> |
| 57 | + </ul> |
| 58 | + </section> |
| 59 | + |
| 60 | + <section> |
| 61 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Data Sharing and Selling</h2> |
| 62 | + <p className="text-gray-700 dark:text-gray-300"> |
| 63 | + We do not sell your data. We do not share personal data with third parties. For the limited analytics and crash reporting described above, we use service providers (e.g., Google/Firebase) who process data on our behalf to provide these services. |
| 64 | + </p> |
| 65 | + </section> |
| 66 | + |
| 67 | + <section> |
| 68 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Data Linked to You and Tracking</h2> |
| 69 | + <p className="text-gray-700 dark:text-gray-300"> |
| 70 | + The App is designed not to collect data that is linked to your identity. We do not use the collected data to track you across other companies’ apps or websites. |
| 71 | + </p> |
| 72 | + </section> |
| 73 | + |
| 74 | + <section> |
| 75 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Retention</h2> |
| 76 | + <p className="text-gray-700 dark:text-gray-300"> |
| 77 | + Crash and analytics data are retained by our service providers for limited periods consistent with their default retention policies (for example, Crashlytics typically retains recent reports needed for debugging, and Google Analytics event data is retained according to project settings). We do not retain personal data. |
| 78 | + </p> |
| 79 | + </section> |
| 80 | + |
| 81 | + <section> |
| 82 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Children’s Privacy</h2> |
| 83 | + <p className="text-gray-700 dark:text-gray-300"> |
| 84 | + The App is not directed to children under the age of 13 (or the equivalent age in your jurisdiction). We do not knowingly collect personal information from children. |
| 85 | + </p> |
| 86 | + </section> |
| 87 | + |
| 88 | + <section> |
| 89 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">International Transfers</h2> |
| 90 | + <p className="text-gray-700 dark:text-gray-300"> |
| 91 | + Depending on your location, data processed by our service providers may be transferred to and stored on servers in other countries. We rely on reputable providers and standard safeguards to protect data. |
| 92 | + </p> |
| 93 | + </section> |
| 94 | + |
| 95 | + <section> |
| 96 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Your Choices and Rights</h2> |
| 97 | + <ul className="list-disc list-inside text-gray-700 dark:text-gray-300 space-y-2"> |
| 98 | + <li>You can opt out of website analytics via browser settings, content blockers, or privacy preferences.</li> |
| 99 | + <li>You may have rights under applicable laws (e.g., GDPR/CCPA) to access or delete data held by our processors. Because we do not collect personal data ourselves, requests often relate to provider-held, de-identified records. Contact us and we will assist where possible.</li> |
| 100 | + </ul> |
| 101 | + </section> |
| 102 | + |
| 103 | + <section> |
| 104 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Contact Us</h2> |
| 105 | + <p className="text-gray-700 dark:text-gray-300"> |
| 106 | + If you have questions about this policy or your privacy, contact us at |
| 107 | + {" "} |
| 108 | + <a |
| 109 | + |
| 110 | + className="text-blue-600 dark:text-blue-400 hover:underline" |
| 111 | + > |
| 112 | + |
| 113 | + </a> |
| 114 | + . |
| 115 | + </p> |
| 116 | + </section> |
| 117 | + |
| 118 | + <section> |
| 119 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Changes to This Policy</h2> |
| 120 | + <p className="text-gray-700 dark:text-gray-300"> |
| 121 | + We may update this Privacy Policy from time to time. We will post updates on this page and revise the “Last updated” date above. |
| 122 | + </p> |
| 123 | + </section> |
| 124 | + |
| 125 | + <section> |
| 126 | + <h2 className="text-2xl font-semibold text-gray-900 dark:text-white mb-3">Third‑Party Information</h2> |
| 127 | + <ul className="list-disc list-inside text-gray-700 dark:text-gray-300 space-y-2"> |
| 128 | + <li> |
| 129 | + Google Privacy & Terms: {" "} |
| 130 | + <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer" className="text-blue-600 dark:text-blue-400 hover:underline"> |
| 131 | + https://policies.google.com/privacy |
| 132 | + </a> |
| 133 | + </li> |
| 134 | + <li> |
| 135 | + Firebase Crashlytics: {" "} |
| 136 | + <a href="https://firebase.google.com/support/privacy#crash-logs" target="_blank" rel="noopener noreferrer" className="text-blue-600 dark:text-blue-400 hover:underline"> |
| 137 | + https://firebase.google.com/support/privacy#crash-logs |
| 138 | + </a> |
| 139 | + </li> |
| 140 | + </ul> |
| 141 | + </section> |
| 142 | + </div> |
| 143 | + </div> |
| 144 | + </div> |
| 145 | + </div> |
| 146 | + ); |
| 147 | +} |
0 commit comments