
navigator.globalization.getPreferredLanguage מחזירה קוד שפה בינלאומי, למשל en לאנגלית, he לעברית ו-es לספרדית.getLocaleName מחזירה את השפה והמיקום יחד, למשל us-en כשהאמולטור מוגדר לארצות הברית.dateToString מקבל אובייקט Date ואובייקט JSON שמגדיר את אורך הפורמט (למשל short) ואת הבחירה בין תאריך, שעה או שניהם.stringToDate מקבל מחרוזת תאריך ומחזיר אובייקט Date.getDatePattern מחזיר את התבנית של התאריך והשעה במכשיר, ו-getDateNames מחזיר את שמות החודשים או הימים בשפת המכשיר.isDayLightSavingTime מחזיר ערך בוליאני, ו-getFirstDayOfWeek מחזיר את היום הראשון של השבוע כמספר, כשהספירה מתחילה מאפס ליום ראשון.הטקסט המלא של הדקות הראשונות בהרצאה «הגדרות כלליות במכשיר - Globalization» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לעבודה עם אובייקט בפונגאפ שמאפשר לנו לקבל נתונים על הגדרות כלליות מבחינת הגלובליזציה של המכשיר. לדוגמה שפת הטלפון, המיקום של המשתמש בעולם, פורמט השעה, פורמט התאריך, סוג המטבע וכו'.
למה המידע הזה יכול להיות שימושי לנו? כי לפי הנתונים האלו אנחנו יכולים להציג לו מידע בפורמט שהוא מכיר ושהוא אוהב. אנחנו יכולים להציג לו נתונים שונים כתלות בערכים האלה ועוד.
בואו נסתכל איך אנחנו יכולים להשיג את הנתונים האלה. מה שאנחנו הולכים לעשות, אנחנו הולכים לראות מספר פונקציות שמאפשרות לנו להביא את הפרמטרים האלה, את הנתונים האלה, ואנחנו לא נסתכל על כל הפונקציות שקיימות, כי יש הרבה, אנחנו נסתכל על כמה פונקציות נפוצות,
ואתם יכולים להסתכל בדוקומנטציה באתר frontgap.com על פונקציות נוספות שקיימות. אז בואו נלך ונראה איך אנחנו יכולים להשיג את זה. יש לנו פה טייפ פאטן, כבר אנחנו הולכים למלא אותו בנתונים.
אנחנו הולכים להשתמש בפונקציה שנקראת Get Preferred Language. כל הנתונים ניתנים להשגה על ידי Navigator, יש לנו בתוך Navigator אובייקט שנקרא Globalization, וכאן אנחנו יכולים להשיג את הנתונים על ידי פונקציות שמביאות לנו את הערכים האלה.
יש לנו פונקציה שנקראת Get Preferred Language. הפונקציה הזאת מקבלת שתי פונקציות, פונקציות אינליין. הפונקציה הראשונה מתבצעת במקרה של הצלחה, הפונקציה השנייה מתבצעת במקרה של כישלון.
מה שנעשה, את הפונקציה שמתבצעת במקרה והמערכת לא הצליחה להביא לנו את הנתונים, פשוט נקרא לפונקציה שנכתוב אותה פעם אחת, והיא נקראת showError.
במידה והצלחנו לקבל את הנתונים, פשוט נציג אותם נניח על ידי הלרוט. בואו נכתוב את showError פעם אחת. showError הולכת לקבל אובייקט אירור, כאשר חלק מהפונקציות שולחות אובייקט כזה שמכיל קוד ומסג', וחלק לא שולחות אובייקט שמחיל קוד ומסאג' או לא שולחות אובייקט בכלל.
אז בואו נבדוק האם error שונה מ-undefined וגם error message שונה מ-undefined. ככה אנחנו כותבים פונקציה שמציגה הודעה כללית לא משנה מה היא מקבלת.
אם שני הדברים האלה מתקיימים אנחנו רוצים להציג את error.message אחרת, להציג הודעה כללית ואת מה שאני רוצה לעשות זה לקרוא לפונקציה הזאת גם מפה וגם לשים אותה כטקסט שנמצא על הלחצן ואז נוכל לראות את זה בצורה יותר פשוטה בואו נריץ יש לנו פה את הלחצן אנחנו מעוניינים בפונקציה get preferred language ואנחנו רואים שכרגע הטלפון מוגדר כקוד שנקרא en לכל שפה בעולם ולכל ניב
יש קוד מסוים אנגלית זה en עברית זה he ופרדית זה es ויש גם כמובן כל מיני קודים עבור ניבים ועבור מקומות תכף אנחנו נראה קוד לפי ששייך למקום מסוים אז כרגע אנחנו יכולים לדעת שבעצם השפה המוגדרת כאן היא אנגלית הקודים האלה זה קודים קבועים בינלאומיים ותמיד e n זה אנגלית English בואו נבנה את
הפונקציה הבאה בתור שבעזרתה אנחנו משיגים את ה-Localization את המיקום של המשתמש נקרא לפונקציה הזאת getLocalName כי זה השם של הפונקציה שאנחנו רוצים לקרוא לה שוב פעם אנחנו משתמשים באותו סיפור נעשה פה איזושהי העתקה, נזיז את זה טיפה ומה אנחנו צריכים לשנות כאן?
במקום get preferred language אנחנו רוצים get local name שימו לב שזה לא קל אם E, זה מיקום של המשתמש ושוב פעם מה שאנחנו רוצים לקבל זה לא את הלנגוויץ' אלא את המיקום של המשתמש פונקציית להצגת השגיאה זאת אותה הפונקציה בדיוק במידה ויש שגיאה הולכים לקרוא לה כל מה שנשאר לנו לעשות זה לבנות את הלחצן
המתאים בואו נבצע העתקה-הדבקה ואת אותו השם פשוט נעתיק ונדביק כאן וכאן ואז יהיה לנו מאוד קל לראות כל פונקציה מה היא עושה נגיד, local name us, המיקום כרגע של האמולטור הזה הוא בארצות הברית זוכרים? קרקלנד, אזור
רדמונד, אז אנחנו רואים פה את המיקום המיקום ביחד עם השפה us-en מאפשר לנו לגלות בדיוק את ההגדרות של המיקום ושפת המשתמש.
הפונקציה הבאה שאנחנו הולכים לראות תקראת DateString. הפונקציה הזאת מאפשרת לנו לקבל Date ולהפוך אותו ל-String בפורמט הרצוי, וגם להגדיר באיזה פורמט אנחנו רוצים לקבל אותו.
הפורמטים השונים זה הפורמטים שמוגדרים על ידי המערכת. איך אנחנו עובדים עם הפונקציה? Navigator Globalization DateToString.
אוקיי, מה הפונקציה מקבלת? דבר ראשון הפונקציה מקבלת ObjectDate, תן לה ObjectDate כלשהו. הדבר הבא שהיא מקבלת זה פונקציה שאנחנו הולכים לקבל איזושהי מכרוזת שמציגה את התאריך.
בואו נקרא לה אסטיה. והדבר הבא זה את אותה הפונקציה להצגת הודעת השגיאה showError. הפונקציה הזאת מקבלת אובייקט נוסף וזה אובייקט JSON שמחזיק לנו מספר ערכים שאנחנו מציינים למערכת בשביל לבצע את ההמרה הזאת.
בואו נראה איזה ערכים אנחנו צריכים לתת. אנחנו צריכים לתת format.length נניח short וסלקטור מה בדיוק אנחנו רוצים לבחור, נניח דייט אנד טיים. בתוך הפונקציה כל מה שנעשה זה אלרט, שכפל את הלחצן, נעתיק את השם של הפונקציה כמו תמיד ונריץ.
דייט טו סטרינג, ואנחנו רואים בדיוק את הפורמט של התאריך והשעה שכרגע יש בטלפון. שימו לב שהחודש מופיע לפני היום.
אוקיי, אנחנו יכולים גם להגיד רגע אנחנו לא רוצים שתביא לנו דייט אנד טיים, אנחנו רוצים רק את הדייט בואו נריץ ונקבל רק את הדייט זאת אומרת שאנחנו יכולים לשחק עם זה ולקבל דייט וגם טיים רק דייט רק טיים בואו נריץ נקבל רק את הטיים מעולה פונקציה הבאה זאת הפונקציה ההפוכה והיא נקראת String to Date כאן מתבצעת פעולה הפוכה אנחנו יכולים
לתת סטרינג ולקבל בחזרה אובייקט דייט שכבר מכיל את כל הערכים המתאימים אוקיי איך אנחנו עושים את זה קודם כל יש לנו את Navigator פונקציה הזאת מקבלת קודם כל סטרינג שמתאר את תאריך מסוים לדוגמה השני לרביעי 2014. לאחר מכן פונקציה