mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-29 10:06:13 +01:00
Merge branch 'develop' into activitypub
This commit is contained in:
@@ -35,7 +35,7 @@
|
||||
"@isaacs/ttlcache": "1.4.1",
|
||||
"@nodebb/spider-detector": "2.0.3",
|
||||
"@popperjs/core": "2.11.8",
|
||||
"ace-builds": "1.35.0",
|
||||
"ace-builds": "1.35.1",
|
||||
"archiver": "7.0.1",
|
||||
"async": "3.2.5",
|
||||
"autoprefixer": "10.4.19",
|
||||
@@ -166,7 +166,7 @@
|
||||
"husky": "8.0.3",
|
||||
"jsdom": "24.1.0",
|
||||
"lint-staged": "15.2.7",
|
||||
"mocha": "10.4.0",
|
||||
"mocha": "10.5.2",
|
||||
"mocha-lcov-reporter": "1.3.0",
|
||||
"mockdate": "3.0.5",
|
||||
"nyc": "17.0.0",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> أنشأ موضوعًا جديدًا: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> صار يتابعك.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> и %3 други публикуваха отговори на: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> публикува нова тема: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> редактира публикация в <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> публикува нова тема с етикет <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong> и <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>, <strong>%3</strong> и <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> публикува <strong>%2</strong> (с етикет %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> публикува <strong>%2</strong> (с етикети %3 и %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> публикува <strong>%2</strong> (с етикети %3, %4 и %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> публикува <strong>%2</strong> (с етикет %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> публикува нова тема в <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> започна да Ви следва.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> и <strong>%2</strong> започнаха да Ви следват.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> আপনাকে অনুসরন করা শুরু করেছেন।",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> založil nové téma: <strong>%2</strong>",
|
||||
"user-edited-post": "Příspěvek <strong>%2</strong> byl upraven uživatelem <strong>%1</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> vás začal sledovat.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> a <strong>%2</strong> vás začali sledovat.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> har oprettet en ny tråd: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> har valgt at følge dig.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> og <strong>%2</strong> har valgt at følge dig.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> und %3 andere haben geantwortet auf: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> hat ein neues Thema erstellt: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> hat einen Post in <strong>%2</strong> bearbeitet",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> hat ein neues Thema mit dem Tag <strong>%2</strong> erstellt",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> hat ein neues Thema mit den Tags <strong>%2</strong> and <strong>%3</strong> erstellt",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> hat ein neues Thema mit den Tags <strong>%2</strong>, <strong>%3</strong> und <strong>%4</strong> erstellt",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> hat ein neues Thema mit den Tags <strong>%2</strong> erstellt",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> hat ein neues Thema in <strong>%2</strong> erstellt",
|
||||
"user-started-following-you": "<strong>%1</strong> folgt dir jetzt.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> und <strong>%2</strong> folgen dir jetzt.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> started following you.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> started following you.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> started following you.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> ha publicado un nuevo tema: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> comenzó a seguirte.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> y <strong>%2</strong> comenzaron a seguirte.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> on postitanud uue teema: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> hakkas sind jälgima.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> ja <strong>%2</strong> hakkasid sind jälgima.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> یک موضوع جدید ارسال کرده: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> پستی را در <strong>%2</strong> ویرایش کرد",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> شروع به دنبال کردن شما کرده",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> و <strong>%2</strong> شروع به دنبال کردن شما کرده.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> on kirjoittanut uuden aiheen: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> aloitti uuden aiheen kategoriassa <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> alkoi seurata sinua.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> ja <strong>%2</strong> alkoivat seurata sinua",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> et %3 autres ont posté des réponses dans : <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> a posté un nouveau sujet: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> a édité un message dans <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> a posté un nouveau sujet avec le mot-clé <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> a posté un nouveau sujet avec le mot-clé <strong>%2</strong> et <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> a posté un nouveau sujet avec les mot-clés <strong>%2</strong>, <strong>%3</strong> et <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> a posté un nouveau sujet avec les mot-clés <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> a posté un nouveau sujet: <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> vous suit.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> et <strong>%2</strong> se sont abonnés à votre compte.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> publicou un novo tema: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> comezou a seguirte.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> e <strong>%2</strong> comezaron a seguirte.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> ו-%3 אחרים הגיבו ל: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> העלה נושא חדש: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> ערך פוסט ב: <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> פרסם נושא חדש עם התגית <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> פרסם נושא חדש עם התגיות <strong>%1</strong> ו-<strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> פרסם נושא חדש עם התגיות <strong>%2</strong>, <strong>%3</strong> ו-<strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> פרסם נושא חדש עם התגיות <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> פרסם נושא חדש ב<strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> התחיל לעקוב אחריך.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> ו-<strong>%2</strong> התחילו לעקוב אחריך.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> je otvorio novu temu: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> Vas sada prati.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> i <strong>%2</strong> vas sada prate.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> új témakört hozott létre: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> új témakört hozott létre: <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> elkezdett követni téged.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> és<strong>%2</strong> elkezdett követni téged.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> և %3 ուրիշները պատասխանել են <strong>%4</strong> - ին։",
|
||||
"user-posted-topic": "%1-ը նոր թեմա է տեղադրել՝ %2",
|
||||
"user-edited-post": "%1-ը խմբագրել է գրառում %2-ում",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> պիտակով նոր թեմա է տեղադրել <strong>%2</strong> - ում։",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> պիտակով նոր թեմա է տեղադրել <strong>%2</strong> և <strong>%3</strong> - ում։",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> պիտակով նոր թեմա է տեղադրել <strong>%2</strong>, <strong>%3</strong> և <strong>%4</strong> - ում։",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> պիտակով նոր թեմա է տեղադրել <strong>%2</strong> - ում։",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> նոր թեմա է տեղադրել <strong>%2</strong>",
|
||||
"user-started-following-you": "%1 սկսեց հետևել ձեզ",
|
||||
"user-started-following-you-dual": "%1 և %2 սկսեցին հետևել ձեզ:",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> telah membuat topik baru: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> mulai mengikutimu.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> e %3 altri hanno postato risposte a: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> ha postato una nuova discussione: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> ha modificato un post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> ha postato una nuova discussione con tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> ha postato una nuova discussione con i tag <strong>%2</strong> e <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> ha postato una nuova discussione con e tag <strong>%2</strong>, <strong>%3</strong> e <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> ha postato una nuova discussione con i tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> ha postato <strong>%2</strong> (taggato %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> ha postato <strong>%2</strong> (taggato %3 e %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> ha postato <strong>%2</strong> (taggato %3, %4, e %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> ha postato <strong>%2</strong> (taggato %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> ha postato una nuova discussione in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> ha iniziato a seguirti.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> e <strong>%2</strong> hanno iniziato a seguirti.",
|
||||
|
||||
@@ -39,5 +39,5 @@
|
||||
"remove-selected-confirm": "Vuoi rimuovere %1 post selezionati?",
|
||||
"bulk-accept-success": "%1 post accettati",
|
||||
"bulk-reject-success": "%1 post rifiutati",
|
||||
"links-in-this-post": "Links in this post"
|
||||
"links-in-this-post": "Link in questo post"
|
||||
}
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> が新しいスレッドを投稿しました。: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong>があなたをフォローしました。",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> と <strong>%2</strong> があなたをフォローしました。",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> 및 다른 %3명이 답글을 게시했습니다: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong>님이 새 토픽을 게시했습니다: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong>님이 <strong>%2</strong>에서 게시물을 편집했습니다.",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong>님이 태그 <strong>%2</strong>를 포함한 새 토픽을 게시했습니다.",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong>님이 태그 <strong>%2</strong> 및 <strong>%3</strong>를 포함한 새 토픽을 게시했습니다.",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong>님이 태그 <strong>%2</strong>, <strong>%3</strong> 및 <strong>%4</strong>를 포함한 새 토픽을 게시했습니다.",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong>님이 태그 <strong>%2</strong>를 포함한 새 토픽을 게시했습니다.",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong>님이 카테고리 <strong>%2</strong>에 새 토픽을 게시했습니다.",
|
||||
"user-started-following-you": "<strong>%1</strong>님이 나를 팔로우하기 시작했습니다.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> 및 <strong>%2</strong>님이 나를 팔로우하기 시작했습니다.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> paskelbė naują temą: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> pradėjo sekti tave",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> ir ievietojis jaunu tematu: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> sāka Tev sekot.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> un <strong>%2</strong> sāka Tev sekot.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> membuka topik baru : <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> mula mengikut anda.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> dan <strong>%2</strong> mula mengikuti anda.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> har skrevet en ny tråd: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> har redigert ett innlegg i <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> har publisert et nytt innlegg i <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> begynte å følge deg.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> og <strong>2%</strong> har begynt å følge deg.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> heeft een nieuw onderwerp geplaatst: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> heeft een bericht aangepast in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> volgt jou nu.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> en <strong>%2</strong> volgen jou nu.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> i %3 innych dodało odpowiedzi do: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> stworzył nowy temat: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> edytował post w <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> stworzył nowy temat z tagiem <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> stworzył nowy temat z tagami <strong>%2</strong> i <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> stworzył nowy temat z tagami <strong>%2</strong>, <strong>%3</strong> i <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> stworzył nowy temat z tagami <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> dodał(a) <strong>%2</strong> (tag %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> dodał(a) <strong>%2</strong> (tagi %3 i %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> dodał(a) <strong>%2</strong> (tagi %3, %4 i %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> dodał(a) <strong>%2</strong> (tag %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> stworzył nowy temat w <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> zaczął Cię obserwować.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> oraz <strong>%2</strong> zaczęli Cię obserwować.",
|
||||
|
||||
@@ -39,5 +39,5 @@
|
||||
"remove-selected-confirm": "Czy chcesz usunąć %1 wybranych postów?",
|
||||
"bulk-accept-success": "%1 postów zaakceptowanych",
|
||||
"bulk-reject-success": "%1 postów odrzuconych",
|
||||
"links-in-this-post": "Links in this post"
|
||||
"links-in-this-post": "Odnośniki w tym wpisie"
|
||||
}
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> postou um novo tópico: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> editou um post em <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> começou a seguir você.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> e <strong>%2</strong> começaram a lhe acompanhar.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> publicou um novo tópico: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> editou uma publicação em <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> começou a seguir-te.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> e <strong>%2</strong> começaram a seguir-te.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> a început să te urmărească.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "Пользователь <strong>%1</strong> создал новую тему: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong> %1 </strong> отредактировал сообщение в <strong> %2 </strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "Пользователь <strong>%1</strong> подписался на вас.",
|
||||
"user-started-following-you-dual": "Пользователи <strong>%1</strong> и <strong>%2</strong> подписались на вас.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> yatangije ikiganiro gishya: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> yatangiye kugukurikira.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> started following you.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> and <strong>%2</strong> started following you.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> pridal novú tému: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> Vás začal sledovať.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> a <strong>%2</strong> Vás začali sledovať.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> je odprl/-a novo temo: <strong>%2</strong>.",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> te je začel/-a spremljati.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> in <strong>%2</strong> sta te začela/-i spremljati.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> ka postuar një temë të re: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> ka redaktuar një postim në <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> filloi t'ju ndjekë.",
|
||||
"user-started-following-you-dual": "<strong>% 1</strong> dhe <strong>%2</strong> filluan t'ju ndjekin.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> и осталих %3 су објавили одговор: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> је поставио нову тему: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> је уредио поруку у <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> је објавио нову тему са ознаком <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> је објавио нову тему са ознакама <strong>%2</strong> и <strong> %3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> је објавио нову тему са ознакама <strong>%2</strong>, <strong> %3</strong> и <strong> %4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> је објавио нову тему са ознакама <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> је почео да вас прати.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> и <strong>%2</strong> су почели да вас прате.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> har skapat ett nytt ämne: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> började följa dig.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> och <strong>%2</strong> började följa dig.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> และอีก %3 คน ได้โพสต์คำตอบไปยัง <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong>ได้โพสต์กระทู้ใหม่ : <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> ได้แก้ไขโพสต์ใน <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> ได้โพสต์กระทู้ใหม่ที่ติดแท็ก <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> ได้โพสต์กระทู้ใหม่ที่ติดแท็ก <strong>%2</strong> และ <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> ได้โพสต์กระทู้ใหม่ที่ติดแท็ก <strong>%2</strong>, <strong>%3</strong> และ <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> ได้โพสต์กระทู้ใหม่ที่ติดแท็ก <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "%1 ได้โพสต์กระทู้ใหม่ใน %2",
|
||||
"user-started-following-you": "<strong>%1</strong> ได้เริ่มติดตามคุณ",
|
||||
"user-started-following-you-dual": "<strong>%1</strong>และ<strong>%2</strong>ได้เริ่มติดตามคุณ",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> ve %3 diğer kullanıcı şu konuya ileti yazdılar: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> şu yeni konuyu oluşturdu: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> şu konudaki bir iletiyi değiştirdi: <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> şu etiketi kullanarak yeni bir konu oluşturdu: <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> şu etiketleri kullanarak yeni bir konu oluşturdu: <strong>%2</strong> ve <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> şu etiketleri kullanarak yeni bir konu oluşturdu: <strong>%2</strong>, <strong>%3</strong> ve <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> şu etiketleri kullanarak yeni bir konu oluşturdu: <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> şu kategoride yeni bir başlık oluşturdu: <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> sizi takip etmeye başladı",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> ve <strong>%2</strong> sizi takip etmeye başladı.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> запостив нову тему: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> has edited a post in <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> почав стежити за вами.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> та <strong>%2</strong> почали стежити за вами.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> và %3 người khác đã đăng trả lời đến: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> đã đăng một chủ đề mới: <strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> đã chỉnh sửa một bài đăng trong <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> đã đăng một chủ đề mới với thẻ <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> đã đăng một chủ đề mới với thẻ <strong>%2</strong> và <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> đã đăng một chủ đề mới với thẻ <strong>%2</strong>, <strong>%3</strong> và <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> đã đăng một chủ đề mới với thẻ <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> đã đăng chủ đề mới trong <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong> đã theo dõi bạn.",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> và <strong>%2</strong> đã bắt đầu theo dõi bạn.",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> 发表了新主题:<strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> 在 <strong>%2</strong> 编辑了一个帖子",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> 发表了新主题:<strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong>关注了您。",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> 和 <strong>%2</strong> 关注了您。",
|
||||
|
||||
@@ -52,10 +52,10 @@
|
||||
"user-posted-to-multiple": "<strong>%1</strong>, <strong>%2</strong> and %3 others have posted replies to: <strong>%4</strong>",
|
||||
"user-posted-topic": "<strong>%1</strong> 發表了新主題:<strong>%2</strong>",
|
||||
"user-edited-post": "<strong>%1</strong> 在 <strong>%2</strong>編輯了一則貼文",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted a new topic with tag <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
|
||||
"user-posted-topic-with-tag": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-with-tag-dual": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3 and %4)",
|
||||
"user-posted-topic-with-tag-triple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3, %4, and %5)",
|
||||
"user-posted-topic-with-tag-multiple": "<strong>%1</strong> has posted <strong>%2</strong> (tagged %3)",
|
||||
"user-posted-topic-in-category": "<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
|
||||
"user-started-following-you": "<strong>%1</strong>追隨了您。",
|
||||
"user-started-following-you-dual": "<strong>%1</strong> 和 <strong>%2</strong> 追隨了您。",
|
||||
|
||||
@@ -342,7 +342,7 @@ authenticationController.doLogin = async function (req, uid) {
|
||||
await authenticationController.onSuccessfulLogin(req, uid);
|
||||
};
|
||||
|
||||
authenticationController.onSuccessfulLogin = async function (req, uid) {
|
||||
authenticationController.onSuccessfulLogin = async function (req, uid, trackSession = true) {
|
||||
/*
|
||||
* Older code required that this method be called from within the SSO plugin.
|
||||
* That behaviour is no longer required, onSuccessfulLogin is now automatically
|
||||
@@ -380,7 +380,7 @@ authenticationController.onSuccessfulLogin = async function (req, uid) {
|
||||
new Promise((resolve) => {
|
||||
req.session.save(resolve);
|
||||
}),
|
||||
user.auth.addSession(uid, req.sessionID, uuid),
|
||||
trackSession ? user.auth.addSession(uid, req.sessionID) : undefined,
|
||||
user.updateLastOnlineTime(uid),
|
||||
user.onUserOnline(uid, Date.now()),
|
||||
analytics.increment('logins'),
|
||||
|
||||
124
src/meta/tags.js
124
src/meta/tags.js
@@ -14,8 +14,10 @@ const relative_path = nconf.get('relative_path');
|
||||
const upload_url = nconf.get('upload_url');
|
||||
|
||||
Tags.parse = async (req, data, meta, link) => {
|
||||
const isAPI = req.res && req.res.locals && req.res.locals.isAPI;
|
||||
|
||||
// Meta tags
|
||||
const defaultTags = [{
|
||||
const defaultTags = isAPI ? [] : [{
|
||||
name: 'viewport',
|
||||
content: 'width=device-width, initial-scale=1.0',
|
||||
}, {
|
||||
@@ -40,14 +42,14 @@ Tags.parse = async (req, data, meta, link) => {
|
||||
content: Meta.config.themeColor || '#ffffff',
|
||||
}];
|
||||
|
||||
if (Meta.config.keywords) {
|
||||
if (Meta.config.keywords && !isAPI) {
|
||||
defaultTags.push({
|
||||
name: 'keywords',
|
||||
content: Meta.config.keywords,
|
||||
});
|
||||
}
|
||||
|
||||
if (Meta.config['brand:logo']) {
|
||||
if (Meta.config['brand:logo'] && !isAPI) {
|
||||
defaultTags.push({
|
||||
name: 'msapplication-square150x150logo',
|
||||
content: Meta.config['brand:logo'],
|
||||
@@ -59,7 +61,7 @@ Tags.parse = async (req, data, meta, link) => {
|
||||
const cacheBuster = `${Meta.config['cache-buster'] ? `?${Meta.config['cache-buster']}` : ''}`;
|
||||
|
||||
// Link Tags
|
||||
const defaultLinks = [{
|
||||
const defaultLinks = isAPI ? [] : [{
|
||||
rel: 'icon',
|
||||
type: 'image/x-icon',
|
||||
href: `${faviconPath}${cacheBuster}`,
|
||||
@@ -69,7 +71,7 @@ Tags.parse = async (req, data, meta, link) => {
|
||||
crossorigin: `use-credentials`,
|
||||
}];
|
||||
|
||||
if (plugins.hooks.hasListeners('filter:search.query')) {
|
||||
if (plugins.hooks.hasListeners('filter:search.query') && !isAPI) {
|
||||
defaultLinks.push({
|
||||
rel: 'search',
|
||||
type: 'application/opensearchdescription+xml',
|
||||
@@ -78,7 +80,59 @@ Tags.parse = async (req, data, meta, link) => {
|
||||
});
|
||||
}
|
||||
|
||||
// Touch icons for mobile-devices
|
||||
if (!isAPI) {
|
||||
addTouchIcons(defaultLinks);
|
||||
}
|
||||
|
||||
const results = await utils.promiseParallel({
|
||||
tags: plugins.hooks.fire('filter:meta.getMetaTags', { req: req, data: data, tags: defaultTags }),
|
||||
links: plugins.hooks.fire('filter:meta.getLinkTags', { req: req, data: data, links: defaultLinks }),
|
||||
});
|
||||
|
||||
meta = results.tags.tags.concat(meta || []).map((tag) => {
|
||||
if (!tag || typeof tag.content !== 'string') {
|
||||
winston.warn('Invalid meta tag. ', tag);
|
||||
return tag;
|
||||
}
|
||||
|
||||
if (!tag.noEscape) {
|
||||
const attributes = Object.keys(tag);
|
||||
attributes.forEach((attr) => {
|
||||
tag[attr] = utils.escapeHTML(String(tag[attr]));
|
||||
});
|
||||
}
|
||||
|
||||
return tag;
|
||||
});
|
||||
|
||||
await addSiteOGImage(meta);
|
||||
|
||||
addIfNotExists(meta, 'property', 'og:title', Meta.config.title || 'NodeBB');
|
||||
const ogUrl = url + (req.originalUrl !== '/' ? stripRelativePath(req.originalUrl) : '');
|
||||
addIfNotExists(meta, 'property', 'og:url', ogUrl);
|
||||
addIfNotExists(meta, 'name', 'description', Meta.config.description);
|
||||
addIfNotExists(meta, 'property', 'og:description', Meta.config.description);
|
||||
|
||||
link = results.links.links.concat(link || []);
|
||||
if (isAPI) {
|
||||
const whitelist = ['canonical', 'alternate', 'up'];
|
||||
link = link.filter(link => whitelist.some(val => val === link.rel));
|
||||
}
|
||||
link = link.map((tag) => {
|
||||
if (!tag.noEscape) {
|
||||
const attributes = Object.keys(tag);
|
||||
attributes.forEach((attr) => {
|
||||
tag[attr] = utils.escapeHTML(String(tag[attr]));
|
||||
});
|
||||
}
|
||||
|
||||
return tag;
|
||||
});
|
||||
|
||||
return { meta, link };
|
||||
};
|
||||
|
||||
function addTouchIcons(defaultLinks) {
|
||||
if (Meta.config['brand:touchIcon']) {
|
||||
defaultLinks.push({
|
||||
rel: 'apple-touch-icon',
|
||||
@@ -142,64 +196,16 @@ Tags.parse = async (req, data, meta, link) => {
|
||||
href: `${relative_path}/assets/images/touch/512.png`,
|
||||
});
|
||||
}
|
||||
|
||||
const results = await utils.promiseParallel({
|
||||
tags: plugins.hooks.fire('filter:meta.getMetaTags', { req: req, data: data, tags: defaultTags }),
|
||||
links: plugins.hooks.fire('filter:meta.getLinkTags', { req: req, data: data, links: defaultLinks }),
|
||||
});
|
||||
|
||||
meta = results.tags.tags.concat(meta || []).map((tag) => {
|
||||
if (!tag || typeof tag.content !== 'string') {
|
||||
winston.warn('Invalid meta tag. ', tag);
|
||||
return tag;
|
||||
}
|
||||
|
||||
if (!tag.noEscape) {
|
||||
const attributes = Object.keys(tag);
|
||||
attributes.forEach((attr) => {
|
||||
tag[attr] = utils.escapeHTML(String(tag[attr]));
|
||||
});
|
||||
}
|
||||
|
||||
return tag;
|
||||
});
|
||||
|
||||
await addSiteOGImage(meta);
|
||||
|
||||
addIfNotExists(meta, 'property', 'og:title', Meta.config.title || 'NodeBB');
|
||||
const ogUrl = url + (req.originalUrl !== '/' ? stripRelativePath(req.originalUrl) : '');
|
||||
addIfNotExists(meta, 'property', 'og:url', ogUrl);
|
||||
addIfNotExists(meta, 'name', 'description', Meta.config.description);
|
||||
addIfNotExists(meta, 'property', 'og:description', Meta.config.description);
|
||||
|
||||
link = results.links.links.concat(link || []).map((tag) => {
|
||||
if (!tag.noEscape) {
|
||||
const attributes = Object.keys(tag);
|
||||
attributes.forEach((attr) => {
|
||||
tag[attr] = utils.escapeHTML(String(tag[attr]));
|
||||
});
|
||||
}
|
||||
|
||||
return tag;
|
||||
});
|
||||
|
||||
return { meta, link };
|
||||
};
|
||||
}
|
||||
|
||||
function addIfNotExists(meta, keyName, tagName, value) {
|
||||
let exists = false;
|
||||
meta.forEach((tag) => {
|
||||
if (tag[keyName] === tagName) {
|
||||
exists = true;
|
||||
}
|
||||
});
|
||||
const exists = meta.some(tag => tag[keyName] === tagName);
|
||||
|
||||
if (!exists && value) {
|
||||
const data = {
|
||||
meta.push({
|
||||
content: utils.escapeHTML(String(value)),
|
||||
};
|
||||
data[keyName] = tagName;
|
||||
meta.push(data);
|
||||
[keyName]: tagName,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ module.exports = function (middleware) {
|
||||
async function finishLogin(req, user) {
|
||||
const loginAsync = util.promisify(req.login).bind(req);
|
||||
await loginAsync(user, { keepSessionInfo: true });
|
||||
await controllers.authentication.onSuccessfulLogin(req, user.uid);
|
||||
await controllers.authentication.onSuccessfulLogin(req, user.uid, false);
|
||||
req.uid = parseInt(user.uid, 10);
|
||||
req.loggedIn = req.uid > 0;
|
||||
return true;
|
||||
|
||||
21
src/upgrades/3.8.3/remove-session-uuid.js
Normal file
21
src/upgrades/3.8.3/remove-session-uuid.js
Normal file
@@ -0,0 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
|
||||
const db = require('../../database');
|
||||
const batch = require('../../batch');
|
||||
|
||||
module.exports = {
|
||||
name: 'Remove uid:<uid>:sessionUUID:sessionId object',
|
||||
timestamp: Date.UTC(2024, 5, 26),
|
||||
method: async function () {
|
||||
const { progress } = this;
|
||||
|
||||
await batch.processSortedSet('users:joindate', async (uids) => {
|
||||
progress.incr(uids.length);
|
||||
await db.deleteAll(uids.map(uid => `uid:${uid}:sessionUUID:sessionId`));
|
||||
}, {
|
||||
batch: 500,
|
||||
progress: progress,
|
||||
});
|
||||
},
|
||||
};
|
||||
@@ -1,6 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
const winston = require('winston');
|
||||
const validator = require('validator');
|
||||
const _ = require('lodash');
|
||||
const db = require('../database');
|
||||
@@ -77,56 +76,53 @@ module.exports = function (User) {
|
||||
};
|
||||
|
||||
async function cleanExpiredSessions(uid) {
|
||||
const uuidMapping = await db.getObject(`uid:${uid}:sessionUUID:sessionId`);
|
||||
if (!uuidMapping) {
|
||||
return;
|
||||
const sids = await db.getSortedSetRange(`uid:${uid}:sessions`, 0, -1);
|
||||
if (!sids.length) {
|
||||
return [];
|
||||
}
|
||||
const expiredUUIDs = [];
|
||||
|
||||
const expiredSids = [];
|
||||
await Promise.all(Object.keys(uuidMapping).map(async (uuid) => {
|
||||
const sid = uuidMapping[uuid];
|
||||
const activeSids = [];
|
||||
await Promise.all(sids.map(async (sid) => {
|
||||
const sessionObj = await db.sessionStoreGet(sid);
|
||||
const expired = !sessionObj || !sessionObj.hasOwnProperty('passport') ||
|
||||
!sessionObj.passport.hasOwnProperty('user') ||
|
||||
parseInt(sessionObj.passport.user, 10) !== parseInt(uid, 10);
|
||||
if (expired) {
|
||||
expiredUUIDs.push(uuid);
|
||||
expiredSids.push(sid);
|
||||
} else {
|
||||
activeSids.push(sid);
|
||||
}
|
||||
}));
|
||||
await db.deleteObjectFields(`uid:${uid}:sessionUUID:sessionId`, expiredUUIDs);
|
||||
|
||||
await db.sortedSetRemove(`uid:${uid}:sessions`, expiredSids);
|
||||
return activeSids;
|
||||
}
|
||||
|
||||
User.auth.addSession = async function (uid, sessionId, uuid) {
|
||||
User.auth.addSession = async function (uid, sessionId) {
|
||||
if (!(parseInt(uid, 10) > 0)) {
|
||||
return;
|
||||
}
|
||||
await cleanExpiredSessions(uid);
|
||||
await Promise.all([
|
||||
db.sortedSetAdd(`uid:${uid}:sessions`, Date.now(), sessionId),
|
||||
db.setObjectField(`uid:${uid}:sessionUUID:sessionId`, uuid, sessionId),
|
||||
]);
|
||||
await revokeSessionsAboveThreshold(uid, meta.config.maxUserSessions);
|
||||
|
||||
const activeSids = await cleanExpiredSessions(uid);
|
||||
await db.sortedSetAdd(`uid:${uid}:sessions`, Date.now(), sessionId);
|
||||
await revokeSessionsAboveThreshold(activeSids.push(sessionId), uid);
|
||||
};
|
||||
|
||||
async function revokeSessionsAboveThreshold(uid, maxUserSessions) {
|
||||
const activeSessions = await db.getSortedSetRange(`uid:${uid}:sessions`, 0, -1);
|
||||
if (activeSessions.length > maxUserSessions) {
|
||||
const sessionsToRevoke = activeSessions.slice(0, activeSessions.length - maxUserSessions);
|
||||
await Promise.all(sessionsToRevoke.map(sessionId => User.auth.revokeSession(sessionId, uid)));
|
||||
async function revokeSessionsAboveThreshold(activeSids, uid) {
|
||||
if (meta.config.maxUserSessions > 0 && activeSids.length > meta.config.maxUserSessions) {
|
||||
const sessionsToRevoke = activeSids.slice(0, activeSids.length - meta.config.maxUserSessions);
|
||||
await User.auth.revokeSession(sessionsToRevoke, uid);
|
||||
}
|
||||
}
|
||||
|
||||
User.auth.revokeSession = async function (sessionId, uid) {
|
||||
winston.verbose(`[user.auth] Revoking session ${sessionId} for user ${uid}`);
|
||||
const sessionObj = await db.sessionStoreGet(sessionId);
|
||||
if (sessionObj && sessionObj.meta && sessionObj.meta.uuid) {
|
||||
await db.deleteObjectField(`uid:${uid}:sessionUUID:sessionId`, sessionObj.meta.uuid);
|
||||
}
|
||||
User.auth.revokeSession = async function (sessionIds, uid) {
|
||||
sessionIds = Array.isArray(sessionIds) ? sessionIds : [sessionIds];
|
||||
const destroySids = sids => Promise.all(sids.map(db.sessionStoreDestroy));
|
||||
|
||||
await Promise.all([
|
||||
db.sortedSetRemove(`uid:${uid}:sessions`, sessionId),
|
||||
db.sessionStoreDestroy(sessionId),
|
||||
db.sortedSetRemove(`uid:${uid}:sessions`, sessionIds),
|
||||
destroySids(sessionIds),
|
||||
]);
|
||||
};
|
||||
|
||||
@@ -137,7 +133,7 @@ module.exports = function (User) {
|
||||
uids.forEach((uid, index) => {
|
||||
const ids = sids[index].filter(id => id !== except);
|
||||
if (ids.length) {
|
||||
promises.push(ids.map(s => User.auth.revokeSession(s, uid)));
|
||||
promises.push(User.auth.revokeSession(ids, uid));
|
||||
}
|
||||
});
|
||||
await Promise.all(promises);
|
||||
@@ -146,11 +142,10 @@ module.exports = function (User) {
|
||||
User.auth.deleteAllSessions = async function () {
|
||||
await batch.processSortedSet('users:joindate', async (uids) => {
|
||||
const sessionKeys = uids.map(uid => `uid:${uid}:sessions`);
|
||||
const sessionUUIDKeys = uids.map(uid => `uid:${uid}:sessionUUID:sessionId`);
|
||||
const sids = _.flatten(await db.getSortedSetRange(sessionKeys, 0, -1));
|
||||
|
||||
await Promise.all([
|
||||
db.deleteAll(sessionKeys.concat(sessionUUIDKeys)),
|
||||
db.deleteAll(sessionKeys),
|
||||
...sids.map(sid => db.sessionStoreDestroy(sid)),
|
||||
]);
|
||||
}, { batch: 1000 });
|
||||
|
||||
@@ -121,7 +121,7 @@ module.exports = function (User) {
|
||||
`uid:${uid}:chat:rooms:read`,
|
||||
`uid:${uid}:upvote`, `uid:${uid}:downvote`,
|
||||
`uid:${uid}:flag:pids`,
|
||||
`uid:${uid}:sessions`, `uid:${uid}:sessionUUID:sessionId`,
|
||||
`uid:${uid}:sessions`,
|
||||
`invitation:uid:${uid}`,
|
||||
];
|
||||
|
||||
|
||||
@@ -571,8 +571,10 @@ describe('API', async () => {
|
||||
const reloginPaths = ['GET /api/user/{userslug}/edit/email', 'PUT /users/{uid}/password', 'DELETE /users/{uid}/sessions/{uuid}'];
|
||||
if (reloginPaths.includes(`${method.toUpperCase()} ${path}`)) {
|
||||
({ jar } = await helpers.loginUser('admin', '123456'));
|
||||
const sessionUUIDs = await db.getObject('uid:1:sessionUUID:sessionId');
|
||||
mocks.delete['/users/{uid}/sessions/{uuid}'][1].example = Object.keys(sessionUUIDs).pop();
|
||||
const sessionIds = await db.getSortedSetRange('uid:1:sessions', 0, -1);
|
||||
const sessObj = await db.sessionStoreGet(sessionIds[0]);
|
||||
const { uuid } = sessObj.meta;
|
||||
mocks.delete['/users/{uid}/sessions/{uuid}'][1].example = uuid;
|
||||
|
||||
// Retrieve CSRF token using cookie, to test Write API
|
||||
csrfToken = await helpers.getCsrfToken(jar);
|
||||
|
||||
@@ -195,7 +195,7 @@ describe('authentication', () => {
|
||||
});
|
||||
assert(body);
|
||||
assert.equal(body.username, username);
|
||||
const sessions = await db.getObject(`uid:${uid}:sessionUUID:sessionId`);
|
||||
const sessions = await db.getSortedSetRange(`uid:${uid}:sessions`, 0, -1);
|
||||
assert(sessions);
|
||||
assert(Object.keys(sessions).length > 0);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user