* Updates from Rotem Liss
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 16 Jun 2006 18:47:15 +0000 (18:47 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 16 Jun 2006 18:47:15 +0000 (18:47 +0000)
languages/LanguageHe.php
languages/MessagesHe.php

index 7acb5cc..4d254e0 100644 (file)
 <?php
 /**
-  * @package MediaWiki
-  * @subpackage Language
-  */
+ * Hebrew (עברית)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ *
+ * @author Rotem Dan (July 2003)
+ * @author Rotem Liss (March 2006 on)
+ */
 
 require_once("LanguageUtf8.php");
 
-/* private */ $wgNamespaceNamesHe = array(
-       NS_MEDIA          => "מדיה",
-       NS_SPECIAL        => "מיוחד",
-       NS_MAIN           => "",
-       NS_TALK           => "שיחה",
-       NS_USER           => "משתמש",
-       NS_USER_TALK      => "שיחת_משתמש",
-       NS_PROJECT        => $wgMetaNamespace,
-       NS_PROJECT_TALK   => "שיחת_" . $wgMetaNamespace,
-       NS_IMAGE          => "תמונה",
-       NS_IMAGE_TALK     => "שיחת_תמונה",
-       NS_MEDIAWIKI      => "מדיה_ויקי",
-       NS_MEDIAWIKI_TALK => "שיחת_מדיה_ויקי",
-       NS_TEMPLATE       => "תבנית",
-       NS_TEMPLATE_TALK  => "שיחת_תבנית",
-       NS_HELP           => "עזרה",
-       NS_HELP_TALK      => "שיחת_עזרה",
-       NS_CATEGORY       => "קטגוריה",
-       NS_CATEGORY_TALK  => "שיחת_קטגוריה",
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsHe = array(
-       "ללא", "קבוע משמאל", "קבוע מימין", "צף משמאל", "צף מימין"
-);
-
-/* private */ $wgSkinNamesHe = array(
-       'standard' => "רגיל",
-       'nostalgia' => "נוסטלגי",
-       'cologneblue' => "מים כחולים",
-       'davinci' => "דה-וינצ'י",
-       'mono' => 'Mono',
-       'monobook' => 'MonoBook',
-       'myskin' => 'MySkin',
-       'chick' => 'Chick'
-) + $wgSkinNamesEn;
-
-/* private */ $wgBookstoreListHe = array(
-       "מיתוס" => "http://www.mitos.co.il/ ",
-       "iBooks" => "http://www.ibooks.co.il/",
-       "Barnes & Noble" => "http://search.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=$1",
-       "Amazon.com" => "http://www.amazon.com/exec/obidos/ISBN=$1"
-);
-
 if (!$wgCachedMessageArrays) {
        require_once('MessagesHe.php');
 }
 
 class LanguageHe extends LanguageUtf8 {
-
-       function getDefaultUserOptions () {
-               $opt = Language::getDefaultUserOptions();
-               $opt["quickbar"]=2;
+       private $mMessagesHe, $mNamespaceNamesHe = null;
+       
+       private $mSkinNamesHe = array(
+               "standard"    => "רגיל",
+               "nostalgia"   => "נוסטלגי",
+               "cologneblue" => "מים כחולים",
+               "davinci"     => "דה־וינצ'י",
+               "simple"      => "פשוט",
+               "mono"        => "מונו",
+               "monobook"    => "מונובוק",
+               "myskin"      => "הרקע שלי",
+               "chick"       => "צ'יק"
+       );
+       
+       private $mQuickbarSettingsHe = array(
+               "ללא", "קבוע משמאל", "קבוע מימין", "צף משמאל", "צף מימין"
+       );
+       
+       private $mBookstoreListHe = array(
+               "מיתוס"          => "http://www.mitos.co.il/",
+               "iBooks"         => "http://www.ibooks.co.il/",
+               "Barnes & Noble" => "http://search.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=\$1",
+               "Amazon.com"     => "http://www.amazon.com/exec/obidos/ISBN=\$1"
+       );
+       
+       /**
+        * Constructor, setting the namespaces
+        */
+       function LanguageHe() {
+               LanguageUtf8::LanguageUtf8();
+               
+               global $wgAllMessagesHe;
+               $this->mMessagesHe = &$wgAllMessagesHe;
+               
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesHe = array(
+                       NS_MEDIA          => "מדיה",
+                       NS_SPECIAL        => "מיוחד",
+                       NS_MAIN           => "",
+                       NS_TALK           => "שיחה",
+                       NS_USER           => "משתמש",
+                       NS_USER_TALK      => "שיחת_משתמש",
+                       NS_PROJECT        => $wgMetaNamespace,
+                       NS_PROJECT_TALK   => "שיחת_" . $wgMetaNamespace,
+                       NS_IMAGE          => "תמונה",
+                       NS_IMAGE_TALK     => "שיחת_תמונה",
+                       NS_MEDIAWIKI      => "מדיה_ויקי",
+                       NS_MEDIAWIKI_TALK => "שיחת_מדיה_ויקי",
+                       NS_TEMPLATE       => "תבנית",
+                       NS_TEMPLATE_TALK  => "שיחת_תבנית",
+                       NS_HELP           => "עזרה",
+                       NS_HELP_TALK      => "שיחת_עזרה",
+                       NS_CATEGORY       => "קטגוריה",
+                       NS_CATEGORY_TALK  => "שיחת_קטגוריה",
+               );
+       }
+       
+       /**
+        * Changing the default quickbar setting to "2" - right instead of left, as we use RTL interface
+        *
+        * @return array of the default user options
+        */
+       function getDefaultUserOptions() {
+               $opt = parent::getDefaultUserOptions();
+               $opt["quickbar"] = 2;
                return $opt;
        }
-
+       
+       /**
+        * @return array of Hebrew bookstore list
+        */
        function getBookstoreList() {
-               global $wgBookstoreListHe ;
-               return $wgBookstoreListHe ;
+               return $this->mBookstoreListHe;
        }
-
+       
+       /**
+        * @return array of Hebrew namespace names
+        */
        function getNamespaces() {
-               global $wgNamespaceNamesHe;
-               return $wgNamespaceNamesHe;
+               return $this->mNamespaceNamesHe + parent::getNamespaces();
        }
-
-       function getQuickbarSettings() {
-               global $wgQuickbarSettingsHe;
-               return $wgQuickbarSettingsHe;
-       }
-
+       
+       /**
+        * @return array of Hebrew skin names
+        */
        function getSkinNames() {
-               global $wgSkinNamesHe;
-               return $wgSkinNamesHe;
+               return $this->mSkinNamesHe + parent::getSkinNames();
        }
-
+       
+       /**
+        * @return array of Hebrew quickbar settings
+        */
+       function getQuickbarSettings() {
+               return $this->mQuickbarSettingsHe;
+       }
+       
+       /**
+        * The function returns a message, in Hebrew if exists, in English if not, only from the default translations here.
+        *
+        * @param string the message key
+        *
+        * @return string of the wanted message
+        */
        function getMessage( $key ) {
                global $wgAllMessagesHe;
                if(array_key_exists($key, $wgAllMessagesHe))
@@ -88,10 +126,24 @@ class LanguageHe extends LanguageUtf8 {
                else
                        return parent::getMessage($key);
        }
-
-       function isRTL() { return true; }
+       
+       /**
+        * @return array of all the Hebrew messages
+        */
+       function getAllMessages() {
+               return $this->mMessagesHe;
+       }
+       
+       /**
+        * @return true, as Hebrew is RTL language
+        */
+       function isRTL() {
+               return true;
+       }
 
        /**
+        * Gets a number and uses the suited form of the word.
+        *
         * Needed for Hebrew as some words also has a form for two instances - for example, year or shoe -
         * and the third parameter is used for them.
         *
@@ -101,7 +153,8 @@ class LanguageHe extends LanguageUtf8 {
         * @param string $wordform1
         * @param string $wordform2
         * @param string $wordform3 (optional)
-        * @return string
+        *
+        * @return string of the suited form of word
         */
        function convertPlural( $count, $wordform1, $wordform2, $wordform3) {
                if ( $count == '1' ) {
@@ -112,9 +165,13 @@ class LanguageHe extends LanguageUtf8 {
                        return $wordform2;
                }
        }
-
-       function fallback8bitEncoding() { return "iso8859-8"; }
-
+       
+       /**
+        * @return string of the best 8-bit encoding for Hebrew, if UTF-8 cannot be used
+        */
+       function fallback8bitEncoding() {
+               return "windows-1255";
+       }
 }
 
 ?>
index 51950f3..6a14283 100644 (file)
@@ -277,7 +277,7 @@ $wgAllMessagesHe = array(
 <td style="direction: ltr;">$3: $4</td>
 </tr>
 </table>',
-"noconnect"            => "נס×\99×\95×\9f ×\94×\94ת×\97×\91ר×\95ת ×\9c×\91ס×\99ס ×\94נת×\95× ×\99×\9d ×¢×\9c $1 ×\9c×\90 ×\94צ×\9c×\99×\97",
+"noconnect"            => "× ×\99ס×\99×\95×\9f ×\94×\94ת×\97×\91ר×\95ת ×\9c×\91ס×\99ס ×\94נת×\95× ×\99×\9d ×¢×\9c $1 ×\9c×\90 ×\94×\95ש×\9c×\9d ×\91×\94צ×\9c×\97×\94",
 "nodb"                 => "לא ניתן לבחור את בסיס הנתונים $1",
 "cachederror"          => "להלן מוצג עותק גיבוי (Cache), שכנראה איננו עדכני, של הדף המבוקש.",
 "laggedslavemode"      => "אזהרה: הדף עשוי שלא להכיל עדכונים אחרונים.",
@@ -293,7 +293,7 @@ $wgAllMessagesHe = array(
 אם זה אינו המקרה, כנראה שמצאת באג בתוכנה.
 
 אנא דווח על כך למפתח תוך שמירת פרטי כתובת ה־URL.',
-"readonly_lag"         => "בסיס הנתונים ננעל אוטומטית כדי לאפשר לבסיסי־הנתונים המשניים להתעדכן מהבסיס הראשי.",
+"readonly_lag"         => "בסיס הנתונים ננעל אוטומטית כדי לאפשר לבסיסי הנתונים המשניים להתעדכן מהבסיס הראשי.",
 "internalerror"        => "שגיאה פנימית",
 "filecopyerror"        => 'העתקת "$1" ל־"$2" לא הצליחה.',
 "filerenameerror"      => 'שינוי השם של "$1" ל-"$2" לא הצליח.',
@@ -302,7 +302,7 @@ $wgAllMessagesHe = array(
 "unexpected"           => 'ערך לא צפוי: "$1"="$2"',
 "formerror"            => "שגיאה: לא יכול לשלוח טופס.",
 "badarticleerror"      => "לא ניתן לבצע פעולה זו בדף זה.",
-"cannotdelete"         => "×\9e×\97×\99קת ×\94×\93×£ ×\90×\95 ×\94ת×\9e×\95× ×\94 ×\9c×\90 ×\94צ×\9c×\99חה. (יתכן שהוא נמחק כבר על־ידי מישהו אחר.)",
+"cannotdelete"         => "×\9e×\97×\99קת ×\94×\93×£ ×\90×\95 ×\94ת×\9e×\95× ×\94 ×\9c×\90 ×\94×\95ש×\9c×\9e×\94 ×\91×\94צ×\9cחה. (יתכן שהוא נמחק כבר על־ידי מישהו אחר.)",
 "badtitle"             => "כותרת שגויה",
 "badtitletext"         => "כותרת הדף המבוקש הייתה לא־חוקית, ריקה, קישור ויקי פנימי, או פנים שפה שגוי.",
 "perfdisabled"         => "שירות זה הופסק זמנית בכדי לא לפגוע בביצועי המערכת. עמכם הסליחה!",
@@ -350,20 +350,20 @@ $wgAllMessagesHe = array(
 "createaccountmail"          => 'באמצעות דוא"ל',
 "badretype"                  => "הסיסמאות שהזנת אינן מתאימות.",
 "userexists"                 => "שם המשתמש שבחרתם נמצא בשימוש. אנא בחרו שם אחר.",
-"youremail"                  => "דואר אלקטרוני*",
+"youremail"                  => "דואר אלקטרוני *",
 "username"                   => "שם משתמש:",
 "uid"                        => "מספר סידורי:",
-"yourrealname"               => "ש×\9e×\9a ×\94×\90×\9e×\99ת×\99*",
+"yourrealname"               => "ש×\9d ×\90×\9e×\99ת×\99 *",
 "yourlanguage"               => "שפת הממשק:",
 "yourvariant"                => "שינוי",
-"yournick"                   => "×\91×\97ר×\95 ×\9b×\99× ×\95×\99 (×\9c×\97ת×\99×\9e×\95ת)",
+"yournick"                   => "×\9b×\99× ×\95×\99 (×\9c×\97ת×\99×\9e×\95ת):",
 "badsig"                     => "חתימה מסוגננת שגויה; אנא בדקו את תגיות ה־HTML.",
 "email"                      => 'דוא"ל',
 "emailforlost"               => '<div style="width: 30em;"><p>* אופציונאלי. כתובת דוא"ל מאפשרת לאחרים ליצור איתכם קשר דרך האתר מבלי שתצטרכו לגלות להם את כתובתך, ומאפשרת לנו לשלוח לכם סיסמה חדשה באם תשכחו אותה.</p><p>שמכם האמיתי ישמש כדי לייחס את עבדותך אליכם.</p></div>',
 "prefs-help-email-enotif"    => 'כתובת זו משמשת גם למשלוח עדכונים דרך הדוא"ל (אם אפשרתם זאת).',
 "prefs-help-realname"        => "* שם אמיתי (אופציונאלי): אם תבחרו לספק שם זה, הוא ישמש לייחוס עבודתכם אליכם.",
 "loginerror"                 => "שגיאה בכניסה לאתר",
-"prefs-help-email"           => '* דוא (אופציונאלי): אפשרו לאחרים לשלוח לכם מסר דרך דף המשתמש שלכם ללא צורך לחשוף את כתובתכם.',
+"prefs-help-email"           => '* דואר אלקטרוני (אופציונאלי): אפשרו לאחרים לשלוח לכם מסר דרך דף המשתמש שלכם ללא צורך לחשוף את כתובתכם.',
 "nocookiesnew"               => "נוצר חשבון המשתמש שלכם, אך לא נכנסתם כמשתמשים רשומים למערכת כיוון שניטרלתם את העוגיות, שהאתר {{SITENAME}} משתמש בהן לצורך כניסה למערכת. אנא הפעילו אותן מחדש, ולאחר מכן תוכלו להיכנס למערכת עם שם המשתמש והסיסמה החדשים שלכם.",
 "nocookieslogin"             => "לא הצלחתם להיכנס למערכת כמשתמשים רשומים כיוון שניטרלתם את העוגיות, שהאתר {{SITENAME}} משתמש בהן לצורך כניסה למערכת. אנא הפעילו אותן מחדש, ולאחר מכן תוכלו להיכנס למערכת עם שם המשתמש והסיסמה שלכם.",
 "noname"                     => "לא הזנתם שם משתמש חוקי",
@@ -472,7 +472,7 @@ $wgAllMessagesHe = array(
 "usercssjsyoucanpreview"    => '\'\'\'עצה:\'\'\' השתמשו בלחצן "הראה תצוגה מקדימה" כדי לבחון את גליון ה־CSS או את סקריפט ה־JavaScript החדש שלכם לפני השמירה.',
 "usercsspreview"            => "'''זכרו שזו רק תצוגה מקדימה של גליון ה־CSS שלכם, ושהוא טרם נשמר!'''",
 "userjspreview"             => "'''זכרו שזו רק תצוגה מקדימה של סקריפט ה־JavaScript שלכם, ושהוא טרם נשמר!'''",
-"userinvalidcssjstitle"     => '\'\'\'אזהרה\'\'\': הרקע "$1" אינו קיים. זכרו שדפי CSS ו־JavaScript מותאמים אישית משתמשים בכותרת עם אותיות קטנות - למשל, {{ns:user}}:דוגמה/monobook.css ולא {{ns:user}}:דוגמה/Monobook.css. כמו כן, יש להקפיד על שימוש ב־/ ולא ב־\.',
+"userinvalidcssjstitle"     => '\'\'\'אזהרה\'\'\': הרקע "$1" אינו קיים. זכרו שדפי CSS ו־JavaScript מותאמים אישית משתמשים בכותרת עם אותיות קטנות  למשל, {{ns:user}}:דוגמה/monobook.css ולא {{ns:user}}:דוגמה/Monobook.css. כמו כן, יש להקפיד על שימוש ב־/ ולא ב־\.',
 "updated"                   => "(מעודכן)",
 "note"                      => "'''הערה:'''",
 "previewnote"               => "זכרו שזו רק תצוגה מקדימה, והדף עדיין לא נשמר!",
@@ -504,12 +504,12 @@ $wgAllMessagesHe = array(
 
 אם תשמרו את הדף, כל השינויים שנעשו מאז גרסה זו יאבדו.'''",
 "yourdiff"                  => "הבדלים",
-"copyrightwarning"          => '<div id="editing-warn">\'\'\'שימו לב:\'\'\' תרומתכם לאתר {{SITENAME}} תפורסם תחת תנאי הרישיון $2 (ראו $1 לפרטים נוספים). אם אינכם רוצים שעבודתכם תהיה זמינה לעריכה על־ידי אחרים, שתופץ לעיני כל, ושאחרים יוכלו להעתיק ממנה בציון המקור - אל תפרסמו אותה פה. כמו־כן, אתם מבטיחים לנו כי כתבתם את הטקסט הזה בעצמכם, או העתקתם אותו ממקור שאינו מוגן על־ידי זכויות יוצרים. \'\'\'אל תעשו שימוש בחומר המוגן בזכויות יוצרים ללא רשות!\'\'\'<br /></div>',
-"copyrightwarning2"         => '<div id="editing-warn">\'\'\'שימו לב:\'\'\' תורמים אחרים עשויים לערוך או אף להסיר את תרומתכם לאתר {{SITENAME}}. אם אינכם רוצים שעבודתכם תהיה זמינה לעריכה על־ידי אחרים - אל תפרסמו אותה פה. כמו־כן, אתם מבטיחים לנו כי כתבתם את הטקסט הזה בעצמכם, או העתקתם אותו ממקור שאינו מוגן על־ידי זכויות יוצרים (ראו $1 לפרטים נוספים). \'\'\'אל תעשו שימוש בחומר המוגן בזכויות יוצרים ללא רשות!\'\'\'<br />',
-"longpagewarning"           => "'''אזהרה: גודל דף זה הוא $1 קילובייטים. בדפדפנים מסוימים יהיו בעיות בעריכת דף הגדול מ־32 קילובייטים. אנא שיקלו לחלק דף זה לדפים קטנים יותר. אם זהו דף שיחה, שיקלו לארכב אותו.</strong>",
+"copyrightwarning"          => '<div id="editing-warn">\'\'\'שימו לב:\'\'\' תרומתכם לאתר {{SITENAME}} תפורסם תחת תנאי הרישיון $2 (ראו $1 לפרטים נוספים). אם אינכם רוצים שעבודתכם תהיה זמינה לעריכה על־ידי אחרים, שתופץ לעיני כל, ושאחרים יוכלו להעתיק ממנה בציון המקור – אל תפרסמו אותה פה. כמו־כן, אתם מבטיחים לנו כי כתבתם את הטקסט הזה בעצמכם, או העתקתם אותו ממקור שאינו מוגן על־ידי זכויות יוצרים. \'\'\'אל תעשו שימוש בחומר המוגן בזכויות יוצרים ללא רשות!\'\'\'</div>',
+"copyrightwarning2"         => '<div id="editing-warn">\'\'\'שימו לב:\'\'\' תורמים אחרים עשויים לערוך או אף להסיר את תרומתכם לאתר {{SITENAME}}. אם אינכם רוצים שעבודתכם תהיה זמינה לעריכה על־ידי אחרים – אל תפרסמו אותה פה. כמו־כן, אתם מבטיחים לנו כי כתבתם את הטקסט הזה בעצמכם, או העתקתם אותו ממקור שאינו מוגן על־ידי זכויות יוצרים (ראו $1 לפרטים נוספים). \'\'\'אל תעשו שימוש בחומר המוגן בזכויות יוצרים ללא רשות!\'\'\'</div>',
+"longpagewarning"           => "'''אזהרה: גודל דף זה הוא $1 קילובייטים. בדפדפנים מסוימים יהיו בעיות בעריכת דף הגדול מ־32 קילובייטים. אנא שיקלו לחלק דף זה לדפים קטנים יותר. אם זהו דף שיחה, שיקלו לארכב אותו.'''",
 "longpageerror"             => "'''שגיאה: הטקסט ששלחתם הוא באורך $1 קילובייטים, אך אסור לו להיות ארוך יותר מהמקסימום של $2 קילובייטים. לא ניתן לשומרו.'''",
 "readonlywarning"           => "'''אזהרה: בסיס הנתונים ננעל לצורך תחזוקה. בזמן זה אי אפשר לשמור את הטקסט הערוך. בינתיים, עד סיום התחזוקה, אתם יכולים להשתמש בעורך חיצוני. אנו מתנצלים על התקלה.'''",
-"protectedpagewarning"      => "'''אזהרה: דף זה הוא דף מוגן וניתן לעריכה על־ידי מפעילי מערכת בלבד. אנא ודאו שאתם פועלים על־פי העקרונות לעריכת דפים אלו.<br />'''",
+"protectedpagewarning"      => "'''אזהרה: דף זה הוא דף מוגן וניתן לעריכה על־ידי מפעילי מערכת בלבד. אנא ודאו שאתם פועלים על־פי העקרונות לעריכת דפים אלו.'''",
 "semiprotectedpagewarning"  => "'''הערה:''' דף זה ננעל כך שרק משתמשים רשומים יכולים לערוך אותו.",
 "templatesused"             => "תבניות המופיעות בדף זה:",
 "edittools"                 => "<!-- הטקסט הנכתב כאן יוצג מתחת לטפסי עריכת דפים והעלאת קבצים, ולפיכך ניתן לכתוב להציג בו תווים קשים לכתיבה, קטעים מוכנים של טקסט ועוד. -->",
@@ -584,7 +584,7 @@ $wgAllMessagesHe = array(
 "searchresulttext"  => "ראו גם [[{{ns:project}}:חיפוש|מידע נוסף על חיפוש באתר {{SITENAME}}]].",
 "searchquery"       => 'לחיפוש "$1"',
 "badquery"          => "שגיאה בניסוח השאילתה.",
-"badquerytext"      => 'לא הצלחנו לבצע את השאילתה, ככל הנראה כיוון שניסיתם לחפש מילה בעלת פחות משלוש אותיות. חיפוש כזה עדיין אינו נתמך במערכת. ייתכן גם ששגיתם בהקלדת השאליתה - לדוגמה, כתבתם "דג וגם וגם משקל".
+"badquerytext"      => 'לא הצלחנו לבצע את השאילתה, ככל הנראה כיוון שניסיתם לחפש מילה בעלת פחות משלוש אותיות. חיפוש כזה עדיין אינו נתמך במערכת. ייתכן גם ששגיתם בהקלדת השאליתה  לדוגמה, כתבתם "דג וגם וגם משקל".
 
 ניתן לנסות שאילתה אחרת.',
 "matchtotals"       => 'לחיפוש "$1" נמצאו $2 דפים עם כותרות תואמות ו־$3 דפים עם תוכן תואם',
@@ -708,6 +708,7 @@ $wgAllMessagesHe = array(
 "show"                              => "הצג",
 "minoreditletter"                   => "מ",
 "newpageletter"                     => "ח",
+"boteditletter"                     => "ב",
 "sectionlink"                       => "←",
 "number_of_watching_users_RCview"   => "[$1]",
 "number_of_watching_users_pageview" => "[$1 משתמש/ים צופים]",
@@ -727,7 +728,7 @@ $wgAllMessagesHe = array(
 
 כדי לכלול תמונה בדף, השתמשו בקישור בצורות '''<nowiki>[[{{ns:image}}:file.jpg]]</nowiki>''' לתמונות בפורמט JPG (המיועד לתצלומים), '''<nowiki>[[{{ns:image}}:file.png]]</nowiki>''' לתמונות בפורמט PNG (לאיורים, שרטוטים וסמלים). כדי לקשר ישירות לקובץ קול, השתמשו בקישור בצורה '''<nowiki>[[{{ns:media}}:file.jpg]]</nowiki>''' לקבצי קול בפורמט OGG.",
 "uploadlog"                   => "יומן העלאות קבצים",
-"uploadlogpage"               => "יומן_העלאות",
+"uploadlogpage"               => "יומן העלאות",
 "uploadlogpagetext"           => "להלן רשימה של העלאות הקבצים האחרונות שבוצעו.",
 "filename"                    => "שם הקובץ",
 "filedesc"                    => "תקציר",
@@ -751,7 +752,7 @@ $wgAllMessagesHe = array(
 [[{{ns:image}}:$1|thumb|center|$1]]",
 "fileexists-shared-forbidden" => "קובץ בשם זה כבר קיים כקובץ משותף; אנא חזרו לדף הקודם והעלו את הקובץ תחת שם חדש.
 [[{{ns:image}}:$1|thumb|center|$1]]",
-"successfulupload"            => "×\94×¢×\9c×\90ת ×\94ק×\95×\91×¥ ×\94צ×\9c×\99חה",
+"successfulupload"            => "×\94×¢×\9c×\90ת ×\94ק×\95×\91×¥ ×\94×\95ש×\9c×\9e×\94 ×\91×\94צ×\9cחה",
 "fileuploaded"                => "הקובץ $1 הועלה לשרת בהצלחה.
 אנא השתמשו בקישור $2 כדי לעבור לדף תיאור הקובץ ולמלא את כל המידע אודות הקובץ, כגון מאין הגיע, מתי נוצר ועל־ידי מי, וכל פרט אחר שאתם יודעים עליו. אם זו תמונה, באפשרותכם להכלילה בדפים כך: '''<nowiki>[[{{ns:image}}:$1|thumb|Description]]</nowiki>'''",
 "uploadwarning"               => "אזהרת העלאת קבצים",
@@ -843,7 +844,7 @@ $wgAllMessagesHe = array(
 
 # Double redirects page
 "doubleredirects"            => "הפניות כפולות",
-"doubleredirectstext"        => "<p><b>שימו לב</b>: רשימה זו עלולה לכלול דפים שנמצאו בטעות - כלומר, דפים שיש בהם טקסט נוסף הכולל קישורים מתחת ל־#REDIRECT הראשון.</p>
+"doubleredirectstext"        => "<p><b>שימו לב</b>: רשימה זו עלולה לכלול דפים שנמצאו בטעות  כלומר, דפים שיש בהם טקסט נוסף הכולל קישורים מתחת ל־#REDIRECT הראשון.</p>
 
 <p>כל שורה מכילה קישור להפניות הראשונה והשנייה, וכן את שורת הטקסט הראשונה של ההפניה השנייה, שלרוב נמצא בה היעד האמיתי של ההפניה, אליו אמורה ההפניה הראשונה להצביע.</p>",
 
@@ -1029,24 +1030,24 @@ $NEWPAGE
 "actioncomplete"              => "הפעולה בוצעה",
 "deletedtext"                 => '"[[:$1]]" נמחק. ראו $2 לרשימת המחיקות האחרונות.',
 "deletedarticle"              => 'מחק את "[[$1]]"',
-"dellogpage"                  => "יומן_מחיקות",
+"dellogpage"                  => "יומן מחיקות",
 "dellogpagetext"              => "להלן רשימה של המחיקות האחרונות שבוצעו.",
 "deletionlog"                 => "יומן מחיקות",
 "reverted"                    => "שוחזר לגרסה קודמת",
 "deletecomment"               => "סיבת המחיקה",
-"imagereverted"               => "ש×\99×\97×\96×\95ר ×\9c×\92רס×\94 ×§×\95×\93×\9eת ×\94צ×\9c×\99×\97.",
+"imagereverted"               => "×\94ש×\99×\97×\96×\95ר ×\9c×\92רס×\94 ×\94ק×\95×\93×\9eת ×\94×\95ש×\9c×\9d ×\91×\94צ×\9c×\97×\94.",
 "rollback"                    => "שיחזור עריכות",
 "rollback_short"              => "שיחזור",
 "rollbacklink"                => "שיחזור",
 "rollbackfailed"              => "השיחזור נכשל",
-"cantrollback"                => "לא ניתן לשחזר את העריכה - התורם האחרון הוא היחיד שכתב דף זה; עם זאת, ניתן למחוק את הדף.",
+"cantrollback"                => "לא ניתן לשחזר את העריכה  התורם האחרון הוא היחיד שכתב דף זה; עם זאת, ניתן למחוק את הדף.",
 "alreadyrolled"               => "לא ניתן לשחזר את עריכת הדף [[$1]] על־ידי [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|שיחה]]); מישהו אחר כבר ערך או שיחזר דף זה.
 
 העריכה האחרונה היתה של [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|שיחה]]).",
 "editcomment"                 => 'תקציר העריכה היה: "\'\'\'$1\'\'\'".', # only shown if there is an edit comment
 "revertpage"                  => "שוחזר מעריכה של [[{{ns:special}}:Contributions/$2|$2]] ([[{{ns:user_talk}}:$2|שיחה]]) לעריכה האחרונה של [[{{ns:user}}:$1|$1]]",
 "sessionfailure"              => "נראה שיש בעיה בחיבורכם לאתר. פעולתכם בוטלה כאמצעי זהירות כנגד התחזות לתקשורת ממחשבכם. אנא חיזרו לדף הקודם ונסו שנית.",
-"protectlogpage"              => "יומן_הגנות",
+"protectlogpage"              => "יומן הגנות",
 "protectlogtext"              => "להלן רשימה של הגנות וביטולי הגנות על דפים.",
 "protectedarticle"            => "הגן על [[$1]]",
 "unprotectedarticle"          => "ביטל את ההגנה על [[$1]]",
@@ -1071,24 +1072,27 @@ $NEWPAGE
 "restriction-move" => "העברה",
 
 # Undelete
-"undelete"               => "שיחזור דף מחוק",
-"undeletepage"           => "צפו ושחזרו דפים מחוקים",
-"viewdeletedpage"        => "הצג דפים שנמחקו",
-"undeletepagetext"       => "הדפים שלהלן נמחקו, אך הם עדיין בארכיון וניתן לשחזר אותם. הארכיון מנוקה מעת לעת.",
-"undeleteextrahelp"      => 'לשיחזור הדף כולו, אל תסמנו אף תיבת סימון ולחצו על "שיחזור". לשיחזור של גרסאות מסוימות בלבד, סמנו את תיבות הסימון של הגרסאות הללו, ולחצו על "שיחזור". לחיצה על "איפוס" תנקה את התקציר, ואת כל תיבות הסימון.',
-"undeletearticle"        => "שחזרו דף מחוק",
-"undeleterevisions"      => "$1 גרסאות נשמרו בארכיון",
-"undeletehistory"        => "אם תשחזרו את הדף, כל הגרסאות תשוחזרנה להיסטוריית השינויים שלו.
+"undelete"                 => "שיחזור דף מחוק",
+"undeletepage"             => "צפו ושחזרו דפים מחוקים",
+"viewdeletedpage"          => "הצג דפים שנמחקו",
+"undeletepagetext"         => "הדפים שלהלן נמחקו, אך הם עדיין בארכיון וניתן לשחזר אותם. הארכיון מנוקה מעת לעת.",
+"undeleteextrahelp"        => 'לשיחזור הדף כולו, אל תסמנו אף תיבת סימון ולחצו על "שיחזור". לשיחזור של גרסאות מסוימות בלבד, סמנו את תיבות הסימון של הגרסאות הללו, ולחצו על "שיחזור". לחיצה על "איפוס" תנקה את התקציר, ואת כל תיבות הסימון.',
+"undeletearticle"          => "שחזרו דף מחוק",
+"undeleterevisions"        => "$1 גרסאות נשמרו בארכיון",
+"undeletehistory"          => "אם תשחזרו את הדף, כל הגרסאות תשוחזרנה להיסטוריית השינויים שלו.
 
 אם כבר יש דף חדש באותו השם, הגרסאות והשינויים יופיעו רק בדף ההיסטוריה שלו, והגרסה הנוכחית של הדף לא תוחלף אוטומטית.",
-"undeletehistorynoadmin" => "דף זה נמחק. הסיבה למחיקה מוצגת בתקציר מטה, ביחד עם פרטים על המשתמשים שערכו את הדף לפני מחיקתו. הטקסט של גרסאות אלו זמין רק למפעילי מערכת.",
-"undeleterevision"       => "נמחקו גרסאות החל מ־$1.",
-"undeletebtn"            => "שיחזור",
-"undeletereset"          => "איפוס",
-"undeletecomment"        => "תקציר:",
-"undeletedarticle"       => "שיחזר את [[:$1]]",
-"undeletedrevisions"     => "שיחזר $1 גרסאות",
-"undeletedpage"          => "'''הדף $1 שוחזר בהצלחה.'''
+"undeletehistorynoadmin"   => "דף זה נמחק. הסיבה למחיקה מוצגת בתקציר מטה, ביחד עם פרטים על המשתמשים שערכו את הדף לפני מחיקתו. הטקסט של גרסאות אלו זמין רק למפעילי מערכת.",
+"undeleterevision"         => "נמחקו גרסאות החל מ־$1.",
+"undeletebtn"              => "שיחזור",
+"undeletereset"            => "איפוס",
+"undeletecomment"          => "תקציר:",
+"undeletedarticle"         => "שיחזר את [[:$1]]",
+"undeletedrevisions"       => "שיחזר $1 גרסאות",
+"undeletedrevisions-files" => "שיחזר $1 גרסאות ו־$2 קבצים",
+"undeletedfiles"           => "שיחזר $1 קבצים",
+"cannotundelete"           => "השיחזור נכשל; ייתכן שמישהו אחר כבר שיחזר את הדף.",
+"undeletedpage"            => "'''הדף $1 שוחזר בהצלחה.'''
 
 ראו את [[{{ns:special}}:Log/delete|יומן המחיקות]] לרשימה של מחיקות ושיחזורים אחרונים.",
 
@@ -1139,29 +1143,29 @@ $NEWPAGE
 "ipbother"                    => "זמן אחר",
 "ipboptions"                  => "5 דקות:5 minutes,10 דקות:10 minutes,חצי שעה:30 minutes,שעה:1 hours,שעתיים:2 hours,יום:1 day,שלושה ימים:3 days,שבוע:1 week,שבועיים:2 weeks,חודש:1 month,שלושה חודשים:3 months,חצי שנה:6 months,שנה:1 year,לצמיתות:infinite",
 "ipbotheroption"              => "אחר",
-"badipaddress"                => "×\9bת×\95×\91ת ×\94Ö¾IP ×\90×\99× ×\94 ×\9bת×\95×\91×\94 × ×\9b×\95×\9f.",
-"blockipsuccesssub"           => "×\94×\97ס×\99×\9e×\94 ×\94צ×\9c×\99חה",
+"badipaddress"                => "×\9eשת×\9eש ×\90×\95 ×\9bת×\95×\91ת IP ×©×\92×\95×\99×\99×\9d.",
+"blockipsuccesssub"           => "×\94×\97ס×\99×\9e×\94 ×\94×\95ש×\9c×\9e×\94 ×\91×\94צ×\9cחה",
 "blockipsuccesstext"          => "המשתמש [[{{ns:special}}:Contributions/$1|$1]] נחסם.
 
-ר×\90×\95 ×\90ת [[{{ns:special}}:Ipblocklist|רש×\99×\9eת ×\9bת×\95×\91×\95ת ×\94Ö¾IP ×\94×\97ס×\95×\9e×\95ת]] כדי לצפות בחסימות.",
+ר×\90×\95 ×\90ת [[{{ns:special}}:Ipblocklist|רש×\99×\9eת ×\94×\9eשת×\9eש×\99×\9d ×\94×\97ס×\95×\9e×\99×\9d]] כדי לצפות בחסימות.",
 "unblockip"                   => "שחרר משתמש",
 "unblockiptext"               => "השתמשו בטופס שלהלן כדי להחזיר את הרשאות הכתיבה למשתמש או כתובת IP חסומים.",
 "ipusubmit"                   => "שחרר משתמש זה",
-"ipusuccess"                  => "המשתמש [[{{ns:special}}:Contributions/$1|$1]] שוחרר.",
-"ipblocklist"                 => "רש×\99×\9eת ×\9bת×\95×\91×\95ת IP ×\97ס×\95×\9e×\95ת",
+"ipusuccess"                  => 'המשתמש "[[$1]]" שוחרר.',
+"ipblocklist"                 => "רש×\99×\9eת ×\9eשת×\9eש×\99×\9d ×\97ס×\95×\9e×\99×\9d",
 "blocklistline"               => '$1 $2 חסם את $3 ($4)',
 "infiniteblock"               => "לצמיתות",
 "expiringblock"               => "פוקע $1",
-"ipblocklistempty"            => "רשימת החסומים ריקה.",
+"ipblocklistempty"            => "רש×\99×\9eת ×\94×\9eשת×\9eש×\99×\9d ×\94×\97ס×\95×\9e×\99×\9d ×¨×\99ק×\94.",
 "blocklink"                   => "חסום",
 "unblocklink"                 => "שחרר חסימה",
 "contribslink"                => "תרומות",
 "autoblocker"                 => 'נחסמת באופן אוטומטי משום שאתה חולק את כתובת ה־IP שלך עם [[{{ns:user}}:$1|$1]]. הנימוק שניתן לחסימת [[{{ns:user}}:$1|$1]] הוא: "$2".',
-"blocklogpage"                => "יומן_חסימות",
+"blocklogpage"                => "יומן חסימות",
 "blocklogentry"               => "חסם את [[$1]] למשך $2",
 "blocklogtext"                => 'זהו יומן פעולות החסימה והשחרור של משתמשים. כתובות IP הנחסמות באופן אוטומטי אינן מופיעות.
 
-ר×\90×\95 ×\90ת [[{{ns:special}}:Ipblocklist|רש×\99×\9eת ×\9bת×\95×\91ת ×\94Ö¾IP ×\94×\97ס×\95×\9e×\95ת]] ×\9cרש×\99×\9eת ×\94×\9eשת×\9eש×\99×\9d ×\94×\97ס×\95×\9e×\99×\9d הנוכחית.',
+ר×\90×\95 ×\92×\9d ×\90ת [[{{ns:special}}:Ipblocklist|רש×\99×\9eת ×\94×\9eשת×\9eש×\99×\9d ×\94×\97ס×\95×\9e×\99×\9d]] הנוכחית.',
 "unblocklogentry"             => "שיחרר את [[$1]]",
 "range_block_disabled"        => "היכולת לחסום טווח כתובות איננה פעילה.",
 "ipb_expiry_invalid"          => "זמן פקיעת חסימה בלתי חוקי",
@@ -1186,7 +1190,7 @@ $NEWPAGE
 "lockbtn"             => "נעל את בסיס הנתונים",
 "unlockbtn"           => "שחרר את בסיס הנתונים מנעילה",
 "locknoconfirm"       => "לא סימנתם את תיבת האישור.",
-"lockdbsuccesssub"    => "× ×¢×\99×\9cת ×\91ס×\99ס ×\94נת×\95× ×\99×\9d ×\94צ×\9c×\99חה",
+"lockdbsuccesssub"    => "× ×¢×\99×\9cת ×\91ס×\99ס ×\94נת×\95× ×\99×\9d ×\94×\95ש×\9c×\9e×\94 ×\91×\94צ×\9cחה",
 "unlockdbsuccesssub"  => "שוחררה הנעילה מבסיס הנתונים",
 "lockdbsuccesstext"   => "בסיס הנתונים ננעל.
 
@@ -1202,7 +1206,7 @@ $NEWPAGE
 "makesysopfail"      => '\'\'\'לא ניתן היה למנות את המשתמש "$1" למפעיל מערכת.\'\'\' (האם הקלדתם נכונה את שם המשתמש?)',
 "setbureaucratflag"  => "הפוך משתמש זה לביורוקרט.",
 "setstewardflag"     => "הפוך משתמש זה לדייל",
-"rightslog"          => "יומן_תפקידים",
+"rightslog"          => "יומן תפקידים",
 "rightslogtext"      => "זהו יומן השינויים בתפקידי המשתמשים.",
 "rightslogentry"     => 'שינה את ההרשאות של "$1" מההרשאות $2 להרשאות $3',
 "rights"             => "הרשאות:",
@@ -1228,7 +1232,7 @@ $NEWPAGE
 שימו לב: הדף '''לא''' יועבר אם כבר יש דף תחת השם החדש, אלא אם הדף הזה ריק, או שהוא הפניה, ואין לו היסטוריה של שינויים. משמעות הדבר, שאפשר לשנות חזרה את שמו של דף לשם המקורי, אם נעשתה טעות, ולא יימחק דף קיים במערכת.
 
 '''אזהרה:''' שינוי זה עשוי להיות שינוי דרסטי ובלתי צפוי לדף פופלארי; אנא ודאו שאתם מבינים את השלכות המעשה לפני שאתם ממשיכים.",
-"movepagetalktext"        => "×\90×\9d ×§×\99×\99×\9d ×\9c×\93×£ ×\96×\94 ×\93×£ ×©×\99×\97×\94, ×\94×\95×\90 ×\99×\95×¢×\91ר ×\90×\95×\98×\95×\9e×\98×\99ת - אלא אם:
+"movepagetalktext"        => "×\93×£ ×\94ש×\99×\97×\94 ×©×\9c ×\93×£ ×\96×\94 ×\99×\95×¢×\91ר ×\90×\95×\98×\95×\9e×\98×\99ת, אלא אם:
 * קיים דף שיחה שאינו ריק תחת השם החדש אליו מועבר הדף.
 * הורדתם את הסימון בתיבה שלהלן.
 
@@ -1238,8 +1242,8 @@ $NEWPAGE
 "movenologintext"         => "עליכם [[{{ns:special}}:Userlogin|להיכנס לחשבון]] כדי להעביר דפים.",
 "newtitle"                => "לשם החדש",
 "movepagebtn"             => "העבר דף",
-"pagemovedsub"            => "×\94×\94×¢×\91ר×\94 ×\94צ×\9c×\99חה",
-"pagemovedtext"           => "הדף [[$1]] הועבר לשם [[$2]]",
+"pagemovedsub"            => "×\94×\94×¢×\91ר×\94 ×\94×\95ש×\9c×\9e×\94 ×\91×\94צ×\9cחה",
+"pagemovedtext"           => 'הדף "[[$1]]" הועבר לשם "[[$2]]".',
 "articleexists"           => "קיים כבר דף עם אותו שם, או שהשם שבחרתם אינו חוקי.
 אנא בחרו שם אחר.",
 "talkexists"              => "הדף עצמו הועבר בהצלחה, אבל דף השיחה לא הועבר כיוון שקיים כבר דף שיחה במיקום החדש. אנא מזגו אותם ידנית.",
@@ -1299,7 +1303,7 @@ $NEWPAGE
 "importtext"            => "אנא ייצאו את הקובץ מאתר המקור תוך שימוש בעזר הייצוא, שמרו אותו לדיסק הקשיח שלכם והעלו אותו לכאן.",
 "importfailed"          => "הייבוא נכשל: $1",
 "importnotext"          => "ריק או חסר טקסט",
-"importsuccess"         => "×\94×\99×\99×\91×\95×\90 ×\94צ×\9c×\99×\97!",
+"importsuccess"         => "×\94×\99×\99×\91×\95×\90 ×\94×\95ש×\9c×\9d ×\91×\94צ×\9c×\97×\94!",
 "importhistoryconflict" => "ישנה התנגשות עם ההיסטוריה הקיימת של הדף (ייתכן שהדף יובא בעבר)",
 "importnosources"       => "אין מקורות לייבוא בין־אתרי, וייבוא ישיר של דף עם היסטוריה אינו מאופשר כעת.",
 "importnofile"          => "לא הועלה קובץ ייבוא.",
@@ -1545,12 +1549,12 @@ $1
 :'''$2'''
 אנא אשרו שאתם אכן רוצים ליצור מחדש את הדף.",
 "recreate"            => "צור מחדש",
-"tooltip-recreate"    => "צ×\95ר ×\9e×\97×\93ש ×\90ת ×\94×\93×£ ×©נמחק",
+"tooltip-recreate"    => "צ×\95ר ×\9e×\97×\93ש ×\90ת ×\94×\93×£ ×\9c×\9eר×\95ת ×©×\94×\95×\90 נמחק",
 
 "unit-pixel" => "px",
 
 # HTML dump
-"redirectingto" => "מפנה ל־[[$1]]...",
+"redirectingto" => "מפנה ל־[[$1]]",
 
 # action=purge
 "confirm_purge"        => "לנקות את המטמון של דף זה?