Skip to content

LocalStorage Schema he

Marco edited this page Oct 13, 2026 · 21 revisions

🇬🇧 English

סכמת אחסון מקומי

כל המפתחות של האפליקציה מתחילים ב־navaid.*. הרשימה הנאכפת נמצאת ב־ GDRIVE_SETTINGS_KEYS וב־NOT_A_SYNCED_SETTING בתוך tests/settings-sync-allowlist.spec.js, שסורק את קוד האפליקציה העדכני.

משפחות עיקריות

  • navaid.route, navaid.routes, navaid.view, navaid.layer — מסלול, ספרייה ומפה. לא השפה: איש אינו שומר שפה יותר, ו-navaid.lang שנשאר מגרסה ישנה מתעלמים ממנו — ראו ממשק דו-לשוני.
  • navaid.navlog — הקלטים של טופס תכנון הטיסה: טבלת המטאורולוגיה, טבלת הסטיות, ורק ההגדרות שהטייס הקליד מעל ברירת המחדל. כל השאר נגזר מחדש בכל פעם, וזה מה שמאפשר לגובה שדה שלא נגעו בו לעקוב אחרי המסלול. מקומי למכשיר ולעולם אינו מסונכרן. navaid.navlogPos הוא מיקום החלון, כמו כל *Pos אחר. ראו טופס תכנון טיסה.
  • navaid.followVerified — מפתח החתימה שהמכשיר ראה עבור כל מטוס שאחריו עקב (עד 32), כך שקישור שממנו הוסר מפתח האימות אינו יכול להוריד צופה שכבר בדק חתימות. לעולם אינו מסונכרן.
  • navaid.show*, מפתחות צבע/גודל/שקיפות, navaid.navDataPrefix, navaid.imsPwx, navaid.sigwxOv, navaid.wxTime ומפתחות שדה הרוח — תצוגה ושכבות.
  • navaid.pressureUnit — inHg או hPa. מסונכרן עם שאר הגדרות הטייס.
  • navaid.altSource, navaid.brightness — גובה לפי GPS או ברומטר, ובהירות המסך. מקומיים למכשיר: אם יש לטלפון ברומטר שמיש, וכמה בהיר צריך להיות המסך שלו בתא הזה, הן עובדות על הטלפון הזה.
  • navaid.etd — שעת ההמראה המתוכננת {date, time}, מקומית, משותפת לתכנית הטיסה ולטופס ההגשה. נשארת במכשיר: עובדה על טיסה אחת, לא הגדרה. navaid.etaZulu — הצגת שעות ב-UTC (מסתנכרן).
  • navaid.fpl.<field>, navaid.aircraft, navaid.profileVS — פרופיל ותכנית טיסה. aisEmail נשאר במכשיר כי הוא קובע את יעד ההגשה; replyTo יכול להסתנכרן. התיבה אומרת זאת במקום: סימון סנכרן גם הגדרות מפרט את פרטי הטייס (שם, רישיון, טלפון) ואת פרופיל המטוס שמועלים, מפני ש"הגדרות" נקרא אחרת כשכבות ואטימות.
  • navaid.ai.* — ספק/מודל/מפתח/כתובת. בחירת הספק והמודל יכולה להסתנכרן כאשר סנכרן גם הגדרות מופעל. מפתחות API וכתובת הבסיס נשארים במכשיר. סנכרון הגדרות המוצלח הבא מסיר מ-Drive עותק ישן של מפתח. ראו עוזר AI.
  • navaid.gistCache — התצורה המרוחקת האחרונה שנראתה במכשיר, מוחלת באתחול כדי שהפריים הראשון כבר יהיה מוגדר. מקומית למכשיר: זהו עותק של קובץ מרוחק שנטען מחדש בכל טעינה.
  • navaid.headingUp, navaid.gpsFollow — כפתורי הטיסה במפה (מגמה למעלה, נעילת מעקב), לכל מכשיר בנפרד.
  • navaid.Pos, navaid.sec., collapse/hint/search — גאומטריה ומצב UI מקומי.
  • navaid.settingsSyncedAt, navaid.settingsSnapshot, navaid.settingsSnapKeys, navaid.syncSettings — ניהול סנכרון.
  • navaid.followMeSession, navaid.followMeCode — הפעלת השיתוף החי (נושא, מפתח, קוד מטוס) והקוד שהוקלד לאחרונה. לעולם אינם מסונכרנים: ההפעלה היא הרשאה לצפות במטוס הזה עכשיו, לא העדפה, וסנכרון שלה היה מעמיד שני מכשירים על אותו נושא ומעביר את המפתח לכל מכשיר בחשבון. ראו עקבו אחריי.
  • navaid.tourSeen — סיור המפה כבר הוצג במכשיר הזה. מקומי למכשיר: טלפון חדש מקבל את הסיור גם הוא.
  • navaid.notamModalSize — הגודל שאליו נגרר חלון ה-NOTAM. גאומטריה מקומית למכשיר.
  • navaid.notamListPos, navaid.sigmetListPos, navaid.airmetListPos (כל אחד .en / .he) — היכן נגררו רשימות ה-NOTAM, ה-SIGMET וה-AIRMET. מקומי למכשיר, כמו כל *Pos.
  • navaid.inspSize — גודל החלונית לכל סוג חלונית (נקודת ציון, קטע, שדה תעופה, בועה…). מקומי למכשיר.
  • navaid.showSigmet, navaid.showAdc — שכבת ה-SIGMET במפה וסוג התרשים "תרשים שדה". מסונכרנים עם שאר מפתחות navaid.show*.
  • navaid.notamSeen — מזהי NOTAM שכבר הוצגו במכשיר הזה, עם זמן ההצגה הראשונה, כדי שהרשימה תוכל לסמן מה חדש. מסומן בסגירת החלון; רשומות ישנות מ-notamSeenDays (90 יום) נמחקות. מקומי למכשיר: מתעד מה הטייס הזה קרא.
  • navaid.routeLibraryFilter — איזה חלק מספריית המסלולים מוצג (all / route / gps). בחירת תצוגה שנעשתה במכשיר הזה תוך חיפוש, לא הגדרה ששווה להעביר למכשיר אחר.
  • navaid.selected, navaid.fpOpen, navaid.openChartModal — מצב session זמני. כך גם navaid.buildNoticeFor (על איזו גרסה כבר נאמר ללשונית הזו) ו-navaid.apkReloadedForBuild (השומר שמונע לולאת רענון ב-APK): שניהם פר לשונית בכוונה, כדי שדף שאינו מצליח לקלוט גרסה חדשה ישאל פעם אחת ולא בכל בדיקה.
  • navaid.otaInstalling — מזהה החבילה שגרסת ה-iOS הארוזה מנסה כרגע להתקין, כך שחבילה שאינה עולה מנוסה פעם אחת בלבד. מקומי למכשיר, ונמחק ברגע שההתקנה הצליחה. ראו לא מקוון ו-PWA.

בסנכרון הגדרות, null הוא tombstone של מחיקה ומפתח חסר פירושו שאין מידע. חותמות הזמן מונוטוניות, snapshot נכתב בסדר קבוע, קונפליקטים דורשים בחירת המשתמש והחלה מרחוק היא הכול־או־כלום.

NavAid · 🇮🇱 עברית

For pilots

For developers


🇮🇱 עברית

לטייסים

למפתחים


🌐 Live 🧪 Staging 📦 Repo 💡 Ideas / bugs

Clone this wiki locally