about summary refs log tree commit diff
path: root/app
diff options
context:
space:
mode:
authorIra <seefood@users.noreply.github.com>2017-05-02 15:54:35 +0300
committerMatt Jankowski <mjankowski@thoughtbot.com>2017-05-02 08:54:35 -0400
commit438ce5809f562c49569e26badd0376925f1a5f12 (patch)
tree714732d30595ad618568b255b104fb1a9b405e3e /app
parentf485fa31f388ff722a9fb77dbcada4fa3d085d98 (diff)
Add Hebrew interface translation. (#2573)
* follow the instructions for registering the language as stated on the Tootsuite's docs.

* Added translation strings from latest master

Adding &rlm; characters to many strings that are misdirected in the interface.

A tiny grammar fix

Updates of Hebrew strings to v1.3.1

Hebrew translation of the mailer templates.

Fix strings and a missing comma.

Just discovered two string keys were updated. this should lay Travis' mind to rest at last.

Remove mentions before counting characters to decide RTL ratio

Fixes for PR #2573

updated strings for latest master

Undo RTL counting, moved out to another branch for future consideration...
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/components/containers/mastodon.jsx2
-rw-r--r--app/assets/javascripts/components/locales/he.jsx177
-rw-r--r--app/assets/javascripts/components/locales/index.jsx2
-rw-r--r--app/helpers/settings_helper.rb1
-rw-r--r--app/views/user_mailer/confirmation_instructions.he.html.erb14
-rw-r--r--app/views/user_mailer/confirmation_instructions.he.text.erb12
-rw-r--r--app/views/user_mailer/password_change.he.html.erb4
-rw-r--r--app/views/user_mailer/password_change.he.text.erb3
-rw-r--r--app/views/user_mailer/reset_password_instructions.he.html.erb10
-rw-r--r--app/views/user_mailer/reset_password_instructions.he.text.erb8
10 files changed, 233 insertions, 0 deletions
diff --git a/app/assets/javascripts/components/containers/mastodon.jsx b/app/assets/javascripts/components/containers/mastodon.jsx
index e34cf6c92..3f58b257a 100644
--- a/app/assets/javascripts/components/containers/mastodon.jsx
+++ b/app/assets/javascripts/components/containers/mastodon.jsx
@@ -50,6 +50,7 @@ import es from 'react-intl/locale-data/es';
 import fa from 'react-intl/locale-data/fa';
 import fi from 'react-intl/locale-data/fi';
 import fr from 'react-intl/locale-data/fr';
+import he from 'react-intl/locale-data/he';
 import hu from 'react-intl/locale-data/hu';
 import it from 'react-intl/locale-data/it';
 import ja from 'react-intl/locale-data/ja';
@@ -85,6 +86,7 @@ addLocaleData([
   ...fa,
   ...fi,
   ...fr,
+  ...he,
   ...hu,
   ...it,
   ...ja,
diff --git a/app/assets/javascripts/components/locales/he.jsx b/app/assets/javascripts/components/locales/he.jsx
new file mode 100644
index 000000000..0fcb3d33e
--- /dev/null
+++ b/app/assets/javascripts/components/locales/he.jsx
@@ -0,0 +1,177 @@
+/**
+ * הערה לתורמים:
+ * קובץ זה (he.jsx)מבוסס על en.jsx ויש לעדכנו מפעם לפעם כשיוצאות גרסאות חדשות.
+ * אנא הקלו על התורמים העתידיים:
+ *   1. הוסיפו לכאן מחרוזות חדשות
+ *   2. הסירו מחרוזות ישנות שכבר לא בשימוש בגרסא האנגלית
+ *   3. מיינו את השורות לפי סדר ABC כמו בקובץ המקורי.
+ *   4. ובבקשה כבדו את סגנון התרגום שהנחלנו כאן, או תאמו איתנו אם ישנם שינויים יסודיים
+ * תודה!
+ */
+const he = {
+  "account.block": "חסימת @{name}",
+  "account.disclaimer": "&rlm;משתמש זה מגיע מקהילה אחרת. המספר הזה עשוי להיות גדול יותר.",
+  "account.edit_profile": "עריכת פרופיל",
+  "account.follow": "מעקב",
+  "account.followers": "עוקבים",
+  "account.follows_you": "במעקב אחריך",
+  "account.follows": "נעקבים",
+  "account.mention": "אזכור של @{name}",
+  "account.mute": "להשתיק את @{name}",
+  "account.posts": "הודעות",
+  "account.report": "לדווח על @{name}",
+  "account.requested": "בהמתנה לאישור",
+  "account.unblock": "הסרת חסימה מעל @{name}",
+  "account.unfollow": "הפסקת מעקב",
+  "account.unmute": "הפסקת השתקת @{name}",
+  "boost_modal.combo": "ניתן להקיש {combo} כדי לדלג בפעם הבאה",
+  "column.blocks": "חסימות",
+  "column.community": "פיד מקומי",
+  "column.favourites": "חיבובים",
+  "column.follow_requests": "בקשות מעקב",
+  "column.home": "בבית",
+  "column.mutes": "השתקות",
+  "column.notifications": "התראות",
+  "column.public": "בפרהסיה",
+  "column_back_button.label": "אחורה",
+  "column_subheading.navigation": "ניווט",
+  "column_subheading.settings": "אפשרויות",
+  "compose_form.lock_disclaimer": "חשבונך אינו {locked}. כל אחד יוכל לעקוב אחריך כדי לקרוא את הודעותיך המיועדות לעוקבים בלבד.",
+  "compose_form.lock_disclaimer.lock": "נעול",
+  "compose_form.placeholder": "&rlm;מה עובר לך בראש?",
+  "compose_form.privacy_disclaimer": "&rlm;הודעתך הפרטית תשלח למשתמשים על {domains}. האם ניתן לסמוך על {domainsCount, plural, one {שרת זה} other {שרתים אלו}}? פרטיות ההודעה קיימת רק על שרתי מסטודון. אם {domains} {domainsCount, plural, one {הוא לא שרת מסטודון} other {הם לא שרתי מסטודון}}, לא יהיה שום סימן שההודעה פרטית, והוא עשוי להיות מקודם או להחשף למשתמשים שלא ברשימת היעד.",
+  "compose_form.publish": "&rlm;לחצרץ",
+  "compose_form.sensitive": "סימון תוכן כרגיש",
+  "compose_form.spoiler": "הסתרה מאחורי אזהרת תוכן",
+  "compose_form.spoiler_placeholder": "אזהרת תוכן",
+  "confirmation_modal.cancel": "ביטול",
+  "confirmations.block.confirm": "לחסום",
+  "confirmations.block.message": "לחסום את {name}?",
+  "confirmations.delete.confirm": "למחוק",
+  "confirmations.delete.message": "למחוק את ההודעה?",
+  "confirmations.mute.confirm": "להשתיק",
+  "confirmations.mute.message": "להשתיק את {name}?",
+  "emoji_button.activity": "פעילות",
+  "emoji_button.flags": "דגלים",
+  "emoji_button.food": "אוכל ושתיה",
+  "emoji_button.label": "הוספת אמוג'י",
+  "emoji_button.nature": "טבע",
+  "emoji_button.objects": "חפצים",
+  "emoji_button.people": "אנשים",
+  "emoji_button.search": "&rlm;חיפוש...",
+  "emoji_button.symbols": "סמלים",
+  "emoji_button.travel": "טיולים ואתרים",
+  "empty_column.community": "&rlm;טור הסביבה ריק. יש לפרסם משהו כדי שדברים יתרחילו להתגלגל!",
+  "empty_column.hashtag": "&rlm;אין כלום בהאשתג הזה עדיין.",
+  "empty_column.home.public_timeline": "בפרהסיה",
+  "empty_column.home": "&rlm;אף אחד לא במעקב עדיין. אפשר לבקר ב{public} או להשתמש בחיפוש כדי להתחיל ולהכיר חצוצרנים אחרים.",
+  "empty_column.notifications": "&rlm;אין התראות עדיין. יאללה, הגיע הזמן להתחיל להתערבב!",
+  "empty_column.public": "&rlm;אין פה כלום! כדי למלא את הטור הזה אפשר לכתוב משהו, או להתחיל לעקוב אחרי אנשים מקהילות אחרות.",
+  "follow_request.authorize": "קבלה",
+  "follow_request.reject": "דחיה",
+  "getting_started.apps": "קיים מבחר יישומונים לניידים",
+  "getting_started.heading": "על ההתחלה",
+  "getting_started.open_source_notice": "מסטודון היא תוכנה חופשית (בקוד פתוח). ניתן לתרום או לדווח על בעיות בגיטהאב: {github}. {apps}.",
+  "home.column_settings.advanced": "למתקדמים",
+  "home.column_settings.basic": "למתחילים",
+  "home.column_settings.filter_regex": "&rlm;סינון באמצעות ביטויים רגולריים (regular expressions)",
+  "home.column_settings.show_reblogs": "הצגת הדהודים",
+  "home.column_settings.show_replies": "הצגת תגובות",
+  "home.settings": "הגדרות טור",
+  "lightbox.close": "סגירה",
+  "loading_indicator.label": "טוען...",
+  "media_gallery.toggle_visible": "נראה\\בלתי נראה",
+  "missing_indicator.label": "לא נמצא",
+  "navigation_bar.blocks": "חסימות",
+  "navigation_bar.community_timeline": "פיד מקומי",
+  "navigation_bar.edit_profile": "עריכת פרופיל",
+  "navigation_bar.favourites": "חיבובים",
+  "navigation_bar.follow_requests": "בקשות מעקב",
+  "navigation_bar.info": "מידע נוסף",
+  "navigation_bar.logout": "יציאה",
+  "navigation_bar.mutes": "השתקות",
+  "navigation_bar.preferences": "העדפות",
+  "navigation_bar.public_timeline": "בפרהסיה",
+  "notification.favourite": "חצרוצך חובב על ידי {name}",
+  "notification.follow": "{name} במעקב אחרייך",
+  "notification.mention": 'אוזכרת ע"י {name}',
+  "notification.reblog": "חצרוצך הודהד על ידי {name}",
+  "notifications.clear": "הסרת התראות",
+  "notifications.clear_confirmation": "&rlm;להסיר את כל ההתראות? בטוח?",
+  "notifications.column_settings.alert": "התראות לשולחן העבודה",
+  "notifications.column_settings.favourite": "מחובבים:",
+  "notifications.column_settings.follow": "עוקבים חדשים:",
+  "notifications.column_settings.mention": "&rlm;פניות:",
+  "notifications.column_settings.reblog": "&rlm;הדהודים:",
+  "notifications.column_settings.show": "הצגה בטור",
+  "notifications.column_settings.sound": "שמע מופעל",
+  "notifications.settings": "הגדרות טור",
+  "onboarding.done": "יציאה",
+  "onboarding.next": "הלאה",
+  "onboarding.page_five.public_timelines": "ציר הזמן המקומי מראה הודעות פומביות מכל באי קהילת {domain}. ציר הזמן העולמי מראה הודעות פומביות מאת כי מי שבאי קהילת {domain} עוקבים אחריו. אלו צירי הזמן הפומביים, דרך נהדרת לגלות אנשים חדשים.",
+  "onboarding.page_four.home": "ציר זמן הבית מראה הודעות מהנעקבים שלך.",
+  "onboarding.page_four.notifications": "טור ההתראות מראה כשמישהו מתייחס להודעות שלך.",
+  "onboarding.page_one.federation": "מסטודון היא רשת של שרתים עצמאיים מצורפים ביחד לכדי רשת חברתית אחת גדולה. אנחנו מכנים את השרתים האלו: קהילות",
+  "onboarding.page_one.handle": "אתם בקהילה {domain}, ולכן מזהה המשתמש המלא שלכם הוא {handle}",
+  "onboarding.page_one.welcome": "ברוכים הבאים למסטודון!",
+  "onboarding.page_six.admin": "הקהילה מנוהלת בידי {admin}.",
+  "onboarding.page_six.almost_done": "כמעט סיימנו...",
+  "onboarding.page_six.appetoot": "בתותאבון!",
+  "onboarding.page_six.apps_available": "קיימים {apps} זמינים עבור אנדרואיד, אייפון ופלטפורמות נוספות.",
+  "onboarding.page_six.github": "מסטודון הוא תוכנה חופשית. ניתן לדווח על באגים, לבקש יכולות, או לתרום לקוד באתר {github}.",
+  "onboarding.page_six.guidelines": "חוקי הקהילה",
+  "onboarding.page_six.read_guidelines": "&rlm;נא לקרוא את {guidelines} של {domain}!",
+  "onboarding.page_six.various_app": "יישומונים ניידים",
+  "onboarding.page_three.profile": "ץתחת 'עריכת פרופיל' ניתן להחליף את תמונת הפרופיל שלך, תיאור קצר, והשם המוצג. שם גם ניתן למצוא אפשרויות והעדפות נוספות.",
+  "onboarding.page_three.search": "בחלונית החיפוש ניתן לחפש אנשים והאשתגים, כמו למשל {illustration} או {introductions}. כדי למצוא מישהו שלא על האינסטנס המקומי, יש להשתמש בכינוי המשתמש המלא.",
+  "onboarding.page_two.compose": "הודעות כותבים מטור הכתיבה. ניתן לנעלות תמונות, לשנות הגדרות פרטיות, ולהוסיף אזהרות תוכן בעזרת האייקונים שמתחת.",
+  "onboarding.skip": "לדלג",
+  "privacy.change": "שינוי פרטיות ההודעה",
+  "privacy.direct.long": "הצג רק למי שהודעה זו פונה אליו",
+  "privacy.direct.short": "הודעה ישירה",
+  "privacy.private.long": "הצג לעוקבים מקומיים בלבד",
+  "privacy.private.short": "לעוקבים בלבד",
+  "privacy.public.long": "פרסם בפומבי",
+  "privacy.public.short": "פומבי",
+  "privacy.unlisted.long": "לא יופיע בפידים הציבוריים המשותפים",
+  "privacy.unlisted.short": "לא לפיד הכללי",
+  "reply_indicator.cancel": "ביטול",
+  "report.heading": "דווח חדש",
+  "report.placeholder": "הערות נוספות",
+  "report.submit": "שליחה",
+  "report.target": "דיווח",
+  "search.placeholder": "חיפוש",
+  "search.status_by": "הודעה מאת {name}",
+  "search_results.total": "{count, number} {count, plural, one {תוצאה} other {תוצאות}}",
+  "status.cannot_reblog": "לא ניתן להדהד הודעה זו",
+  "status.delete": "מחיקה",
+  "status.favourite": "חיבוב",
+  "status.load_more": "עוד",
+  "status.media_hidden": "מדיה מוסתרת",
+  "status.mention": "פניה אל @{name}",
+  "status.open": "הרחבת הודעה",
+  "status.reblog": "הדהוד",
+  "status.reblogged_by": "הודהד על ידי {name}",
+  "status.reply": "תגובה",
+  "status.replyAll": "תגובה לכולם",
+  "status.report": "דיווח על @{name}",
+  "status.sensitive_warning": "תוכן רגיש",
+  "status.sensitive_toggle": "לחצו כדי לראות",
+  "status.show_less": "הראה פחות",
+  "status.show_more": "הראה יותר",
+  "tabs_bar.compose": "חיבור",
+  "tabs_bar.federated_timeline": "בפדרציה",
+  "tabs_bar.home": "בבית",
+  "tabs_bar.local_timeline": "פיד מקומי",
+  "tabs_bar.notifications": "התראות",
+  "upload_area.title": "ניתן להעלות על ידי Drag & drop",
+  "upload_button.label": "הוספת מדיה",
+  "upload_form.undo": "ביטול",
+  "upload_progress.label": "עולה...",
+  "video_player.expand": "הרחבת וידאו",
+  "video_player.toggle_sound": "הפעלת\\ביטול שמע",
+  "video_player.toggle_visible": "הפעלת\\ביטול תצוגה",
+  "video_player.video_error": "לא ניתן לנגן וידאו",
+};
+
+export default he;
diff --git a/app/assets/javascripts/components/locales/index.jsx b/app/assets/javascripts/components/locales/index.jsx
index 9d187774a..0c8472401 100644
--- a/app/assets/javascripts/components/locales/index.jsx
+++ b/app/assets/javascripts/components/locales/index.jsx
@@ -3,6 +3,7 @@ import en from './en';
 import de from './de';
 import es from './es';
 import fa from './fa';
+import he from './he';
 import hr from './hr';
 import hu from './hu';
 import io from './io';
@@ -29,6 +30,7 @@ const locales = {
   de,
   es,
   fa,
+  he,
   hr,
   hu,
   io,
diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
index d9ca3bd63..2755bafd5 100644
--- a/app/helpers/settings_helper.rb
+++ b/app/helpers/settings_helper.rb
@@ -11,6 +11,7 @@ module SettingsHelper
     fa: 'فارسی',
     fi: 'Suomi',
     fr: 'Français',
+    he: 'עברית',
     hr: 'Hrvatski',
     hu: 'Magyar',
     id: 'Bahasa Indonesia',
diff --git a/app/views/user_mailer/confirmation_instructions.he.html.erb b/app/views/user_mailer/confirmation_instructions.he.html.erb
new file mode 100644
index 000000000..4dcc912a3
--- /dev/null
+++ b/app/views/user_mailer/confirmation_instructions.he.html.erb
@@ -0,0 +1,14 @@
+<div lang="he" dir="rtl">
+<p>שלום <%= @resource.email %> !</p>
+
+<p>הרגע יצרת חשבון בקהילה <%= @instance %>.</p>
+
+<p>כדי לוודא את הרשמתך, יש ללחוץ על הקישורית הבאה : <br>
+<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>
+
+<p>יש לעבור גם על תנאי השימוש <%= link_to 'terms and conditions', terms_url %>.</p>
+
+<p>בתודה מראש,<p>
+
+<p>צות ניהול <%= @instance %></p>
+</div>
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.he.text.erb b/app/views/user_mailer/confirmation_instructions.he.text.erb
new file mode 100644
index 000000000..5e4b526bf
--- /dev/null
+++ b/app/views/user_mailer/confirmation_instructions.he.text.erb
@@ -0,0 +1,12 @@
+שלום <%= @resource.email %> !
+
+הרגע יצרת חשבון בקהילה <%= @instance %>.
+
+כדי לוודא את הרשמתך, יש ללחוץ על הקישורית הבאה :
+<%= confirmation_url(@resource, confirmation_token: @token) %>
+
+יש לעבור גם על תנאי השימוש <%= terms_url %>
+
+בתודה מראש,
+
+צות ניהול <%= @instance %>
\ No newline at end of file
diff --git a/app/views/user_mailer/password_change.he.html.erb b/app/views/user_mailer/password_change.he.html.erb
new file mode 100644
index 000000000..a356edf58
--- /dev/null
+++ b/app/views/user_mailer/password_change.he.html.erb
@@ -0,0 +1,4 @@
+<div lang="he" dir="rtl">
+<p>שלום <%= @resource.email %>!</p>
+
+<p>רצינו להודיע לך שסיסמתך במסטודון אצלנו הוחלפה.</p>
diff --git a/app/views/user_mailer/password_change.he.text.erb b/app/views/user_mailer/password_change.he.text.erb
new file mode 100644
index 000000000..1f601c6b2
--- /dev/null
+++ b/app/views/user_mailer/password_change.he.text.erb
@@ -0,0 +1,3 @@
+שלום <%= @resource.email %>!
+
+רצינו להודיע לך שסיסמתך במסטודון אצלנו הוחלפה.
diff --git a/app/views/user_mailer/reset_password_instructions.he.html.erb b/app/views/user_mailer/reset_password_instructions.he.html.erb
new file mode 100644
index 000000000..5d0930839
--- /dev/null
+++ b/app/views/user_mailer/reset_password_instructions.he.html.erb
@@ -0,0 +1,10 @@
+<div lang="he" dir="rtl">
+<p>שלום <%= @resource.email %>!</p>
+
+<p>מישהו ביקש לינק להחלפת סיסמתך במסטודון. באפשרותך לעשות זאת ע"י בלחיצה על הקישורית שבהמשך.</p>
+
+<p><%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %></p>
+
+<p>אם בקשה זו לא הגיעה ממך, אפשר להתעלם מההודעה.</p>
+<p>סיסמתך לא תוחלף לפני שהקישורית תיפתח בדפדפן וסיסמא חדשה תוכנס.</p>
+</div>
\ No newline at end of file
diff --git a/app/views/user_mailer/reset_password_instructions.he.text.erb b/app/views/user_mailer/reset_password_instructions.he.text.erb
new file mode 100644
index 000000000..63c96c06b
--- /dev/null
+++ b/app/views/user_mailer/reset_password_instructions.he.text.erb
@@ -0,0 +1,8 @@
+שלום <%= @resource.email %>!
+
+מישהו ביקש לינק להחלפת סיסמתך במסטודון. באפשרותך לעשות זאת ע"י בלחיצה על הקישורית שבהמשך.
+
+<%= edit_password_url(@resource, reset_password_token: @token) %>
+
+אם בקשה זו לא הגיעה ממך, אפשר להתעלם מההודעה.
+סיסמתך לא תוחלף לפני שהקישורית תיפתח בדפדפן וסיסמא חדשה תוכנס.