mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-05-06 21:27:56 +02:00
Merge commit '42a45a71f46bdee09a07afc4c5937aa6b2728bbb' into v2.2.x
This commit is contained in:
2
.github/workflows/docker.yml
vendored
2
.github/workflows/docker.yml
vendored
@@ -34,7 +34,7 @@ jobs:
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v3
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: nodebb/docker
|
||||
tags: |
|
||||
|
||||
18
CHANGELOG.md
18
CHANGELOG.md
@@ -1,3 +1,21 @@
|
||||
#### v2.2.3 (2022-07-05)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.2.2 (343ffa66)
|
||||
* update changelog for v2.2.2 (f59ddc34)
|
||||
* incrementing version number - v2.2.1 (efc77b2a)
|
||||
* incrementing version number - v2.2.0 (eecb836d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* move call to `ajaxify.parseData` out to root level (b778e38c)
|
||||
* move `ajaxify.parseData` back out to DOMContentLoaded (2582cb53)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* rewrite ajaxify.parseData in vanilla (165b804d)
|
||||
|
||||
#### v2.2.2 (2022-06-30)
|
||||
|
||||
##### Chores
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"ace-builds": "1.5.3",
|
||||
"ace-builds": "1.7.1",
|
||||
"archiver": "5.3.1",
|
||||
"async": "3.2.4",
|
||||
"autoprefixer": "10.4.7",
|
||||
@@ -56,7 +56,7 @@
|
||||
"cropperjs": "1.5.12",
|
||||
"csurf": "1.11.0",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "5.0.0",
|
||||
"diff": "5.1.0",
|
||||
"express": "4.18.1",
|
||||
"express-session": "1.17.3",
|
||||
"express-useragent": "1.0.15",
|
||||
@@ -101,7 +101,7 @@
|
||||
"nodebb-theme-slick": "2.0.2",
|
||||
"nodebb-theme-vanilla": "12.1.18",
|
||||
"nodebb-widget-essentials": "6.0.0",
|
||||
"nodemailer": "6.7.5",
|
||||
"nodemailer": "6.7.7",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.5.2",
|
||||
"passport-http-bearer": "1.0.1",
|
||||
@@ -111,7 +111,7 @@
|
||||
"postcss": "8.4.14",
|
||||
"postcss-clean": "1.2.0",
|
||||
"prompt": "1.3.0",
|
||||
"ioredis": "5.0.6",
|
||||
"ioredis": "5.1.0",
|
||||
"request": "2.88.2",
|
||||
"request-promise-native": "1.0.9",
|
||||
"rimraf": "3.0.2",
|
||||
@@ -139,7 +139,7 @@
|
||||
"visibilityjs": "2.0.2",
|
||||
"webpack": "5.73.0",
|
||||
"webpack-merge": "5.8.0",
|
||||
"winston": "3.8.0",
|
||||
"winston": "3.8.1",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.5.1",
|
||||
@@ -147,10 +147,10 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.0.3",
|
||||
"@commitlint/cli": "17.0.2",
|
||||
"@commitlint/cli": "17.0.3",
|
||||
"@commitlint/config-angular": "17.0.0",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.18.0",
|
||||
"eslint": "8.19.0",
|
||||
"eslint-config-nodebb": "0.1.1",
|
||||
"eslint-plugin-import": "2.26.0",
|
||||
"grunt": "1.5.3",
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
{
|
||||
"custom-css": "CSS/LESS מותאם אישית",
|
||||
"custom-css.description": "הזן כאן CSS / LESS משלך, שיוחלו לאחר כל הסגנונות האחרים.",
|
||||
"custom-css.enable": "Enable Custom CSS/LESS",
|
||||
"custom-css.description": "הכניסו כאן CSS / LESS משלכם, שיבוצע לאחר טעינת כל הסגנונות האחרים.",
|
||||
"custom-css.enable": "הפעלת CSS/LESS מותאם אישית",
|
||||
|
||||
"custom-js": "Javascript מותאם אישית",
|
||||
"custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
|
||||
"custom-js.enable": "Enable Custom Javascript",
|
||||
"custom-js.description": "הכניסו כאן JavaScript משלכם, שיבוצע לאחר טעינת הדף לחלוטין.",
|
||||
"custom-js.enable": "הפעלת Javascript מותאם אישית",
|
||||
|
||||
"custom-header": "Custom Header",
|
||||
"custom-header.description": "הזן כאן HTML משלך (לדוגמא תגיות מטא), שיתווספו לתגית ה-<code>head</code> של הפורום. ניתן להכניס סקריפטים, אך מומלץ להכניס אותם בכרטיסיית <a href=\"#custom-js\" data-toggle=\"tab\">Javascript מותאם אישית</a>.",
|
||||
"custom-header.enable": "אפשר HTML מותאם אישית",
|
||||
"custom-header": "Header מותאם אישית",
|
||||
"custom-header.description": "הכניסו כאן HTML משלכם (לדוגמא תגיות Meta), שיתווספו לתגית ה-<code>head</code> של הפורום. ניתן להכניס סקריפטים, אך מומלץ להכניס אותם בכרטיסיית <a href=\"#custom-js\" data-toggle=\"tab\">Javascript מותאם אישית</a>.",
|
||||
"custom-header.enable": "הפעלת HTML מותאם אישית",
|
||||
|
||||
"custom-css.livereload": "אפשר טעינה מחדש אוטומטית.",
|
||||
"custom-css.livereload.description": "אפשר זאת כדי שכל החיבורים מכל מכשיר יתרעננו כאשר אתה שומר."
|
||||
"custom-css.livereload": "הפעלת טעינה מחדש אוטומטית.",
|
||||
"custom-css.livereload.description": "הפעלה זו נועדה כדי לרענן את כל החיבורים מכל מכשיר, כאשר תשמרו את הדף המותאם אישית."
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
"bg-color": "צבע רקע",
|
||||
"text-color": "צבע טקסט",
|
||||
"bg-image-size": "גודל תמונת רקע",
|
||||
"custom-class": "מחלקה מותאמת אישית",
|
||||
"custom-class": "Class מותאם אישית",
|
||||
"num-recent-replies": "מספר תגובות אחרונות להצגה",
|
||||
"ext-link": "הפנה לקישור חיצוני",
|
||||
"subcategories-per-page": "קטגוריות משנה לדף",
|
||||
@@ -15,31 +15,31 @@
|
||||
"post-queue": "תור פוסטים",
|
||||
"tag-whitelist": "רשימה לבנה של תגיות",
|
||||
"upload-image": "העלה תמונה",
|
||||
"delete-image": "הסר",
|
||||
"delete-image": "הסרה",
|
||||
"category-image": "תמונת קטגוריה",
|
||||
"parent-category": "קטגוריית אב",
|
||||
"optional-parent-category": "(אופציונלי) קטגוריית הורים",
|
||||
"optional-parent-category": "קטגוריית הורים (אופציונלי)",
|
||||
"top-level": "רמה עליונה",
|
||||
"parent-category-none": "(ללא)",
|
||||
"copy-parent": "העתק אב",
|
||||
"copy-settings": "העתק הגדרות מ:",
|
||||
"optional-clone-settings": "(אופציונלי) שכפול הגדרות מקטגוריה",
|
||||
"optional-clone-settings": "שכפול הגדרות מקטגוריה (אופציונלי)",
|
||||
"clone-children": "שכפול קטגוריות והגדרות של צאצאים",
|
||||
"purge": "מחק קטגוריה",
|
||||
"purge": "מחיקת קטגוריה",
|
||||
|
||||
"enable": "הפעל",
|
||||
"disable": "השבת",
|
||||
"edit": "ערוך",
|
||||
"analytics": "נתח",
|
||||
"view-category": "הצג קטגוריה",
|
||||
"set-order": "קבע סדר",
|
||||
"enable": "הפעלה",
|
||||
"disable": "השבתה",
|
||||
"edit": "עריכה",
|
||||
"analytics": "ניתוח",
|
||||
"view-category": "הצגת קטגוריה",
|
||||
"set-order": "קביעת סדר",
|
||||
"set-order-help": "הגדרת סדר הקטגוריה תעביר קטגוריה זו לסדר זה ותעדכן את סדר הקטגוריות האחרות לפי הצורך. מינימום קביעת סדר הוא 1 מה שמציב את הקטגוריה בראש.",
|
||||
|
||||
"select-category": "בחר קטגוריה",
|
||||
"set-parent-category": "הגדר קטגוריית אב",
|
||||
"select-category": "בחרו קטגוריה",
|
||||
"set-parent-category": "הגדרת קטגוריית אב",
|
||||
|
||||
"privileges.description": "באפשרותך לקבוע את התצורה של הרשאות בקרת הגישה עבור חלקים מהפורום בסעיף זה. ניתן להעניק הרשאות על בסיס משתמש או על בסיס קבוצה. בחר את תחום ההשפעה מהרשימה הנפתחת שלהלן.",
|
||||
"privileges.category-selector": "הגדר הרשאות עבור",
|
||||
"privileges.category-selector": "הגדרת הרשאות עבור",
|
||||
"privileges.warning": "<strong>הערה</strong>: הגדרות ההרשאות נכנסות לתוקף באופן מיידי. אין צורך לשמור את הקטגוריה לאחר התאמת הגדרות אלה.",
|
||||
"privileges.section-viewing": "הרשאות צפייה",
|
||||
"privileges.section-posting": "הרשאות פוסטים",
|
||||
@@ -52,17 +52,17 @@
|
||||
"privileges.group-private": "קבוצה זו פרטית",
|
||||
"privileges.inheritance-exception": "לקבוצה זו אין הרשאות של קבוצת משתמשים רשומים",
|
||||
"privileges.banned-user-inheritance": "למשתמשים מורחקים יש הרשאות של קבוצת משתמשים מורחקים",
|
||||
"privileges.search-group": "הוסף קבוצה",
|
||||
"privileges.copy-to-children": "העתק לצאצאים",
|
||||
"privileges.copy-from-category": "העתק מקטגוריה",
|
||||
"privileges.copy-privileges-to-all-categories": "העתק לכל הקטגוריות (זהירות!)",
|
||||
"privileges.copy-group-privileges-to-children": "העתק הרשאות קבוצה זו לצאצאי קטגוריה זו.",
|
||||
"privileges.copy-group-privileges-to-all-categories": "העתק הרשאות קבוצה זו לכל הקטגוריות (זהירות!).",
|
||||
"privileges.copy-group-privileges-from": "העתק הרשאות קבוצה זו מקטגוריה אחרת.",
|
||||
"privileges.inherit": "אם קבוצת <code>משתמשים רשומים</code> מקבלים הרשאה ספציפית, יסומן <strong>הרשאה אוטומטית</strong> לכל הקבוצות האחרות. הרשאה אוטומטית זו יוגדר גם אם לא תסמן אותה במפורש. מכיוון שכל המשתמשים הם חלק מקבוצת המשתמשים <code>משתמשים רשומים</code> , ולכן, אין צורך להעניק במפורש הרשאות עבור קבוצות נוספות.",
|
||||
"privileges.copy-success": "הרשאות הועתקו!",
|
||||
"privileges.search-group": "הוספת קבוצה",
|
||||
"privileges.copy-to-children": "העתקה לצאצאים",
|
||||
"privileges.copy-from-category": "העתקה מקטגוריה",
|
||||
"privileges.copy-privileges-to-all-categories": "העתקה לכל הקטגוריות (זהירות!)",
|
||||
"privileges.copy-group-privileges-to-children": "העתקת הרשאות קבוצה זו לצאצאי קטגוריה זו.",
|
||||
"privileges.copy-group-privileges-to-all-categories": "העתקת הרשאות קבוצה זו לכל הקטגוריות (זהירות!).",
|
||||
"privileges.copy-group-privileges-from": "העתקת הרשאות קבוצה זו מקטגוריה אחרת.",
|
||||
"privileges.inherit": "אם קבוצת <code>משתמשים רשומים</code> מקבלים הרשאה כל-שהיא, יסומן <strong>הרשאה אוטומטית</strong> לכל הקבוצות האחרות. הרשאה אוטומטית זו תוגדר גם אם לא תסמנו אותה במפורש. מכיוון שכל המשתמשים הם חלק מקבוצת המשתמשים - <code>משתמשים רשומים</code>. ולכן, אין צורך להעניק במפורש הרשאות עבור קבוצות נוספות.",
|
||||
"privileges.copy-success": "ההרשאות הועתקו!",
|
||||
|
||||
"analytics.back": "חזור לרשימת קטגוריות",
|
||||
"analytics.back": "חזרה לרשימת הקטגוריות",
|
||||
"analytics.title": "ניתוח קטגוריית \"%1\"",
|
||||
"analytics.pageviews-hourly": "<strong>תרשים 1</strong> – תצוגות עמוד לפי שעה בקטגוריה זו</small>",
|
||||
"analytics.pageviews-daily": "<strong>תרשים 2</strong> – תצוגות עמוד לפי יום בקטגוריה זו</small>",
|
||||
@@ -72,21 +72,21 @@
|
||||
"alert.created": "נוצר",
|
||||
"alert.create-success": "קטגוריה נוצרה בהצלחה!",
|
||||
"alert.none-active": "אין לך קטגוריות פעילות.",
|
||||
"alert.create": "צור קטגוריה",
|
||||
"alert.confirm-purge": "<p class=\"lead\">האם אתה בטוח שאתה רוצה למחוק את קטגוריית \"%1\"?</p><h5><strong class=\"text-danger\">אזהרה!</strong> כל הנושאים והפוסטים בקטגוריה זו ימחקו!</h5> <p class=\"help-block\">מחיקת קטגוריה יסיר את כל הנושאים והפוסטים וימחק את הקטגוריה ממסד הנתונים. אם ברצונך להסיר את הקטגוריה <em>באופן זמני</em>, בחר ב\"השבתת\" הקטגוריה.</p>",
|
||||
"alert.create": "יצירת קטגוריה",
|
||||
"alert.confirm-purge": "<p class=\"lead\">האם אתם בטוחים שאתם רוצים למחוק את קטגוריית \"%1\"?</p><h5><strong class=\"text-danger\">אזהרה!</strong> כל הנושאים והפוסטים בקטגוריה זו ימחקו!</h5> <p class=\"help-block\">מחיקת קטגוריה תסיר את כל הנושאים והפוסטים ותמחק את הקטגוריה ממסד הנתונים. אם ברצונכם להסיר את הקטגוריה <em>באופן זמני</em>, בחרו ב\"השבתת\" הקטגוריה.</p>",
|
||||
"alert.purge-success": "הקטגוריה נמחקה!",
|
||||
"alert.copy-success": "הגדרות הועתקו!",
|
||||
"alert.set-parent-category": "הגדר קטגוריית אב",
|
||||
"alert.updated": "קטגוריות מעודכנות",
|
||||
"alert.copy-success": "ההגדרות הועתקו!",
|
||||
"alert.set-parent-category": "הגדרת קטגוריית אב",
|
||||
"alert.updated": "הקטגוריות מעודכנות",
|
||||
"alert.updated-success": "מזהה ID של קטגוריה %1 עודכן בהצלחה.",
|
||||
"alert.upload-image": "העלה תמונת קטגוריה",
|
||||
"alert.find-user": "מצא משתמש",
|
||||
"alert.user-search": "חפש משתמש כאן...",
|
||||
"alert.find-group": "מצא קבוצה",
|
||||
"alert.group-search": "חפש קבוצה כאן...",
|
||||
"alert.not-enough-whitelisted-tags": "מספר התגים שהכנסת ברשימה הלבנה נמוך ממה שרשמת בתגים מינימליים, עליך ליצור יותר תגים ברשימה הלבנה!",
|
||||
"collapse-all": "כווץ הכל",
|
||||
"expand-all": "הרחב הכל",
|
||||
"disable-on-create": "השבת בעת היצירה",
|
||||
"alert.upload-image": "העלאת תמונת קטגוריה",
|
||||
"alert.find-user": "מציאת משתמש",
|
||||
"alert.user-search": "חפשו משתמש כאן...",
|
||||
"alert.find-group": "מציאת קבוצה",
|
||||
"alert.group-search": "חפשו קבוצה כאן...",
|
||||
"alert.not-enough-whitelisted-tags": "מספר התגים שהכנסתם ברשימה הלבנה נמוך ממה שרשמתם בתגים המינימליים, עליכם להכניס יותר תגים ברשימה הלבנה!",
|
||||
"collapse-all": "כיווץ הכל",
|
||||
"expand-all": "הרחבת הכל",
|
||||
"disable-on-create": "השביתו בעת היצירה",
|
||||
"no-matches": "אין התאמה"
|
||||
}
|
||||
@@ -1,22 +1,22 @@
|
||||
{
|
||||
"icon": "אייקון:",
|
||||
"icon": "סמליל:",
|
||||
"change-icon": "שנה",
|
||||
"route": "נתיב:",
|
||||
"tooltip": "טולטיפ:",
|
||||
"text": "טקסט:",
|
||||
"text-class": "מחלקת טקסט: <small>אופציונאלי</small>",
|
||||
"class": "מחלקה: <small>אופציונאלי</small>",
|
||||
"id": "ID: <small>אופציונאלי</small>",
|
||||
"text-class": "Class לטקסט: <small>אופציונאלי</small>",
|
||||
"class": "Class: <small>אופציונאלי</small>",
|
||||
"id": "id: <small>אופציונאלי</small>",
|
||||
|
||||
"properties": "הרשאות:",
|
||||
"groups": "קבוצות:",
|
||||
"open-new-window": "פתח בחלון חדש",
|
||||
"dropdown": "Dropdown",
|
||||
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/><li><a href="https://myforum.com">Link 1</a></li>",
|
||||
"open-new-window": "ייפתח בכרטיסייה חדשה",
|
||||
"dropdown": "תפריט נפתח",
|
||||
"dropdown-placeholder": "מקמו את פריטי התפריט הנפתח , באופן הבא: <br/><li><a href="https://myforum.com">Link 1</a></li>",
|
||||
|
||||
"btn.delete": "מחק",
|
||||
"btn.disable": "השבת",
|
||||
"btn.enable": "הפעל",
|
||||
"btn.delete": "מחיקה",
|
||||
"btn.disable": "השבתה",
|
||||
"btn.enable": "הפעלה",
|
||||
|
||||
"available-menu-items": "פריטי תפריט זמינים",
|
||||
"custom-route": "נתיב מותאם אישית",
|
||||
|
||||
@@ -61,37 +61,37 @@
|
||||
"no-group": "קבוצה לא קיימת",
|
||||
"no-user": "משתמש אינו קיים",
|
||||
"no-teaser": "תקציר אינו קיים",
|
||||
"no-flag": "הדיווח לא קיים",
|
||||
"no-privileges": "ההרשאות שלך אינן מספיקות לביצוע פעולה זו",
|
||||
"no-flag": "דיווח לא קיים",
|
||||
"no-privileges": "ההרשאות שלכם לא מספיקות ע\"מ לבצע פעולה זו",
|
||||
"category-disabled": "קטגוריה לא פעילה",
|
||||
"topic-locked": "נושא נעול",
|
||||
"post-edit-duration-expired": "אתה רשאי לערוך פוסטים רק ל-%1 שניות לאחר הפרסום",
|
||||
"post-edit-duration-expired-minutes": "הנך רשאי לערוך תגובה עד %1 דקות מרגע פרסום התגובה.",
|
||||
"post-edit-duration-expired-minutes-seconds": "הנך רשאי לערוך תגובה עד %1 דקות %2 ושניות מרגע פרסום התגובה.",
|
||||
"post-edit-duration-expired-hours": "אתה מורשה לערוך פוסט(ים) רק %1 שעות אחרי הפרסום.",
|
||||
"post-edit-duration-expired-hours-minutes": "הנך רשאי לערוך פוסט למשך %1 שעות %2 דקות מרגע פרסומו.",
|
||||
"post-edit-duration-expired-days": "אתה רשאי לערוך פוסט(ים) רק למשך %1 ימים מרגע פרסומו",
|
||||
"post-edit-duration-expired-days-hours": "אתה רשאי לערוך פוסט(ים) רק למשך %1 שעות %2 דקות מרגע פרסומו(ם)",
|
||||
"post-delete-duration-expired": "אתה רשאי למחוק פוסט(ים) רק למשך %1 שניות מרגע פרסומו",
|
||||
"post-delete-duration-expired-minutes": "הנך רשאי למחוק תגובה עד %1 דק(ות) מרגע פרסום התגובה.",
|
||||
"post-delete-duration-expired-minutes-seconds": "הנך רשאי למחוק תגובה עד %1 דק(ות) ו-%2 שני(ות) מרגע פרסום התגובה.",
|
||||
"post-delete-duration-expired-hours": "הנך רשאי למחוק תגובה עד %1 שע(ות) מרגע פרסום התגובה.",
|
||||
"post-delete-duration-expired-hours-minutes": "הנך רשאי למחוק פוסט למשך %1 שע(ות) ו-%2 דק(ות) מרגע פרסומו.",
|
||||
"post-delete-duration-expired-days": "אתה רשאי למחוק פוסט(ים) רק למשך %1 ימים מרגע פרסומם",
|
||||
"post-delete-duration-expired-days-hours": "אתה מורשה למחוק פוסט רק %1 ימים ו %2 שעות אחרי פרסומו",
|
||||
"cant-delete-topic-has-reply": "אינך יכול למחוק נושא אחרי שכבר הגיבו בו.",
|
||||
"cant-delete-topic-has-replies": "לא ניתן למחוק את הנושא לאחר שקיבל %1 תגובות",
|
||||
"content-too-short": "אנא הכנס פוסט ארוך יותר. פוסטים חייבים להכיל לפחות %1 תווים.",
|
||||
"content-too-long": "אנא הכנס פוסט קצר יותר. פוסטים חייבים להיות קצרים יותר מ-%1 תווים.",
|
||||
"title-too-short": "אנא הכנס כותרת ארוכה יותר. כותרות חייבות להכיל לפחות %1 תווים.",
|
||||
"title-too-long": "אנא הכנס כותרת קצרה יותר. כותרות אינן יכולות להיות ארוכות מ-%1 תווים.",
|
||||
"post-edit-duration-expired": "ניתן לערוך פוסטים עד %1 שניות מרגע כתיבת הפוסט",
|
||||
"post-edit-duration-expired-minutes": "ניתן לערוך פוסטים עד %1 דקות מרגע כתיבת הפוסט",
|
||||
"post-edit-duration-expired-minutes-seconds": "ניתן לערוך פוסטים עד %1 דקות %2 שניות מרגע כתיבת הפוסט",
|
||||
"post-edit-duration-expired-hours": "ניתן לערוך פוסטים עד %1 שעות מרגע כתיבת הפוסט",
|
||||
"post-edit-duration-expired-hours-minutes": "ניתן לערוך פוסטים עד %1 שעות %2 דקות מרגע כתיבת הפוסט",
|
||||
"post-edit-duration-expired-days": "ניתן לערוך פוסטים עד %1 ימים מרגע כתיבת הפוסט",
|
||||
"post-edit-duration-expired-days-hours": "ניתן לערוך פוסטים עד %1 ימים %2 שעות מרגע כתיבת הפוסט",
|
||||
"post-delete-duration-expired": "ניתן למחוק פוסטים עד %1 שניות מרגע כתיבת הפוסט",
|
||||
"post-delete-duration-expired-minutes": "ניתן למחוק פוסטים עד %1 דקות מרגע כתיבת הפוסט",
|
||||
"post-delete-duration-expired-minutes-seconds": "ניתן למחוק פוסטים עד %1 דקות %2 שניות מרגע כתיבת הפוסט",
|
||||
"post-delete-duration-expired-hours": "ניתן למחוק פוסטים עד %1 שעות מרגע כתיבת הפוסט",
|
||||
"post-delete-duration-expired-hours-minutes": "ניתן למחוק פוסטים עד %1 שעות %2 דקות מרגע כתיבת הפוסט",
|
||||
"post-delete-duration-expired-days": "ניתן למחוק פוסטים עד %1 ימים מרגע כתיבת הפוסט",
|
||||
"post-delete-duration-expired-days-hours": "ניתן למחוק פוסטים עד %1 ימים %2 שעות מרגע כתיבת הפוסט",
|
||||
"cant-delete-topic-has-reply": "לא ניתן למחוק נושא לאחר שהגיבו בו.",
|
||||
"cant-delete-topic-has-replies": "לא ניתן למחוק נושא לאחר שקיבל %1 תגובות",
|
||||
"content-too-short": "כתבו פוסט ארוך יותר. פוסטים חייבים להכיל לפחות %1 תווים.",
|
||||
"content-too-long": "כתבו פוסט קצר יותר. פוסטים יכולים להיות רק עד %1 תווים.",
|
||||
"title-too-short": "הכניסו כותרת ארוכה יותר. כותרות חייבות להכיל לפחות %1 תווים.",
|
||||
"title-too-long": "הכניסו כותרת קצרה יותר. כותרות יכולות להיות רק עד %1 תווים.",
|
||||
"category-not-selected": "לא נבחרה קטגוריה",
|
||||
"too-many-posts": "אתה יכול לפרסם פוסט רק פעם ב-%1 שניות - אנא המתן לפני פרסום שוב",
|
||||
"too-many-posts-newbie": "כמשתמש חדש, אתה יכול לפרסם פוסט רק פעם ב-%1 שניות עד שיהיו לך %2 נקודות מוניטין - אנא המתן לפני פרסום שוב",
|
||||
"tag-too-short": "אנא הכנס תגית ארוכה יותר. תגיות חייבות להכיל לפחות %1 תווים",
|
||||
"tag-too-long": "אנא הכנס תגית קצרה יותר. תגיות אינן יכולות להיות ארוכות יותר מ-%1 תווים",
|
||||
"not-enough-tags": "אין מספיק תגיות. לנושא חייב להיות לפחות %1 תגיות",
|
||||
"too-many-tags": "יותר מדי תגיות. לנושאים לא יכולים להיות יותר מ-%1 תגיות",
|
||||
"too-many-posts": "ניתן לפרסם פוסט רק פעם ב-%1 שניות - אנא המתינו לפני פרסום נוסף",
|
||||
"too-many-posts-newbie": "כמשתמשים חדשים, אתם יכולים לפרסם פוסט רק פעם ב-%1 שניות עד שיהיו לכם %2 נקודות מוניטין - אנא המתינו לפני פרסום נוסף",
|
||||
"tag-too-short": "הכניסו תגית ארוכה יותר. תגיות חייבות להכיל לפחות %1 תווים",
|
||||
"tag-too-long": "הכניסו תגית קצרה יותר. תגיות יכולות להיות רק עד %1 תווים",
|
||||
"not-enough-tags": "אין מספיק תגיות. נושא חייב להכיל לפחות %1 תגיות",
|
||||
"too-many-tags": "יותר מדי תגיות. נושאים יכולים להכיל רק %1 תגיות",
|
||||
"cant-use-system-tag": "אינך יכול להשתמש בתווית מערכת זו",
|
||||
"cant-remove-system-tag": "אינך יכול להסיר תווית מערכת זו",
|
||||
"still-uploading": "אנא המתן לסיום ההעלאות",
|
||||
@@ -150,10 +150,10 @@
|
||||
"chat-message-too-long": "הודעות צ'אט לא יכולות להיות ארוכות מ %1 תווים.",
|
||||
"cant-edit-chat-message": "אתה לא רשאי לערוך הודעה זו",
|
||||
"cant-delete-chat-message": "אתה לא רשאי למחוק הודעה זו",
|
||||
"chat-edit-duration-expired": "אתה רשאי לערוך הודעות צ'אט רק ל-%1 שניות לאחר הפרסום",
|
||||
"chat-delete-duration-expired": "הנך רשאי למחוק הודעת צ'אט עד %1 דק(ות) מרגע פרסום התגובה.",
|
||||
"chat-deleted-already": "הודעות הצ'אט הזו כבר נמחקה.",
|
||||
"chat-restored-already": "הודעות הצ'אט הזו כבר שוחזרה.",
|
||||
"chat-edit-duration-expired": "ניתן לערוך הודעות צ'אט עד %1 שניות מרגע כתיבת ההודעה",
|
||||
"chat-delete-duration-expired": "ניתן למחוק הודעות צ'אט עד %1 שניות מרגע כתיבת ההודעה",
|
||||
"chat-deleted-already": "הודעת צ'אט זו כבר נמחקה.",
|
||||
"chat-restored-already": "הודעת צ'אט זו כבר שוחזרה.",
|
||||
"chat-room-does-not-exist": "חדר צ'אט אינו קיים.",
|
||||
"already-voting-for-this-post": "הצבעת כבר בנושא זה",
|
||||
"reputation-system-disabled": "מערכת המוניטין לא פעילה.",
|
||||
@@ -183,7 +183,7 @@
|
||||
"wrong-login-type-email": "בבקשה השתמש בכתובת המייל שלך להתחברות",
|
||||
"wrong-login-type-username": "בבקשה השתמש בשם המשתמש שלך להתחברות",
|
||||
"sso-registration-disabled": "ההרשמה בוטלה ל%1 מהחשבונות, תחילה הרשם עם כתובת דוא\"ל בבקשה",
|
||||
"sso-multiple-association": "אתה לא יכול לחבר מספר חשבונות משירות זה לחשבון שלך. אנא בטל את שיוך החשבון הקיים ונסה שוב.",
|
||||
"sso-multiple-association": "לא ניתן לחבר מספר חשבונות משירות זה לחשבון שלכם. אנא בטלו את שיוך החשבון הקיים ונסו שוב.",
|
||||
"invite-maximum-met": "הזמנת את הכמות המירבית של אנשים (%1 מתוך %2).",
|
||||
"no-session-found": "לא נמצאו מושבי התחברות!",
|
||||
"not-in-room": "משתמש זה לא בצ'אט",
|
||||
|
||||
@@ -62,7 +62,7 @@ const nconf = require('nconf');
|
||||
const { program } = require('commander');
|
||||
const yargs = require('yargs');
|
||||
|
||||
const pkg = require('../../package.json');
|
||||
const pkg = require('../../install/package.json');
|
||||
const file = require('../file');
|
||||
const prestart = require('../prestart');
|
||||
|
||||
|
||||
@@ -100,6 +100,8 @@ async function checkPlugins() {
|
||||
const suggestedModules = await getSuggestedModules(nbbVersion, toCheck);
|
||||
process.stdout.write(chalk.green(' OK'));
|
||||
|
||||
console.log(plugins, suggestedModules);
|
||||
|
||||
let current;
|
||||
let suggested;
|
||||
const upgradable = suggestedModules.map((suggestObj) => {
|
||||
@@ -125,7 +127,7 @@ async function upgradePlugins() {
|
||||
if (found && found.length) {
|
||||
process.stdout.write(`\n\nA total of ${chalk.bold(String(found.length))} package(s) can be upgraded:\n\n`);
|
||||
found.forEach((suggestObj) => {
|
||||
process.stdout.write(`${chalk.yellow(' * ') + suggestObj.name} ('${chalk.yellow(suggestObj.current)}' -> '${chalk.green(suggestObj.suggested)}')\n'`);
|
||||
process.stdout.write(`${chalk.yellow(' * ') + suggestObj.name} (${chalk.yellow(suggestObj.current)} -> ${chalk.green(suggestObj.suggested)})\n`);
|
||||
});
|
||||
} else {
|
||||
console.log(chalk.green('\nAll packages up-to-date!'));
|
||||
|
||||
@@ -89,6 +89,10 @@ Themes.set = async (data) => {
|
||||
switch (data.type) {
|
||||
case 'local': {
|
||||
const current = await Meta.configs.get('theme:id');
|
||||
await db.sortedSetRemove('plugins:active', current);
|
||||
const numPlugins = await db.sortedSetCard('plugins:active');
|
||||
await db.sortedSetAdd('plugins:active', numPlugins, data.id);
|
||||
|
||||
if (current !== data.id) {
|
||||
const pathToThemeJson = path.join(nconf.get('themes_path'), data.id, 'theme.json');
|
||||
if (!pathToThemeJson.startsWith(nconf.get('themes_path'))) {
|
||||
@@ -98,9 +102,6 @@ Themes.set = async (data) => {
|
||||
let config = await fs.promises.readFile(pathToThemeJson, 'utf8');
|
||||
config = JSON.parse(config);
|
||||
|
||||
await db.sortedSetRemove('plugins:active', current);
|
||||
const numPlugins = await db.sortedSetCard('plugins:active');
|
||||
await db.sortedSetAdd('plugins:active', numPlugins, data.id);
|
||||
// Re-set the themes path (for when NodeBB is reloaded)
|
||||
Themes.setPath(config);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user