כמה תיקונים ל־RTL שנכנסו ל־GNOME 3.12

ערב טוב.

היום תשוחרר גרסה 3.11.91 של GNOME, גרסת הבטא השנייה לפני 3.12, כאשר בהבעת תכנס לתקפה הקפאת שינויי מחרוזות.

זה הזמן לסכם השינויים הנוגעים לשפה העברית, כלומר תיקונים לשפות המוצגות מימין לשמאל (RTL – Right to Left).

יישומי GNOME שונים

שני תיקונים עיקריים:

חצים הפוכים

בהמשך לתיקונים רבים ב־GNOME 3.10, טרחתי לתקן את כל החצים ההפוכים שראתי. מדובר בסך הכל באותו תיקון במקומות רבים.

ריווח נכון ב־RTL

מדובר בשינוי ב־GTK+‎. עד עכשיו הריווח בוצע באמצעות המאפיינים margin-start ו־margin-left, כאשר אלה היו שגויים בעברית ונכונים רק לשפות משמאל לימין.

הוספתי ל־GTK+‎ המאפיינים margin-start ו־margin-end, אשר מוסיפים את הריווח בצד שמאל או ימין, בהתאם לכיווניות הממשק.

ראה באג 710238.

GNOME Shell

שני תיקונים עיקריים הנוגעים לעברית נכנסו ל־GNOME Shell:

תיקון יישור שגוי במספר מקומות

בבאגים מס׳ 712579, 712594, 712596, 712638 ו־712600 תיקנתי מספר מקומות ב־GNOME Shell בהם דברים הוצגו בצורה הפוכה, ולעתים מעוותת לחלוטין.

אחד מהטלאים נכתב על ידי Florian Müllner, את השאר אני כתבתי. Jasper St. Pierre טרח לסקור את הטלאים ולאשר לי להכניס אותם ל־Git. יצוין שאלה תיקונים פשוטים מאוד. כל כך פשוטים, שכתבתי אותם על אף שאני מתכנת C ולעולם לא למדתי לפתח ב־JavaScript.

להלן צילומי מסך, לפני ואחרי, אותם לקחתי מהבאגים עצמם (תמונות שהעליתי לפני מספר חודשים):

מסך כניסה – לפני התיקון
מסך כניסה – אחרי התיקון
דו שיח להזנת פקודה – לפני התיקון
דו שיח להזנת פקודה – אחרי התיקון

ניתן למצוא בבאגים המקושרים למעלה תמונות נוספות.

תיקון יישור טקסט בתיבת הזנה

עוד במחזור הפיתוח של GNOME 3.10 דיווחתי על באג המתלונן על כך שטקסט בתיבת הזנה מיושר תמיד לשמאל.

התיקון של Florian Müllner היה ליישר טקסט בתיבת הזנה על פי כיוון הממשק הכללי. כלומר יישור לשמאל בממשק משמאל לימין, ויישור לימין בממשק מימין לשמאל. תיקון זה כמובן אינו מושלם. תיקון זה הוכנס ל־GNOME 3.10.

מאוחר יותר כתבתי תיקון שמטפל ביישור בהתאם לתוכן הטקסט, ללא קשר לכיווניות הממשק הכללי.

Emmanuele Bassi, מתחזק Clutter (הבאג הועבר ל־Clutter, כיוון שהבעיה היא ב־Actor של Clutter ולא ב־GNOME Shell עצמו) ביקש שאשנה דברים, שאביא תיקון נכון יותר ובסופו של דבר עשה את זה בעצמו, כאשר הוא גם מתייחס לכיווניות של פריסת המקלדת במקרה בו לא הוזן דבר (מה שלא פועל כרגע) ועוד כמה דברים (ראה בבאג). התיקונים שלו הוכנסו לגרסת הפיתוח הנוכחית של Clutter (ענף clutter-1.18), אשר בעוד מספר שבועות תהפוך לגרסה יציבה ומשם תיכנס להפצות השונות.

אגב, תיקון זה מתקן גם את באג 725060.

צירופי מקשים פועלים בפריסה עברית

אם אדייק, בפריסות עם תווים שאינם לטיניים. תיקון זה נכון לא רק לשפות מימין לשמאל, אלא לשפות שונות באופן כללי.

הבאג לא חדש, תוקן על ידי Rui Matos לפני מספר ימים. כעת ניתן, לדוגמה, לנעול את הכניסה הנוכחית באמצעות הצירוף Super+L, גם כאשר הפריסה הנוכחית בשימוש היא פריסה עברית. זהו עוד שיפור קטן לנוחות השימוש.

תיקונים נוספים ?

יש עוד לא מעט בעיות הדורשות תיקון:

  • יישור הודעות קופצות ב־GNOME Shell. באג מס׳ 711349, קשור במעט להודעות הקופצות
  • יישור נכון בתיבת השיחה הצפה ב־GNOME Shell, שם המצב גרוע להחריד (לעתים טקסט בעברית מיושר לשמאל וטקסט באנגלית מיושר לימין)
  • תמיכה ב־RTL בלקוח הדוא״ל Geary
  • יישור נכון של הודעות בלקוח ה־IRC ‏Polari, גם כאשר ההודעות כתובות בעברית
  • קישורים המכילים תווי יוניקוד בדפדפן GNOME מוצגים בצורה שגויה. כתבתי שני טלאים פשוטים (שלא עושים את העבודה באופן מושלם), אולי יכנסו לפני 3.12. ראה באג 710004

הרשימה עוד ארוכה. נקווה שהיא תקוצר לקראת GNOME 3.14 :-)

בברכה,

יוסף אור

One thought on “כמה תיקונים ל־RTL שנכנסו ל־GNOME 3.12”

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *