diff --git a/.tx/config b/.tx/config
index e69bde43fc..e08489ff5d 100644
--- a/.tx/config
+++ b/.tx/config
@@ -11,6 +11,7 @@ trans.de = public/language/de/category.json
trans.es = public/language/es/category.json
trans.fi = public/language/fi/category.json
trans.fr = public/language/fr/category.json
+trans.he = public/language/he/category.json
trans.hu = public/language/hu/category.json
trans.it = public/language/it/category.json
trans.nb = public/language/nb/category.json
@@ -33,6 +34,7 @@ trans.de = public/language/de/login.json
trans.es = public/language/es/login.json
trans.fi = public/language/fi/login.json
trans.fr = public/language/fr/login.json
+trans.he = public/language/he/login.json
trans.hu = public/language/hu/login.json
trans.it = public/language/it/login.json
trans.nb = public/language/nb/login.json
@@ -54,6 +56,7 @@ trans.de = public/language/de/recent.json
trans.es = public/language/es/recent.json
trans.fi = public/language/fi/recent.json
trans.fr = public/language/fr/recent.json
+trans.he = public/language/he/recent.json
trans.hu = public/language/hu/recent.json
trans.it = public/language/it/recent.json
trans.nb = public/language/nb/recent.json
@@ -75,6 +78,7 @@ trans.de = public/language/de/unread.json
trans.es = public/language/es/unread.json
trans.fi = public/language/fi/unread.json
trans.fr = public/language/fr/unread.json
+trans.he = public/language/he/unread.json
trans.hu = public/language/hu/unread.json
trans.it = public/language/it/unread.json
trans.nb = public/language/nb/unread.json
@@ -96,6 +100,7 @@ trans.de = public/language/de/footer.json
trans.es = public/language/es/footer.json
trans.fi = public/language/fi/footer.json
trans.fr = public/language/fr/footer.json
+trans.he = public/language/he/footer.json
trans.hu = public/language/hu/footer.json
trans.it = public/language/it/footer.json
trans.nb = public/language/nb/footer.json
@@ -117,6 +122,7 @@ trans.de = public/language/de/modules.json
trans.es = public/language/es/modules.json
trans.fi = public/language/fi/modules.json
trans.fr = public/language/fr/modules.json
+trans.he = public/language/he/modules.json
trans.hu = public/language/hu/modules.json
trans.it = public/language/it/modules.json
trans.nb = public/language/nb/modules.json
@@ -138,6 +144,7 @@ trans.de = public/language/de/register.json
trans.es = public/language/es/register.json
trans.fi = public/language/fi/register.json
trans.fr = public/language/fr/register.json
+trans.he = public/language/he/register.json
trans.hu = public/language/hu/register.json
trans.it = public/language/it/register.json
trans.nb = public/language/nb/register.json
@@ -159,6 +166,7 @@ trans.de = public/language/de/user.json
trans.es = public/language/es/user.json
trans.fi = public/language/fi/user.json
trans.fr = public/language/fr/user.json
+trans.he = public/language/he/user.json
trans.hu = public/language/hu/user.json
trans.it = public/language/it/user.json
trans.nb = public/language/nb/user.json
@@ -180,6 +188,7 @@ trans.de = public/language/de/global.json
trans.es = public/language/es/global.json
trans.fi = public/language/fi/global.json
trans.fr = public/language/fr/global.json
+trans.he = public/language/he/global.json
trans.hu = public/language/hu/global.json
trans.it = public/language/it/global.json
trans.nb = public/language/nb/global.json
@@ -201,6 +210,7 @@ trans.de = public/language/de/notifications.json
trans.es = public/language/es/notifications.json
trans.fi = public/language/fi/notifications.json
trans.fr = public/language/fr/notifications.json
+trans.he = public/language/he/notifications.json
trans.hu = public/language/hu/notifications.json
trans.it = public/language/it/notifications.json
trans.nb = public/language/nb/notifications.json
@@ -222,6 +232,7 @@ trans.de = public/language/de/reset_password.json
trans.es = public/language/es/reset_password.json
trans.fi = public/language/fi/reset_password.json
trans.fr = public/language/fr/reset_password.json
+trans.he = public/language/he/reset_password.json
trans.hu = public/language/hu/reset_password.json
trans.it = public/language/it/reset_password.json
trans.nb = public/language/nb/reset_password.json
@@ -243,6 +254,7 @@ trans.de = public/language/de/users.json
trans.es = public/language/es/users.json
trans.fi = public/language/fi/users.json
trans.fr = public/language/fr/users.json
+trans.he = public/language/he/users.json
trans.hu = public/language/hu/users.json
trans.it = public/language/it/users.json
trans.nb = public/language/nb/users.json
@@ -264,6 +276,7 @@ trans.de = public/language/de/language.json
trans.es = public/language/es/language.json
trans.fi = public/language/fi/language.json
trans.fr = public/language/fr/language.json
+trans.he = public/language/he/language.json
trans.hu = public/language/hu/language.json
trans.it = public/language/it/language.json
trans.nb = public/language/nb/language.json
@@ -285,6 +298,7 @@ trans.de = public/language/de/pages.json
trans.es = public/language/es/pages.json
trans.fi = public/language/fi/pages.json
trans.fr = public/language/fr/pages.json
+trans.he = public/language/he/pages.json
trans.hu = public/language/hu/pages.json
trans.it = public/language/it/pages.json
trans.nb = public/language/nb/pages.json
@@ -306,6 +320,7 @@ trans.de = public/language/de/topic.json
trans.es = public/language/es/topic.json
trans.fi = public/language/fi/topic.json
trans.fr = public/language/fr/topic.json
+trans.he = public/language/he/topic.json
trans.hu = public/language/hu/topic.json
trans.it = public/language/it/topic.json
trans.nb = public/language/nb/topic.json
diff --git a/README.md b/README.md
index bbae150a29..760f2fcbd8 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,7 @@ NodeBB requires the following software to be installed:
First, we install our base software stack:
- # apt-get install git nodejs redis-server npm build-essential imagemagick
+ # apt-get install git nodejs redis-server build-essential imagemagick
If you want to use MongoDB instead of Redis install it from http://www.mongodb.org/downloads and remove 'redis-server' from the above command. [MongoDB-Setup](https://github.com/designcreateplay/NodeBB/wiki/Installing-NodeBB-With-MongoDB)
diff --git a/public/language/he/category.json b/public/language/he/category.json
new file mode 100644
index 0000000000..cf2ecb0050
--- /dev/null
+++ b/public/language/he/category.json
@@ -0,0 +1,14 @@
+{
+ "new_topic_button": "נושא חדש",
+ "no_topics": "קטגוריה זו ריקה מנושאים.
למה שלא תנסה להוסיף נושא חדש?",
+ "sidebar.recent_replies": "תגובות אחרונות",
+ "sidebar.active_participants": "משתתפים פעילים",
+ "sidebar.moderators": "מנהלי הפורום",
+ "posts": "פוסטים",
+ "views": "צפיות",
+ "posted": "פורסם",
+ "browsing": "צופים בנושא זה כעת",
+ "no_replies": "אין תגובות",
+ "replied": "הגיב",
+ "last_edited_by": "נערך לאחרונה על-ידי"
+}
\ No newline at end of file
diff --git a/public/language/he/footer.json b/public/language/he/footer.json
new file mode 100644
index 0000000000..5be5a59dc2
--- /dev/null
+++ b/public/language/he/footer.json
@@ -0,0 +1,7 @@
+{
+ "stats.online": "מחוברים",
+ "stats.users": "משתמשים",
+ "stats.topics": "נושאים",
+ "stats.posts": "פוסטים",
+ "success": "הצלחה"
+}
\ No newline at end of file
diff --git a/public/language/he/global.json b/public/language/he/global.json
new file mode 100644
index 0000000000..3af7dc6230
--- /dev/null
+++ b/public/language/he/global.json
@@ -0,0 +1,52 @@
+{
+ "home": "דף הבית",
+ "search": "חיפוש",
+ "buttons.close": "סגור",
+ "403.title": "גישה נדחתה",
+ "403.message": "נראה שהגעת לעמוד שאין לך הרשאה לצפות בו. נסה להתחבר?",
+ "404.title": "לא נמצא",
+ "404.message": "נראה שהגעת לעמוד שאינו קיים. חזור לדף הבית.",
+ "500.title": "שגיאה פנימית",
+ "500.message": "אופס! נראה שמשהו השתבש!",
+ "register": "הרשמה",
+ "login": "התחברות",
+ "logout": "יציאה",
+ "logout.title": "אתה מנותק כעת.",
+ "logout.message": "התנתקת בהצלחה מ NodeBB.",
+ "save_changes": "שמור שינויים",
+ "close": "סגור",
+ "header.admin": "ניהול",
+ "header.recent": "פוסטים אחרונים",
+ "header.unread": "לא נקרא",
+ "header.popular": "פופולרי",
+ "header.users": "משתמשים",
+ "header.chats": "צ'אטים",
+ "header.notifications": "התראות",
+ "header.search": "חיפוש",
+ "header.profile": "פרופיל",
+ "notifications.loading": "טוען התראות",
+ "chats.loading": "טוען צ'אטים",
+ "motd.welcome": "ברוכים הבאים ל NodeBB, פלטפורמת הדיון של העתיד",
+ "motd.get": "התקן את NodeBB",
+ "motd.fork": "פורק",
+ "motd.like": "לייק",
+ "motd.follow": "עקוב",
+ "previouspage": "העמוד הקודם",
+ "nextpage": "העמוד הבא",
+ "alert.success": "הצלחה",
+ "alert.error": "שגיאה",
+ "alert.banned": "מורחק",
+ "alert.banned.message": "הורחקת וכעת תנותק מהאתר!",
+ "alert.unfollow": "אתה כבר לא עוקב אחרי %1!",
+ "alert.follow": "אתה עכשיו עוקב אחרי %1",
+ "posts": "פוסטים",
+ "views": "צפיות",
+ "posted": "פורסם",
+ "in": "ב",
+ "recentposts": "פוסטים אחרונים",
+ "online": "מחובר",
+ "away": "לא נמצא",
+ "dnd": "לא להפריע",
+ "invisible": "מוסתר",
+ "offline": "מנותק"
+}
\ No newline at end of file
diff --git a/public/language/he/language.json b/public/language/he/language.json
new file mode 100644
index 0000000000..f0b5f30d6d
--- /dev/null
+++ b/public/language/he/language.json
@@ -0,0 +1,4 @@
+{
+ "name": "עברית (ישראל)",
+ "code": "he"
+}
\ No newline at end of file
diff --git a/public/language/he/login.json b/public/language/he/login.json
new file mode 100644
index 0000000000..6a2ffd46bf
--- /dev/null
+++ b/public/language/he/login.json
@@ -0,0 +1,10 @@
+{
+ "login": "התחברות",
+ "username": "שם משתמש",
+ "password": "סיסמה",
+ "remember_me": "זכור אותי?",
+ "forgot_password": "שכחת סיסמתך?",
+ "alternative_logins": "התחבר באמצעות...",
+ "failed_login_attempt": "נסיון התחברות נכשל, נסה שוב.",
+ "login_successful": "התחברת בהצלחה!"
+}
\ No newline at end of file
diff --git a/public/language/he/modules.json b/public/language/he/modules.json
new file mode 100644
index 0000000000..d462261db5
--- /dev/null
+++ b/public/language/he/modules.json
@@ -0,0 +1,6 @@
+{
+ "chat.chatting_with": "שוחח עם ",
+ "chat.placeholder": "כתוב את הודעתך כאן, ולחץ על שלח",
+ "chat.send": "שלח",
+ "chat.no_active": "אין לך צ'אטים פעילים"
+}
\ No newline at end of file
diff --git a/public/language/he/notifications.json b/public/language/he/notifications.json
new file mode 100644
index 0000000000..ce15fdacd6
--- /dev/null
+++ b/public/language/he/notifications.json
@@ -0,0 +1,8 @@
+{
+ "title": "התראות",
+ "back_to_home": "חזרה ל NodeBB",
+ "outgoing_link": "לינק",
+ "outgoing_link_message": "אתה כעת עוזב",
+ "continue_to": "המשך ל",
+ "return_to": "חזור ל"
+}
\ No newline at end of file
diff --git a/public/language/he/pages.json b/public/language/he/pages.json
new file mode 100644
index 0000000000..a7cf97124d
--- /dev/null
+++ b/public/language/he/pages.json
@@ -0,0 +1,12 @@
+{
+ "home": "דף הבית",
+ "unread": "נושאים שלא נקראו",
+ "recent": "נושאים אחרונים",
+ "users": "משתמשים רשומים",
+ "notifications": "התראות",
+ "user.edit": "עורך את %1",
+ "user.following": "אנשים ש%1 עוקב אחריהם",
+ "user.followers": "אנשים שעוקבים אחרי %1",
+ "user.favourites": "הפוסטים המועדפים על %1",
+ "user.settings": "הגדרות משתמש"
+}
\ No newline at end of file
diff --git a/public/language/he/recent.json b/public/language/he/recent.json
new file mode 100644
index 0000000000..e39f01e6bb
--- /dev/null
+++ b/public/language/he/recent.json
@@ -0,0 +1,6 @@
+{
+ "title": "אחרונים",
+ "day": "יום",
+ "week": "שבוע",
+ "month": "חודש"
+}
\ No newline at end of file
diff --git a/public/language/he/register.json b/public/language/he/register.json
new file mode 100644
index 0000000000..92828cff66
--- /dev/null
+++ b/public/language/he/register.json
@@ -0,0 +1,18 @@
+{
+ "register": "הרשם",
+ "help.email": "כברירת מחדל, כתובת האימייל שלך אינה חשופה למשתמשים אחרים",
+ "help.username_restrictions": "שם משתמש ייחודי בין %1 ל %2 תווים. משתמשים אחרים יכולים לציין את שמך באמצעות @שם המשתמש שלך.",
+ "help.minimum_password_length": "סיסמתך חייבת להיות לפחות באורך של %1 תווים.",
+ "email_address": "כתובת אימייל",
+ "email_address_placeholder": "הכנס כתובת אימייל",
+ "username": "שם משתמש",
+ "username_placeholder": "הכנס שם משתמש",
+ "password": "סיסמה",
+ "password_placeholder": "הכנס סיסמה",
+ "confirm_password": "אמת סיסמה",
+ "confirm_password_placeholder": "אמת סיסמה",
+ "register_now_button": "הרשם עכשיו",
+ "alternative_registration": "הרשמה אלטרנטיבית",
+ "terms_of_use": "תנאי שימוש",
+ "agree_to_terms_of_use": "אני מסכים לתנאי השימוש"
+}
\ No newline at end of file
diff --git a/public/language/he/reset_password.json b/public/language/he/reset_password.json
new file mode 100644
index 0000000000..92dbb1757e
--- /dev/null
+++ b/public/language/he/reset_password.json
@@ -0,0 +1,13 @@
+{
+ "reset_password": "אפס סיסמה",
+ "update_password": "עדכן סיסמה",
+ "password_changed.title": "סיסמתך שונתה",
+ "password_changed.message": "
סיסמתך שונתה בהצלחה, אנא התחבר שוב.", + "wrong_reset_code.title": "קוד איפוס שגוי", + "wrong_reset_code.message": "קוד האיפוס שקיבלנו שגוי. אנא נסה שוב, או בקש קוד איפוס חדש.", + "new_password": "סיסמה חדשה", + "repeat_password": "אמת סיסמה", + "enter_email": "אנא הקלד את כתובת האימייל שלך ואנו נשלח לך הוראות כיצד לאפס את חשבונך", + "password_reset_sent": "קוד איפוס סיסמה נשלח", + "invalid_email": "מייל שגוי / כתובת מייל לא נמצאה" +} \ No newline at end of file diff --git a/public/language/he/topic.json b/public/language/he/topic.json new file mode 100644 index 0000000000..8afa5b590d --- /dev/null +++ b/public/language/he/topic.json @@ -0,0 +1,51 @@ +{ + "topic": "נושא", + "topics": "נושאים", + "no_topics_found": "לא נמצאו נושאים!", + "profile": "פרופיל", + "posted_by": "פורסם על-ידי", + "chat": "צ'אט", + "notify_me": "קבל התראה כאשר יש תגובות חדשות בנושא זה", + "quote": "ציטוט", + "reply": "תגובה", + "edit": "עריכה", + "delete": "מחק", + "move": "הזז", + "fork": "פורק", + "banned": "מורחק", + "link": "לינק", + "share": "Share", + "tools": "כלים", + "flag": "דווח", + "flag_title": "דווח על פוסט זה למנהל", + "thread_tools.title": "כלים", + "thread_tools.markAsUnreadForAll": "סמן כלא נקרא", + "thread_tools.pin": "נעץ נושא", + "thread_tools.lock": "נעל נושא", + "thread_tools.move": "הזז נושא", + "thread_tools.fork": "שכפל נושא", + "thread_tools.delete": "מחק נושא", + "load_categories": "טוען קטגוריות", + "disabled_categories_note": "קטגוריות מבוטלות צבועות באפור", + "confirm_move": "הזז", + "confirm_fork": "שכפל", + "favourite": "מועדף", + "favourites": "מועדפים", + "favourites.not_logged_in.title": "לא מחובר", + "favourites.not_logged_in.message": "אנא התחבר על-מנת להוסיף את הפוסט הזה למועדפים", + "favourites.has_no_favourites": "אין לך כרגע פוסטים מועדפים, סמן מספר פוסטים כמועדפים על מנת לראות אותם כאן!", + "vote.not_logged_in.title": "לא מחובר", + "vote.not_logged_in.message": "אנא התחבר על-מנת להצביע", + "vote.cant_vote_self.title": "הצבעה שגויה", + "vote.cant_vote_self.message": "אתה לא יכול להצביע עבור פוסטים שלך", + "loading_more_posts": "טוען פוסטים נוספים", + "move_topic": "הזז נושא", + "move_post": "הזז פוסט", + "fork_topic": "שכפל נושא", + "topic_will_be_moved_to": "נושא זה יועבר לקטגוריה", + "fork_topic_instruction": "לחץ על הפוסטים שברצונך לשכפל", + "fork_no_pids": "לא בחרת אף פוסט!", + "fork_success": "הנושא שוכפל בהצלחה!", + "reputation": "מוניטין", + "posts": "פוסטים" +} \ No newline at end of file diff --git a/public/language/he/unread.json b/public/language/he/unread.json new file mode 100644 index 0000000000..e191fbf760 --- /dev/null +++ b/public/language/he/unread.json @@ -0,0 +1,6 @@ +{ + "title": "לא נקרא", + "no_unread_topics": "אין נושאים שלא נקראו", + "mark_all_read": "סמן הכל כנקרא", + "load_more": "טען עוד" +} \ No newline at end of file diff --git a/public/language/he/user.json b/public/language/he/user.json new file mode 100644 index 0000000000..069b9f5c2b --- /dev/null +++ b/public/language/he/user.json @@ -0,0 +1,39 @@ +{ + "banned": "מורחק", + "offline": "לא מחובר", + "username": "שם משתמש", + "email": "כתובת אימייל", + "fullname": "שם מלא", + "website": "אתר", + "location": "מיקום", + "age": "גיל", + "joined": "הצטרף", + "lastonline": "התחבר לאחרונה", + "profile": "פרופיל", + "profile_views": "צפיות בפרופיל", + "reputation": "מוניטין", + "posts": "פוסטים", + "favourites": "מועדפים", + "followers": "עוקבים", + "following": "עוקב אחרי", + "signature": "חתימה", + "gravatar": "אווטר", + "birthday": "יום הולדת", + "change_picture": "שנה תמונה", + "edit": "ערוך", + "uploaded_picture": "התמונה הועלתה", + "upload_new_picture": "העלה תמונה חדשה", + "change_password": "שנה סיסמה", + "confirm_password": "אמת סיסמה", + "password": "סיסמה", + "upload_picture": "העלה תמונה", + "upload_a_picture": "העלה תמונה", + "image_spec": "ניתן להעלות תמונות בפורמט PNG, JPG או GIF בגודל של עד 256KB", + "settings": "הגדרות", + "show_email": "פרסם את כתובת האימייל שלי", + "has_no_follower": "למשתמש זה אין עוקבים :(", + "follows_no_one": "משתמש זה אינו עוקב אחרי אחרים :(", + "has_no_posts": "המשתמש הזה עוד לא פרסם כלום.", + "email_hidden": "כתובת אימייל מוסתרת", + "hidden": "מוסתר" +} \ No newline at end of file diff --git a/public/language/he/users.json b/public/language/he/users.json new file mode 100644 index 0000000000..2fd2041d66 --- /dev/null +++ b/public/language/he/users.json @@ -0,0 +1,9 @@ +{ + "latest_users": "משתמשים אחרונים", + "top_posters": "מפרסמים הכי הרבה", + "most_reputation": "המוניטין הגבוה ביותר", + "online": "מחוברים", + "search": "חיפוש", + "enter_username": "הכנס שם משתמש לחיפוש", + "load_more": "טען עוד" +} \ No newline at end of file diff --git a/public/src/translator.js b/public/src/translator.js index 7b3d6728c0..3fdd8deef9 100644 --- a/public/src/translator.js +++ b/public/src/translator.js @@ -201,13 +201,16 @@ Meta = require('../../src/meta'), path = require('path'), fs = require('fs'), - winston = require('winston'); + winston = require('winston'), + language = Meta.config.defaultLang; - utils.walk(path.join(__dirname, '../language', (Meta.config.defaultLang || 'en_GB')), function (err, data) { - if(err) { - console.log(err.message); - return; - } + + if (!fs.existsSync(path.join(__dirname, '../language', language))) { + winston.warn('[translator] Language \'' + Meta.config.defaultLang + '\' not found. Defaulting to \'en_GB\''); + language = 'en_GB'; + } + + utils.walk(path.join(__dirname, '../language', language), function (err, data) { for (var d in data) { if (data.hasOwnProperty(d)) { diff --git a/src/feed.js b/src/feed.js index 551d6ee5aa..892e9a4608 100644 --- a/src/feed.js +++ b/src/feed.js @@ -88,7 +88,7 @@ }; Feed.updateCategory = function (cid, callback) { - categories.getCategoryById(cid, 0, -1, 0, function (err, categoryData) { + categories.getCategoryById(cid, 0, 25, 0, function (err, categoryData) { if (err) return callback(new Error('category-invalid')); var feed = new rss({