diff --git a/public/language/ar/admin/manage/privileges.json b/public/language/ar/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/ar/admin/manage/privileges.json +++ b/public/language/ar/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/az/admin/manage/privileges.json b/public/language/az/admin/manage/privileges.json index 605763630d..3d584c4cee 100644 --- a/public/language/az/admin/manage/privileges.json +++ b/public/language/az/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Mövzulara daxil olun", "create-topics": "Mövzular yarat", "reply-to-topics": "Mövzulara cavab ver", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Mövzuları təqvim et", "tag-topics": "Mövzuları teqlə", "edit-posts": "Yazıları redaktə et", diff --git a/public/language/bg/admin/manage/privileges.json b/public/language/bg/admin/manage/privileges.json index 008017eea5..6e8295b33f 100644 --- a/public/language/bg/admin/manage/privileges.json +++ b/public/language/bg/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Достъп до теми", "create-topics": "Създаване на теми", "reply-to-topics": "Отговаряне в теми", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Насрочване на теми", "tag-topics": "Поставяне на етикети на теми", "edit-posts": "Редактиране на публикации", diff --git a/public/language/bn/admin/manage/privileges.json b/public/language/bn/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/bn/admin/manage/privileges.json +++ b/public/language/bn/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/cs/admin/manage/privileges.json b/public/language/cs/admin/manage/privileges.json index 46ac974a28..c0a8bf453b 100644 --- a/public/language/cs/admin/manage/privileges.json +++ b/public/language/cs/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Přístup k tématům", "create-topics": "Vytvořit téma", "reply-to-topics": "Odpovědět na téma", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Označit téma", "edit-posts": "Upravit příspěvek", diff --git a/public/language/da/admin/manage/privileges.json b/public/language/da/admin/manage/privileges.json index 1ba88acd76..f0a9ea0778 100644 --- a/public/language/da/admin/manage/privileges.json +++ b/public/language/da/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Etikettér Tråde", "edit-posts": "Edit Posts", diff --git a/public/language/de/admin/manage/privileges.json b/public/language/de/admin/manage/privileges.json index 622895fa73..40fe8e7fd3 100644 --- a/public/language/de/admin/manage/privileges.json +++ b/public/language/de/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Themenzutritt", "create-topics": "Themen erstellen", "reply-to-topics": "Auf Themen antworten", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Geplante Themen", "tag-topics": "Themen taggen", "edit-posts": "Beiträge editieren", diff --git a/public/language/el/admin/manage/privileges.json b/public/language/el/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/el/admin/manage/privileges.json +++ b/public/language/el/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/en-GB/admin/manage/privileges.json b/public/language/en-GB/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/en-GB/admin/manage/privileges.json +++ b/public/language/en-GB/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/en-US/admin/manage/privileges.json b/public/language/en-US/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/en-US/admin/manage/privileges.json +++ b/public/language/en-US/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/en-x-pirate/admin/manage/privileges.json b/public/language/en-x-pirate/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/en-x-pirate/admin/manage/privileges.json +++ b/public/language/en-x-pirate/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/es/admin/manage/privileges.json b/public/language/es/admin/manage/privileges.json index 06f55e6fcd..a0f199bfd7 100644 --- a/public/language/es/admin/manage/privileges.json +++ b/public/language/es/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Acceder Temas", "create-topics": "Crear Temas", "reply-to-topics": "Responder a Temas", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Poner Tags (etiquetas) a Temas", "edit-posts": "Editar Entradas", diff --git a/public/language/et/admin/manage/privileges.json b/public/language/et/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/et/admin/manage/privileges.json +++ b/public/language/et/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/fa-IR/admin/manage/privileges.json b/public/language/fa-IR/admin/manage/privileges.json index 8ca227bb46..89f6e2475f 100644 --- a/public/language/fa-IR/admin/manage/privileges.json +++ b/public/language/fa-IR/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "پاسخ به موضوع‌ها", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/fi/admin/manage/privileges.json b/public/language/fi/admin/manage/privileges.json index f91379ea70..3295d328b4 100644 --- a/public/language/fi/admin/manage/privileges.json +++ b/public/language/fi/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Luo aiheita", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Ajoita aiheita", "tag-topics": "Merkitse aiheita", "edit-posts": "Edit Posts", diff --git a/public/language/fr/admin/manage/privileges.json b/public/language/fr/admin/manage/privileges.json index 6cfde4e79d..04d780fea3 100644 --- a/public/language/fr/admin/manage/privileges.json +++ b/public/language/fr/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Droits des sujets", "create-topics": "Créer des sujets", "reply-to-topics": "Répondre aux sujets", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Planifier des sujets", "tag-topics": "Tag des sujets", "edit-posts": "Modifier les messages", diff --git a/public/language/gl/admin/manage/privileges.json b/public/language/gl/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/gl/admin/manage/privileges.json +++ b/public/language/gl/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/he/admin/manage/privileges.json b/public/language/he/admin/manage/privileges.json index e6d107c3b1..48fa63ed41 100644 --- a/public/language/he/admin/manage/privileges.json +++ b/public/language/he/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "גישה לנושאים", "create-topics": "יצירת נושאים", "reply-to-topics": "תגובה לנושאים", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "תזמון נושאים", "tag-topics": "תיוג נושאים", "edit-posts": "עריכת פוסטים", diff --git a/public/language/hr/admin/manage/privileges.json b/public/language/hr/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/hr/admin/manage/privileges.json +++ b/public/language/hr/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/hu/admin/manage/privileges.json b/public/language/hu/admin/manage/privileges.json index 3ec3b259a3..8cc25e52b5 100644 --- a/public/language/hu/admin/manage/privileges.json +++ b/public/language/hu/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Hozzáférés témakörhöz", "create-topics": "Témakör létrehozása", "reply-to-topics": "Hozzászólás a témakörhöz", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Témakörök időzítése", "tag-topics": "Téma címke hozzáadása", "edit-posts": "Bejegyzés szerkesztése", diff --git a/public/language/hy/admin/manage/privileges.json b/public/language/hy/admin/manage/privileges.json index d3e544e5ca..4b8e9ffee1 100644 --- a/public/language/hy/admin/manage/privileges.json +++ b/public/language/hy/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Մուտք գործել թեմաներ", "create-topics": "Ստեղծել Թեմաներ", "reply-to-topics": "Պատասխանել թեմաներին", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Ժամանակացույցի թեմաներ", "tag-topics": "Նշեք թեմաները", "edit-posts": "Խմբագրել գրառումները", diff --git a/public/language/id/admin/manage/privileges.json b/public/language/id/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/id/admin/manage/privileges.json +++ b/public/language/id/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/it/admin/manage/privileges.json b/public/language/it/admin/manage/privileges.json index 319dbdf3b1..fb5498ffc0 100644 --- a/public/language/it/admin/manage/privileges.json +++ b/public/language/it/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Accesso discussioni", "create-topics": "Crea discussioni", "reply-to-topics": "Risposta alle discussioni", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Pianificazione discussioni", "tag-topics": "Tag discussioni", "edit-posts": "Modifica i post", diff --git a/public/language/ja/admin/manage/privileges.json b/public/language/ja/admin/manage/privileges.json index 3b5b247d04..0f4614cb9a 100644 --- a/public/language/ja/admin/manage/privileges.json +++ b/public/language/ja/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "トピックスにアクセス", "create-topics": "トピックスを作成", "reply-to-topics": "トピックスに返信", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/ko/admin/manage/privileges.json b/public/language/ko/admin/manage/privileges.json index e7dd842790..8e16429b9c 100644 --- a/public/language/ko/admin/manage/privileges.json +++ b/public/language/ko/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "토픽 접근", "create-topics": "토픽 생성", "reply-to-topics": "토픽에 답장하기", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "토픽 예약", "tag-topics": "토픽 태깅", "edit-posts": "게시물 편집", diff --git a/public/language/lt/admin/manage/privileges.json b/public/language/lt/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/lt/admin/manage/privileges.json +++ b/public/language/lt/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/lv/admin/manage/privileges.json b/public/language/lv/admin/manage/privileges.json index 8be16662ed..fe6eca81f2 100644 --- a/public/language/lv/admin/manage/privileges.json +++ b/public/language/lv/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Piekļūt tematiem", "create-topics": "Izveidot tematus", "reply-to-topics": "Atbildēt tematos", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Pievienot birkas", "edit-posts": "Rediģēt rakstus", diff --git a/public/language/ms/admin/manage/privileges.json b/public/language/ms/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/ms/admin/manage/privileges.json +++ b/public/language/ms/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/nb/admin/manage/privileges.json b/public/language/nb/admin/manage/privileges.json index 2d655c05eb..6ec8301549 100644 --- a/public/language/nb/admin/manage/privileges.json +++ b/public/language/nb/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Tilgang til emner", "create-topics": "Opprett emner", "reply-to-topics": "Svar på emner", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Planlegg emner", "tag-topics": "Legg til emneord", "edit-posts": "Rediger innlegg", diff --git a/public/language/nl/admin/manage/privileges.json b/public/language/nl/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/nl/admin/manage/privileges.json +++ b/public/language/nl/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/nn-NO/admin/manage/privileges.json b/public/language/nn-NO/admin/manage/privileges.json index 5c9b423ca1..a07d75d881 100644 --- a/public/language/nn-NO/admin/manage/privileges.json +++ b/public/language/nn-NO/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Tilgang til emne", "create-topics": "Opprett emne", "reply-to-topics": "Svar på emne", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Planlegg emne", "tag-topics": "Legg til emneord", "edit-posts": "Rediger innlegg", diff --git a/public/language/pl/admin/manage/privileges.json b/public/language/pl/admin/manage/privileges.json index 558f77dffb..a54c11dd9e 100644 --- a/public/language/pl/admin/manage/privileges.json +++ b/public/language/pl/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Dostęp do tematów", "create-topics": "Tworzenie tematów", "reply-to-topics": "Odpowiadanie na tematy", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Zaplanuj tematy", "tag-topics": "Tagowanie tematów", "edit-posts": "Edycja postów", diff --git a/public/language/pt-BR/admin/manage/privileges.json b/public/language/pt-BR/admin/manage/privileges.json index 1dd2a11d3c..0da254ea0c 100644 --- a/public/language/pt-BR/admin/manage/privileges.json +++ b/public/language/pt-BR/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Acessar Tópicos", "create-topics": "Criar Tópicos", "reply-to-topics": "Responder aos Tópicos", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Agendar Tópicos", "tag-topics": "Definir tag em tópicos", "edit-posts": "Editar Posts", diff --git a/public/language/pt-PT/admin/manage/privileges.json b/public/language/pt-PT/admin/manage/privileges.json index 47071155e4..e61399865d 100644 --- a/public/language/pt-PT/admin/manage/privileges.json +++ b/public/language/pt-PT/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Aceder aos Tópicos", "create-topics": "Criar Tópicos", "reply-to-topics": "Responder a Tópicos", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Marcar Tópicos", "edit-posts": "Editar Publicações", diff --git a/public/language/ro/admin/manage/privileges.json b/public/language/ro/admin/manage/privileges.json index 1b0a547853..5ffd0074cc 100644 --- a/public/language/ro/admin/manage/privileges.json +++ b/public/language/ro/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/ru/admin/manage/privileges.json b/public/language/ru/admin/manage/privileges.json index 03fc754264..67942773bc 100644 --- a/public/language/ru/admin/manage/privileges.json +++ b/public/language/ru/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Читать темы", "create-topics": "Создавать темы", "reply-to-topics": "Отвечать в темах", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Присваивать метки", "edit-posts": "Редактировать сообщения", diff --git a/public/language/rw/admin/manage/privileges.json b/public/language/rw/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/rw/admin/manage/privileges.json +++ b/public/language/rw/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/sc/admin/manage/privileges.json b/public/language/sc/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/sc/admin/manage/privileges.json +++ b/public/language/sc/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/sk/admin/manage/privileges.json b/public/language/sk/admin/manage/privileges.json index 59f3265420..7854154960 100644 --- a/public/language/sk/admin/manage/privileges.json +++ b/public/language/sk/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Prístup k témam", "create-topics": "Vytvoriť témy", "reply-to-topics": "Odpovedať na témy", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Značka tém", "edit-posts": "Upraviť príspevky", diff --git a/public/language/sl/admin/manage/privileges.json b/public/language/sl/admin/manage/privileges.json index 23edbca232..8278dd3581 100644 --- a/public/language/sl/admin/manage/privileges.json +++ b/public/language/sl/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Ustvari teme", "reply-to-topics": "Odgovori na teme", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Označi teme", "edit-posts": "Uredi objave", diff --git a/public/language/sq-AL/admin/manage/privileges.json b/public/language/sq-AL/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/sq-AL/admin/manage/privileges.json +++ b/public/language/sq-AL/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/sr/admin/manage/privileges.json b/public/language/sr/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/sr/admin/manage/privileges.json +++ b/public/language/sr/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/sv/admin/manage/privileges.json b/public/language/sv/admin/manage/privileges.json index b4b76178f7..f1887073ec 100644 --- a/public/language/sv/admin/manage/privileges.json +++ b/public/language/sv/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/th/admin/manage/privileges.json b/public/language/th/admin/manage/privileges.json index 240cff6aa5..bb4b33494f 100644 --- a/public/language/th/admin/manage/privileges.json +++ b/public/language/th/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Access Topics", "create-topics": "Create Topics", "reply-to-topics": "Reply to Topics", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Tag Topics", "edit-posts": "Edit Posts", diff --git a/public/language/tr/admin/manage/privileges.json b/public/language/tr/admin/manage/privileges.json index b4193c4116..9b8a651747 100644 --- a/public/language/tr/admin/manage/privileges.json +++ b/public/language/tr/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Başlıklara Eriş", "create-topics": "Başlık Oluştur", "reply-to-topics": "Başlığı Cevapla", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Konuları Planla", "tag-topics": "Başlığı etiketle", "edit-posts": "İletiyi düzenle", diff --git a/public/language/uk/admin/manage/privileges.json b/public/language/uk/admin/manage/privileges.json index f7a482fb59..1dd80523c3 100644 --- a/public/language/uk/admin/manage/privileges.json +++ b/public/language/uk/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Доступ до Тем", "create-topics": "Створювати Теми", "reply-to-topics": "Відповідати на Теми", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Schedule Topics", "tag-topics": "Тегувати Теми", "edit-posts": "Редагувати Пости", diff --git a/public/language/ur/admin/manage/privileges.json b/public/language/ur/admin/manage/privileges.json index cfd5d95854..890c834e65 100644 --- a/public/language/ur/admin/manage/privileges.json +++ b/public/language/ur/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "موضوعات تک رسائی", "create-topics": "موضوعات بنائیں", "reply-to-topics": "موضوعات میں جواب دیں", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "موضوعات شیڈول کریں", "tag-topics": "موضوعات پر ٹیگز لگائیں", "edit-posts": "پوسٹس ترمیم کریں", diff --git a/public/language/vi/admin/manage/privileges.json b/public/language/vi/admin/manage/privileges.json index 2924ff8933..6b56cdc2d5 100644 --- a/public/language/vi/admin/manage/privileges.json +++ b/public/language/vi/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "Truy Cập Chủ Đề", "create-topics": "Tạo Chủ Đề", "reply-to-topics": "Trả Lời Chủ Đề", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "Lên Lịch Chủ Đề", "tag-topics": "Gắn Thẻ Chủ Đề", "edit-posts": "Chỉnh Sửa Bài Đăng", diff --git a/public/language/zh-CN/admin/manage/privileges.json b/public/language/zh-CN/admin/manage/privileges.json index 5c80c8c64a..c65fe192ea 100644 --- a/public/language/zh-CN/admin/manage/privileges.json +++ b/public/language/zh-CN/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "访问主题", "create-topics": "创建主题", "reply-to-topics": "回复主题", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "定时主题", "tag-topics": "标签主题", "edit-posts": "修改回复", diff --git a/public/language/zh-TW/admin/manage/privileges.json b/public/language/zh-TW/admin/manage/privileges.json index f6fbed0557..f974e70454 100644 --- a/public/language/zh-TW/admin/manage/privileges.json +++ b/public/language/zh-TW/admin/manage/privileges.json @@ -29,6 +29,7 @@ "access-topics": "存取主題", "create-topics": "建立主題", "reply-to-topics": "回覆主題", + "crosspost-topics": "Cross-post Topics", "schedule-topics": "預排的主題", "tag-topics": "新增標籤", "edit-posts": "修改回覆", diff --git a/src/categories/create.js b/src/categories/create.js index d9d59dac59..92f63f27e6 100644 --- a/src/categories/create.js +++ b/src/categories/create.js @@ -59,6 +59,7 @@ module.exports = function (Categories) { 'groups:topics:read', 'groups:topics:create', 'groups:topics:reply', + 'groups:topics:crosspost', 'groups:topics:tag', 'groups:posts:edit', 'groups:posts:history', diff --git a/src/privileges/categories.js b/src/privileges/categories.js index 0e48b37c90..61fda1317a 100644 --- a/src/privileges/categories.js +++ b/src/privileges/categories.js @@ -23,6 +23,7 @@ const _privilegeMap = new Map([ ['topics:read', { label: '[[admin/manage/privileges:access-topics]]', type: 'viewing' }], ['topics:create', { label: '[[admin/manage/privileges:create-topics]]', type: 'posting' }], ['topics:reply', { label: '[[admin/manage/privileges:reply-to-topics]]', type: 'posting' }], + ['topics:crosspost', { label: '[[admin/manage/privileges:crosspost-topics]]', type: 'posting' }], ['topics:schedule', { label: '[[admin/manage/privileges:schedule-topics]]', type: 'posting' }], ['topics:tag', { label: '[[admin/manage/privileges:tag-topics]]', type: 'posting' }], ['posts:edit', { label: '[[admin/manage/privileges:edit-posts]]', type: 'posting' }], diff --git a/src/topics/crossposts.js b/src/topics/crossposts.js index 0bd2f918af..2ed7193f5a 100644 --- a/src/topics/crossposts.js +++ b/src/topics/crossposts.js @@ -6,6 +6,7 @@ const topics = require('.'); const user = require('../user'); const categories = require('../categories'); const posts = require('../posts'); +const privileges = require('../privileges'); const activitypub = require('../activitypub'); const utils = require('../utils'); @@ -56,10 +57,16 @@ Crossposts.add = async function (tid, cid, uid) { if (!utils.isNumber(cid)) { await activitypub.actors.assert(cid); } - const exists = await categories.exists(cid); + const [exists, allowed] = await Promise.all([ + categories.exists(cid), + uid === 0 || privileges.categories.can('topics:crosspost', cid, uid), + ]); if (!exists) { throw new Error('[[error:invalid-cid]]'); } + if (!allowed) { + throw new Error('[[error:not-allowed]]'); + } if (uid < 0) { throw new Error('[[error:invalid-uid]]'); } diff --git a/src/upgrades/4.9.0/crosspost_privilege.js b/src/upgrades/4.9.0/crosspost_privilege.js new file mode 100644 index 0000000000..5cd55e997b --- /dev/null +++ b/src/upgrades/4.9.0/crosspost_privilege.js @@ -0,0 +1,18 @@ +'use strict'; + +const privileges = require('../../privileges'); +const db = require('../../database'); + +module.exports = { + name: 'Give topic:crosspost privilege to registered-users on all categories', + timestamp: Date.UTC(2026, 1, 12), + method: async () => { + const cids = await db.getSortedSetMembers('categories:cid'); + await Promise.all(cids.map(async (cid) => { + const can = await privileges.categories.can('topics:create', cid, 'registered-users'); + if (can) { + await privileges.categories.give(['groups:topics:crosspost'], cid, 'registered-users'); + } + })); + }, +}; diff --git a/test/topics/crossposts.js b/test/topics/crossposts.js index cac82f9d0b..9b1779bc9c 100644 --- a/test/topics/crossposts.js +++ b/test/topics/crossposts.js @@ -87,10 +87,19 @@ describe('Crossposting (& related logic)', () => { it('should not allow a spider (uid -1) to crosspost', async () => { await assert.rejects( topics.crossposts.add(tid, cid2, -1), - { message: '[[error:invalid-uid]]' } + { message: '[[error:not-allowed]]' } ); }); + it('should not allow a crosspost if privilege is missing', async () => { + await privileges.categories.rescind(['groups:topics:crosspost'], cid2, 'registered-users'); + await assert.rejects( + topics.crossposts.add(tid, cid2, uid), + { message: '[[error:not-allowed]]' } + ); + await privileges.categories.give(['groups:topics:crosspost'], cid2, 'registered-users'); + }); + it('should successfully crosspost to another cid', async () => { const crossposts = await topics.crossposts.add(tid, cid2, uid);