個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Localisation website and app
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Installable web app (PWA) and Android app that show your live position, address, altitude and nearby points of interest — via your device's GPS or by simply clicking on a map. Available in 26 languages (the 24 official languages of the European Union, Mandarin Chinese and Arabic).
🔗 ousuisje.fun · whereami.fun — same site and codebase, deployed on both domains; the default language follows the domain (French / English) but is switchable to any of the 26 languages from Settings.檢視完整 README ↗Installable web app (PWA) and Android app that show your live position, address, altitude and nearby points of interest — via your device's GPS or by simply clicking on a map. Available in 26 languages (the 24 official languages of the European Union, Mandarin Chinese and Arabic).
🔗 ousuisje.fun · whereami.fun — same site and codebase, deployed on both domains; the default language follows the domain (French / English) but is switchable to any of the 26 languages from Settings.
lat, lon copy format), horizontal accuracy, altitude, speed, heading, all refreshed continuously via watchPosition.i18n/i18n.js helper (data-i18n attributes + a t() function) drives all 26 language dictionaries (i18n/<lang>.json) and the long-form page fragments (i18n/pages/{about,privacy,legal}/<lang>.html). Language resolves from a stored choice, else the hostname (ousuisje.fun → French, whereami.fun → English), else the browser's language, else English. Translations beyond French and English are machine-generated first drafts — a banner on non-French/English pages links to report a translation issue.navigator.geolocation API.ousuisje/
├── index.html # Main page
├── about.html / confidentialite.html / mentions-legales.html # Shell pages (fragment-injected per language)
├── styles.css
├── manifest.json + manifest.<lang>.json # PWA manifest, one per language
├── sw.js # Service worker (offline cache, versioned)
├── data/ # Offline datasets (France-only: ANFR, communes, départements)
├── i18n/
│ ├── i18n.js # Language resolution, t(), data-i18n binding
│ ├── <lang>.json # UI strings, one file per language (26)
│ └── pages/{about,privacy,legal}/<lang>.html # Long-form page fragments
├── vendor/ # Leaflet + Inter/Space Mono fonts, embedded locally
├── icons/
├── LICENSE # GNU GPL v3
└── android/ # Native Android app (WebView wrapper)
├── app/ # Gradle module (bundles a copy of the web assets)
├── fastlane/metadata/android/ # F-Droid/store listing, one folder per language
└── fdroid/com.ousuisje.app.yml # Draft F-Droid build recipe
Deployed on Vercel, framework preset Other (no build command). Every push to the main branch triggers an automatic redeploy to both ousuisje.fun and whereami.fun (same Vercel project, two custom domains, both registered at OVH).
Native WebView wrapper (android/) bundling a copy of the web assets — no Google Play Services dependency, no proprietary code. Includes a hidden crash-log feature (long-press the "About" page title) that offers to copy the last crash log or open a pre-filled GitHub issue.
Submitted to F-Droid: see merge request fdroid/fdroiddata#49345 (awaiting maintainer review).
localhost in development).vendor/ rather than loaded from a CDN, as required for F-Droid publication (no unreviewed code loaded at runtime).Application web installable (PWA) et application Android qui affichent votre position en direct, l'adresse, l'altitude et les points d'intérêt à proximité — via le GPS de votre appareil ou en cliquant simplement sur une carte. Disponible en 26 langues (les 24 langues officielles de l'Union européenne, le chinois mandarin et l'arabe).
🔗 ousuisje.fun · whereami.fun — même site et même code, déployé sur les deux domaines ; la langue par défaut suit le domaine (français / anglais) mais reste modifiable vers l'une des 26 langues depuis les réglages.
lat, lon brut), précision horizontale, altitude, vitesse, cap, tous rafraîchis en continu via watchPosition.i18n/i18n.js (attributs data-i18n + fonction t()) pilote les 26 dictionnaires de langue (i18n/<lang>.json) et les fragments de pages longues (i18n/pages/{about,privacy,legal}/<lang>.html). La langue est résolue depuis un choix mémorisé, sinon le nom de domaine (ousuisje.fun → français, whereami.fun → anglais), sinon la langue du navigateur, sinon l'anglais. Les traductions autres que français/anglais sont des premiers jets générés automatiquement — une bannière sur les pages non FR/EN permet de signaler une erreur de traduction.navigator.geolocation du navigateur.ousuisje/
├── index.html # Page principale
├── about.html / confidentialite.html / mentions-legales.html # Pages-coquilles (contenu injecté par langue)
├── styles.css
├── manifest.json + manifest.<lang>.json # Manifeste PWA, un par langue
├── sw.js # Service worker (cache hors ligne, versionné)
├── data/ # Jeux de données hors ligne (France uniquement : ANFR, communes, départements)
├── i18n/
│ ├── i18n.js # Résolution de langue, t(), liaison data-i18n
│ ├── <lang>.json # Textes d'interface, un fichier par langue (26)
│ └── pages/{about,privacy,legal}/<lang>.html # Fragments des pages longues
├── vendor/ # Leaflet et polices Inter/Space Mono, embarquées localement
├── icons/
├── LICENSE # GNU GPL v3
└── android/ # Application Android native (WebView)
├── app/ # Module Gradle (embarque une copie des assets web)
├── fastlane/metadata/android/ # Fiche F-Droid/magasin, un dossier par langue
└── fdroid/com.ousuisje.app.yml # Brouillon de recette de build F-Droid
Déployé sur Vercel, préréglage de framework Other (aucune commande de build). Chaque push sur la branche principale déclenche un redéploiement automatique vers ousuisje.fun et whereami.fun (même projet Vercel, deux domaines personnalisés, tous deux enregistrés chez OVH).
Wrapper WebView natif (android/) embarquant une copie des assets web — sans dépendance à Google Play Services, sans code propriétaire. Inclut une fonctionnalité cachée de capture de crash (appui long sur le titre de la page « À propos ») qui propose de copier le dernier log de crash ou d'ouvrir une issue GitHub pré-remplie.
Soumise à F-Droid : voir la merge request fdroid/fdroiddata#49345 (en attente de revue par les mainteneurs).
localhost en développement).vendor/ plutôt que chargées depuis un CDN, condition requise pour la publication F-Droid (aucun code non revu chargé à l'exécution).