diff --git a/.tx/config b/.tx/config
index 7581d243ab..8359bf4ef0 100644
--- a/.tx/config
+++ b/.tx/config
@@ -33,6 +33,7 @@ trans.pl = public/language/pl/category.json
trans.pt_BR = public/language/pt_BR/category.json
trans.ru = public/language/ru/category.json
trans.ro = public/language/ro/category.json
+trans.rw = public/language/rw/category.json
trans.sc = public/language/sc/category.json
trans.sk = public/language/sk/category.json
trans.sr = public/language/sr/category.json
@@ -76,6 +77,7 @@ trans.pl = public/language/pl/login.json
trans.pt_BR = public/language/pt_BR/login.json
trans.ru = public/language/ru/login.json
trans.ro = public/language/ro/login.json
+trans.rw = public/language/rw/login.json
trans.sc = public/language/sc/login.json
trans.sk = public/language/sk/login.json
trans.sr = public/language/sr/login.json
@@ -119,6 +121,7 @@ trans.pl = public/language/pl/recent.json
trans.pt_BR = public/language/pt_BR/recent.json
trans.ru = public/language/ru/recent.json
trans.ro = public/language/ro/recent.json
+trans.rw = public/language/rw/recent.json
trans.sc = public/language/sc/recent.json
trans.sk = public/language/sk/recent.json
trans.sr = public/language/sr/recent.json
@@ -162,6 +165,7 @@ trans.pl = public/language/pl/unread.json
trans.pt_BR = public/language/pt_BR/unread.json
trans.ru = public/language/ru/unread.json
trans.ro = public/language/ro/unread.json
+trans.rw = public/language/rw/unread.json
trans.sc = public/language/sc/unread.json
trans.sk = public/language/sk/unread.json
trans.sr = public/language/sr/unread.json
@@ -205,6 +209,7 @@ trans.pl = public/language/pl/modules.json
trans.pt_BR = public/language/pt_BR/modules.json
trans.ru = public/language/ru/modules.json
trans.ro = public/language/ro/modules.json
+trans.rw = public/language/rw/modules.json
trans.sc = public/language/sc/modules.json
trans.sk = public/language/sk/modules.json
trans.sr = public/language/sr/modules.json
@@ -248,6 +253,7 @@ trans.pl = public/language/pl/register.json
trans.pt_BR = public/language/pt_BR/register.json
trans.ru = public/language/ru/register.json
trans.ro = public/language/ro/register.json
+trans.rw = public/language/rw/register.json
trans.sc = public/language/sc/register.json
trans.sk = public/language/sk/register.json
trans.sr = public/language/sr/register.json
@@ -291,6 +297,7 @@ trans.pl = public/language/pl/user.json
trans.pt_BR = public/language/pt_BR/user.json
trans.ru = public/language/ru/user.json
trans.ro = public/language/ro/user.json
+trans.rw = public/language/rw/user.json
trans.sc = public/language/sc/user.json
trans.sk = public/language/sk/user.json
trans.sr = public/language/sr/user.json
@@ -334,6 +341,7 @@ trans.pl = public/language/pl/global.json
trans.pt_BR = public/language/pt_BR/global.json
trans.ru = public/language/ru/global.json
trans.ro = public/language/ro/global.json
+trans.rw = public/language/rw/global.json
trans.sc = public/language/sc/global.json
trans.sk = public/language/sk/global.json
trans.sr = public/language/sr/global.json
@@ -377,6 +385,7 @@ trans.pl = public/language/pl/notifications.json
trans.pt_BR = public/language/pt_BR/notifications.json
trans.ru = public/language/ru/notifications.json
trans.ro = public/language/ro/notifications.json
+trans.rw = public/language/rw/notifications.json
trans.sc = public/language/sc/notifications.json
trans.sk = public/language/sk/notifications.json
trans.sr = public/language/sr/notifications.json
@@ -420,6 +429,7 @@ trans.pl = public/language/pl/reset_password.json
trans.pt_BR = public/language/pt_BR/reset_password.json
trans.ru = public/language/ru/reset_password.json
trans.ro = public/language/ro/reset_password.json
+trans.rw = public/language/rw/reset_password.json
trans.sc = public/language/sc/reset_password.json
trans.sk = public/language/sk/reset_password.json
trans.sr = public/language/sr/reset_password.json
@@ -463,6 +473,7 @@ trans.pl = public/language/pl/users.json
trans.pt_BR = public/language/pt_BR/users.json
trans.ru = public/language/ru/users.json
trans.ro = public/language/ro/users.json
+trans.rw = public/language/rw/users.json
trans.sc = public/language/sc/users.json
trans.sk = public/language/sk/users.json
trans.sr = public/language/sr/users.json
@@ -506,6 +517,7 @@ trans.pl = public/language/pl/language.json
trans.pt_BR = public/language/pt_BR/language.json
trans.ru = public/language/ru/language.json
trans.ro = public/language/ro/language.json
+trans.rw = public/language/rw/language.json
trans.sc = public/language/sc/language.json
trans.sk = public/language/sk/language.json
trans.sr = public/language/sr/language.json
@@ -549,6 +561,7 @@ trans.pl = public/language/pl/pages.json
trans.pt_BR = public/language/pt_BR/pages.json
trans.ru = public/language/ru/pages.json
trans.ro = public/language/ro/pages.json
+trans.rw = public/language/rw/pages.json
trans.sc = public/language/sc/pages.json
trans.sk = public/language/sk/pages.json
trans.sr = public/language/sr/pages.json
@@ -592,6 +605,7 @@ trans.pl = public/language/pl/topic.json
trans.pt_BR = public/language/pt_BR/topic.json
trans.ru = public/language/ru/topic.json
trans.ro = public/language/ro/topic.json
+trans.rw = public/language/rw/topic.json
trans.sc = public/language/sc/topic.json
trans.sk = public/language/sk/topic.json
trans.sr = public/language/sr/topic.json
@@ -635,6 +649,7 @@ trans.pl = public/language/pl/success.json
trans.pt_BR = public/language/pt_BR/success.json
trans.ru = public/language/ru/success.json
trans.ro = public/language/ro/success.json
+trans.rw = public/language/rw/success.json
trans.sc = public/language/sc/success.json
trans.sk = public/language/sk/success.json
trans.sr = public/language/sr/success.json
@@ -678,6 +693,7 @@ trans.pl = public/language/pl/error.json
trans.pt_BR = public/language/pt_BR/error.json
trans.ru = public/language/ru/error.json
trans.ro = public/language/ro/error.json
+trans.rw = public/language/rw/error.json
trans.sc = public/language/sc/error.json
trans.sk = public/language/sk/error.json
trans.sr = public/language/sr/error.json
@@ -721,6 +737,7 @@ trans.pl = public/language/pl/tags.json
trans.pt_BR = public/language/pt_BR/tags.json
trans.ru = public/language/ru/tags.json
trans.ro = public/language/ro/tags.json
+trans.rw = public/language/rw/tags.json
trans.sc = public/language/sc/tags.json
trans.sk = public/language/sk/tags.json
trans.sr = public/language/sr/tags.json
@@ -764,6 +781,7 @@ trans.pl = public/language/pl/email.json
trans.pt_BR = public/language/pt_BR/email.json
trans.ru = public/language/ru/email.json
trans.ro = public/language/ro/email.json
+trans.rw = public/language/rw/email.json
trans.sc = public/language/sc/email.json
trans.sk = public/language/sk/email.json
trans.sr = public/language/sr/email.json
@@ -807,6 +825,7 @@ trans.pl = public/language/pl/search.json
trans.pt_BR = public/language/pt_BR/search.json
trans.ru = public/language/ru/search.json
trans.ro = public/language/ro/search.json
+trans.rw = public/language/rw/search.json
trans.sc = public/language/sc/search.json
trans.sk = public/language/sk/search.json
trans.sr = public/language/sr/search.json
@@ -850,6 +869,7 @@ trans.pl = public/language/pl/groups.json
trans.pt_BR = public/language/pt_BR/groups.json
trans.ru = public/language/ru/groups.json
trans.ro = public/language/ro/groups.json
+trans.rw = public/language/rw/groups.json
trans.sc = public/language/sc/groups.json
trans.sk = public/language/sk/groups.json
trans.sr = public/language/sr/groups.json
diff --git a/public/language/rw/category.json b/public/language/rw/category.json
new file mode 100644
index 0000000000..fa8c80e689
--- /dev/null
+++ b/public/language/rw/category.json
@@ -0,0 +1,12 @@
+{
+ "new_topic_button": "Ikiganiro Gishya",
+ "guest-login-post": "Injiramo wandike",
+ "no_topics": "Nta biganiro byo muri iki cyiciro bihari
Watangije kimwe hano se?",
+ "browsing": "abari kureba",
+ "no_replies": "Nta muntu urasubiza",
+ "share_this_category": "Sangiza iki cyiciro",
+ "watch": "Kurikirana",
+ "ignore": "Ihorere",
+ "watch.message": "Uzajya ubu ukurikirana ibishya byongewe muri iki cyiciro",
+ "ignore.message": "Ubu urekeye aho kuzajya ubona ibishya byongewe muri iki cyiciro"
+}
\ No newline at end of file
diff --git a/public/language/rw/email.json b/public/language/rw/email.json
new file mode 100644
index 0000000000..63c2b1bce2
--- /dev/null
+++ b/public/language/rw/email.json
@@ -0,0 +1,32 @@
+{
+ "password-reset-requested": "Ubusabe bwo Gutangiza Bundibushya Ijambobanga - %1!",
+ "welcome-to": "Ikaze kuri %1",
+ "invite": "Ubutumire buvuye kuri %1",
+ "greeting_no_name": "Mwirwe",
+ "greeting_with_name": "Mwiriwe %1",
+ "welcome.text1": "Urakoze kwiyandika nk'ukoresha %1!",
+ "welcome.text2": "Kugirango tuguhe uburenganzira busesuye bwo gukoresha konte yawe, tugomba kubanza gusuzuma niba email watanze wiyandikisha ari iyawe. ",
+ "welcome.text3": "Umuyobozi w'urubuga yemeye ubusabe bwawe bwo kwandikwa nk'ukoresha urubuga. Ushobora noneho kwinjiramo ukoresheje izina n'ijambobanga byawe.",
+ "welcome.cta": "Kanda hano kugirango wemeze ko email watanze ari iyawe",
+ "invitation.text1": "%1 yagutumiye kuri %2",
+ "invitation.ctr": "Kanda hano kugirango utangize konte",
+ "reset.text1": "Twabonye ubusabe bwo gutangiza ijambobanga ryawe bundibushya, wenda bitewe n'uko wibagiwe iryo wari ufite. Niba atari ko bimeze, si ngombwa kwita ku bindi byanditse muri iyi email.",
+ "reset.text2": "Niba ushaka kujya aho uri butangize ijambobanga ryawe, kanda ku murongo ukurikira:",
+ "reset.cta": "Kanda hano kugirango utangize bundibushya ijambobanga ryawe",
+ "reset.notify.subject": "Ijambobanga ryahinduwe nta ngorane",
+ "reset.notify.text1": "Turakumenyesha ko kuri %1, ijambobanga wakoreshaga ryahinduwe nk'uko byari byasabwe.",
+ "reset.notify.text2": "Niba atari wowe wari wabisabye ku bushake bwawe, bimenyeshe umuyobozi w'urubuga aka kanya. ",
+ "digest.notifications": "Ufite amatangazo atarasomwa aturutse kuri %1:",
+ "digest.latest_topics": "Ibiganiro biheruka bya %1",
+ "digest.cta": "Kanda hano kugirango usure %1",
+ "digest.unsub.info": "Izi ngingo z'ingenzi zakohererejwe kuko waziyandikishijeho",
+ "digest.no_topics": "Nta biganiro bishyushye byagaragaye mu gihe gishize cya %1",
+ "notif.chat.subject": "Ubutumwa bwo mu gikari bwaturutse kuri %1",
+ "notif.chat.cta": "Kanda hano kugirango ukomeze",
+ "notif.chat.unsub.info": "Iri tangazo rijyanye n'ubutumwa bwo mu gikari waryohererejwe kubera ko wabihisemo mu byo uzajya umenyeshwa",
+ "notif.post.cta": "Kanda hano kugirango usome inkuru yose",
+ "notif.post.unsub.info": "Iri tangazo rijyanye n'ibyashyizwe ku rubuga waryohererejwe kubera ko wabihisemo mu byo uzajya umenyeshwa",
+ "test.text1": "Iyi message ni igerageza kugirango harebwe niba emailer ya NodeBB yarateguwe neza",
+ "unsub.cta": "Kanda hano kugirango uhindure uko bizajya bigenda",
+ "closing": "Murakoze!"
+}
\ No newline at end of file
diff --git a/public/language/rw/error.json b/public/language/rw/error.json
new file mode 100644
index 0000000000..93e1a9fedc
--- /dev/null
+++ b/public/language/rw/error.json
@@ -0,0 +1,90 @@
+{
+ "invalid-data": "Ibyashyizwemo Ntibyemewe",
+ "not-logged-in": "Biragaragara ko utinjiyemo.",
+ "account-locked": "Konte yawe yabaye ifunze",
+ "search-requires-login": "Gushaka ikintu bisaba kuba ufite konte - Injiramo cyangwa wiyandike.",
+ "invalid-cid": "Nimero y'Icyiciro Ntiyemewe",
+ "invalid-tid": "Nimero y'Ikiganiro Ntiyemewe",
+ "invalid-pid": "Nimero y'Icyashyizweho Ntiyemewe",
+ "invalid-uid": "Nimero y'Umuntu Ntiyemewe",
+ "invalid-username": "Izina Ntiryemewe",
+ "invalid-email": "Email Ntiyemewe",
+ "invalid-title": "Umutwe utemewe!",
+ "invalid-user-data": "Ibyatanzwe Ntibyemewe!",
+ "invalid-password": "Ijambobanga Ntiryemewe",
+ "invalid-username-or-password": "Tanga izina ukoresha n'ijambobanga",
+ "invalid-search-term": "Icyashatswe nticyemewe",
+ "invalid-pagination-value": "Umubare wa paji watanzwe ntiwemewe",
+ "username-taken": "Izina ryarafashwe mbere",
+ "email-taken": "Email yarafashwe mbere",
+ "email-not-confirmed": "Email yawe ntabwo iremezwa. Kanda hano kugirango wemeze email yawe.",
+ "email-not-confirmed-chat": "Ntabwo uremererwa kuganirira mu gikari kuko email yawe itari yemezwa. Kanda hano kugirango wemeze email yawe. ",
+ "no-email-to-confirm": "Uru rubuga rusaba ko wemeza ko utunze email. Kanda hano kugirango utange email yawe",
+ "email-confirm-failed": "Ntabwo email yawe yabashije kwemezwa. Ongera ugerageze mu bundi buryo. ",
+ "confirm-email-already-sent": "Email yo kwemeza yamaze koherezwa. Tegereza iminota (umunota) %1 mbere yo kohereza indi. ",
+ "username-too-short": "Izina ni rigufi cyane",
+ "username-too-long": "Izina ni rirerire cyane",
+ "user-banned": "Umuntu wirukanwe",
+ "user-too-new": "Wihangena kuko usabwa gutegereza amasegonda (isegonda) %1 mbere yo gushyiraho ikintu cyawe cya mbere",
+ "no-category": "Icyiciro kitabaho",
+ "no-topic": "Ikiganiro kitabaho",
+ "no-post": "Icyashyizweho kitabaho",
+ "no-group": "Itsinda ritabaho",
+ "no-user": "Umuntu utabaho",
+ "no-teaser": "Inshamake itabaho",
+ "no-privileges": "Ntabwo uragira uburenganzira buhagije ngo wemererwe iki gikorwa",
+ "no-emailers-configured": "Nta plugin yifashishwa mu kohereza email yari yashyirwamo. Email y'igerageza ntabwo yakunda. ",
+ "category-disabled": "Icyiciro cyabujijwe",
+ "topic-locked": "Ikiganiro Cyafungiranywe",
+ "post-edit-duration-expired": "Wemerewe gusa kugira icyo uhindura ku byo washyizeho nyuma y'amasegonda (isegonda) %1 nyuma yo kubishyiraho",
+ "still-uploading": "Tegereza gupakira bibanze birangire.",
+ "content-too-short": "Gerageza ushyireho ikintu kirekireho. Icyo ushyiraho kigomba kuba kigizwe nibura n'inyuguti (cyangwa ibimenyetso) zigera kuri %1.",
+ "content-too-long": "Gerageza ushyireho ibintu bigufiyaho. Icyo ushyiraho kigomba kuba kigizwe n'inyuguti (cyangwa ibimenyetso) zirenga %1. ",
+ "title-too-short": "Gerageza ushyireho umutwe muremureho. Umutwe ugomba kuba ugizwe n'inyuguti (cyangwa ibimenyetso) zigera kuri %1. ",
+ "title-too-long": "Gerageza ushyireho umutwe mugufiyaho. Umutwe ugomba kuba ugizwe n'inyuguti (cyangwa ibimenyetso) zitarenga %1. ",
+ "too-many-posts": "Wemerewe kugira icyo ushyiraho rimwe mu masegonda (isegonda) %1. Ba utegerejeho gato kugirango wongere",
+ "too-many-posts-newbie": "Nk'umuntu mushya, wemerewe gushyiraho ikintu rimwe mu masegonda (isegonda) %1 kugeza igihe ugize amanota agera kuri %2. Ba utegerejeho gato kugirango wongere",
+ "tag-too-short": "Gerageza ukoreshe akamenyetso kagizwe n'inyuguti (cyangwa ibimenyetso) nibura zigera kuri %1",
+ "tag-too-long": "Gerageza ukoreshe akamenyetso kagizwe n'inyuguti (cyangwa ibimenyetso) zitarenze %1",
+ "not-enough-tags": "Nta tumenyetso turiho duhagije. Ibiganiro bigomba kugira utumenyetso (akamenyetso) nibura %1",
+ "too-many-tags": "Hariho utumenyetso twinshi. Ibiganiro ntibyarenza utumenyetso (akamenyetso) %1",
+ "file-too-big": "Ubunini bwemewe bushoboka bw'ifayilo ni kB %1. Gerageza upakire ifayilo ntoyaho",
+ "cant-vote-self-post": "Ntabwo wemerewe kwiha amanota",
+ "already-favourited": "Wari wararangije gutonesha iki ngiki",
+ "already-unfavourited": "Wari wararekeye aho gutonesha iki ngiki",
+ "cant-ban-other-admins": "Ntabwo wakwirukana abandi bayobozi!",
+ "cant-remove-last-admin": "Ni wowe muyobozi wenyine. Ongeramo undi muntu nk'umuyobozi mbere y'uko wikura ku buyobozi",
+ "invalid-image-type": "Ubwoko bw'ifoto wahisemo ntibwemewe. Hemewe gusa: %1",
+ "invalid-image-extension": "Impera itemewe igaragaza foruma y'ifoto",
+ "invalid-file-type": "Ubwoko bw'ifayilo ntibwemewe. Hemewe gusa: %1",
+ "group-name-too-short": "Izina ry'itsinda ni rigufi cyane",
+ "group-already-exists": "Itsinda ryitwa gutya risanzweho",
+ "group-name-change-not-allowed": "Guhindura izina ry'itsinda ntibyemewe",
+ "group-already-member": "Usanzwe uri umunyamuryango w'iri tsinda",
+ "group-needs-owner": "Iri tsinda risaba kugira nibura umuyobozi umwe",
+ "group-already-invited": "Uyu muntu yari yaramaze gutumirwa",
+ "group-already-requested": "Ubusabe bwo kuba mu itsinda bwari bwaramaze koherezwa",
+ "post-already-deleted": "Ibi byari byarakuweho",
+ "post-already-restored": "Ibi byari byaragaruwe",
+ "topic-already-deleted": "Iki kiganiro cyari cyarakuweho",
+ "topic-already-restored": "Iki kiganiro cyari cyaragaruwe",
+ "cant-purge-main-post": "Ntabwo ushobora gusibanganya icyashyizweho kandi ibindi bigishamikiyeho. Ahubwo wakuraho ikiganiro cyose",
+ "topic-thumbnails-are-disabled": "Ishushondanga ntiyemerewe. ",
+ "invalid-file": "Ifayilo Ntiyemewe",
+ "uploads-are-disabled": "Ipakira Ntiryemerewe",
+ "signature-too-long": "Intero yawe ntabwo yemerewe kurenza inyuguti (cyangwa ibimenyetso) %1. ",
+ "about-me-too-long": "Inshamake y'Ubuzima yawe ntiyemerewe kurenza inyuguti (cyangwa ibimenyetso) %1.",
+ "cant-chat-with-yourself": "Ntabwo wakwiganiriza!",
+ "chat-restricted": "Uyu muntu yemerera kuganirira mu gikari n'abantu bamwe na bamwe. Agomba kuba yarahisemo kugukurikira kugirango ube wabasha kumuganiriza uciye mu gikari. ",
+ "too-many-messages": "Wohereje ubutumwa bwinshi cyane. Ba utegerejeho gato. ",
+ "reputation-system-disabled": "Ibijyanye n'itangwa ry'amanota ntibyemerewe. ",
+ "downvoting-disabled": "Kwambura amanota ntibyemerewe",
+ "not-enough-reputation-to-downvote": "Ntabwo ufite amanota ahagije ngo ube wakwemererwa kugira uwo wambura amanota",
+ "not-enough-reputation-to-flag": "Ntabwo ufite amanota ahagije ngo ube wakwemererwa gutambikana uyu muntu",
+ "already-flagged": "Wari waramaze gutambikana ibi",
+ "reload-failed": "NodeBB yahuye n'ingorane mu gihe cy'ipakira: \"%1\". NodeBB irakomeza kuzana ibyo yari ifite ku ruhande rw'imbere nubwo ufite kuba wasubira inyuma ugafata ibyo wari wakoze mbere yo gupakira. ",
+ "registration-error": "Ukwibeshya mu Iyandika",
+ "parse-error": "Hari ikibazo cyavutse mu gihe twari kugerageza kuzana igisubizo kivuye kuri server",
+ "wrong-login-type-email": "Koresha email yawe kugirango winjiremo",
+ "wrong-login-type-username": "Koresha izina ry'umukoresha ryawe kugirango winjiremo"
+}
\ No newline at end of file
diff --git a/public/language/rw/global.json b/public/language/rw/global.json
new file mode 100644
index 0000000000..a00250d8cc
--- /dev/null
+++ b/public/language/rw/global.json
@@ -0,0 +1,83 @@
+{
+ "home": "Imbere",
+ "search": "Shaka",
+ "buttons.close": "Funga",
+ "403.title": "Ntibyemewe Kuhagera",
+ "403.message": "Wageze kuri paji udafitiye uburenganzira bwo kureba",
+ "403.login": "Wenda ahari ukeneye kugerageza kwinjiramo",
+ "404.title": "Ntacyabonetse",
+ "404.message": "Biragaragara ko wageze kuri paji itariho ikintu. Subira Imbere.",
+ "500.title": "Hari ikibazo cya tekinike imbere. ",
+ "500.message": "Ye baba we! Ntibikunze!",
+ "register": "Iyandikishe\n",
+ "login": "Injiramo",
+ "please_log_in": "Injiramo",
+ "logout": "Sohokamo",
+ "posting_restriction_info": "Gushyiraho ikintu byemewe ku banyamuryango gusa. Niba uri we, kanda hano winjiremo. ",
+ "welcome_back": "Urakaza Neza Urisanga",
+ "you_have_successfully_logged_in": "Winjiyemo nta ngorane",
+ "save_changes": "Bika ibyamaze gukorwa",
+ "close": "Funga",
+ "pagination": "Umubare wa Paji",
+ "pagination.out_of": "%1 muri %2",
+ "pagination.enter_index": "Shyiramo umubare",
+ "header.admin": "Umuyobozi Mukuru",
+ "header.categories": "Ibyiciro",
+ "header.recent": "Ibiheruka",
+ "header.unread": "Ibitarasomwa",
+ "header.tags": "Ibimenyetso",
+ "header.popular": "Ibikunzwe",
+ "header.users": "Abantu",
+ "header.groups": "Amatsinda",
+ "header.chats": "Ubutumwa",
+ "header.notifications": "Amatangazo",
+ "header.search": "Shaka",
+ "header.profile": "Ishusho",
+ "notifications.loading": "Amatangazo Araje",
+ "chats.loading": "Ubutumwa Buraje",
+ "motd.welcome": "Urakaza neza kuri NodeBB, urubuga rujyanye n'ibihe bizaza",
+ "previouspage": "Paji Ibanza",
+ "nextpage": "Paji Ikurikira",
+ "alert.success": "Byaciyemo",
+ "alert.error": "Byanze",
+ "alert.banned": "Birukanwe",
+ "alert.banned.message": "Ubu ngubu umaze gukumirirwa, ukaba ugiye no guhita usohorwamo",
+ "alert.unfollow": "Ntabwo ukimukurikira %1!",
+ "alert.follow": "Ubu ngubu ukurikira %1!",
+ "online": "Ku Murongo",
+ "users": "Abantu",
+ "topics": "Ibiganiro",
+ "posts": "Ibyashyizweho",
+ "views": "Byarebwe",
+ "reputation": "Amanota",
+ "read_more": "komeza usome",
+ "more": "Ibindi",
+ "posted_ago_by_guest": "byashyizweho %1 na Umushyitsi",
+ "posted_ago_by": "byashyizweho %1 na %2",
+ "posted_ago": "byashyizweho %1",
+ "posted_in_ago_by_guest": "byashyizwe muri %1 %2 na Umushyitsi",
+ "posted_in_ago_by": "byashyizwe muri %1 %2 na %3",
+ "posted_in_ago": "byashyizwe muri %1 %2",
+ "replied_ago": "yasubije %1",
+ "user_posted_ago": "%1 yashyizeho %2",
+ "guest_posted_ago": "Umushyitsi yashyizeho %1",
+ "last_edited_by_ago": "byahinduweho na %1 %2",
+ "norecentposts": "Nta Biherutseho",
+ "norecenttopics": "Nta Biganiro Biherutse",
+ "recentposts": "Ibiherutseho",
+ "recentips": "Aderesi za IP Ziheruka Gusura",
+ "away": "Ahandi",
+ "dnd": "Nta Kubonana",
+ "invisible": "Nta Kugaragara",
+ "offline": "Nta Murongo",
+ "email": "Email",
+ "language": "Ururimi",
+ "guest": "Umushyitsi",
+ "guests": "Abashyitsi",
+ "updated.title": "Urubuga Rushyizwe ku Gihe",
+ "updated.message": "Uru rubuga rumaze gushyirwa ku gihe. Kanda hano kugirango ubashe kuvugurura paji uriho. ",
+ "privacy": "Umuhezo",
+ "follow": "Kurikira",
+ "unfollow": "Reka Gukurikira",
+ "delete_all": "Siba Byose"
+}
\ No newline at end of file
diff --git a/public/language/rw/groups.json b/public/language/rw/groups.json
new file mode 100644
index 0000000000..6d1d5f5f69
--- /dev/null
+++ b/public/language/rw/groups.json
@@ -0,0 +1,49 @@
+{
+ "groups": "Amatsinda",
+ "view_group": "Reba Itsinda",
+ "owner": "Nyir'Itsinda ",
+ "new_group": "Tangiza Itsinda Rishya",
+ "no_groups_found": "Nta matsinda agaragara",
+ "pending.accept": "Emera",
+ "pending.reject": "Hakanira",
+ "pending.accept_all": "Emererera Bose",
+ "pending.reject_all": "Hakanira Bose",
+ "pending.none": "Nta banyamuryango bategereje bahari",
+ "invited.none": "Nta banyamuryango batumiwe bahari",
+ "invited.uninvite": "Kuraho Ubutumire",
+ "invited.search": "Shaka umuntu wo gutumira muri iri tsinda",
+ "cover-instructions": "Terura Urekure ifoto aha. Ushobora kuringaniza ifoto uko ushatse ubundi ukande kuri Bika",
+ "cover-change": "Hindura",
+ "cover-save": "Bika",
+ "cover-saving": "Kubika",
+ "details.title": "Ibijyanye n'Itsinda",
+ "details.members": "Urutonde rw'Abagize Itsinda",
+ "details.pending": "Abategereje Kwemererwa",
+ "details.invited": "Abatumiwe",
+ "details.has_no_posts": "Uyu munyamuryango ntabwo arashyiraho ikintu na kimwe",
+ "details.latest_posts": "Ibiheruka Gushyirwaho",
+ "details.private": "Yigenga",
+ "details.grant": "Tanga/Ambura Ubuyobozi",
+ "details.kick": "Tera",
+ "details.owner_options": "Ubuyobozi bw'Itsinda",
+ "details.group_name": "Izina ry'Itsinda",
+ "details.member_count": "Umubare w'Abagize Itsinda",
+ "details.creation_date": "Igihe Ryaremewe",
+ "details.description": "Ibiriranga",
+ "details.badge_preview": "Ibisobanuro ku Kirango",
+ "details.change_icon": "Hindura Akarango",
+ "details.change_colour": "Hindura Ibara",
+ "details.badge_text": "Amagambo y'Ikirango",
+ "details.userTitleEnabled": "Erekana Ikirango",
+ "details.private_help": "Nubyemera, kujya mu itsinda runaka bizajya bisaba guca kwa nyir'itsinda",
+ "details.hidden": "Ahishe",
+ "details.hidden_help": "Nubyemera, iri tsinda ntabwo rizajya rigaragara ku rutonde rw'andi matsinda kandi abantu bazajya basabwa kuritumirwamo buri wese ku giti cye mbere yo kurijyamo",
+ "details.delete_group": "Senya Itsinda",
+ "event.updated": "Amakuru ku itsinda yahinduweho bijyanye n'igihe",
+ "event.deleted": "Itsinda rya \"%1\" ryakuweho",
+ "membership.accept-invitation": "Emera Ubutumire",
+ "membership.invitation-pending": "Ubutumire Buracyategereje",
+ "membership.join-group": "Injira mu Itsinda",
+ "membership.leave-group": "Va mu Itsinda",
+ "membership.reject": "Hakanira"
+}
\ No newline at end of file
diff --git a/public/language/rw/login.json b/public/language/rw/login.json
new file mode 100644
index 0000000000..72ae32e57c
--- /dev/null
+++ b/public/language/rw/login.json
@@ -0,0 +1,11 @@
+{
+ "username-email": "Izina / Email",
+ "username": "Izina ",
+ "email": "Email",
+ "remember_me": "Wibukwe?",
+ "forgot_password": "Wibagiwe ijambobanga?",
+ "alternative_logins": "Ukundi Wakwinjiramo",
+ "failed_login_attempt": "Ntiwinjiyemo. Ongera ugerageze. ",
+ "login_successful": "Winjiyemo nta ngorane!",
+ "dont_have_account": "Nta konte ufite?"
+}
\ No newline at end of file
diff --git a/public/language/rw/modules.json b/public/language/rw/modules.json
new file mode 100644
index 0000000000..401a21121c
--- /dev/null
+++ b/public/language/rw/modules.json
@@ -0,0 +1,26 @@
+{
+ "chat.chatting_with": "Ikiganiro na ",
+ "chat.placeholder": "Andika ubutumwa bwawe aha. Ushobora gukanda \"Enter\" ngo wohereze.",
+ "chat.send": "Ohereza",
+ "chat.no_active": "Nta biganiro byo mu gikari ufite. ",
+ "chat.user_typing": "%1 ari kwandika ...",
+ "chat.user_has_messaged_you": "%1 yagusigiye ubutumwa.",
+ "chat.see_all": "Reba Ubutumwa Bwose",
+ "chat.no-messages": "Hitamo umuntu ushaka kurebera ibyo mwandikiranye",
+ "chat.recent-chats": "Ubutumwa Buheruka",
+ "chat.contacts": "Abo Kuvugisha",
+ "chat.message-history": "Ubutumwa Bwahise",
+ "chat.pop-out": "Fungura Akadirishya k'Igikari",
+ "chat.maximize": "Marirayo",
+ "chat.seven_days": "Iminsi 7",
+ "chat.thirty_days": "Iminsi 30",
+ "chat.three_months": "Amezi 3",
+ "composer.compose": "Andika",
+ "composer.show_preview": "Bona Uko Biza Gusa",
+ "composer.hide_preview": "Hisha Uko Biza Gusa",
+ "composer.user_said_in": "%1 yavuze muri %2:",
+ "composer.user_said": "%1 yavuze:",
+ "composer.discard": "Wiringiye neza ko ushaka kureka kubishyiraho?",
+ "composer.submit_and_lock": "Shyiraho kandi Unafungirane",
+ "composer.toggle_dropdown": "Hindura Icyerekezo"
+}
\ No newline at end of file
diff --git a/public/language/rw/notifications.json b/public/language/rw/notifications.json
new file mode 100644
index 0000000000..e7cdb0a674
--- /dev/null
+++ b/public/language/rw/notifications.json
@@ -0,0 +1,28 @@
+{
+ "title": "Amatangazo",
+ "no_notifs": "Nta matangazo mashya ufite",
+ "see_all": "Reba Amatangazo Yose",
+ "mark_all_read": "Garagaza amatangazo yose nk'ayasomwe",
+ "back_to_home": "Subira kuri %1",
+ "outgoing_link": "Umurongo Usohoka",
+ "outgoing_link_message": "Uri kuva muri %1.",
+ "continue_to": "Komereza kuri %1",
+ "return_to": "Subira kuri %1",
+ "new_notification": "Itangazo Rishya",
+ "you_have_unread_notifications": "Ufite amatangazo utarasoma. ",
+ "new_message_from": " %1 yakwandikiye",
+ "upvoted_your_post_in": "%1 yagushimye aguha inota kuri %2 washyizeho.",
+ "moved_your_post": "%1 yimuye icyo wari washyizeho. ",
+ "moved_your_topic": "%1 yimuriye ikiganiro cyawe ahandi.",
+ "favourited_your_post_in": "%1 yatonesheje %2 washyizeho.",
+ "user_flagged_post_in": "%1 yatambikanye ikintu muri %2",
+ "user_posted_to": "%1 yanditse kuri: %2",
+ "user_posted_topic": "%1 yatangije ikiganiro gishya: %2",
+ "user_mentioned_you_in": "%1 yakuvuze muri %2",
+ "user_started_following_you": "%1 yatangiye kugukurikira.",
+ "new_register": "%1 yasabye kwandikwa.",
+ "email-confirmed": "Email Yemejwe",
+ "email-confirmed-message": "Urakoze kugaragaza ko email yawe ikora. Ubu ngubu konte yawe irakora nta kabuza. ",
+ "email-confirm-error-message": "Havutse ikibazo mu gushaka kumenya niba email yawe ikora. Ushobora kuba wakoresheje kode itari yo cyangwa se yarengeje igihe. ",
+ "email-confirm-sent": "Hoherejwe email yo kubyemeza."
+}
\ No newline at end of file
diff --git a/public/language/rw/pages.json b/public/language/rw/pages.json
new file mode 100644
index 0000000000..aa4a415f98
--- /dev/null
+++ b/public/language/rw/pages.json
@@ -0,0 +1,21 @@
+{
+ "home": "Imbere",
+ "unread": "Ibiganiro Bitarasomwa",
+ "popular": "Ibiganiro Bikunzwe",
+ "recent": "Ibiganiro Biheruka",
+ "users": "Abantu Banditse",
+ "notifications": "Amatangazo",
+ "tags": "Ibimenyetso",
+ "tag": "Ibiganiro bifite ibimenyetso bya \"%1\"",
+ "user.edit": "Uguhinduraho kwa \"%1\"",
+ "user.following": "Abantu %1 Akurikira",
+ "user.followers": "Abantu Bakurikira %1",
+ "user.posts": "Ibyashyizweho na %1",
+ "user.topics": "Ibiganiro byatangijwe na %1",
+ "user.groups": "Amatsinda ya %1",
+ "user.favourites": "Ibyo %1 Yatonesheje",
+ "user.settings": "Ugutunganya",
+ "user.watched": "Ibiganiro bikurikirwa na %1",
+ "maintenance.text": "%1 ntiboneka kuko ubu iri gutunganywa. Muze kongera kugaruka. ",
+ "maintenance.messageIntro": "Byongeye, kandi, umuyobozi yasize ubu butumwa: "
+}
\ No newline at end of file
diff --git a/public/language/rw/recent.json b/public/language/rw/recent.json
new file mode 100644
index 0000000000..ac9843086b
--- /dev/null
+++ b/public/language/rw/recent.json
@@ -0,0 +1,19 @@
+{
+ "title": "Ubuheruka",
+ "day": "Umunsi",
+ "week": "Icyumweru",
+ "month": "Ukwezi",
+ "year": "Umwaka",
+ "alltime": "Ibihe Byose",
+ "no_recent_topics": "Nta biganiro biheruka. ",
+ "no_popular_topics": "Nta biganiro bikunzwe. ",
+ "there-is-a-new-topic": "Hari ikiganiro gishya. ",
+ "there-is-a-new-topic-and-a-new-post": "Hari ikiganiro gishya kimwe n'icyashyizweho gishya kimwe. ",
+ "there-is-a-new-topic-and-new-posts": "Hari ikiganiro gishya kimwe n'ibyashyizweho bishya %1 .",
+ "there-are-new-topics": "Hari ibiganiro bishya %1. ",
+ "there-are-new-topics-and-a-new-post": "Hari ibiganiro bishya %1 n'icyashyizweho gishya kimwe.",
+ "there-are-new-topics-and-new-posts": "Hari ibiganiro bishya %1 n'ibyashyizweho bishya %2.",
+ "there-is-a-new-post": "Hari icyashyizweho gishya. ",
+ "there-are-new-posts": "Hari ibyashyizweho bishya %1.",
+ "click-here-to-reload": "Kanda hano wongere upakire."
+}
\ No newline at end of file
diff --git a/public/language/rw/register.json b/public/language/rw/register.json
new file mode 100644
index 0000000000..332517de87
--- /dev/null
+++ b/public/language/rw/register.json
@@ -0,0 +1,19 @@
+{
+ "register": "Iyandike",
+ "help.email": "Ubusanzwe, email yawe ntabwo iba ibonwa na bose",
+ "help.username_restrictions": "Izina rigomba kuba ryihariye kuri uru rubuga kandi rikaba rifite uburebure bw'inyuguti buva kuri %1 kugera kuri %2. Iryo zina ni ryo abantu bazajya bifashisha nka @username mu gihe bakoresheje izina ryawe mu byo banditse. ",
+ "help.minimum_password_length": "Umubare w'inyuguti n'ibimenyetso bigize ijambobanga ryawe ugomba kuba nibura %1.",
+ "email_address": "Aderesi ya Email",
+ "email_address_placeholder": "Shyiramo Aderesi ya Email",
+ "username": "Izina Ukoresha",
+ "username_placeholder": "Shyiramo Izina Ukoresha",
+ "password": "Ijambobanga",
+ "password_placeholder": "Shyiramo Ijambobanga",
+ "confirm_password": "Emeza Ijambobanga",
+ "confirm_password_placeholder": "Emeza Ijambobanga",
+ "register_now_button": "Iyandike",
+ "alternative_registration": "Ukundi Wakwiyandika",
+ "terms_of_use": "Amategeko n'Amabwiriza",
+ "agree_to_terms_of_use": "Nzakurikiza Amategeko n'Amabwiriza",
+ "registration-added-to-queue": "Icyifuzo cy'iyandikwa ryawe cyakiriwe ariko gitegereje isuzuma. Uzabimenyeshwa biciye muri email niba ubuyobozi bwakwemereye kwandikwa. "
+}
\ No newline at end of file
diff --git a/public/language/rw/reset_password.json b/public/language/rw/reset_password.json
new file mode 100644
index 0000000000..b5450e687d
--- /dev/null
+++ b/public/language/rw/reset_password.json
@@ -0,0 +1,17 @@
+{
+ "reset_password": "Rema Bundibushya Ijambobanga",
+ "update_password": "Vugurura Ijambobanga",
+ "password_changed.title": "Ijambobanga Ryahinduwe",
+ "password_changed.message": "
Ijambobanga ryaremwe bundi bushya. Urasabwa kongera ukinjiramo.",
+ "wrong_reset_code.title": "Kode Itari Yo mu Kurema Bundibushya Ijambobanga",
+ "wrong_reset_code.message": "Kode yakiriwe mu kurema bundibushya ijambobanga si yo. Ongera ugerageze cyangwa se usabe indi kode.",
+ "new_password": "Ijambobanga Rishya",
+ "repeat_password": "Emeza Ijambobanga",
+ "enter_email": "Tanga email ukoresha maze tuze kukoherereza ubutumwa bugusobanuria uko uri bureme bundibushya konte yawe.",
+ "enter_email_address": "Shyiramo Email",
+ "password_reset_sent": "Ubusabe bwo Kurema Bundibushya Bwakiriwe",
+ "invalid_email": "Email Itemewe / Email Itabaho!",
+ "password_too_short": "Ijambobanga washyizemo ni rigufi cyane. Gerageza ufate irindi. ",
+ "passwords_do_not_match": "Ijambobanga waryanditse mu buryo bubiri butandukanye kandi bitemewe. ",
+ "password_expired": "Ijambobanga ryawe ryarashaje. Shaka irindi. "
+}
\ No newline at end of file
diff --git a/public/language/rw/search.json b/public/language/rw/search.json
new file mode 100644
index 0000000000..745860b9a1
--- /dev/null
+++ b/public/language/rw/search.json
@@ -0,0 +1,40 @@
+{
+ "results_matching": "Habonetse ibintu (ikintu) %1 gihura na \"%2\". (Byafashe amasegonda %3)",
+ "no-matches": "Nta cyabonetse",
+ "advanced-search": "Gushaka Byisumbuye",
+ "in": "Muri",
+ "titles": "Imitwe",
+ "titles-posts": "Imitwe n'Ibyashyizweho",
+ "posted-by": "Mu Byashyizweho na",
+ "in-categories": "Mu Byiciro bya",
+ "search-child-categories": "Shakira no mu byiciro bikomokaho",
+ "reply-count": "Umubare w'Ibisubizo",
+ "at-least": "Ungana Nibura na",
+ "at-most": "Utarengeje",
+ "post-time": "Igihe Byashyiriweho",
+ "newer-than": "Nyuma ya",
+ "older-than": "Mbere ya",
+ "any-date": "Itariki Yose",
+ "yesterday": "Ejo Hashize",
+ "one-week": "Icyumweru kimwe",
+ "two-weeks": "Ibyumweru bibiri",
+ "one-month": "Ukwezi kumwe",
+ "three-months": "Amezi atatu",
+ "six-months": "Amezi atandatu",
+ "one-year": "Umwaka umwe",
+ "sort-by": "Bigaragare Ukurikije",
+ "last-reply-time": "Igihe baherukira gusubiza",
+ "topic-title": "Umutwe w'ikiganiro",
+ "number-of-replies": "Umubare w'ibisubizo",
+ "number-of-views": "Umubare w'ababirebye",
+ "topic-start-date": "Igihe ikiganiro cyatangijwe",
+ "username": "Izina ry'umukoresha",
+ "category": "Icyiciro",
+ "descending": "Uva ku kinini ujya ku gito",
+ "ascending": "Uva ku gito ujya ku kinini",
+ "save-preferences": "Bika ibyo wahisemo",
+ "clear-preferences": "Hanagura ibyo wahisemo",
+ "search-preferences-saved": "Ibyo wahisemo mu gihe cy'ishaka byabitswe",
+ "search-preferences-cleared": "Ibyo wahisemo mu gihe cy'ishaka byahanaguwe",
+ "show-results-as": "Ibiboneka bigaragazwe nk'"
+}
\ No newline at end of file
diff --git a/public/language/rw/success.json b/public/language/rw/success.json
new file mode 100644
index 0000000000..80f0d8d3ad
--- /dev/null
+++ b/public/language/rw/success.json
@@ -0,0 +1,6 @@
+{
+ "success": "Byaciyemo",
+ "topic-post": "Wabishyizeho nta ngorane. ",
+ "authentication-successful": "Igenzura Ryaciyemo",
+ "settings-saved": "Ibyatunganyijwe byakiriwe!"
+}
\ No newline at end of file
diff --git a/public/language/rw/tags.json b/public/language/rw/tags.json
new file mode 100644
index 0000000000..378fa2b3e8
--- /dev/null
+++ b/public/language/rw/tags.json
@@ -0,0 +1,7 @@
+{
+ "no_tag_topics": "Nta biganiro bifite aka kamenyetso bihari. ",
+ "tags": "Utumenyetso",
+ "enter_tags_here": "Andika akamenyetso bijyanye aha. Buri kamenyetso kagomba kuba kagizwe n'inyuguti hagati ya %1 na %2. ",
+ "enter_tags_here_short": "Shyiraho utumenyetso...",
+ "no_tags": "Nta tumenyetso twari twashyirwaho. "
+}
\ No newline at end of file
diff --git a/public/language/rw/topic.json b/public/language/rw/topic.json
new file mode 100644
index 0000000000..adba67df80
--- /dev/null
+++ b/public/language/rw/topic.json
@@ -0,0 +1,100 @@
+{
+ "topic": "Ikiganiro",
+ "topic_id": "Nimero y'Ikiganiro",
+ "topic_id_placeholder": "Shyiramo nimero y'ikiganiro",
+ "no_topics_found": "Nta kiganiro cyabonetse!",
+ "no_posts_found": "Nta cyashyizweho cyabonetse!",
+ "post_is_deleted": "Ibyari byanditse byakuweho!",
+ "topic_is_deleted": "Iki kiganiro cyakuweho!",
+ "profile": "Ishusho",
+ "posted_by": "Byashyizweho na %1",
+ "posted_by_guest": "Byashyizweho na Umushyitsi",
+ "chat": "Igikari",
+ "notify_me": "Uzajye umenyeshwa ibisubizo bishya kuri iki kiganiro",
+ "quote": "Terura",
+ "reply": "Subiza",
+ "guest-login-reply": "Injiramo maze usubize",
+ "edit": "Hinduraho",
+ "delete": "Siba",
+ "purge": "Sibanganya",
+ "restore": "Garuraho",
+ "move": "Imura",
+ "fork": "Gabanyamo",
+ "link": "Shyiraho Umurongo",
+ "share": "Sangiza",
+ "tools": "Ibikoresho",
+ "flag": "Tambikana",
+ "locked": "Birafungiranye",
+ "bookmark_instructions": "Kanda hano kugirango ugezwe aho wari ugeze usoma. Niba utabishaka, wafunga aka kadirishya. ",
+ "flag_title": "Menyesha ibi ubuyobozi niba ubona bidakwiye",
+ "flag_confirm": "Wiringiye neza ko ushaka kumenyesha ubuyobozi ibi? ",
+ "flag_success": "Bimaze kumenyeshwa ubuyobozi ngo bikurikiranwe. ",
+ "deleted_message": "Iki kiganiro cyamaze gukurwaho. Abantu babifitiye uburenganzira ni bo bonyine bashobora kukibona. ",
+ "following_topic.message": "Ntabwo uzongera kubimenyeshwa nihagira umuntu ugira icyo yandika kuri iki kiganiro. ",
+ "not_following_topic.message": "Ntabwo uzongera kujya umenyeshwa ku bibera muri iki kiganiro. ",
+ "login_to_subscribe": "Ba umunyamuryango cyangwa winjiremo niba ushaka kwiyandikisha kuri iki kiganiro. ",
+ "markAsUnreadForAll.success": "Ikiganiro kigizwe nk'icyasomwe na bose",
+ "watch": "Cunga",
+ "unwatch": "Rekeraho Gucunga",
+ "watch.title": "Ujye umenyeshwa ibyongerwaho bishya kuri iki kiganiro",
+ "unwatch.title": "Rekera aho gucunga iki kiganiro",
+ "share_this_post": "Sangiza Ibi",
+ "thread_tools.title": "Ibikoresho by'Ikiganiro",
+ "thread_tools.markAsUnreadForAll": "Bigaragaze nk'Ibyasomwe",
+ "thread_tools.pin": "Zamura Ikiganiro",
+ "thread_tools.unpin": "Manura Ikiganiro",
+ "thread_tools.lock": "Fungirana Ikiganiro",
+ "thread_tools.unlock": "Fungurira Ikiganiro",
+ "thread_tools.move": "Imura Ikiganiro",
+ "thread_tools.move_all": "Byimure Byose",
+ "thread_tools.fork": "Gabanyaho ku Kiganiro",
+ "thread_tools.delete": "Kuraho Ikiganiro",
+ "thread_tools.delete_confirm": "Wiringiye neza ko ushaka gukuraho iki kiganiro?",
+ "thread_tools.restore": "Subizaho Ikiganiro",
+ "thread_tools.restore_confirm": "Wiringiye neza ko ushaka kugarura iki kiganiro?",
+ "thread_tools.purge": "Sibanganya Ikiganiro",
+ "thread_tools.purge_confirm": "Wiringiye neza ko ushaka gusibanganya iki kiganiro?",
+ "topic_move_success": "Nta ngorane, iki kiganiro kimaze kwimurirwa muri %1",
+ "post_delete_confirm": "Wiringiye neza ko ushaka gukuraho iki kiganiro?",
+ "post_restore_confirm": "Wiringiye neza ko ushaka kugarura iki kiganiro? ",
+ "post_purge_confirm": "Wiringiye neza ko ushaka gusibangaya iki kiganiro?",
+ "load_categories": "Ibyiciro Biraje",
+ "disabled_categories_note": "Ibyiciro bitagaragazwa birasa n'ibipfutse",
+ "confirm_move": "Imura",
+ "confirm_fork": "Gabanyaho",
+ "favourite": "Tonesha",
+ "favourites": "Ibyatoneshejwe",
+ "favourites.has_no_favourites": "Nta kintu na kimwe wari watonesha. Tonesha ibintu bimwe na bimwe kugirango ujye ubibona aha!",
+ "loading_more_posts": "Ibindi Biraje",
+ "move_topic": "Imura Ikiganiro",
+ "move_topics": "Imura Ibiganiro",
+ "move_post": "Imura Icyashyizweho",
+ "post_moved": "Icyashizweho kirimuwe!",
+ "fork_topic": "Gabanyaho ku Kiganiro",
+ "topic_will_be_moved_to": "Iki kiganiro kirimurirwa mu cyiciro",
+ "fork_topic_instruction": "Kanda ku byashizweho ushaka kugabanyaho",
+ "fork_no_pids": "Nta kintu wahisemo!",
+ "fork_success": "Umaze kugabanyaho ku kiganiro! Kanda hano ugezwe ku kiganiro cyavutse. ",
+ "composer.title_placeholder": "Shyira umutwe w'ikiganiro cyawe aha...",
+ "composer.handle_placeholder": "Izina",
+ "composer.discard": "Byihorere",
+ "composer.submit": "Shyiraho",
+ "composer.replying_to": "Gusubiza %1",
+ "composer.new_topic": "Ikiganiro Gishya",
+ "composer.uploading": "gupakira...",
+ "composer.thumb_url_label": "Omekaho thumbnail URL y'ikiganiro",
+ "composer.thumb_title": "Ongera agafotondanga kuri iki kiganiro",
+ "composer.thumb_url_placeholder": "http://example.com/thumb.png",
+ "composer.thumb_file_label": "Cyangwa upakireho ifayilo ",
+ "composer.thumb_remove": "Hanagura imirongo",
+ "composer.drag_and_drop_images": "Terura Ubundi Utereke Amafoto Aha",
+ "more_users_and_guests": "Abantu (umuntu) banditse barenga %1 n'abashyitsi (umushyitsi) %2 ",
+ "more_users": "Abantu (umuntu) banditse barenga %1 ",
+ "more_guests": "Abashyitsi (umushyitsi) barenga %1 ",
+ "users_and_others": "%1 n'abandi %2 ",
+ "sort_by": "Ubigaragaze Ukurikije",
+ "oldest_to_newest": "Ibya Kera Ujya ku bya Vuba",
+ "newest_to_oldest": "Ibya Vuba Ujya ku bya Kera",
+ "most_votes": "Amajwi yiganje",
+ "most_posts": "Ibyashyizweho byiganje"
+}
\ No newline at end of file
diff --git a/public/language/rw/unread.json b/public/language/rw/unread.json
new file mode 100644
index 0000000000..075fdc7792
--- /dev/null
+++ b/public/language/rw/unread.json
@@ -0,0 +1,10 @@
+{
+ "title": "Ibitarasomwa",
+ "no_unread_topics": "Nta biganiro bitarasomwa bihari. ",
+ "load_more": "Zana Ibindi",
+ "mark_as_read": "Bigire nkaho Byasomwe",
+ "selected": "Ibyatoranyijwe",
+ "all": "Byose",
+ "all_categories": "Ibyiciro Byose",
+ "topics_marked_as_read.success": "Ibiganiro byamaze kugaragazwa nk'ibyasomwe!"
+}
\ No newline at end of file
diff --git a/public/language/rw/user.json b/public/language/rw/user.json
new file mode 100644
index 0000000000..3deea4707a
--- /dev/null
+++ b/public/language/rw/user.json
@@ -0,0 +1,88 @@
+{
+ "banned": "Yarirukanwe",
+ "offline": "Ntari ku Murongo",
+ "username": "Izina ry'Umuntu",
+ "joindate": "Igiye Yaziye",
+ "postcount": "Ingano y'ibyo Yashyizeho",
+ "email": "Email",
+ "confirm_email": "Emeza Email",
+ "ban_account": "Irukana",
+ "ban_account_confirm": "Wiringiye neza ko ushaka kwirukana uyu muntu?",
+ "unban_account": "Garura iyi Konte",
+ "delete_account": "Siba Konte",
+ "delete_account_confirm": "Wiringiye neza ko ushaka gusiba konte yawe?
Numara kuyisiba ntabwo urabasha kwisubira kandi nturabasha kugarura ibyo wari ufiteho
Shyiramo izina ryawe kugirango wemeze ko koko ushaka gusenya iyi konte.",
+ "delete_this_account_confirm": "Wiringiye neza ko ushaka gusiba iyi konte?
Ntabwo uri bubashe kwisubira kandi ntabwo urabasha gusubirana ibyo wari ufiteho numara kuyisiba
",
+ "fullname": "Izina Ryuzuye",
+ "website": "Urubuga",
+ "location": "Ahantu",
+ "age": "Imyaka",
+ "joined": "Yaje",
+ "lastonline": "Aheruka ku Murongo",
+ "profile": "Ishusho",
+ "profile_views": "Ishusho Yarebwe",
+ "reputation": "Amanota",
+ "favourites": "Ibitoneshwa",
+ "watched": "Ibikurikiranwa",
+ "followers": "Abamukurikira",
+ "following": "Akurikira",
+ "aboutme": "Inshamake y'Ubuzima",
+ "signature": "Intero",
+ "gravatar": "Gravatar",
+ "birthday": "Itariki y'Amavuko",
+ "chat": "Mu Gikari",
+ "follow": "Kurikira",
+ "unfollow": "Ntukurikire",
+ "more": "Ibindi",
+ "profile_update_success": "Ishusho yashyizwe ku gihe nta ngorane!",
+ "change_picture": "Hindura Ifoto",
+ "edit": "Hinduraho",
+ "uploaded_picture": "Ifoto Yapakiwe",
+ "upload_new_picture": "Pakira Ifoto Nshya",
+ "upload_new_picture_from_url": "Pakira Ifoto Nshya Ukoresheje URL",
+ "current_password": "Ijambobanga Risanzweho",
+ "change_password": "Hindura Ijambobanga",
+ "change_password_error": "Ijambobanga Ritari Ryo!",
+ "change_password_error_wrong_current": "Ijambobanga ryawe watanze nk'irisanzweho ntabwo ari ryo!",
+ "change_password_error_length": "Ijambobanga watanze ni rigufi cyane!",
+ "change_password_error_match": "Ijambobanga ugomba kuryandukura mu buryo bumwe inshuro ebyiri!",
+ "change_password_error_privileges": "Nta burenganzira ufite bwo guhindura iri jambobanga. ",
+ "change_password_success": "Ijambobanga ryawe ryavuguruwe!",
+ "confirm_password": "Emeza Ijambobanga",
+ "password": "Ijambobanga",
+ "username_taken_workaround": "Izina ushaka kujya ukoresha twasanze ryarafashwe. Ntugire impungenge kuko twakuboneye iryo byenda kumera kimwe. Uzaba uzwi ku izina rya %1",
+ "upload_picture": "Gushyiraho ifoto",
+ "upload_a_picture": "Shyiraho ifoto",
+ "image_spec": "Wemerewe gushyiraho ifoto iri muri foruma ya PNG, JPG, cyangwa GIF ",
+ "settings": "Itunganya",
+ "show_email": "Hagaragazwe Email Yanjye",
+ "show_fullname": "Hagaragazwe Izina Ryuzuye Ryanjye",
+ "restrict_chats": "Emerera ubutumwa buciye mu gikari abantu ukurikira gusa",
+ "digest_label": "Iyandikishe ku Ngingo z'Ingenzi",
+ "digest_description": "Iyandikishe ku makuru aciye kuri email ajyanye n'ibivugirwa aha (amatangazo mashya n'ibiganiro) biciye muri gahunda yagenwe",
+ "digest_off": "Birafunze",
+ "digest_daily": "Buri Munsi",
+ "digest_weekly": "Buri Cyumweru",
+ "digest_monthly": "Buri Kwezi",
+ "send_chat_notifications": "Njye nohererezwa email igihe hari ubutumwa bwo mu gikari banyoherereje ntari ku murongo",
+ "send_post_notifications": "Njye nohererezwa email mu gihe hari abanditse ku biganiro niyandikishijeho",
+ "settings-require-reload": "Hari igihe ibyo watunganyije bitagaragara iyo utongeye ngo upakire paji uriho. Kanda hano upakire iyi paji bundibushya. ",
+ "has_no_follower": "Uyu muntu ntabwo afite abamukurikira :(",
+ "follows_no_one": "Uyu muntu ntabwo akurikira umuntu numwe :(",
+ "has_no_posts": "Uyu muntu nta kintu arashyiraho. ",
+ "has_no_topics": "Uyu muntu nta kiganiro aratangiza na kimwe. ",
+ "has_no_watched_topics": "Uyu muntu ntabwo arakurikira ikiganiro na kimwe.",
+ "email_hidden": "Email Yahishwe",
+ "hidden": "byahishwe",
+ "paginate_description": "Gabanya ibiganiro n'ibyashyizweho mu ma paji aho kugirango umuntu ajye amanuka ubudahagarara ",
+ "topics_per_page": "Ibiganiro kuri Buri Paji",
+ "posts_per_page": "Ibyashyizweho kuri Buri Paji",
+ "notification_sounds": "Hajye humvikana ijwi rikumenyesha ko haje itangazo rishya",
+ "browsing": "Gutunganya Uburyo Usoma",
+ "open_links_in_new_tab": "Fungurira imirongo ijya hanze mu idirishya rishya",
+ "enable_topic_searching": "Emerera Ugushakira mu Kiganiro",
+ "topic_search_help": "Nibyemerwa, ugushakira mu kiganiro bizajya biba ari byo bikorwa maze bitume umuntu abasha gushakira mu kiganiro hose aho gushakira kuri paji igaragarira amaso, imbere yawe gusa",
+ "follow_topics_you_reply_to": "Kurikira ibiganiro ushyiraho ibisubizo",
+ "follow_topics_you_create": "Kurikira ibiganiro uba watangije",
+ "grouptitle": "Hitamo umutwe w'itsinda ushaka ko uzajya ugaragara",
+ "no-group-title": "Nta mutwe w'itsinda"
+}
\ No newline at end of file
diff --git a/public/language/rw/users.json b/public/language/rw/users.json
new file mode 100644
index 0000000000..944183afcb
--- /dev/null
+++ b/public/language/rw/users.json
@@ -0,0 +1,21 @@
+{
+ "latest_users": "Abantu Bashya",
+ "top_posters": "Abashyizeho Byinshi",
+ "most_reputation": "Abafite Amanota Menshi",
+ "search": "Shaka",
+ "enter_username": "Shyiramo izina ryo gushaka",
+ "load_more": "Zana Ibindi",
+ "users-found-search-took": "Habonetse abantu (umuntu) %1! Byatwaye amasegonda %2 gusa.",
+ "filter-by": "Yungurura Ukurikije",
+ "online-only": "Abari ku murongo gusa",
+ "picture-only": "Ifoto gusa",
+ "invite": "Tumira",
+ "invitation-email-sent": "Ubutumire bwa email bwohererejwe %1",
+ "user_list": "Urutonde rw'Abantu",
+ "recent_topics": "Ibiganiro Biheruka",
+ "popular_topics": "Ibiganiro Bikunzwe",
+ "unread_topics": "Ibiganiro Bitarasomwa",
+ "categories": "Ibyiciro",
+ "tags": "Ibimenyetso",
+ "map": "Ikarita"
+}
\ No newline at end of file