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": "משתמש זה מגיע מקהילה אחרת. המספר הזה עשוי להיות גדול יותר.",
+ "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": "מה עובר לך בראש?",
+ "compose_form.privacy_disclaimer": "הודעתך הפרטית תשלח למשתמשים על {domains}. האם ניתן לסמוך על {domainsCount, plural, one {שרת זה} other {שרתים אלו}}? פרטיות ההודעה קיימת רק על שרתי מסטודון. אם {domains} {domainsCount, plural, one {הוא לא שרת מסטודון} other {הם לא שרתי מסטודון}}, לא יהיה שום סימן שההודעה פרטית, והוא עשוי להיות מקודם או להחשף למשתמשים שלא ברשימת היעד.",
+ "compose_form.publish": "לחצרץ",
+ "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": "חיפוש...",
+ "emoji_button.symbols": "סמלים",
+ "emoji_button.travel": "טיולים ואתרים",
+ "empty_column.community": "טור הסביבה ריק. יש לפרסם משהו כדי שדברים יתרחילו להתגלגל!",
+ "empty_column.hashtag": "אין כלום בהאשתג הזה עדיין.",
+ "empty_column.home.public_timeline": "בפרהסיה",
+ "empty_column.home": "אף אחד לא במעקב עדיין. אפשר לבקר ב{public} או להשתמש בחיפוש כדי להתחיל ולהכיר חצוצרנים אחרים.",
+ "empty_column.notifications": "אין התראות עדיין. יאללה, הגיע הזמן להתחיל להתערבב!",
+ "empty_column.public": "אין פה כלום! כדי למלא את הטור הזה אפשר לכתוב משהו, או להתחיל לעקוב אחרי אנשים מקהילות אחרות.",
+ "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": "סינון באמצעות ביטויים רגולריים (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": "להסיר את כל ההתראות? בטוח?",
+ "notifications.column_settings.alert": "התראות לשולחן העבודה",
+ "notifications.column_settings.favourite": "מחובבים:",
+ "notifications.column_settings.follow": "עוקבים חדשים:",
+ "notifications.column_settings.mention": "פניות:",
+ "notifications.column_settings.reblog": "הדהודים:",
+ "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": "נא לקרוא את {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 @@
+
+
שלום <%= @resource.email %> !
+
+
הרגע יצרת חשבון בקהילה <%= @instance %>.
+
+
כדי לוודא את הרשמתך, יש ללחוץ על הקישורית הבאה :
+<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>
+
+
יש לעבור גם על תנאי השימוש <%= link_to 'terms and conditions', terms_url %>.
+
+
בתודה מראש,
+
+
צות ניהול <%= @instance %>
+
\ 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 @@
+
+
שלום <%= @resource.email %>!
+
+
רצינו להודיע לך שסיסמתך במסטודון אצלנו הוחלפה.
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 @@
+
+
שלום <%= @resource.email %>!
+
+
מישהו ביקש לינק להחלפת סיסמתך במסטודון. באפשרותך לעשות זאת ע"י בלחיצה על הקישורית שבהמשך.
+
+
<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>
+
+
אם בקשה זו לא הגיעה ממך, אפשר להתעלם מההודעה.
+
סיסמתך לא תוחלף לפני שהקישורית תיפתח בדפדפן וסיסמא חדשה תוכנס.
+
\ 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) %>
+
+אם בקשה זו לא הגיעה ממך, אפשר להתעלם מההודעה.
+סיסמתך לא תוחלף לפני שהקישורית תיפתח בדפדפן וסיסמא חדשה תוכנס.
diff --git a/config/application.rb b/config/application.rb
index 996fd5f84..2e7e5cd49 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -35,6 +35,7 @@ module Mastodon
:fa,
:fi,
:fr,
+ :he,
:hr,
:hu,
:id,
diff --git a/config/locales/activerecord.he.yml b/config/locales/activerecord.he.yml
new file mode 100644
index 000000000..e4b16d289
--- /dev/null
+++ b/config/locales/activerecord.he.yml
@@ -0,0 +1,12 @@
+he:
+ activerecord:
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: ספרות, אותיות לטיניות וקו תחתי בלבד
+ status:
+ attributes:
+ reblog:
+ taken: של החצרוץ כבר קיים
diff --git a/config/locales/devise.he.yml b/config/locales/devise.he.yml
new file mode 100644
index 000000000..365bedb92
--- /dev/null
+++ b/config/locales/devise.he.yml
@@ -0,0 +1,61 @@
+---
+he:
+ devise:
+ confirmations:
+ confirmed: 'כתובת הדוא"ל אומתה בהצלחה.'
+ send_instructions: 'נשלח אליך דוא"ל עם הוראות לאימות כתובת הדוא"ל שאמור להתקבל בדקות הקרובות.'
+ send_paranoid_instructions: 'אם כתובת הדוא"ל שלך קיימת במסד הנתונים, יתקבל בדקות הקרובות דוא"ל עם הוראות לאימות כתובתך.'
+ failure:
+ already_authenticated: 'חשבון זה כבר מחובר.'
+ inactive: 'חשבון זה טרם הופעל.'
+ invalid: '%{authentication_keys} או סיסמא לא נכונים.'
+ last_attempt: 'יש לך עוד ניסיון אחד לפני נעילת החשבון.'
+ locked: 'חשבון זה נעול.'
+ not_found_in_database: "%{authentication_keys} או סיסמא לא נכונים."
+ timeout: 'פג תוקף השהיה בחשבון. נא להכנס מחדש על מנת להמשיך.'
+ unauthenticated: 'יש להרשם או להכנס לחשבון על מנת להמשיך.'
+ unconfirmed: 'יש לאמת את כתובת הדוא"ל על מנת להמשיך.'
+ mailer:
+ confirmation_instructions:
+ subject: 'מסטודון: הוראות אימות'
+ password_change:
+ subject: 'מסטודון: הסיסמא שונתה'
+ reset_password_instructions:
+ subject: 'מסטודון: הוראות לאיפוס סיסמא'
+ unlock_instructions:
+ subject: 'מסטודון: הוראות לביטול נעילה'
+ omniauth_callbacks:
+ failure: "לא ניתן לאמת את חשבונך מ־%{kind} מהסיבה: \"%{reason}\"."
+ success: "נכשל אימות מחשבון %{kind}."
+ passwords:
+ no_token: 'לא ניתן לגשת לעמוד זה, אלא מדוא"ל איפוס סיסמא. אם לא הגעת מדוא"ל איפוס סיסמא, יש לוודא שכתובת הקישורית הוקלדה בשלמותה.'
+ send_instructions: 'בדקות הקרובות יתקבל דוא"ל עם הוראות לאיפוס סיסמתך.'
+ send_paranoid_instructions: 'אם כתובת הדוא"ל שלך קיימת במסד הנתונים, יתקבל בדקות הקרובות דוא"ל עם הוראות לאחזור סיסמא.'
+ updated: 'סיסמתך שונתה בהצלחה. הינך כעת במצב מחובר.'
+ updated_not_active: 'סיסמתך שונתה בהצלחה.'
+ registrations:
+ destroyed: 'בייוש! חשבונך בוטל בהצלחה. אנחנו מקווים לראות אותך שוב בקרוב.'
+ signed_up: 'ברוכים הבאים! נרשמת בהצלחה.'
+ signed_up_but_inactive: 'נרשמת בהצלחה. למרות זאת לא הצליחה הכניסה לחשבון מאחר וחשבונך עוד לא הופעל.'
+ signed_up_but_locked: 'נרשמת בהצלחה. למרות זאת לא הצליחה הכניסה לחשבון מאחר וחשבונך נעול.'
+ signed_up_but_unconfirmed: 'דוא"ל עם קישורית לאימות נשלך לכתובתך. נא לעקוב אחר הקישורית על מנת להפעיל את החשבון.'
+ update_needs_confirmation: 'עדכת את חשבונך בהצלחה, אך יש צורך לאמת את כתובת הדוא"ל החדשה שלך. נא לבדוק בחשבון הדוא"ל לקבלת קישורית אימות על מנת לאמת את הכתובת החדשה.'
+ updated: חשבונך עודכן בהצלחה.
+ sessions:
+ already_signed_out: יצאת מהחשבון בהצלחה.
+ signed_in: נכנסת לחשבון בהצלחה.
+ signed_out: יצאת מהחשבון בהצלחה.
+ unlocks:
+ send_instructions: 'בדקות הקרובות ישלח אליך דוא"ל עם הוראות לביטול נעילת החשבון.'
+ send_paranoid_instructions: 'אם חשבונך קיים, בדקות הקרובות ישלח אליך דוא"ל עם הוראות לביטול נעילת החשבון.'
+ unlocked: נעילת חשבונך בוטלה בהצלחה. נא להכנס לחשבון על מנת להמשיך.
+ errors:
+ messages:
+ already_confirmed: כבר אושר. נא לנסות להכנס לחשבון.
+ confirmation_period_expired: האישור צריך להתקבל תוך %{period}, נא לבקש חדש.
+ expired: פג תוקפו. נא לבקש חדש.
+ not_found: לא נמצא
+ not_locked: לא היה נעול
+ not_saved:
+ one: 'שגיאה אחת מנעה את שמירת %{resource} זה:'
+ other: "%{count} שגיאות מנעו את שמירת %{resource} זה:"
diff --git a/config/locales/doorkeeper.he.yml b/config/locales/doorkeeper.he.yml
new file mode 100644
index 000000000..778902788
--- /dev/null
+++ b/config/locales/doorkeeper.he.yml
@@ -0,0 +1,113 @@
+---
+he :
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: שם
+ redirect_uri: קישורית הפניה
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: לא יכול להכיל מקטע.
+ invalid_uri: חייב להכיל קישורית בת-תוקף.
+ relative_uri: חייב להיות קישורית אבסולוטית.
+ secured_uri: חייב להיות קישורית מאובטחת מסוג HTTPS.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: אישור
+ cancel: ביטול
+ destroy: השמדה
+ edit: עריכה
+ submit: שליחה
+ confirmations:
+ destroy: בטוח?
+ edit:
+ title: עריכת ישום
+ form:
+ error: אופס! נא לבדוק את הטופס לשגיאות אפשריות
+ help:
+ native_redirect_uri: שימוש ב %{native_redirect_uri} לבדיקות מקומיות
+ redirect_uri: שימוש בשורה אחת לכל קישורית
+ scopes: יש להפריד תחומים בעזרת רווחים. נה להשאיר ריק על מנת להשתמש בתחום ברירת המחדל.
+ index:
+ callback_url: Callback URL
+ name: שם
+ new: ישום חדש
+ title: ישומך
+ new:
+ title: ישום חדש
+ show:
+ actions: פעולות
+ application_id: זהות ישום
+ callback_urls: Callback URLs
+ scopes: תחומים
+ secret: סוד
+ title: 'ישום: %{name}'
+ authorizations:
+ buttons:
+ authorize: הרשאה
+ deny: מניעה
+ error:
+ title: התרחשה שגיאה
+ new:
+ able_to: יוכל
+ prompt: ישום %{client_name} מבקש גישה לחשבונך
+ title: נדרשת הרשאה
+ show:
+ title: קוד הרשאה
+ authorized_applications:
+ buttons:
+ revoke: ביטול
+ confirmations:
+ revoke: בטוח?
+ index:
+ application: ישום
+ created_at: מאושר
+ date_format: "%Y-%m-%d %H:%M:%S"
+ scopes: תחומים
+ title: ישומיך המאושרים
+ errors:
+ messages:
+ access_denied: בעלי המשאב או שרת ההרשאה דחו את הבקשה.
+ credential_flow_not_configured: 'התהליך "Resource Owner Password Credentials" נכשל בשל חוסר בתצורת Doorkeeper.configure.resource_owner_from_credentials.'
+ invalid_client: הרשאת הלקוח נכשלה עקב לקוח שאינו ידוע, חוסר בהרשאת לקוח או שיטת הרשאה שאינה נתמכת.
+ invalid_grant: חוזה ההרשאה המצורף אינו חוקי, אינו תקף, מבוטל, או שאינו מתאים לקישורית ההפניה שבשימוש על ידי בקשת ההרשאה, או שהופק על ידי לקוח אחר.
+ invalid_redirect_uri: קישורית ההפניה המצורפת אינה חוקית.
+ invalid_request: הבקשה חסרה פרמטר נדרש, מכילה פרמטר עם ערך שאיננו נתמך, או שתצורתה שגויה.
+ invalid_resource_owner: הרשאות בעלי המשאב שהוזנו אינן חוקיות, או שלא ניתן למצוא את בעלי המשאב.
+ invalid_scope: התחום המבוקש אינו חוקי, אינו ידוע, או שתצורותו שגויה.
+ invalid_token:
+ expired: פג תוקף אסימון הגישה
+ revoked: בוטל תוקף אסימון הגישה
+ unknown: אסימון הגישה אינו חוקי
+ resource_owner_authenticator_not_configured: חיפוש בעלי המשאב נכשל מכיוון שתצורת Doorkeeper.configure.resource_owner_authenticator לא הושלמה.
+ server_error: שרת ההרשאות נתקל במצב בלתי צפוי, שמונע ממנו להשלים את הבקשה.
+ temporarily_unavailable: שרת ההרשאות לא מסוגל לטפל בבקשה בעת זו עקב עומס זמני או עקב תחזוקה של השרת.
+ unauthorized_client: הלקוח אינו מאושר להגיש בקשה זו בשיטה זו.
+ unsupported_grant_type: סוג חוזה הרשאה זה אינו נתמך על ידי שרת ההרשאות.
+ unsupported_response_type: שרת ההרשאות לא תומך בסוג תגובה זה.
+ flash:
+ applications:
+ create:
+ notice: הישום נוצר.
+ destroy:
+ notice: הישום נמחק.
+ update:
+ notice: הישום עודכן.
+ authorized_applications:
+ destroy:
+ notice: הישום בוטל.
+ layouts:
+ admin:
+ nav:
+ applications: ישומים
+ oauth2_provider: OAuth2 Provider
+ application:
+ title: נדרשת הרשאת OAuth
+ scopes:
+ follow: לעקוב, לחסום, להסיר חסימה ולהפסיק לעקוב אחרי חשבונות
+ read: לקרוא את המידע שבחשבונך
+ write: להפיץ הודעות בשמך
diff --git a/config/locales/he.yml b/config/locales/he.yml
new file mode 100644
index 000000000..0cda09add
--- /dev/null
+++ b/config/locales/he.yml
@@ -0,0 +1,341 @@
+---
+he:
+ about:
+ about_mastodon: 'מסטודון היא רשת חברתית
חופשית, מבוססת תוכנה חופשית ("קוד פתוח"). כאלטרנטיבה
בלתי ריכוזית לפלטפרומות המסחריות, מסטודון מאפשרת להמנע מהסיכונים הנלווים להפקדת התקשורת שלך בידי חברה יחידה. שמת את מבטחך בשרת אחד — לא משנה במי בחרת, תמיד אפשר לדבר עם כל שאר המשתמשים. לכל מי שרוצה יש את האפשרות להקים שרת מסטודון עצמאי, ולהשתתף ב
רשת החברתית באופן חלק.'
+ about_this: אודות שרת זה
+ apps: ישומים
+ business_email: 'דוא"ל עסקי:'
+ closed_registrations: הרשמות סגורות לשרת זה לעת עתה.
+ contact: צור קשר
+ description_headline: מהו %{domain}?
+ domain_count_after: שרתים אחרים
+ domain_count_before: מחובר אל
+ features:
+ api: API פתוח לישומים ושירותים
+ blocks: כלי חסימה והשתקה חזקים
+ characters: 500 תווים להודעה
+ chronology: הטורים כרונולוגיים
+ ethics: 'עיצוב מוסרי: אין פרסומות, אין מעקב'
+ gifv: GIFV וסרטונים קצרים
+ privacy: אפשרויות פרטיוּת נפרדות לכל הודעה
+ public: טורים פומביים
+ features_headline: מה מייחד קהילות מבוססות מסטודון
+ get_started: על ההתחלה
+ links: קישורים
+ other_instances: שרתים אחרים
+ source_code: קוד מקור
+ status_count_after: הודעות
+ status_count_before: שכתבו
+ terms: תנאים
+ user_count_after: משתמשים
+ user_count_before: ביתם של
+ version: גרסה
+ accounts:
+ follow: לעקוב
+ followers: עוקבים
+ following: נעקבים
+ nothing_here: אין פה שום דבר!
+ people_followed_by: הנעקבים של %{name}
+ people_who_follow: העוקבים של %{name}
+ posts: הודעות
+ remote_follow: מעקב מרחוק
+ unfollow: הפסקת מעקב
+ activitypub:
+ activity:
+ announce:
+ name: "%{account_name} שיתפ(ה) פעילות."
+ create:
+ name: "%{account_name} יצר(ה) הודעה."
+ outbox:
+ name: 'תיבת הדוא"ל היוצא של %{account_name}'
+ summary: "אוסף הפעילויות של המשתמש(ת) %{account_name}."
+ admin:
+ accounts:
+ are_you_sure: בטוח?
+ confirm: אשר
+ confirmed: אושר
+ display_name: שם לתצוגה
+ domain: תחום
+ edit: עריכה
+ email: 'דוא"ל'
+ feed_url: כתובת פיד
+ followers: עוקבים
+ follows: נעקבים
+ location:
+ all: הכל
+ local: מקומי
+ remote: מרחוק
+ title: מיקום
+ media_attachments: תוספות מדיה
+ moderation:
+ all: הכל
+ silenced: מושתקים
+ suspended: מושהים
+ title: ניהול קהילה
+ most_recent_activity: פעילות עדכנית
+ most_recent_ip: כתובות אחרונות
+ not_subscribed: לא רשום
+ order:
+ alphabetic: אלפביתי
+ most_recent: עדכני
+ title: סידור
+ perform_full_suspension: ביצוע השהיה מלאה
+ profile_url: כתובת פרופיל
+ public: פומבי
+ push_subscription_expires: הרשמה להודעות בדחיפה פגה
+ reset_password: אתחול סיסמא
+ salmon_url: כתובת סלמון
+ show:
+ created_reports: 'דיווחים מאת חשבון זה'
+ report: 'דו"ח'
+ targeted_reports: 'דיווחים נגד חשבון זה'
+ silence: השתקה
+ statuses: הודעות
+ title: חשבונות
+ undo_silenced: ביטול השתקה
+ undo_suspension: ביטול השהיה
+ username: שם משתמש
+ web: רשת
+ domain_blocks:
+ add_new: הוספת חדש
+ created_msg: חסימת שרת בתהליך
+ destroyed_msg: חסימת שרת בוטלה
+ domain: שרת
+ new:
+ create: יצירת חסימה
+ hint: חסימת השרת לא תמנע יצירת רישומי חשבון במסד הנתונים, אבל תבצע פעולות ניהול קהילה מסוימות על חשבונות אלו אוטומטית ורטרואקטיבית.
+ severity:
+ desc_html: "
השתקה תחביא הודעות מחשבון זה לכל מי שלא עוקב אחריו.
השהיה תסיר מהשרת את כל התוכן, מדיה ותכונות הפרופיל שמקושרות לחשבון זה."
+ silence: השתקה
+ suspend: השהיה
+ title: חסימת שרת חדשה
+ reject_media: חסימת קבצי מדיה
+ reject_media_hint: מסירה קבצי מדיה השמורים מקומית ומונעת מהורדת קבצים נוספים בעתיד. לא רלוונטי להשהיות.
+ severities:
+ silence: השתקה
+ suspend: השהיה
+ severity: חוּמרה
+ show:
+ affected_accounts:
+ one: חשבון אחד במסד הנתונים מושפע
+ other: "%{count} חשהבונות במסד הנתונים מושפעים"
+ retroactive:
+ silence: הסרת השתקה מכל החשבונות על שרת זה
+ suspend: הסרת השהיה מכל החשבונות על שרת זה
+ title: ביטול חסימת שרת עבור %{domain}
+ undo: ביטול
+ title: חסימת שרתים
+ undo: ביטול
+ instances:
+ account_count: חשבונות מוכרים
+ domain_name: שם מתחם
+ title: שרתים מוכרים
+ pubsubhubbub:
+ callback_url: קישורית Callback
+ confirmed: מאושר
+ expires_in: פג תוקף ב-
+ last_delivery: משלוח אחרון
+ title: PubSubHubbub
+ topic: נושא
+ reports:
+ comment:
+ label: הערה
+ none: ללא
+ delete: מחיקה
+ id: ID
+ mark_as_resolved: סימון כפתור
+ report: 'דווח על #%{id}'
+ report_contents: תוכן
+ reported_account: חשבון מדווח
+ reported_by: דווח על ידי
+ resolved: פתור
+ silence_account: השתקת חשבון
+ status: הודעה
+ suspend_account: השהית חשבון
+ target: מטרה
+ title: דיווחים
+ unresolved: לא פתור
+ view: תצוגה
+ settings:
+ click_to_edit: לחיצה כדי לערוך
+ contact_information:
+ email: 'נא להקליד כתובת דוא"ל פומבית'
+ label: פרטי התקשרות
+ username: נא להכניס שם משתמש
+ registrations:
+ closed_message:
+ desc_html: מוצג על הדף הראשי כאשר ההרשמות סגורות
ניתן להשתמש בתגיות HTML
+ title: מסר סגירת הרשמות
+ open:
+ disabled: מבוטל
+ enabled: מופעל
+ title: הרשמה פתוחה
+ setting: הגדרה
+ site_description:
+ desc_html: 'מוצג כפסקה על הדף הראשי ומשמש כתגית מטא.
ניתן להשתמש בתגיות HTML, ובמיוחד ב-
<a>
ו-
<em>
.'
+ title: תיאור האתר
+ site_description_extended:
+ desc_html: מוצג על עמוד המידע הנוסף
ניתן להשתמש בתגיות HTML
+ title: תיאור אתר מורחב
+ site_title: כותרת האתר
+ title: הגדרות אתר
+ title: ניהול
+ application_mailer:
+ settings: 'שינוי הגדרות דוא"ל: %{link}'
+ signature: "התראות מסטודון מקהילת %{instance}"
+ view: 'תצוגה:'
+ applications:
+ invalid_url: כתובת הקישורית אינה חוקית
+ auth:
+ change_password: הרשאות
+ didnt_get_confirmation: לא התקבלו הוראות אימות?
+ forgot_password: הנשתכחה סיסמתך?
+ login: כניסה
+ logout: יציאה
+ register: הרשמה
+ resend_confirmation: שלח הוראות אימות בשנית
+ reset_password: איפוס סיסמא
+ set_new_password: שינוי סיסמא
+ authorize_follow:
+ error: למרבה הצער, היתה שגיאה בחיפוש החשבון המרוחק
+ follow: לעקוב
+ prompt_html: 'בקשת מעקב ממך (
%{self}) אחרי:'
+ title: לעקוב אחרי %{acct}
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count} שעות"
+ about_x_months: "%{count} חודשים"
+ about_x_years: "%{count} שנים"
+ almost_x_years: "%{count} שנים"
+ half_a_minute: ממש הרגע
+ less_than_x_minutes: "%{count} דקות"
+ less_than_x_seconds: ממש עכשיו
+ over_x_years: "%{count} שנים"
+ x_days: "%{count} ימים"
+ x_minutes: "%{count} דקות"
+ x_months: "%{count} חודשים"
+ x_seconds: "%{count} שניות"
+ errors:
+ '403': חסרות לך הרשאות לצפיה בעמוד זה.
+ '404': הדף המבוקש לא קיים.
+ '410': הדף המבוקש כבר לא קיים.
+ '422':
+ content: 'בדיקת אבטחה נכשלה. החסמת עוגיותיך מפנינו?'
+ title: בדיקת בטיחות נכשלה
+ exports:
+ blocks: רשימת חסימות
+ csv: CSV
+ follows: רשימת נעקבים
+ mutes: רשימת השתקות
+ storage: אחסון מדיה
+ followers:
+ domain: קהילה
+ explanation_html: 'אם ברצונך להבטיח את הפרטיות של הודעותיך, יש לשים לב מי עוקב אחריך.
הודעותיך הפרטיות יועברו לכל השרתים בהם יש לך עוקבים. כדאי לעבור על הרשימה ולהסיר עוקבים אם אין לך אמון בתוכנה או בצוות המפעילים של השרת הרחוק שיכבד את פרטיותך.'
+ followers_count: מספר העוקבים
+ lock_link: לנעול את חשבונך
+ purge: הסרה מהעוקבים
+ success:
+ one: 'בתהליך חסימה של עוקבים ממתחם אחד...'
+ other: "בתהליך חסימה של עוקבים המגיעים מ־%{count} מתחמים..."
+ true_privacy_html: 'לתשומת ליבך:
פרטיות אמיתית ניתן להשיג אך ורק על ידי הצפנה מקצה לקצה.'
+ unlocked_warning_html: "כל אחד יכול לעקוב אחריך כדי לראות מיידית את חצרוציך הפרטיים. %{lock_link} כדי לבחון ולדחות עוקבים."
+ unlocked_warning_title: חשבונך אינו נעול
+ generic:
+ changes_saved_msg: השינויים נשמרו בהצלחה!
+ powered_by: "רץ על %{link}"
+ save_changes: שמור שינויים
+ validation_errors:
+ one: משהו לא לגמרי בסדר עדיין! אנא הציצו על השגיאה מטה
+ other: "משהו לא לגמרי בסדר עדיין! אנא הציצו על %{count} השגיאות מטה"
+ imports:
+ preface: 'ניתן ליבא מידע מסויים כגון כל הנעקבים או המשתמשים החסומים לתוך חשבונך על שרת זה, מתוך קבצים שנוצרו על ידי יצוא משרת אחר כגון רשימת הנעקבים והחסומים שלך.'
+ success: כל המידע יובא בהצלחה, ויעובד בזמן הקרוב
+ types:
+ blocking: רשימת חסימות
+ following: רשימת נעקבים
+ muting: רשימת השתקות
+ upload: יבוא
+ landing_strip_html:
%{name} על השרת
%{domain}. ניתן לעקוב אחריהם או לדבר איתם בעזרת חשבון על כל שרת קהילה ברחבי הפדרציה. ליצירת חשבון, ניתן
להרשם כאן.
+ media_attachments:
+ validations:
+ images_and_video: לא ניתן להוסיף וידאו לחצרוץ שכבר מכיל תמונות
+ too_many: לא ניתן להוסיף יותר מארבעה קבצים
+ notification_mailer:
+ digest:
+ body: 'להלן סיכום זריז של הדברים שקרו על %{instance} מאז ביקורך האחרון ב-%{since}:'
+ mention: "%{name} פנה אליך ב:"
+ new_followers_summary:
+ one: נוסף לך עוקב! סחתיין!
+ other: נוספו לך %{count} עוקבים חדשים! מעולה!
+ subject:
+ one: "התראה חדשה אחת מאז ביקורך האחרון \U0001F418"
+ other: "%{count} התראות חדשות \U0001F418"
+ favourite:
+ body: 'חצרוצך חובב על ידי %{name}:'
+ subject: "חצרוצך חובב על ידי %{name}"
+ follow:
+ body: "%{name} עכשיו במעקב אחריך!"
+ subject: "%{name} עכשיו במעקב אחריך"
+ follow_request:
+ body: "התקבלה בקשת מעקב מ־%{name}"
+ subject: 'בקשת מעקב בהמתנה: %{name}'
+ mention:
+ body: 'התקבלה פניה עבורך מאת %{name} ב:'
+ subject: התקבלה פניה עבורך מאת %{name}
+ reblog:
+ body: 'חצרוצך הודהד על ידי %{name}:'
+ subject: "חצרוצך הודהד על ידי%{name}"
+ pagination:
+ next: הלאה
+ prev: אחורה
+ truncate: "…"
+ remote_follow:
+ acct: נא להקליד שם_משתמש@קהילה מהם ברצונך לעקוב
+ missing_resource: לא ניתן למצוא קישורית להפניה לחשבונך
+ proceed: להמשיך ולעקוב
+ prompt: 'לעקוב אחרי:'
+ settings:
+ authorized_apps: ישומים מאושרים
+ back: חזרה למסטודון
+ edit_profile: עריכת פרופיל
+ export: יצוא מידע
+ followers: עוקבים מאושרים
+ import: יבוא
+ preferences: העדפות
+ settings: הגדרות
+ two_factor_authentication: אימות דו-שלבי
+ statuses:
+ open_in_web: פתח ברשת
+ over_character_limit: חריגה מגבול התווים של %{max}
+ show_more: עוד
+ visibilities:
+ private: לעוקבים בלבד
+ private_long: להצגה לעוקבים בלבד
+ public: פומבי
+ public_long: כולם יוכלו לקרוא
+ unlisted: מוסתר
+ unlisted_long: פומבי, אבל לא להצגה בפיד הציבורי
+ stream_entries:
+ click_to_show: ללחוץ להצגה
+ reblogged: הודהד
+ sensitive_content: תוכן רגיש
+ time:
+ formats:
+ default: "%d %b %Y, %H:%M"
+ two_factor_authentication:
+ code_hint: לאישור, יש להקליד את הקוד שיוצר על ידי ישום האימות
+ description_html: 'לאחר הפעלת
אימות דו-שלבי, ניתן יהיה להכנס רק כל עוד ברשותך טלפון, שייצר עבורך קודים שיאפשרו כניסה.'
+ disable: כיבוי
+ enable: הפעלה
+ enabled_success: אימות דו-שלבי הופעל בהצלחה
+ generate_recovery_codes: ייצור קודי אחזור
+ instructions_html: "
יש לסרוק קוד QR זה בעזרת Google Authenticator או ישום TOTP דומה על טלפונך. מעתה ואילך, ישום זה יוכל ליצר קודים לשימוש לצורך כניסה."
+ lost_recovery_codes: 'קודי האחזור מאפשרים אחזור גישה לחשבון במידה ומכשירך אבד. במידה וקודי האחזור אבדו, ניתן לייצרם מחדש כאן. תוקף קודי האחזור הישנים יפוג.'
+ manual_instructions: 'במידה ולא ניתן לסרוק את קוד ה-QR אלא יש צורך להקליד אותו ידנית, להלן סוד כמוס בלתי מוצפן:'
+ recovery_codes_regenerated: קודי האחזור יוצרו בהצלחה
+ recovery_instructions: 'במידה והגישה למכשירך תאבד, ניתן לייצר קודי אחזור למטה על מנת לאחזר גישה לחשבונך בכל עת. נא לשמור על קודי הגישה במקום בטוח )לדוגמא על ידי הדפסתם ושמירתם עם מסמכים חשובים אחרים, או שימוש בתוכנה ייעודית לניהול סיסמאות וסודות('
+ setup: הכנה
+ wrong_code: 'הקוד שהוזן שגוי! האם הזמן בשרת והזמן במכשירך נכונים?'
+ users:
+ invalid_email: 'כתובת הדוא"ל אינה חוקית'
+ invalid_otp_token: קוד דו-שלבי שגוי
diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml
new file mode 100644
index 000000000..da4354882
--- /dev/null
+++ b/config/locales/simple_form.he.yml
@@ -0,0 +1,53 @@
+---
+he:
+ simple_form:
+ hints:
+ defaults:
+ avatar: 'PNG, GIF או JPG. מקסימום 2MB. גודל התמונה יוקטן ל-120x120px'
+ display_name: 'מקסימום 30 תווים'
+ header: 'PNG, GIF או JPG. מקסימום 2MB. גודל התמונה יוקטן 700x335px'
+ locked: 'מחייב אישור עוקבים באופן ידני. פרטיות ההודעות תהיה עוקבים-בלבד אלא אם יצוין אחרת'
+ note: 'מקסימום 160 תווים'
+ imports:
+ data: 'קובץ CSV שיוצא משרת מסטודון אחר'
+ sessions:
+ otp: 'נא להקליד קוד אימות דו-שלבי ממכשירך או קוד אחזור גישה.'
+ user:
+ allowed_languages: אלו השפות שיהיה מותרות בצירי הזמן הציבוריים שלך. שפות שלא ייבחרו יפולטרו מעיני הקוראים.
+ labels:
+ defaults:
+ avatar: תמונת פרופיל
+ confirm_new_password: אישור סיסמא חדשה
+ confirm_password: אישור סיסמא
+ current_password: סיסמא נוכחית
+ data: מידע
+ display_name: שם להצגה
+ email: 'כתובת דוא"ל'
+ header: ראשה
+ locale: שפה
+ locked: הפוך חשבון לפרטי
+ new_password: סיסמא חדשה
+ note: אודות
+ otp_attempt: קוד אימות דו-שלבי
+ password: סיסמא
+ setting_auto_play_gif: ניגון אוטומטי של גיפים
+ setting_boost_modal: הצגת דיאלוג אישור לפני הדהוד
+ setting_default_privacy: פרטיות ההודעות
+ severity: חומרה
+ type: סוג יבוא
+ username: שם משתמש
+ interactions:
+ must_be_follower: חסימת התראות משאינם עוקבים
+ must_be_following: חסימת התראות משאינם נעקבים
+ notification_emails:
+ digest: 'שליחת הודעות דוא"ל מסכמות'
+ favourite: 'שליחת דוא"ל כשמחבבים חצרוץ'
+ follow: 'שליחת דוא"ל כשנוספות עוקבות'
+ follow_request: 'שליחת דוא"ל כשמבקשים לעקוב'
+ mention: 'שליחת דוא"ל כשפונים אלייך'
+ reblog: 'שליחת דוא"ל כשמהדהדים חצרוץ שלך'
+ 'no': 'לא'
+ required:
+ mark: "*"
+ text: שדה חובה
+ 'yes': 'כן'