Compare commits

..

1307 Commits

Author SHA1 Message Date
NodeBB Misty
3c5d7f36b2 Incremented version number 2016-09-30 14:18:18 -04:00
NodeBB Misty
fda10ea194 Merge commit '6aec61d7227b73b49f30ea912dcab5f299f240f9' into v1.x.x 2016-09-30 14:18:18 -04:00
barisusakli
6aec61d722 groupChat on recentChats 2016-09-30 19:39:08 +03:00
barisusakli
15409f92cd escape history data, hide moderation note in api 2016-09-30 18:42:29 +03:00
NodeBB Misty
ce0fd95741 Latest translations and fallbacks 2016-09-30 09:02:20 -04:00
Barış Soner Uşaklı
1b5287803c closes #5071 2016-09-30 14:00:49 +03:00
barisusakli
abd99760e5 closes #5070 2016-09-30 13:19:55 +03:00
Barış Soner Uşaklı
a325a85a84 fix mass group invite 2016-09-29 21:58:47 +03:00
barisusakli
4eb8015017 closes #5069 2016-09-29 14:31:32 +03:00
Barış Soner Uşaklı
d859163dea configure env matrix 2016-09-29 00:44:48 +03:00
Barış Soner Uşaklı
ae8a75a096 add semicolon 2016-09-29 00:36:41 +03:00
Barış Soner Uşaklı
c9edf1af42 escape test 2016-09-29 00:21:45 +03:00
Barış Soner Uşaklı
2262575760 escape " 2016-09-29 00:07:47 +03:00
Barış Soner Uşaklı
37206a8b13 #5066 2016-09-28 23:59:42 +03:00
Barış Soner Uşaklı
be07772a91 check for e11000 2016-09-28 23:19:25 +03:00
Julian Lam
2931af18d4 define two client-side hooks for logout 2016-09-28 15:46:12 -04:00
barisusakli
67f137149d fix validator 2016-09-28 20:07:55 +03:00
barisusakli
922f1587e7 closes #5067 2016-09-28 20:06:16 +03:00
barisusakli
13a380cfba update persona 2016-09-28 20:02:00 +03:00
barisusakli
053906b76d revert chat fix 2016-09-28 19:59:36 +03:00
barisusakli
c8e5f52d9f fix chat route on mobile 2016-09-28 19:03:32 +03:00
barisusakli
c19ff46a77 update themes 2016-09-28 18:31:56 +03:00
barisusakli
5c70e503aa closes #5022 2016-09-28 18:29:38 +03:00
barisusakli
f9083dc364 up persona 2016-09-28 18:22:22 +03:00
Julian Lam
d45fcb8fbe up persona 2016-09-28 10:50:07 -04:00
barisusakli
0d09fcbee7 fix setAdd on redis for empty arrays 2016-09-28 12:18:02 +03:00
Barış Soner Uşaklı
543a403fa8 Merge pull request #5062 from pichalite/patch-1
redirect main window to correct url on chat pop out
2016-09-28 12:09:52 +03:00
Barış Soner Uşaklı
d66b50ade2 Merge pull request #5065 from pichalite/patch-2
fix error on icon to picture change in profile
2016-09-28 12:09:26 +03:00
Anil Mandepudi
351504bd6c fix error on icon to picture change in profile 2016-09-27 17:02:38 -07:00
Anil Mandepudi
eb61c4e267 redirect main window to correct url on chat pop out 2016-09-27 14:36:31 -07:00
Jorge Meireles
4938b00635 Fix language path (#5032) 2016-09-27 11:56:18 -04:00
Barış Soner Uşaklı
2f432d7994 up vanilla 2016-09-27 14:36:33 +03:00
Barış Soner Uşaklı
a3e1c847b9 fix wrong callback 2016-09-27 14:24:14 +03:00
Barış Soner Uşaklı
ad2b44220d escape event data 2016-09-27 14:23:48 +03:00
Barış Soner Uşaklı
e2cbc8bc69 fix timeago on acp users 2016-09-27 13:39:48 +03:00
Barış Soner Uşaklı
1eddf4c720 closes #5060 2016-09-27 13:31:50 +03:00
Barış Soner Uşaklı
d171f4049d Merge pull request #5059 from pichalite/patch-1
redirect to correct route on Chats.leave
2016-09-27 10:54:07 +03:00
Anil Mandepudi
2ef09de48d fix route on chat search 2016-09-26 17:06:31 -07:00
Anil Mandepudi
9c646ce39c redirect to correct route on Chats.leave 2016-09-26 15:56:36 -07:00
Barış Soner Uşaklı
72775831d9 Merge pull request #5057 from pichalite/patch-1
Fix [socket.io] Unrecognized message: admin.reload
2016-09-26 22:03:28 +03:00
barisusakli
9f2533b5ba closes #5054 2016-09-26 22:01:47 +03:00
Anil Mandepudi
c50486b47d Fix [socket.io] Unrecognized message: admin.reload 2016-09-26 11:45:32 -07:00
barisusakli
1ec5539adc closes #5055 2016-09-26 21:13:55 +03:00
Barış Soner Uşaklı
9cc13aaf16 fix /unread 2016-09-26 18:43:00 +03:00
barisusakli
2704727caf fix /unread 2016-09-26 18:42:01 +03:00
barisusakli
ae6305365e dont set search term from localstorage 2016-09-26 17:21:08 +03:00
Barış Soner Uşaklı
2dec354131 backport xss fix 2016-09-26 17:10:39 +03:00
barisusakli
6540b07ab2 closes #5052 2016-09-26 17:09:26 +03:00
Barış Soner Uşaklı
1fefc8d427 backport xss fix 2016-09-26 17:05:30 +03:00
barisusakli
f464966817 closes #5053 2016-09-26 17:04:43 +03:00
Barış Soner Uşaklı
c3b6974779 backport 42a8346d2d 2016-09-26 17:02:17 +03:00
barisusakli
42a8346d2d closes #5051 2016-09-26 17:00:47 +03:00
barisusakli
8326846c2f closes #5043 2016-09-26 16:55:43 +03:00
NodeBB Misty
4b14be80e3 Latest translations and fallbacks 2016-09-26 09:02:32 -04:00
barisusakli
1866f93e9c closes #5045 2016-09-26 15:37:17 +03:00
NodeBB Misty
a04a80b15a Latest translations and fallbacks 2016-09-25 09:02:31 -04:00
barisusakli
ff29d0e826 closes #4290 2016-09-24 14:35:56 +03:00
barisusakli
5746341099 closes #5048 2016-09-23 17:06:19 +03:00
barisusakli
cd9e2d17a3 fix db.incrObjectFieldBy for mongo
convert string to int
2016-09-23 13:42:14 +03:00
barisusakli
c4f82a3f60 closes #5046 2016-09-23 13:13:02 +03:00
barisusakli
d1989babf5 closes #5044 2016-09-22 20:00:39 +03:00
barisusakli
a6c3be0bb1 store category recent tids for faster retrieval 2016-09-22 18:21:54 +03:00
NodeBB Misty
930f3b28a5 Latest translations and fallbacks 2016-09-22 09:02:36 -04:00
barisusakli
9256c8332a get raw values for status and lastonline 2016-09-21 21:07:52 +03:00
barisusakli
13e624cc86 on login update lastonline 2016-09-21 17:09:37 +03:00
NodeBB Misty
5c045288ab Latest translations and fallbacks 2016-09-21 09:02:33 -04:00
barisusakli
aad1e54c37 closes #5041 2016-09-21 15:18:30 +03:00
barisusakli
15cae8d6ea ability to set moderation note on users 2016-09-21 12:55:44 +03:00
barisusakli
d60ab3c74c removed cacheStaticFiles 2016-09-21 12:00:37 +03:00
barisusakli
b0b6c66f77 fix unix domain socket 2016-09-21 11:36:02 +03:00
barisusakli
4b3b123cd0 closes #5042 2016-09-20 17:46:32 +03:00
barisusakli
33306f6236 show stack on error 2016-09-20 17:21:43 +03:00
barisusakli
e0ec2d8e54 up themes 2016-09-20 17:02:40 +03:00
barisusakli
55396ca442 inf scroll in chat-content 2016-09-20 16:58:57 +03:00
NodeBB Misty
6c7fe6b5cf Latest translations and fallbacks 2016-09-20 09:03:36 -04:00
barisusakli
4be20799ec fix getRecentChats 2016-09-20 14:41:53 +03:00
barisusakli
515ed0fc6b up themes 2016-09-20 14:28:59 +03:00
barisusakli
202edfa47e chat history access 2016-09-20 14:26:26 +03:00
barisusakli
598c47b77f fix user icon in notifications 2016-09-20 00:04:05 +03:00
barisusakli
4ce8e2224a optimize topics.markTopicNotificationsRead
let's not call it once for each tid
2016-09-19 23:43:50 +03:00
barisusakli
877820779c optimize notifications.getMultiple 2016-09-19 23:24:12 +03:00
Barış Soner Uşaklı
0452e9cfa4 dont need last step 2016-09-19 21:17:44 +03:00
NodeBB Misty
5bc9a5c533 Latest translations and fallbacks 2016-09-19 09:05:15 -04:00
barisusakli
958fe3e72f closes #3762 2016-09-19 13:08:31 +03:00
barisusakli
2ac3f5e392 closes #5040 2016-09-19 11:40:54 +03:00
NodeBB Misty
c935e6a77c Latest translations and fallbacks 2016-09-18 09:02:36 -04:00
barisusakli
5e77b87a1e removed scroll duration 2016-09-17 16:19:24 +03:00
NodeBB Misty
3a21030437 Latest translations and fallbacks 2016-09-17 09:02:32 -04:00
barisusakli
e69ff93a49 dont translate non strings 2016-09-17 14:20:17 +03:00
barisusakli
d7c559a209 moved active users up 2016-09-17 14:03:53 +03:00
barisusakli
85e7eee7e9 up composer 2016-09-17 13:40:55 +03:00
barisusakli
f384f0a7ab up composer 2016-09-17 11:17:01 +03:00
barisusakli
1a5e079919 closes #5037 2016-09-16 19:17:31 +03:00
barisusakli
2e6fc4d045 filterPidsByCid 2016-09-16 18:39:53 +03:00
NodeBB Misty
4576e7c7dd Latest translations and fallbacks 2016-09-16 09:02:36 -04:00
barisusakli
2c140c2107 ability to filter flags by category 2016-09-16 14:20:07 +03:00
barisusakli
990ecc8cd2 sortedSetIntersectionCard 2016-09-16 13:01:11 +03:00
barisusakli
814c4103ad prevent default 2016-09-16 12:07:13 +03:00
Julian Lam
a61a9bf06f upped themes 2016-09-15 22:21:34 -04:00
Julian Lam
172702565e show username and email history 2016-09-15 22:20:54 -04:00
Barış Soner Uşaklı
11b5a1f426 simplify map 2016-09-16 02:24:59 +03:00
psychobunny
cecdd205cd Merge pull request #5035 from phit/mixed-content
Fix mixed content warning on 503 status page and installer
2016-09-15 18:40:17 -04:00
barisusakli
86b616ab9e removed unnecessary waterfall 2016-09-16 00:46:06 +03:00
barisusakli
89596b81e0 style 2016-09-16 00:34:51 +03:00
barisusakli
72c75bd781 add pagination to flags page 2016-09-16 00:17:43 +03:00
barisusakli
dd78f46980 1 more tag change 2016-09-15 23:47:03 +03:00
barisusakli
c98b6b7630 tag changes 2016-09-15 23:46:47 +03:00
barisusakli
282a0b0030 fix missing translator 2016-09-15 21:49:45 +03:00
barisusakli
ef5e02534a fix missing translator, add flag reason 2016-09-15 21:48:17 +03:00
phit
2342d59e6f fix mixed content warning on 503 status page and installer 2016-09-15 20:17:04 +02:00
barisusakli
dc317d61b6 add missing next 2016-09-15 20:42:38 +03:00
barisusakli
8bffabeee4 merge 2016-09-15 20:39:19 +03:00
barisusakli
d86666024b up themes 2016-09-15 20:36:18 +03:00
barisusakli
f46755759a show categories in unread as tree 2016-09-15 20:31:47 +03:00
Julian Lam
4897e861fb handling errors :rage2: 2016-09-15 13:03:46 -04:00
Julian Lam
b12607b1de added uid to flag history, fixed loading on IS, worked around tjs bug 2016-09-15 12:46:08 -04:00
Julian Lam
4e6b2555d0 moved flag history expansion to its own method, showing usernames in assignee history event 2016-09-15 12:46:08 -04:00
Julian Lam
d04a10225c WIP showing updated flag data, history, updating flag data 2016-09-15 12:46:08 -04:00
Julian Lam
8dc57cba58 allowing updating of flag data 2016-09-15 12:46:08 -04:00
Julian Lam
7d53b778de WIP extending flags management interface with new options for state, assignee, notes, etc 2016-09-15 12:46:08 -04:00
barisusakli
a72ccfb067 only remove page # on IS 2016-09-15 19:16:52 +03:00
barisusakli
722fc02ccf Merge branch 'master' of https://github.com/NodeBB/NodeBB
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-09-15 17:40:03 +03:00
barisusakli
447fc26b9a fix styling issue on reqister queue 2016-09-15 17:36:43 +03:00
NodeBB Misty
c700ecbd49 Latest translations and fallbacks 2016-09-15 09:02:31 -04:00
barisusakli
07852862f5 improve helpers.isUserAllowedTo
ability to pass in an array of privileges and a single cid
2016-09-15 14:01:56 +03:00
barisusakli
a42d8c5be2 simplify keys 2016-09-15 01:57:08 +03:00
barisusakli
49bd03b8ec closes #5004 2016-09-15 00:50:24 +03:00
barisusakli
9ba3612895 remove winston 2016-09-14 22:48:30 +03:00
barisusakli
fcbdfa5688 remove post cache dump 2016-09-14 21:34:36 +03:00
barisusakli
1364fb94bf show debug info 2016-09-14 21:30:29 +03:00
barisusakli
d621b120b0 fix groups 2016-09-14 21:24:14 +03:00
barisusakli
282ac56bf6 adde expose methods back
used by plugins
2016-09-14 21:21:32 +03:00
barisusakli
fac68d52f6 cache group membership methods
groups.isMember
groups.isMembers
groups.isMemberOfGroups
clear cache for user on group.join & group.leave
2016-09-14 21:00:41 +03:00
barisusakli
599ac80f3d use array.find 2016-09-14 17:07:18 +03:00
barisusakli
9c1b1acc5b removed unsused requires 2016-09-14 17:02:33 +03:00
NodeBB Misty
dc6e4bcb67 Latest translations and fallbacks 2016-09-14 09:03:25 -04:00
barisusakli
ae8b9c3683 closes #4665 2016-09-14 15:56:35 +03:00
barisusakli
aefba6e2b1 removed some methods
helpers.getBaseUser
exposeUid, exposeGroupName
2016-09-14 14:33:39 +03:00
barisusakli
001eb3454c up composer 2016-09-14 13:08:51 +03:00
barisusakli
ea6a1b7741 new language strings 2016-09-14 13:07:24 +03:00
psychobunny
30da4ac748 closes #5031 2016-09-13 22:54:50 -04:00
barisusakli
f47f93f9bb up widget essentials 2016-09-13 14:43:03 +03:00
barisusakli
becacdefb0 new hooks to customize registration queue with custom data 2016-09-13 14:23:45 +03:00
psychobunny
5d28dbb0a4 closes #5027 2016-09-12 19:10:40 -04:00
Peter Jaszkowiak
59ed13b581 Rewrite translator for efficiency and clarity (#5013)
* Rewrite translator for efficiency and clarity

* Fixed failing tests

* Gorram tabs

* Move cache to Translator class, simplify creation

* Documentation and linting

* Use new translator API where it makes sense

* Revert 499fbe21fd (except translator.d.ts)

* promise polyfill for node<4

* Set `load` on the prototype

* Comment on Translator#translate

* Delete translator.d.ts

* Support translations added by plugins
2016-09-12 15:52:50 -04:00
Julian Lam
ef6e72c246 added test for plugin-included translations, /cc @pitaj 2016-09-12 11:23:19 -04:00
barisusakli
478da29423 closes #5020 2016-09-12 15:59:42 +03:00
NodeBB Misty
7d46265f29 Latest translations and fallbacks 2016-09-11 09:03:30 -04:00
NodeBB Misty
7d1bbaa42d Latest translations and fallbacks 2016-09-10 09:02:29 -04:00
barisusakli
7b7ec77f5c remove console.log 2016-09-09 13:27:19 +03:00
barisusakli
e1263f1057 sortedSetUnionCard 2016-09-09 13:19:14 +03:00
barisusakli
77c549081c remove unused clearRequireCache, closes #5021 2016-09-09 13:13:59 +03:00
barisusakli
7f27a21441 new hook action:infinitescroll.loadmore 2016-09-09 11:48:27 +03:00
barisusakli
650d74e28b up composer 2016-09-08 18:02:22 +03:00
barisusakli
eabb745116 change union to match intersect
accept aggregate and withscores
2016-09-08 17:59:59 +03:00
barisusakli
8d897d8dcf autocompleteTags 2016-09-08 17:24:20 +03:00
barisusakli
fdf2cb6f81 stop searching after finding 20 2016-09-08 16:22:23 +03:00
NodeBB Misty
22ab41f998 Latest translations and fallbacks 2016-09-08 09:03:24 -04:00
barisusakli
d0a94cb86c filter:topics.searchTags 2016-09-08 15:59:10 +03:00
barisusakli
b2aaeaa50d up composer 2016-09-08 14:13:41 +03:00
barisusakli
bba3c0623e up themes 2016-09-08 14:03:48 +03:00
barisusakli
8273dab368 ability to pass tags to new topics 2016-09-08 14:01:20 +03:00
barisusakli
d4c512cb3f handle the case where the object is not set at all #5018 2016-09-07 19:34:59 +03:00
barisusakli
3c0a28d293 #5018
fix extra key
2016-09-07 19:29:25 +03:00
barisusakli
7269d45e84 closes #5018 2016-09-07 19:27:29 +03:00
barisusakli
46d2168918 closes #5017 2016-09-07 18:48:08 +03:00
NodeBB Misty
24e0c9f6fe Latest translations and fallbacks 2016-09-07 09:02:30 -04:00
barisusakli
3cf4449020 use eachSeries 2016-09-07 02:08:54 +03:00
barisusakli
1b7aa5ac12 up vanilla 2016-09-07 00:15:29 +03:00
barisusakli
3cdfd22a65 on user delete remove their uid from digests 2016-09-06 20:20:12 +03:00
NodeBB Misty
a578840904 Latest translations and fallbacks 2016-09-06 09:02:34 -04:00
Julian Lam
4410385e8f Merge pull request #5012 from phit/patch-1
Use mousetrap.js minified version
2016-09-05 22:27:19 -04:00
barisusakli
95b914f710 up themes 2016-09-05 22:14:41 +03:00
barisusakli
38b17c6157 closes #5011 2016-09-05 22:12:02 +03:00
barisusakli
8448cf7da6 up themes 2016-09-05 21:53:02 +03:00
barisusakli
c01a2bfa33 default sounds to off, show correct setting in user settings page 2016-09-05 21:47:18 +03:00
NodeBB Misty
481ecdd642 Latest translations and fallbacks 2016-09-05 09:05:01 -04:00
Barış Soner Uşaklı
050ca6920a Merge pull request #4957 from lo1tuma/eslint
Add eslint to detect unhandled callback errors
2016-09-05 13:25:10 +03:00
Mathias Schreck
fef9ec7ad6 Fix unhandled callback errors 2016-09-05 11:52:35 +02:00
Mathias Schreck
824c6d9362 Run eslint as part of npm test 2016-09-05 11:48:22 +02:00
Mathias Schreck
159da18e9f Add npm script to run eslint 2016-09-05 11:48:21 +02:00
Mathias Schreck
ba937f89fa Add eslint to detect unhandled callback errors 2016-09-05 11:48:21 +02:00
phit
00a06e9253 Use mousetrap.js minified version
didn't see a reason it shouldn't use the minified version
2016-09-04 20:02:02 +02:00
psychobunny
b72a928900 up persona 2016-09-03 16:59:36 -04:00
Julian Lam
81a4103d64 closes #4826 2016-09-02 14:16:46 -04:00
Julian Lam
80d89a086e fixed issue where NodeBB was trying to JSON.parse [object Object]
re: #4982
2016-09-02 14:05:07 -04:00
barisusakli
de0f4a959a fix group page permissions for global mods 2016-09-02 19:20:53 +03:00
barisusakli
a0ef96a6e1 dont treat url as path, closes #5006 2016-09-02 19:01:46 +03:00
Julian Lam
bb80dc360e closes #4982 2016-09-02 09:39:13 -04:00
NodeBB Misty
416186a2b6 Latest translations and fallbacks 2016-09-02 09:02:51 -04:00
barisusakli
3056adf0e1 change to inactive 2016-09-02 13:35:17 +03:00
Barış Soner Uşaklı
e497882242 Merge pull request #5005 from yariplus/patch-12
modifyUserData does not check for offline status.
2016-09-02 11:43:28 +03:00
Timothy Fike
247db79d57 modifyUserData does not check for offline status. 2016-09-01 22:51:09 -04:00
Julian Lam
c9c60ef8ed fixes #4982 2016-09-01 14:10:10 -04:00
barisusakli
56f863e5b8 remove :rage2: console.log 2016-09-01 18:26:47 +03:00
Julian Lam
1d0edee358 showing ban reason on user login, closes #5002 2016-09-01 09:20:41 -04:00
NodeBB Misty
7cd12b0ab4 Latest translations and fallbacks 2016-09-01 09:02:35 -04:00
barisusakli
162f14b229 closes #4908 2016-09-01 15:44:10 +03:00
barisusakli
55c9e6f4b6 closes #3818
set the value saved to empty string if the email is identical to
original
this causes the original to be used since empty string is falsy
2016-09-01 15:32:47 +03:00
barisusakli
6acfb02316 closes #4996 2016-09-01 14:12:17 +03:00
barisusakli
9c064d8fac only process embedded tpls 2016-09-01 13:55:53 +03:00
Barış Soner Uşaklı
bbec02ca39 Merge pull request #5003 from yariplus/patch-11
New topic from anywhere.
2016-09-01 11:32:06 +03:00
Timothy Fike
fc68b64fe0 New topic from anywhere.
Like on the navbar.
2016-08-31 20:17:11 -04:00
barisusakli
90fbe73188 up themes 2016-08-31 23:28:41 +03:00
barisusakli
8868668daa fix navigator displaying wrong index
related to #4998
2016-08-31 23:23:25 +03:00
barisusakli
b84f36cc20 fix navigator method not getting removed 2016-08-31 23:15:17 +03:00
barisusakli
7afd2925af get sort setting from config 2016-08-31 22:50:48 +03:00
barisusakli
240682563d fix index error 2016-08-31 22:15:33 +03:00
barisusakli
b0f630aaec always use string as cache key 2016-08-31 21:39:02 +03:00
barisusakli
fea2267b58 fix navigator.scrollToPost()
pagination and alternate sort page calculation
2016-08-31 21:23:02 +03:00
barisusakli
fe3417538c fix getSortedSetRange() if start>0 and stop is -1 2016-08-31 21:23:02 +03:00
Julian Lam
a027dbfecd up themes, re: #5002 2016-08-31 12:22:30 -04:00
Julian Lam
194716cd68 re: #5002 2016-08-31 12:20:51 -04:00
barisusakli
d4055ddaef no need for pubsub in getNodeInfo 2016-08-31 14:25:44 +03:00
Julian Lam
20ae29cce3 fixes #4992 (#4994)
* fixes #4992

* make jquery ui a r.js module

* require jqueryui in admin/extend/widgets
2016-08-30 21:33:27 -04:00
barisusakli
532a543226 closes #4999
$(document).offset() crashes on jquery 3.0
2016-08-31 02:14:11 +03:00
Julian Lam
cb940fec28 so no iojs then 😉 2016-08-30 17:09:35 -04:00
Julian Lam
5eae8b2d4f re: #4956, made it a recommendation instead, not a hard requirement 2016-08-30 17:03:49 -04:00
Julian Lam
9f064b67e6 closes #4956 2016-08-30 17:01:55 -04:00
barisusakli
91aceced9e up lavender 2016-08-30 20:43:40 +03:00
NodeBB Misty
87c0f022d2 Latest translations and fallbacks 2016-08-30 09:02:35 -04:00
barisusakli
a9e4add8d2 closes #4998 2016-08-30 14:25:24 +03:00
barisusakli
80c98e5ecf closes #4989 2016-08-30 13:25:20 +03:00
barisusakli
0eb3fb222f convert to string 2016-08-30 13:19:04 +03:00
Barış Soner Uşaklı
fdd8514058 backport https://github.com/NodeBB/NodeBB/issues/4997 2016-08-30 13:18:40 +03:00
barisusakli
e33dfe3c55 closes #4997 2016-08-30 13:17:48 +03:00
barisusakli
4aac8bbe6a closes #2222 2016-08-30 13:10:52 +03:00
pichalite
af32d0ad40 require jqueryui in admin/extend/widgets 2016-08-30 04:33:25 +00:00
pichalite
3ef7c57a63 make jquery ui a r.js module 2016-08-29 21:53:12 +00:00
psychobunny
8b1d324bd1 update copyright 2016-08-29 17:38:59 -04:00
Julian Lam
90ba8c6077 update travis.yml supported node version, closes #4956 (#4995) 2016-08-29 16:23:03 -04:00
pichalite
11be46ec23 fixes #4992 2016-08-29 17:42:29 +00:00
Julian Lam
b854dd5150 updated persona 2016-08-29 13:21:34 -04:00
Anil Mandepudi
0be557b846 fixes #4991 (#4993) 2016-08-29 13:00:44 -04:00
barisusakli
6e0a36909d fix pagination after jquery 3.0 update
cache: false in $.ajax breaks the query string by adding _=timestamp

the url results in `page.com/category/2/slug&page=2?_=timestamp`
2016-08-29 19:08:48 +03:00
barisusakli
6e3d525ef4 closes #4704 2016-08-29 16:12:33 +03:00
NodeBB Misty
a9b68606a1 Latest translations and fallbacks 2016-08-29 09:02:37 -04:00
barisusakli
06d74c4c3f up themes 2016-08-29 15:52:01 +03:00
barisusakli
843dc61e41 closes #4990 2016-08-29 15:51:46 +03:00
barisusakli
6d34bb4657 closes #2166 2016-08-29 12:43:37 +03:00
NodeBB Misty
3545331a89 Latest translations and fallbacks 2016-08-28 09:02:37 -04:00
barisusakli
5cd6614d03 refactor 2016-08-27 16:16:54 +03:00
NodeBB Misty
3be71e9b37 Latest translations and fallbacks 2016-08-27 09:02:48 -04:00
barisusakli
07fe5057e1 make sure validator.escape() receives strings only 2016-08-27 15:45:15 +03:00
barisusakli
431e7dd987 up composer 2016-08-27 15:08:13 +03:00
barisusakli
cbafbab107 closes #4986 2016-08-27 14:25:30 +03:00
barisusakli
e964ca1486 up composer 2016-08-27 14:08:26 +03:00
barisusakli
50aac3c6a4 closes #4979 closes #4984 2016-08-27 14:06:14 +03:00
barisusakli
b933385b76 partially revert fa9f1ac7fe
extending module.exports instead of overwriting fixes the issue
2016-08-27 12:58:08 +03:00
barisusakli
3dae8f5529 up themes 2016-08-27 12:55:18 +03:00
Barış Soner Uşaklı
559b01afac Merge pull request #4987 from pichalite/register-page
minor design tweaks to register page
2016-08-27 11:36:25 +03:00
pichalite
05ad373b80 minor design tweaks to register page 2016-08-27 06:34:18 +00:00
barisusakli
c8f270ec67 another validator.escape fix 2016-08-27 02:01:41 +03:00
Barış Soner Uşaklı
8a847df4fd Merge pull request #4985 from pichalite/require-translator
require translator instead of global
2016-08-27 01:52:45 +03:00
barisusakli
fa9f1ac7fe fix dependency errors 2016-08-27 01:52:08 +03:00
barisusakli
56118ec1da fix 500-embed.tpl 2016-08-27 01:42:56 +03:00
pichalite
400da256f1 require translator instead of global 2016-08-26 22:19:33 +00:00
barisusakli
324fbcf325 merge 2016-08-27 00:45:48 +03:00
psychobunny
d1b9d1be6a fixed acp/users + acp/tags 2016-08-26 17:43:55 -04:00
barisusakli
805b452ae1 closes #4981 2016-08-27 00:37:13 +03:00
psychobunny
b5850a3bca Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-26 17:33:10 -04:00
psychobunny
ebfb857195 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/meta/tags.js
2016-08-26 17:33:07 -04:00
Julian Lam
d74aa0bd49 up composer @pichalite 2016-08-26 17:33:02 -04:00
psychobunny
0afa55517f fixed app.loadJQueryUI; minified jquery-ui.js; removed jqueryui from cold load payload; fixed broken image paths 2016-08-26 17:31:57 -04:00
Anil Mandepudi
addabf8e6e fix privileges in file upload and jquery-ui in tags (#4983) 2016-08-26 17:30:43 -04:00
psychobunny
8b9f004b7b Revert "fixed app.loadJQueryUI and minified jquery-ui.js"
This reverts commit 2c9c14ff7d.
2016-08-26 17:07:34 -04:00
psychobunny
2c9c14ff7d fixed app.loadJQueryUI and minified jquery-ui.js 2016-08-26 17:02:21 -04:00
Julian Lam
be96704d5d possible fix for #4981 2016-08-26 15:56:11 -04:00
Julian Lam
7ca6bc25c7 removing commented out code 2016-08-26 15:39:12 -04:00
Julian Lam
785f4fc5a0 updating to jQuery 3.x on frontend and ACP 2016-08-26 15:36:50 -04:00
barisusakli
89f550ce7c moved middleware requires 2016-08-26 19:40:14 +03:00
barisusakli
56c4e13316 another dependency fix and test 2016-08-26 19:33:16 +03:00
barisusakli
6d946425fa fix tests, circular deps 2016-08-26 19:13:05 +03:00
barisusakli
df7cfe2146 missing favicon dep 2016-08-26 19:12:55 +03:00
barisusakli
a0f2e8a8ec use req.uid 👍 2016-08-26 18:55:44 +03:00
barisusakli
8f408faf46 organize middlewares
removed app.locals.middleware
middlewares can be required anywhere, ie in controllers
2016-08-26 18:50:37 +03:00
barisusakli
f5941cbf1c removed unused requires 2016-08-26 17:14:13 +03:00
Julian Lam
25cd772e0e closes #4766 2016-08-26 10:04:44 -04:00
Julian Lam
e9770b6bd5 firing client-side hook when settingsv1 saves 2016-08-26 10:04:44 -04:00
Julian Lam
9198008907 forcing ACP settingsv1 to wait a beat before firing client-side hook so client-side scripts can register listeners first 2016-08-26 10:04:44 -04:00
barisusakli
3c1a4876d7 removed unused vars 2016-08-26 17:01:11 +03:00
barisusakli
5c83075806 moved variables parse to ajaxify.js 2016-08-26 16:39:09 +03:00
NodeBB Misty
b7fbc7a531 Latest translations and fallbacks 2016-08-26 09:03:14 -04:00
barisusakli
de34a98636 up themes 2016-08-26 13:08:29 +03:00
barisusakli
e5ecb333f9 closes #4978 2016-08-26 12:53:00 +03:00
barisusakli
97f0d2438f up timeout to 500ms 2016-08-26 12:33:44 +03:00
barisusakli
1339c4155d up composer 2016-08-26 11:19:19 +03:00
Julian Lam
275f5e32e8 adding back Bootswatch paper variables override 2016-08-25 17:23:06 -04:00
barisusakli
c8ba61ac7b closes #4791 2016-08-26 00:05:40 +03:00
Julian Lam
2428d5e442 Update bootstrap in ACP
Also fixed #4872 by moving user creation modal to root level
(outside of .panel)
2016-08-25 16:10:33 -04:00
barisusakli
2544287269 closes #4977 2016-08-25 22:16:54 +03:00
barisusakli
056942ea4d up themes 2016-08-25 22:01:56 +03:00
barisusakli
f7540a7edc closes #4811 2016-08-25 21:56:17 +03:00
Julian Lam
aa45db53f9 update persona 2016-08-25 14:23:53 -04:00
Julian Lam
4dd5d1877f update themes 2016-08-25 14:11:22 -04:00
Julian Lam
da47f5675c don't wrap images in links if the link is blank, fixes #4976 2016-08-25 13:01:16 -04:00
barisusakli
6c8a34ae50 up persona 2016-08-25 17:32:26 +03:00
barisusakli
f996dfab91 removed find 2016-08-25 17:02:22 +03:00
barisusakli
ad0dd3bf28 up theme 2016-08-25 16:56:13 +03:00
barisusakli
5983235875 .translateAttr 2016-08-25 16:40:18 +03:00
barisusakli
bb6a3f3a52 up themes 2016-08-25 16:26:54 +03:00
barisusakli
276031cd6f closes #4585, closes https://github.com/NodeBB/nodebb-theme-persona/issues/299 2016-08-25 16:05:07 +03:00
NodeBB Misty
5393a98e26 Latest translations and fallbacks 2016-08-25 09:02:33 -04:00
barisusakli
abd0a10918 added selected group to profile api 2016-08-25 14:24:17 +03:00
Barış Soner Uşaklı
550fa4717d backport missing return fix
fixes double topic creation if guest handles are allowed
2016-08-25 14:01:33 +03:00
barisusakli
b6ac809a7d moved sync code out of async 2016-08-25 13:56:43 +03:00
barisusakli
9eb64aa3fa closes #4975 2016-08-25 10:30:51 +03:00
psychobunny
6516b70f9a Merge pull request #4974 from yariplus/patch-10
Fix requiring files outside of node_modules
2016-08-24 17:51:50 -04:00
Timothy Fike
ed3bc06dee Fix requiring files outside of node_modules
e.g.
```
"scripts": [
        "../../public/vendor/jquery/js/jquery-ui-1.10.4.custom.js"
]
```
2016-08-24 17:48:04 -04:00
Julian Lam
f0c4c59793 up composer 2016-08-24 16:12:00 -04:00
Julian Lam
358deb386a up themes 2016-08-24 11:14:15 -04:00
NodeBB Misty
15d9a5f4d5 Latest translations and fallbacks 2016-08-24 09:02:29 -04:00
barisusakli
6a04e2909d page param not used 2016-08-24 14:54:18 +03:00
barisusakli
0d7d6b665f up themes 2016-08-24 14:52:18 +03:00
barisusakli
84f88a6f15 refactor user search
use pagination on results
removed infinite scroll
changed the term and section to use the query param as well
pagination urls respect search
2016-08-24 14:47:01 +03:00
barisusakli
768c1b37d4 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-24 12:14:33 +03:00
barisusakli
0fb74a2636 pass err object along so errors dont get treated as 404 @julianlam 2016-08-24 12:14:28 +03:00
Barış Soner Uşaklı
2e1e40026a Merge pull request #4971 from BenLubar/search-null
Fix null object in search for users with no preferences set.
2016-08-24 10:23:07 +03:00
Ben Lubar
598935b3bf Fix null object in search for users with no preferences set.
localStorage.getItem returned null, and JSON.parse(null) is null.
2016-08-23 19:35:50 -05:00
Julian Lam
dbdbfc6d75 allowing the port to be defined by a custom port environment variable, for certain hosting environments 2016-08-23 15:10:52 -04:00
barisusakli
34276dd638 up themes 2016-08-23 20:04:25 +03:00
barisusakli
5d5b74f3ed if no sorting specificed let search plugins handle 2016-08-23 19:59:25 +03:00
barisusakli
31751c9d8a closes #4960 2016-08-23 18:47:07 +03:00
NodeBB Misty
61efabf4ec Latest translations and fallbacks 2016-08-23 09:03:30 -04:00
Barış Soner Uşaklı
34a116149a Merge pull request #4969 from BenLubar/category-ignore-recursive
ignore/watch categories recursively
2016-08-23 14:52:44 +03:00
Ben Lubar
862fd1a94a ignore/watch categories recursively 2016-08-23 00:24:34 -05:00
Julian Lam
ebb50160cb wrap saving of url_parsed in conditional, since url isn't set during setup 2016-08-22 18:16:09 -04:00
Julian Lam
60ea7d5121 fixes #4966 2016-08-22 16:24:31 -04:00
Ben Lubar
de49de3c56 Show accounts using the same IP address as a registration queue entry (#4965) 2016-08-22 15:42:49 -04:00
NodeBB Misty
3864e8044e Latest translations and fallbacks 2016-08-22 09:02:56 -04:00
barisusakli
e4fa0289d6 closes #4961 2016-08-22 14:38:13 +03:00
NodeBB Misty
f4fafeb500 Latest translations and fallbacks 2016-08-21 09:02:34 -04:00
Julian Lam
8a107c8d6c saving getUsersCSV to event log and outputting to log if pressed 2016-08-19 12:40:57 -04:00
barisusakli
409621c661 closes #4843 2016-08-19 17:50:16 +03:00
NodeBB Misty
d5b8b1da56 Latest translations and fallbacks 2016-08-19 09:03:20 -04:00
Julian Lam
8d745ceb07 moving chat dropdown generation to tpl /cc @pichalite 2016-08-18 14:39:51 -04:00
Julian Lam
a412ef04b0 up persona 2016-08-18 13:29:32 -04:00
Julian Lam
48ade6099c fixes #4469 2016-08-18 11:07:44 -04:00
Julian Lam
093b21fc31 fixes #4954 2016-08-18 10:05:52 -04:00
NodeBB Misty
bf3b270c77 Latest translations and fallbacks 2016-08-18 09:02:32 -04:00
barisusakli
096cbf30cf up themes 2016-08-18 13:42:43 +03:00
Barış Soner Uşaklı
37f7b89e2a Merge pull request #4959 from pichalite/login-sessions
move login sessions section to account info route
2016-08-18 13:18:57 +03:00
pichalite
0b431ec41c move login sessions section to account info route 2016-08-18 00:15:36 +00:00
Anil Mandepudi
a36af97c0c fix breadcrumb for account info page (#4958) 2016-08-17 19:51:58 -04:00
psychobunny
59bd1d71f4 return roomId in optional callback when opening new chat 2016-08-17 16:32:53 -04:00
NodeBB Misty
32dea338b0 Latest translations and fallbacks 2016-08-17 09:03:13 -04:00
barisusakli
d272a63492 fix messaging.parse to be err first 2016-08-17 14:12:35 +03:00
Barış Soner Uşaklı
dfaa27b7fc Merge pull request #4951 from lo1tuma/handle-errors
Handle callback errors
2016-08-17 14:06:59 +03:00
Mathias Schreck
ce9ee62fa0 Handle callback errors 2016-08-17 12:54:59 +02:00
barisusakli
d43c19c173 closes #4952 2016-08-17 12:40:14 +03:00
barisusakli
4af631666a closes #4955 2016-08-17 12:12:07 +03:00
barisusakli
9207d6a74d fix so the parent button doesn't ajaxify if the post is already on the screen 2016-08-16 23:27:43 +03:00
barisusakli
6e469f1f0a add missing return to guestHandleValid 2016-08-16 22:30:11 +03:00
barisusakli
3b0eca3be2 fix timestamp on posts.reply 2016-08-16 22:27:26 +03:00
Julian Lam
e26166a45b closes #4950 2016-08-16 13:48:56 -04:00
barisusakli
204dd2a69f closes #4948 2016-08-16 20:11:03 +03:00
barisusakli
f77d9053ad closes #4795 2016-08-16 19:52:22 +03:00
barisusakli
995d2d7fda Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-16 19:17:26 +03:00
barisusakli
316187946f fix related crash 2016-08-16 19:17:21 +03:00
Julian Lam
ba008a2fa5 fixes #4949 2016-08-16 11:43:44 -04:00
barisusakli
a002eecd03 dont crash if set is not defined, closes https://github.com/NodeBB/nodebb-plugin-leaderboard/issues/4 2016-08-16 12:16:38 +03:00
Barış Soner Uşaklı
ebbfe3cc1f Update README.md 2016-08-15 20:21:32 +03:00
barisusakli
3d56776ab0 fix tabs 2016-08-15 19:28:01 +03:00
barisusakli
f4e3d571a3 shorter 2016-08-15 19:26:18 +03:00
barisusakli
6022fd984a closes #4945 2016-08-15 19:23:15 +03:00
barisusakli
b9961bcffa if email is undefined use empty string 2016-08-15 19:23:15 +03:00
Julian Lam
96abdb4b69 Up composer 2016-08-15 09:26:06 -04:00
barisusakli
49bf27d985 closes #4944 2016-08-14 21:40:58 +03:00
barisusakli
c58e23db58 fix tests 2016-08-14 19:12:33 +03:00
barisusakli
aad9f83869 use getSortedRevRangeWithScores, cleanup 2016-08-14 13:13:15 +03:00
barisusakli
33e60d5239 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-14 12:59:07 +03:00
barisusakli
a7ed5a0129 delete content 2016-08-14 12:59:03 +03:00
Barış Soner Uşaklı
6d642bdabf added database to issue template 2016-08-13 20:20:13 +03:00
barisusakli
d910ebfac1 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-13 20:02:53 +03:00
barisusakli
c8a369f5c3 closes #4939 2016-08-13 20:02:48 +03:00
Barış Soner Uşaklı
d77a8ea859 Merge pull request #4941 from AccaliaDeElementia/master
Allow listing all groups via websocket
2016-08-13 19:18:18 +03:00
NodeBB Misty
fd71b1afb6 Latest translations and fallbacks 2016-08-13 09:02:25 -04:00
Accalia de Elementia
de007772a4 feat: Allow listing all groups via websocket
also add missing radix to parsing of `after` in groups.loadMore websocket method.
2016-08-13 12:50:06 +00:00
barisusakli
85dfe7704f moved related up 2016-08-13 01:20:27 +03:00
barisusakli
28331389a6 added getTopicWithPosts test 2016-08-13 01:20:19 +03:00
barisusakli
43184935bd revert mongodb packages 2016-08-12 20:47:43 +03:00
Julian Lam
80c096dedb Revert "up async to 2.0.1"
This reverts commit ad4910d44d.
2016-08-12 12:52:44 -04:00
NodeBB Misty
a5c409c6f7 Latest translations and fallbacks 2016-08-12 09:02:39 -04:00
barisusakli
ecb4e3ad7c up deps 2016-08-12 16:01:01 +03:00
barisusakli
ad4910d44d up async to 2.0.1 2016-08-12 15:47:11 +03:00
barisusakli
32320018ab closes #4911 2016-08-12 15:29:41 +03:00
barisusakli
b9ad7f2dbb remove unused group code from settings 2016-08-12 15:06:03 +03:00
barisusakli
650f4d6ed5 moved sitemap to its own file 2016-08-12 14:11:40 +03:00
barisusakli
a13bc64f40 wait for db flush to complete to carry on with other test suites
fixes the problem where tests would sometimes fail due to timing issues
2016-08-12 13:49:41 +03:00
barisusakli
4ca53703e3 added dupe group create test 2016-08-12 13:41:49 +03:00
barisusakli
0efe315790 closes #4631 2016-08-12 12:57:23 +03:00
barisusakli
63f5cd0c79 removed deepStrictEqual 2016-08-12 02:59:19 +03:00
barisusakli
c4eb1c92a8 fix some tests 2016-08-12 02:46:19 +03:00
barisusakli
7d4ef3907f fix semicolons 2016-08-12 02:09:52 +03:00
barisusakli
b5bf2737e4 bind to regular function 2016-08-12 02:09:11 +03:00
barisusakli
bc255110cc closes #2832 2016-08-12 01:55:38 +03:00
barisusakli
ed756f18f4 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-12 01:14:06 +03:00
barisusakli
e55043e5ab closes #4867 2016-08-12 01:14:01 +03:00
NodeBB Misty
6067128493 Latest translations and fallbacks 2016-08-11 17:07:15 -04:00
Julian Lam
bc961e2157 removing reload, closes #4936, closes #4929 2016-08-11 16:43:42 -04:00
Barış Soner Uşaklı
474eea942f Merge pull request #4934 from AccaliaDeElementia/master
Allow first page of group members to be retrieved via websocket
2016-08-11 16:30:07 +03:00
NodeBB Misty
528964cbe4 Latest translations and fallbacks 2016-08-11 09:02:29 -04:00
Accalia de Elementia
74a993ccb3 fix: Use the correct path for utils 2016-08-11 12:57:06 +00:00
Accalia de Elementia
574929337d chore(whitespace): revert whitespace only changes 2016-08-11 12:45:23 +00:00
Accalia de Elementia
413517a084 feat(socket.io-groups): Allow first page of members to be retrieved via websockets
previously requesting the first page of members of a group failed
2016-08-11 12:36:27 +00:00
barisusakli
6c11709cf1 closes #4933 2016-08-11 14:22:15 +03:00
barisusakli
73c3da1a83 dont check maximum group name length if it is a privilege group 2016-08-11 09:52:05 +03:00
barisusakli
973e208329 added banned:expire to user hash 2016-08-11 09:31:10 +03:00
barisusakli
1d70dc0d8b closes #4930 2016-08-11 08:41:34 +03:00
barisusakli
d7cda83c8e fix lang key 2016-08-11 00:12:15 +03:00
barisusakli
56d325bd86 privilege fixes 2016-08-10 23:55:49 +03:00
barisusakli
73e19fa13a fix app.alertError 2016-08-10 22:53:30 +03:00
barisusakli
037b901e85 closes #4919 2016-08-10 21:28:22 +03:00
Barış Soner Uşaklı
e1c0a8f3b3 Merge pull request #4909 from BenLubar/self-topic-deletion
add edit/delete post, delete topic privileges per-category
2016-08-10 20:20:31 +03:00
Barış Soner Uşaklı
c9f14fd91f Merge pull request #4928 from akhoury/patch-10
nodebb-plugin-spam-be-gone@0.4.10
2016-08-10 20:04:11 +03:00
Julian Lam
e019eb40c4 altering ajaxify abort behaviour to look for null instead of empty string, and triggering ajaxify.end when abort occurs 2016-08-10 12:50:41 -04:00
Julian Lam
9e7d90e314 allowing listeners to cancel an ajaxify request via ajaxify.start client-side hook 2016-08-10 12:29:25 -04:00
Ben Lubar
936149bb38 grant topics:delete by default <f62da5c4e9 (r74206749)> 2016-08-10 09:48:01 -05:00
Aziz Khoury
ab85885514 nodebb-plugin-spam-be-gone@0.4.10
https://github.com/akhoury/nodebb-plugin-spam-be-gone/issues/49
2016-08-10 10:44:48 -04:00
NodeBB Misty
f394056b7c Latest translations and fallbacks 2016-08-10 09:02:41 -04:00
barisusakli
a4c340fb69 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-10 11:06:36 +03:00
barisusakli
d469d77d5e closes #4924 2016-08-10 11:06:30 +03:00
Julian Lam
9814652d76 updating package.json to reflect latest version of NodeBB, for master branch 2016-08-10 00:16:55 -04:00
NodeBB Misty
c0a4bf91f3 Incremented version number 2016-08-10 00:15:35 -04:00
NodeBB Misty
2cbdb886b1 Merge commit 'fd8f5f9415d17c646dfa7d0806050f4f38785c93' into v1.x.x 2016-08-10 00:15:34 -04:00
psychobunny
709be213e5 up persona 2016-08-09 15:35:52 -04:00
Julian Lam
fd8f5f9415 closes #4918 2016-08-09 12:56:42 -04:00
Julian Lam
19b4679c0e properly handling flattened dependencies in plugin scripts 2016-08-09 12:32:56 -04:00
Anil Mandepudi
c44c689ebf fixes #4921 (#4922) 2016-08-09 10:54:58 -04:00
Ben Lubar
f62da5c4e9 see NodeBB/NodeBB#4909 2016-08-09 09:50:49 -05:00
NodeBB Misty
9856cf282a Latest translations and fallbacks 2016-08-09 09:02:34 -04:00
barisusakli
b3b2d81b8c up composer 2016-08-09 14:43:23 +03:00
barisusakli
6d1a37d9af up composer 2016-08-09 10:49:09 +03:00
psychobunny
2e167a9899 bump persona 2016-08-08 15:11:27 -04:00
Julian Lam
3b9c73a4c5 up composer 2016-08-08 12:36:49 -04:00
Julian Lam
a9c1ee5512 adding ban button to account info page 2016-08-08 12:10:35 -04:00
Julian Lam
9b8bbde0d3 tweak ACP email settings form syntax 2016-08-08 11:23:48 -04:00
NodeBB Misty
ff70f36e1a Incremented version number 2016-08-08 07:47:04 -04:00
NodeBB Misty
60721ce75d Merge commit 'aac0313f2eb87123347c5925a134adcd57fb869e' into v1.x.x 2016-08-08 07:47:03 -04:00
barisusakli
aac0313f2e closes #4917 2016-08-08 13:21:05 +03:00
barisusakli
81910530fe Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-07 18:46:02 +03:00
barisusakli
bb05e6e393 closes #4916 2016-08-07 18:45:54 +03:00
NodeBB Misty
22e73b925f Latest translations and fallbacks 2016-08-07 09:04:13 -04:00
Ben Lubar
26df552d55 Add edit, delete, and topics:delete permissions for users acting on their own posts 2016-08-06 21:23:09 -05:00
Barış Soner Uşaklı
b0c55c86ed Merge pull request #4842 from acardinale/master
Added new core component for topic with tid
2016-08-07 01:02:59 +03:00
NodeBB Misty
83be60e707 Latest translations and fallbacks 2016-08-06 09:03:11 -04:00
Julian Lam
c00905035e up composer 2016-08-05 16:45:09 -04:00
barisusakli
b8687b53bd Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-05 22:35:30 +03:00
barisusakli
84025fa7fc closes #4801 2016-08-05 22:35:26 +03:00
psychobunny
af460426ad Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-05 15:27:25 -04:00
psychobunny
0e204f5ce5 missing lang key for zen mode 2016-08-05 15:27:21 -04:00
barisusakli
b07ae9a2ff Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-05 21:54:50 +03:00
barisusakli
2103880d61 only extend 5mins if less than 5mins left 2016-08-05 21:54:47 +03:00
Julian Lam
529611d278 up composer 2016-08-05 12:18:03 -04:00
Julian Lam
814fec22b2 up themes 2016-08-05 11:54:51 -04:00
barisusakli
a53f7f65db change homePageRoute logic 2016-08-05 16:45:46 +03:00
barisusakli
64d4addb02 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-05 16:32:49 +03:00
barisusakli
9cbfaa89e7 closes #4912 2016-08-05 16:32:44 +03:00
NodeBB Misty
d400b1a37f Latest translations and fallbacks 2016-08-05 09:02:29 -04:00
Julian Lam
c3f58104f6 up composer version 2016-08-04 17:56:59 -04:00
Julian Lam
dbb2ad29cb revert re: #4826 2016-08-04 17:35:33 -04:00
Julian Lam
9d25d4bd44 revert last change to ajaxify.js 2016-08-04 17:32:07 -04:00
psychobunny
90cb9ec041 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-04 16:34:40 -04:00
psychobunny
e03922fffa minor language change, since not actually logged out 2016-08-04 16:34:31 -04:00
Julian Lam
f593d925ae closes #4826, modifying ajaxify so it does not override links with target set explicitly 2016-08-04 16:17:51 -04:00
Julian Lam
f060c7a378 not using relative reference for tjs value 2016-08-04 15:48:23 -04:00
barisusakli
c3daee471a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-04 21:12:08 +03:00
barisusakli
cb6db3625c closes #4906 2016-08-04 21:12:03 +03:00
psychobunny
8fdd82cc72 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-04 13:59:31 -04:00
psychobunny
837029f69e fixes crash when editing post 2016-08-04 13:59:22 -04:00
barisusakli
7f041a756d closes #4865 2016-08-04 20:58:04 +03:00
barisusakli
f222adb0a3 closes #4910 2016-08-04 19:40:48 +03:00
Julian Lam
e02134f981 closes #4911 2016-08-04 12:24:44 -04:00
NodeBB Misty
ff4fd8cf95 Latest translations and fallbacks 2016-08-04 09:04:27 -04:00
Julian Lam
7f689c2afd upped composer again 2016-08-03 14:56:09 -04:00
Julian Lam
602df0eeba updated composer version 2016-08-03 14:36:57 -04:00
Julian Lam
a88648126f upped composer and markdown 2016-08-03 13:13:06 -04:00
Julian Lam
7902987900 added jqueryUI to list of prefetched resources, and updated its loader to not use $.getScript(). Updated require.js files to use ?v= in the url argument for cache buster 2016-08-03 13:10:39 -04:00
Julian Lam
daa7dfacb8 up themes 2016-08-03 10:52:49 -04:00
NodeBB Misty
d2888b7c9e Latest translations and fallbacks 2016-08-03 09:02:31 -04:00
Julian Lam
5667279763 closes #4868 2016-08-02 17:56:09 -04:00
Julian Lam
dd8e5edbd7 closes #4895 2016-08-02 17:48:33 -04:00
psychobunny
fb278dd146 fix reconnection spinner on ACP 2016-08-02 17:03:00 -04:00
Julian Lam
027fce093b up composer 2016-08-02 15:18:40 -04:00
Julian Lam
077f90581b updated plugin tab labels, and added out of date plugin count 2016-08-02 14:57:25 -04:00
NodeBB Misty
0f60245659 Latest translations and fallbacks 2016-08-02 09:03:19 -04:00
barisusakli
42835c6442 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-08-02 13:46:25 +03:00
barisusakli
dd37128dca closes #4901 2016-08-02 13:46:19 +03:00
NodeBB Misty
c3fc1347ec Latest translations and fallbacks 2016-08-01 09:02:29 -04:00
NodeBB Misty
79bdea868c Latest translations and fallbacks 2016-07-31 09:02:27 -04:00
NodeBB Misty
d042c603bc Latest translations and fallbacks 2016-07-30 09:02:27 -04:00
barisusakli
b70610703a fix crash in notifs 2016-07-30 10:25:40 +03:00
Barış Soner Uşaklı
2aab05d6db Merge pull request #4898 from pichalite/remove-autosize
remove unused autosize lib
2016-07-30 10:18:32 +03:00
pichalite
b7b909bcc0 remove unused autosize lib 2016-07-29 23:03:47 +00:00
psychobunny
c615d1b064 Merge branch 'chartjs-update' of https://github.com/pichalite/NodeBB 2016-07-29 16:50:12 -04:00
Anil Mandepudi
313cb7f26d indentation 2016-07-29 12:55:59 -07:00
pichalite
8ef7ca4bdb update chart.js to new version 2016-07-29 19:31:48 +00:00
Barış Soner Uşaklı
3941f4da37 Merge pull request #4896 from pichalite/patch-1
add missing comma
2016-07-29 22:12:31 +03:00
Anil Mandepudi
2f73807107 add missing comma 2016-07-29 12:00:21 -07:00
barisusakli
8e2e800e6d fix streamed in topics on category page 2016-07-29 16:47:57 +03:00
barisusakli
2cc804084f closes #4890 2016-07-29 16:40:10 +03:00
barisusakli
514c12aa68 closes #4885 2016-07-29 16:26:32 +03:00
NodeBB Misty
d9dc65720a Latest translations and fallbacks 2016-07-29 09:04:17 -04:00
barisusakli
9ae50d3164 up persona 2016-07-29 14:41:02 +03:00
barisusakli
2606844d98 closes #4868 2016-07-29 14:26:04 +03:00
barisusakli
11236bb841 fix missing callback 2016-07-28 21:28:25 +03:00
Barış Soner Uşaklı
1f5d3a92d6 Merge pull request #4894 from BenLubar/avatar-history
Keep old versions of avatars in the filesystem
2016-07-28 21:25:27 +03:00
Ben Lubar
fc387111e2 make keeping avatar versions an option in the ACP that is turned off by default 2016-07-28 13:16:38 -05:00
Ben Lubar
0d40542f93 Keep old versions of avatars in the filesystem. Change the avatar URL each time a new one is uploaded to avoid caching problems. Closes #4722. 2016-07-28 12:21:37 -05:00
Julian Lam
e7386e20cf closes #4505 2016-07-28 11:51:19 -04:00
NodeBB Misty
f47d60c930 Latest translations and fallbacks 2016-07-28 09:02:56 -04:00
barisusakli
af75a887b5 closes #4892
prevent crash if registerHook is called with invalid hook name
2016-07-27 22:17:08 +03:00
Julian Lam
a9a522c8ec allowing widgets to not show up if widget explicitly returns null 2016-07-27 14:31:19 -04:00
Anil Mandepudi
c666a7efda add static:assets.prepare hook (#4889)
* add static:assets.prepare hook

add static:assets.prepare hook to be called before css minification so that themes/plugins can modify less vars.

* change parameter
2016-07-27 13:06:54 -04:00
Julian Lam
2268f250bb removed commented out language method 2016-07-26 10:01:54 -04:00
barisusakli
98d17a0589 fix tab 2016-07-26 16:40:45 +03:00
NodeBB Misty
eee3731832 Latest translations and fallbacks 2016-07-26 09:02:34 -04:00
Julian Lam
71a5e4a8a1 better error handling for session revocation if no login session is present, #4214 2016-07-25 12:15:02 -04:00
Julian Lam
4ce8696bbc Revert "if interstitials don't pass any errors back but some still exist, redirect properly"
This reverts commit 98368bbb6a, but fixes
issue #4883
2016-07-25 11:19:58 -04:00
Ben Lubar
40b57d6cbe add "Admin Approval for IPs", which works like Normal for new users and Admin Approval for sockpuppet accounts (#4882) 2016-07-25 10:56:29 -04:00
barisusakli
754e20eb5c closes #4877 2016-07-25 15:23:50 +03:00
barisusakli
5cbfa6f212 closes #4881 2016-07-25 15:05:23 +03:00
barisusakli
e81b67269a closes #4884 2016-07-25 14:43:10 +03:00
barisusakli
1c0ef00836 closes #4886 2016-07-25 14:37:03 +03:00
Barış Soner Uşaklı
145b8289fc Merge pull request #4880 from yariplus/patch-9
filter:group.update
2016-07-23 22:23:36 +03:00
NodeBB Misty
0827ef79ac Latest translations and fallbacks 2016-07-23 09:02:27 -04:00
Timothy Fike
e112d284e5 filter:group.update 2016-07-23 05:23:22 -04:00
barisusakli
58ab76d3c2 action:category.loaded, sort qs on category page 2016-07-21 23:53:43 +03:00
barisusakli
ecafd87e91 up composer 2016-07-21 21:30:21 +03:00
Julian Lam
13a2e4cc3f Revert "Send plugin postData changes up the line (#4875)"
This reverts commit 20024418d9.

re: #4875
2016-07-21 13:13:32 -04:00
Peter Jaszkowiak
20024418d9 Send plugin postData changes up the line (#4875) 2016-07-21 10:41:56 -04:00
Ben Lubar
42fa764608 fix js-propagate for restarted secondary instances (#4874) 2016-07-21 10:32:21 -04:00
Ben Lubar
b08696515f Fix restarted secondary instances waiting forever for the templates:compiled message. Fix update notification always appearing when an instance restarts even if there was no update. Closes #4870 (#4871) 2016-07-20 19:43:24 -04:00
psychobunny
a80801e856 updated fontawesome to 4.6.3 2016-07-20 14:23:58 -04:00
psychobunny
3744f1ecd2 updated fontawesome.tpl 2016-07-20 14:15:41 -04:00
psychobunny
9e17d64d29 allow categories to choose "no icon" 2016-07-20 13:35:51 -04:00
psychobunny
e56011c8fd up markdown 2016-07-20 12:53:49 -04:00
Julian Lam
e407dbfdd4 fix module bridging output to log the correct number 2016-07-20 11:46:31 -04:00
barisusakli
cff535e8e2 up persona 2016-07-20 17:43:22 +03:00
barisusakli
8584f9ac3c up mentions 2016-07-19 18:50:25 +03:00
Barış Soner Uşaklı
237a44cae3 Merge pull request #4863 from pichalite/fix-tooltips
fix header tooltips
2016-07-19 15:41:54 +03:00
Barış Soner Uşaklı
7804d3989e Merge pull request #4858 from pichalite/change-recent
pass set as attribute for recent route
2016-07-19 15:41:37 +03:00
Barış Soner Uşaklı
102e578b56 Merge pull request #4859 from BenLubar/topic-page-query
Fix /topic/:tid/:slug?page=:page for users with infinite scroll enabled
2016-07-19 15:40:43 +03:00
Barış Soner Uşaklı
3d5b111afc Merge pull request #4864 from pichalite/image-resize
fix resizeImage on upload
2016-07-19 10:08:35 +03:00
pichalite
2cd709418b fix resizeImage on upload 2016-07-19 03:06:33 +00:00
pichalite
11ba5e2bcc fix header tooltips 2016-07-18 23:34:52 +00:00
Julian Lam
a641df5f93 up composer 2016-07-17 20:00:54 -04:00
NodeBB Misty
a66178b649 Incremented version number 2016-07-17 19:57:30 -04:00
Ben Lubar
85e42aee6e make ?page=[numbers] links work for users with pagination disabled. remove ?page when updating the URL for infinite scroll 2016-07-17 15:47:58 -05:00
NodeBB Misty
7b855cd418 Latest translations and fallbacks 2016-07-17 09:02:23 -04:00
NodeBB Misty
f096975fa9 Latest translations and fallbacks 2016-07-16 09:02:30 -04:00
pichalite
6249b9a6fb rename dbset to set 2016-07-16 00:08:53 +00:00
pichalite
f72e00a1b5 pass dbset as attribute 2016-07-15 23:43:49 +00:00
Julian Lam
828d5a4b4d fixes #4857 2016-07-15 15:18:28 -04:00
barisusakli
937f00eb09 remove console.log 2016-07-15 21:31:42 +03:00
Julian Lam
60a97bcf51 fixes #4856 2016-07-15 13:37:22 -04:00
Julian Lam
f3c1e75cca fixes #4855 2016-07-15 13:24:41 -04:00
barisusakli
041167decf up emoji 2016-07-15 19:53:39 +03:00
NodeBB Misty
b4a8a76427 Latest translations and fallbacks 2016-07-15 09:02:32 -04:00
barisusakli
390ad35b56 ability to set unread as home 2016-07-15 12:39:54 +03:00
barisusakli
910e94a690 closes #4815 2016-07-15 12:33:39 +03:00
barisusakli
c042d16f40 dont set homePageRoute to custom if field is empty 2016-07-15 12:05:21 +03:00
barisusakli
e233defa9f up persona 2016-07-15 00:57:28 +03:00
Barış Soner Uşaklı
929b93de9b Merge pull request #4853 from BenLubar/topid-link
convert post parent button to a link
2016-07-15 00:37:23 +03:00
Ben Lubar
3214d00105 convert post parent button to a link 2016-07-14 16:28:11 -05:00
psychobunny
c95c7eefe6 Merge pull request #4849 from pichalite/update-bootstrapjs
update bootstrap js to latest
2016-07-14 17:10:06 -04:00
Julian Lam
d58657178f re-added deprecation notice for Settings.init, closes #4844 2016-07-14 16:35:13 -04:00
psychobunny
9283411150 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-07-14 14:58:49 -04:00
psychobunny
aedeb36776 topic title custom icons (see previous commit) 2016-07-14 14:58:38 -04:00
barisusakli
dc469c5bb2 up composer 2016-07-14 21:49:35 +03:00
barisusakli
bb7303834f remove csrf r.js module 2016-07-14 21:44:39 +03:00
psychobunny
936afaded3 up persona 2016-07-14 14:42:21 -04:00
psychobunny
89425cbdeb Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-07-14 14:42:02 -04:00
psychobunny
ac7dad9194 icons array for topic titles
see
6880deedde
2016-07-14 14:41:51 -04:00
Anil Mandepudi
5ecf88adef update require.js to latest (#4851) 2016-07-14 14:22:19 -04:00
Anil Mandepudi
1d100e9f42 update tinycon to latest (#4850) 2016-07-14 13:59:31 -04:00
pichalite
bfa65601a0 update bootstrap js to latest 2016-07-14 17:23:53 +00:00
psychobunny
3858e9c614 Merge pull request #4848 from pichalite/master
translate language strings in votes modal
2016-07-14 12:54:02 -04:00
pichalite
c204eac93a translate language strings in votes modal 2016-07-14 16:43:05 +00:00
NodeBB Misty
f598bd52dc Latest translations and fallbacks 2016-07-14 09:02:27 -04:00
psychobunny
8fd0e49469 up persona 2016-07-13 18:04:03 -04:00
psychobunny
40433cd86f added "Pinned" and "Moved" lang keys 2016-07-13 17:49:43 -04:00
psychobunny
8c288f31b3 keep track of the previous cid a topic was moved from 2016-07-13 17:38:21 -04:00
psychobunny
96c9832c91 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-07-13 17:33:09 -04:00
psychobunny
67108d1c41 filter:messaging.send hook 2016-07-13 17:33:04 -04:00
barisusakli
3df7bae08c closes #4834, closes #4830 2016-07-13 17:32:00 +03:00
barisusakli
45ff71fd06 closes #2475 2016-07-13 17:04:45 +03:00
barisusakli
9dd8572b98 don't crash if anchorEl doesn't exist 2016-07-13 16:40:19 +03:00
NodeBB Misty
344c771e1c Latest translations and fallbacks 2016-07-13 09:03:51 -04:00
NodeBB Misty
42e60e4c79 Latest translations and fallbacks 2016-07-12 20:22:44 -04:00
Julian Lam
8fd5236641 closes #4844 2016-07-12 17:06:26 -04:00
barisusakli
019f5ff35f up composer 2016-07-12 23:59:57 +03:00
Julian Lam
261bef2ab7 Up composer 2016-07-12 14:37:20 -04:00
Barış Soner Uşaklı
71c83f327d up composer 2016-07-12 20:11:32 +03:00
barisusakli
d2cbd7e6dc new priv for uploads 2016-07-12 19:59:04 +03:00
NodeBB Misty
296dc77c7b Incremented version number 2016-07-12 12:27:22 -04:00
NodeBB Misty
79cd9b1bcb Merge commit '03208807e444e8583051ed8fd04dedcc491ba5c3' into v1.x.x 2016-07-12 12:27:21 -04:00
Julian Lam
03208807e4 fixes #4840 2016-07-12 11:39:51 -04:00
Julian Lam
cb435351b2 updated issue template to add examples and remove checkboxes (since they were not being used correctly) 2016-07-12 11:13:19 -04:00
barisusakli
bb278ca6ee Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-07-12 18:03:20 +03:00
barisusakli
51a50448b8 closes #4838 2016-07-12 18:03:14 +03:00
NodeBB Misty
c790d24886 Latest translations and fallbacks 2016-07-12 09:02:24 -04:00
acardinale
9321e565ad Added new core component for topic with tid
Added new core component for topic with a specific tid
To use
```javascript
var topicContainer = components.get('topic', 'tid', tid);
```javascript
in a view with more topics / posts
2016-07-12 14:56:24 +02:00
Julian Lam
c8e64ae93b updating profile fields to allow plugins (e.g. the write-api) to change a user's profile picture
@barisusakli please let me know if this is not ok.
2016-07-11 18:26:23 -04:00
NodeBB Misty
1f5913c874 Latest translations and fallbacks 2016-07-11 09:04:29 -04:00
barisusakli
fcf145fc81 403 if not logged in, show error 2016-07-11 13:03:47 +03:00
barisusakli
7b86fd3dc0 closes #4835 2016-07-11 12:56:27 +03:00
NodeBB Misty
77d12deb03 Latest translations and fallbacks 2016-07-10 09:02:21 -04:00
NodeBB Misty
4a012fb17f Latest translations and fallbacks 2016-07-09 09:02:28 -04:00
psychobunny
f3c48eb14a oops, #4832 2016-07-08 17:17:59 -04:00
psychobunny
6df3157748 closes #4832 2016-07-08 17:09:47 -04:00
psychobunny
2274e885da up persona 2016-07-08 11:59:55 -04:00
psychobunny
1a48f47e2b Merge pull request #4690 from pichalite/fix-mobile-menu
fixes #4660
2016-07-08 11:42:00 -04:00
Julian Lam
cf7540d41c appeasing Travis CI, 'cause fuck code reuse, right? 2016-07-08 11:03:28 -04:00
Julian Lam
55bcc28e0e closes #4831 2016-07-08 10:43:28 -04:00
NodeBB Misty
49f0aca7f6 Latest translations and fallbacks 2016-07-08 09:02:29 -04:00
Julian Lam
4c62784358 closes #4829 2016-07-07 18:57:59 -04:00
barisusakli
f85ec96172 small change to new hook 2016-07-08 01:26:48 +03:00
Barış Soner Uşaklı
f83632a792 Merge pull request #4828 from yariplus/patch-8
filter:topics.updateRecent
2016-07-08 01:21:49 +03:00
Timothy Fike
9fdd1b6b70 Don't return data for Topics.updateRecent
Update database if filter passes data back.
2016-07-07 18:08:53 -04:00
Timothy Fike
fe3fbb7197 filter:topics.updateRecent
https://community.nodebb.org/topic/9165/prevent-specific-category-from-showing-in-recent
2016-07-07 17:17:17 -04:00
Julian Lam
d4d36d2c8b closes #4827 2016-07-07 14:44:36 -04:00
Julian Lam
5ecbbd228d adding missing files, re: #4827 2016-07-07 14:33:16 -04:00
Julian Lam
d5961cfca3 #4827 2016-07-07 14:32:53 -04:00
psychobunny
cc02acfecb up rewards 2016-07-07 13:10:30 -04:00
NodeBB Misty
f0eec5d3a2 Latest translations and fallbacks 2016-07-07 09:02:30 -04:00
barisusakli
f6f48ff482 up widget essentials 2016-07-07 12:17:36 +03:00
Julian Lam
95db375698 closes #4825 2016-07-06 15:23:35 -04:00
barisusakli
8ea5752b50 added url property to all routes 2016-07-06 20:31:29 +03:00
Julian Lam
7563873bd4 Merge branch 'master' of github.com:NodeBB/NodeBB 2016-07-06 11:00:53 -04:00
NodeBB Misty
88477a6866 Latest translations and fallbacks 2016-07-06 09:02:26 -04:00
barisusakli
f6bec561bf when post is deleted or restored clear the post tools menu 2016-07-06 15:15:51 +03:00
barisusakli
1ce7d510fc up themes 2016-07-06 13:20:19 +03:00
barisusakli
d94e2eed72 closes #4816 2016-07-06 13:16:39 +03:00
barisusakli
9a19f61372 closes #4817 2016-07-06 13:01:00 +03:00
barisusakli
f084ff9a54 closes #4813 2016-07-06 12:43:12 +03:00
barisusakli
1a43b3482c insert postbar after placeholder 2016-07-06 12:26:03 +03:00
Julian Lam
3eda04c9e7 updated 'configExists' test to allow usage of NodeBB without a configuration file, closes #4824 2016-07-05 11:37:18 -04:00
Julian Lam
6628d5083a added logging when --no-dep-check is used 2016-07-05 11:28:27 -04:00
Julian Lam
21caa82b61 ban controls on frontend, closes #4807 2016-07-05 11:22:40 -04:00
Julian Lam
37b1d1a050 re: #4807, fixed issue where an unban would still have the user listed in the temp ban sorted set 2016-07-05 11:11:22 -04:00
Julian Lam
a2b0576b79 showing temporary ban indicator in Users ACP, #4807 2016-07-05 11:07:31 -04:00
Julian Lam
ad9229fec2 lint. 2016-07-05 10:33:13 -04:00
Julian Lam
61fe9594d7 ban integration frontend for ACP, #4807 2016-07-05 10:29:01 -04:00
Barış Soner Uşaklı
915fa99ebe Merge pull request #4823 from MegaGM/issue-4822
closes #4822
2016-07-05 07:20:28 +03:00
Mega
0f89fc8214 close #4822 2016-07-05 03:38:15 +05:00
barisusakli
f70d54a397 up themes 2016-07-04 17:53:13 +03:00
barisusakli
789a3736af closes #4820 2016-07-04 17:49:02 +03:00
barisusakli
aadd883594 fix numbers on users infinite load 2016-07-04 14:37:35 +03:00
NodeBB Misty
497d9455da Latest translations and fallbacks 2016-07-03 09:03:18 -04:00
barisusakli
6332f47808 closes #4814 2016-07-03 10:53:50 +03:00
NodeBB Misty
73a226e2ed Latest translations and fallbacks 2016-07-02 09:03:12 -04:00
barisusakli
7f44041e01 simpler 2016-07-01 19:50:24 +03:00
barisusakli
e1ce9e0250 uid not used 2016-07-01 19:45:21 +03:00
barisusakli
795b00a3af closes #4810 2016-07-01 13:01:09 +03:00
barisusakli
376e031928 closes #4809 2016-06-30 11:38:40 +03:00
Barış Soner Uşaklı
b6234cbd2b fix error msg typo 2016-06-29 23:17:14 +03:00
Barış Soner Uşaklı
ea6d783c31 #4808 2016-06-29 22:58:05 +03:00
Barış Soner Uşaklı
ca0bfc777e closes #4808 2016-06-29 22:49:32 +03:00
barisusakli
f20efda911 call posts.relativeToAbsolute when needed 2016-06-29 21:09:10 +03:00
Julian Lam
04d4fc2eca temporary ban support 2016-06-29 12:07:23 -04:00
Julian Lam
585a90db5d Merge branch 'master' into temp-bans 2016-06-29 11:06:47 -04:00
Julian Lam
34cafbc0a8 reloading plugins after main template compilation, during reload 2016-06-29 11:01:51 -04:00
Aziz Khoury
982746cedf nodebb-plugin-spam-be-gone@0.4.9 (#4805) 2016-06-29 09:45:43 -04:00
Julian Lam
7da71976cf WIP temporary bans 2016-06-28 16:30:39 -04:00
barisusakli
688028c63b closes #4802 2016-06-28 18:07:25 +03:00
NodeBB Misty
2bf1be82d6 Latest translations and fallbacks 2016-06-28 09:02:30 -04:00
barisusakli
14b067a838 closes #4800 2016-06-28 12:34:16 +03:00
Julian Lam
b4df9427d5 linting 2016-06-27 15:43:57 -04:00
NodeBB Misty
3bebc3ce09 Latest translations and fallbacks 2016-06-27 09:02:31 -04:00
Barış Soner Uşaklı
4854f78afa Merge pull request #4787 from akhoury/rm-cls
rm cls because it's not ready yet
2016-06-27 12:09:57 +03:00
NodeBB Misty
899ffa97a9 Latest translations and fallbacks 2016-06-26 09:03:13 -04:00
barisusakli
4ad980d041 up composer 2016-06-26 09:37:50 +03:00
Aziz Khoury
6e0dc7eaf8 use spam-be-gone@0.4.8 (#4790) 2016-06-25 23:28:16 -04:00
NodeBB Misty
ca57dc2657 Latest translations and fallbacks 2016-06-25 09:02:30 -04:00
barisusakli
731942e397 closes #4788
when resetting widgets dont erase stuff already in drafts
2016-06-25 11:25:34 +03:00
Julian Lam
98368bbb6a if interstitials don't pass any errors back but some still exist, redirect properly 2016-06-24 18:40:32 -04:00
Julian Lam
fafcdf8320 no longer requiring that interstitial.data be set in interstitial data
... lol that commit message makes no sense.
2016-06-24 18:17:52 -04:00
akhoury
46a57f5d5c rm cls because it's not ready yet 2016-06-24 16:57:58 -04:00
Barış Soner Uşaklı
3e8e2f0e58 Merge pull request #4783 from KitsuneSolar/patch-2
Added missing language variables.
2016-06-24 11:16:55 +03:00
Kitsune Solar
347e287277 Update global.json 2016-06-24 11:07:31 +03:00
Julian Lam
85010e7f41 up persona 2016-06-23 13:55:51 -04:00
psychobunny
27ec769948 up persona 2016-06-23 13:18:40 -04:00
psychobunny
371abba13b helpers.notAllowed hook 2016-06-23 11:21:42 -04:00
barisusakli
41af78dcd2 closes #4744 2016-06-23 17:15:33 +03:00
barisusakli
cdfb882cd7 up persona 2016-06-23 17:02:05 +03:00
barisusakli
2342141e0f fix validator.js crashes 2016-06-23 10:16:32 +03:00
Julian Lam
222b0f010c up composer version /cc @pichalite 2016-06-22 21:35:04 -04:00
Julian Lam
2638138f67 upped themes 2016-06-22 16:54:17 -04:00
Julian Lam
08dd19da17 removed some client-side logic that used to handle termsOfUse 2016-06-22 16:54:17 -04:00
Julian Lam
a14263349b updated termsOfUse to use registration interstitial instead of being integrated into register template 2016-06-22 16:54:17 -04:00
Julian Lam
041670bfe9 handling of form completion in registration interstitial 2016-06-22 16:54:17 -04:00
Julian Lam
d2926f4fe7 WIP registration interstitial 2016-06-22 16:54:17 -04:00
Julian Lam
f03018b7cc updated middlewares so if you have not completed registration, you will be required to do so 2016-06-22 16:54:17 -04:00
Julian Lam
0ba0001f75 WIP registration interstitial 2016-06-22 16:54:16 -04:00
barisusakli
871a247840 closes #4779 2016-06-22 22:21:08 +03:00
barisusakli
cbd637b2a2 dont allow priv group names 2016-06-22 22:07:20 +03:00
barisusakli
1e142a44cd closes #4775 2016-06-22 22:00:43 +03:00
psychobunny
a0f655ccc1 mobile composer fixes 2016-06-22 12:56:27 -04:00
Julian Lam
7e4c486c62 upped markdown version 2016-06-22 12:42:48 -04:00
Julian Lam
e6fa91a4a4 when logging out, end the express session 2016-06-21 21:02:32 -04:00
Julian Lam
51faa5496b closes #4776 2016-06-21 17:49:54 -04:00
NodeBB Misty
c75cfb494c Latest translations and fallbacks 2016-06-21 09:03:24 -04:00
barisusakli
4bbc8110a9 closes #4772 2016-06-21 14:43:38 +03:00
barisusakli
1bf6054345 showStalewarning change 2016-06-21 13:37:17 +03:00
barisusakli
d05d75a29f up persona 2016-06-21 12:06:51 +03:00
barisusakli
3631a30061 update history on 40x/50x 2016-06-20 14:55:50 +03:00
barisusakli
f475068010 closes #4759 2016-06-20 13:39:08 +03:00
barisusakli
3bd93526cd closes #4768 2016-06-20 13:06:08 +03:00
barisusakli
d227d526d1 closes #4341 2016-06-20 12:45:52 +03:00
barisusakli
abb1c1c010 closes #4758 2016-06-15 21:04:42 +03:00
NodeBB Misty
acae8c8ec6 Latest translations and fallbacks 2016-06-15 09:04:43 -04:00
barisusakli
0d4949ea26 parts not used 2016-06-15 10:11:27 +03:00
Barış Soner Uşaklı
b29715fa37 Merge pull request #4756 from pichalite/post-sharing
change post sharing to use /post/pid url
2016-06-15 10:01:04 +03:00
pichalite
62fb092099 change post sharing to use /post/pid url 2016-06-14 19:58:17 +00:00
barisusakli
f2b4543685 fix user priv order as well 2016-06-14 16:25:48 +03:00
NodeBB Misty
a4307b83a9 Latest translations and fallbacks 2016-06-14 09:02:37 -04:00
barisusakli
1102a685d9 closes #4749 2016-06-14 11:07:36 +03:00
barisusakli
596af5d82b closes #4754 2016-06-14 10:07:44 +03:00
Julian Lam
e3002d0885 fixed #4753 2016-06-13 18:23:16 -04:00
barisusakli
ff82008e92 up dbsearch 2016-06-14 00:15:26 +03:00
Julian Lam
54d2c39c3a up persona 2016-06-13 11:09:42 -04:00
NodeBB Misty
c330b9f0d4 Latest translations and fallbacks 2016-06-13 09:04:03 -04:00
Julian Lam
990cdb4087 upped persona, re: nodebb/nodebb-theme-persona#289 2016-06-13 08:17:12 -04:00
barisusakli
ecf0323dd0 closes #4688 2016-06-13 14:02:54 +03:00
NodeBB Misty
d272912e13 Latest translations and fallbacks 2016-06-12 09:04:27 -04:00
Barış Soner Uşaklı
487e4eb445 Merge pull request #4751 from MegaGM/fix-utils.fileMimeType
Fix: utils.fileMimeType is always undefined
2016-06-12 09:42:57 +03:00
Mega
a834275465 Fix: utils.fileMimeType is always undefined 2016-06-12 07:30:49 +05:00
Julian Lam
b7d9e27741 upped markdown version 2016-06-11 15:22:28 -04:00
NodeBB Misty
a1b02d8356 Latest translations and fallbacks 2016-06-11 09:04:08 -04:00
NodeBB Misty
04f3c5b3f2 Latest translations and fallbacks 2016-06-10 09:03:30 -04:00
Julian Lam
8b03199d5c fixes issue where anchors to internal rss feeds would fail to resolve 2016-06-09 14:28:41 -04:00
NodeBB Misty
ecaa3eadcb Latest translations and fallbacks 2016-06-09 09:02:30 -04:00
Barış Soner Uşaklı
ae19f0ff7d closes #4713 2016-06-09 14:29:54 +03:00
Barış Soner Uşaklı
8a8e4062e2 Merge pull request #4745 from pichalite/issue-4727
fixes #4727
2016-06-09 11:49:00 +03:00
pichalite
c60f571d2c fixes #4727 2016-06-08 23:21:11 +00:00
Julian Lam
0a1dea09a0 added missing dependency lib 2016-06-08 17:45:48 -04:00
psychobunny
3e23426c31 better messaging on flags page 2016-06-08 14:53:21 -04:00
NodeBB Misty
5494d9a8b8 Latest translations and fallbacks 2016-06-08 09:02:30 -04:00
barisusakli
0e92880dd4 fix previousUrl being set to current url 2016-06-08 13:34:41 +03:00
barisusakli
ded69e8373 closes #4677 2016-06-08 11:53:12 +03:00
barisusakli
09ce48ad33 fix privs 2016-06-08 11:52:55 +03:00
barisusakli
8f594de4c2 fix privs 2016-06-08 11:44:15 +03:00
barisusakli
ff0fee2170 fix arrays 2016-06-08 10:51:37 +03:00
barisusakli
73e21d1d31 closes #4720 2016-06-08 10:46:33 +03:00
barisusakli
c969870cb6 removed dupe privilegeList, added missing privilege to copyPrivsFrom 2016-06-08 10:37:46 +03:00
barisusakli
1f3fa3a90f closes #4725 2016-06-08 10:16:40 +03:00
psychobunny
3549ce9873 #4731 2016-06-07 11:57:26 -04:00
psychobunny
4c2ee2e736 closes #4731 2016-06-07 11:52:04 -04:00
psychobunny
1bcaf7bca3 up'd the timeout for both default alert toasters 2016-06-07 09:47:29 -04:00
NodeBB Misty
51adcc479c Latest translations and fallbacks 2016-06-07 09:03:33 -04:00
psychobunny
02c19c419d Merge pull request #4729 from frissdiegurke/patch-1
Up emoji-one
2016-06-07 20:10:27 +08:00
Ole R
f471a94b7a Up emoji-one 2016-06-07 14:05:13 +02:00
Julian Lam
01aeb45af8 up mentions 2016-06-06 14:59:57 -04:00
Julian Lam
08cdfd2d60 resolve bug with url path when SSL certificate is handled by NodeBB 2016-06-06 14:35:00 -04:00
psychobunny
05673e670c fixes rare "priority error" when generating sitemaps 2016-06-06 12:38:40 -04:00
Barış Soner Uşaklı
1a5a51b67a Merge pull request #4708 from darktrge/patch-3
Make topicSlug and postCount available to email notifications
2016-06-06 17:47:16 +03:00
barisusakli
b2311edb94 bubble replies from subcategories to the parents 2016-06-06 17:36:51 +03:00
NodeBB Misty
42ebc15521 Latest translations and fallbacks 2016-06-06 09:03:31 -04:00
psychobunny
9d6754bf6d prevent jittery ajaxify in ACP when switching from a short page to a long one 2016-06-06 08:31:42 -04:00
psychobunny
bbc570c499 socket disconnected icon for ACP #4609 2016-06-06 08:30:21 -04:00
psychobunny
c44fa866e7 nprogress bar in ACP #4609 2016-06-06 08:24:15 -04:00
NodeBB Misty
9bc117e148 Latest translations and fallbacks 2016-06-03 09:02:35 -04:00
Barış Soner Uşaklı
0e466122e2 closes #4717 2016-06-03 11:22:47 +03:00
Julian Lam
1f9602d472 added --no-dep-check flag to skip dependency checking 2016-06-02 17:00:24 -04:00
Julian Lam
85fb9cd9dc in cases where host is not provided in the websocket request, infer one from the referer 2016-06-02 15:21:11 -04:00
Ole R
f14b7e781c Up emoji-one (#4715) 2016-06-02 10:02:10 -04:00
NodeBB Misty
d356bf4ea9 Latest translations and fallbacks 2016-06-02 09:03:13 -04:00
psychobunny
96a9b59419 action:topics.changeWatching 2016-06-02 04:18:42 -04:00
Julian Lam
b3d6a8ef9a mobile fixes for registration queue page 2016-06-01 16:33:29 -04:00
Julian Lam
470a40ecca update errors css page 2016-06-01 16:25:51 -04:00
Julian Lam
b30151725d fixed error shown when saving sounds ACP page 2016-06-01 15:42:01 -04:00
Aziz Khoury
374fa8dd8c fix: deprecated-message not showing for all hooks (#4714)
* fix deprecated hooks params warning + var-cleanup

* fix deprecated message
2016-06-01 12:27:36 -04:00
psychobunny
5baf077cbe Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-06-01 09:05:30 -04:00
psychobunny
e9921edb87 Merge remote-tracking branch 'refs/remotes/origin/topics-read-privileges' 2016-06-01 09:04:48 -04:00
NodeBB Misty
71c28034c1 Latest translations and fallbacks 2016-06-01 09:03:18 -04:00
psychobunny
38af8344cc missed a spot for topics:read priv 2016-06-01 08:52:54 -04:00
psychobunny
6f0c00bb9f use eachSeries instead 2016-06-01 08:42:37 -04:00
Barış Soner Uşaklı
dd1b261950 closes #4712 2016-06-01 11:48:40 +03:00
Julian Lam
7b7667b31d made 503 page mobile responsive 2016-05-30 17:09:29 -04:00
Danijel
ba2d191f80 Make topicSlug and postCount available to email notifications, so these can be used in template if needed 2016-05-30 15:09:20 +02:00
NodeBB Misty
4ca49d7c92 Latest translations and fallbacks 2016-05-30 09:02:38 -04:00
Barış Soner Uşaklı
d839f291ac closes #4706 2016-05-29 22:45:12 +03:00
Barış Soner Uşaklı
71b3a42bed closes #4698 2016-05-29 22:38:20 +03:00
Barış Soner Uşaklı
26be7c25e4 closes #4701 2016-05-29 22:27:37 +03:00
Barış Soner Uşaklı
9ae8ee861a closes #4700 2016-05-29 21:52:13 +03:00
Leonardo Vieira
e4afa67956 allow resizing chat from left/top as well 2016-05-29 12:45:10 -04:00
NodeBB Misty
bff844806f Latest translations and fallbacks 2016-05-29 09:02:23 -04:00
NodeBB Misty
444a192a22 Latest translations and fallbacks 2016-05-28 09:02:22 -04:00
psychobunny
74ff9557d9 makes more sense to give topics:read priv to those who had the category read priv
thanks @barisusakli
2016-05-28 06:37:53 -04:00
psychobunny
8616cc4ea5 upgrade script: give topics:read privs to any group that has topics:create privs 2016-05-28 06:08:28 -04:00
psychobunny
b37b083a4d new privilege: Access Topic
differentiation between Access Category and Access Topic, ie. allows you
to see the category view but not actually enter the topic itself
2016-05-28 05:41:17 -04:00
Julian Lam
839ff06967 up lavender 2016-05-27 18:52:13 -04:00
Ben Lubar
c288ba0a17 fix replying on IE11 - see c50f228acc (commitcomment-17651064) (#4699) 2016-05-27 15:55:02 -04:00
Julian Lam
34f2d25651 fixes #4696 2016-05-27 11:59:37 -04:00
Julian Lam
38ad980456 Fixes #4694, fixes #4697 2016-05-27 11:35:58 -04:00
NodeBB Misty
9f3c1f6641 Latest translations and fallbacks 2016-05-27 09:02:28 -04:00
Barış Soner Uşaklı
975adf1741 up persona 2016-05-27 10:00:22 +03:00
Julian Lam
439576fa8c up composer 2016-05-26 16:07:41 -04:00
NodeBB Misty
7e1e7eb05a Latest translations and fallbacks 2016-05-26 09:02:25 -04:00
pichalite
bdfad2beda fixes #4660 2016-05-26 05:44:28 +00:00
Julian Lam
c5ec83a6ca up composer 2016-05-25 23:12:54 -04:00
Jan
efbc5f729d update fontawesome.tpl to FA 4.6.2 (#4607)
remove newline

sort icons
2016-05-25 16:00:44 -04:00
Timothy Fike
6a4754efca Set switches appropriately on plugin settings pages. (#4521) 2016-05-25 15:59:49 -04:00
Julian Lam
2a5efd1a60 up persona, closes #4646 2016-05-25 15:57:43 -04:00
Julian Lam
8f665b65d1 up persona, #4661 2016-05-25 15:39:07 -04:00
Julian Lam
b4d14ef366 fixes #4687 2016-05-25 15:28:37 -04:00
Julian Lam
a8f5000247 advising restart instead of reload on plugin toggle @pichalite 2016-05-25 15:25:01 -04:00
Julian Lam
b5ced1db0f upped composer version to MIT version 2016-05-25 14:57:36 -04:00
barisusakli
17b4dd85e7 use valueToString in sortedSetIncrBy 2016-05-25 21:18:19 +03:00
Julian Lam
920bc213d3 updated acp advanced/errors table to span the entire page 2016-05-25 14:02:05 -04:00
barisusakli
7c47f555be up persona 2016-05-25 20:20:36 +03:00
barisusakli
bdc23b4a8d add reputation to app.user 2016-05-25 20:17:02 +03:00
barisusakli
6c5cc5a513 up composer 2016-05-25 19:36:38 +03:00
barisusakli
8ddcc237a7 removed submit and lock 2016-05-25 19:33:50 +03:00
NodeBB Misty
e8906fd9f6 Latest translations and fallbacks 2016-05-25 09:03:22 -04:00
barisusakli
2c5464760d #4668
allow admins/mods to edit even after postEditDuration has expired
2016-05-25 15:48:53 +03:00
Julian Lam
ba412f4a56 fully completed #4658 2016-05-24 23:04:57 -04:00
Julian Lam
149565169b closes #4658 2016-05-24 22:01:46 -04:00
Julian Lam
458c930bb9 Merge branch 'master' of github.com:NodeBB/NodeBB 2016-05-24 21:33:08 -04:00
Julian Lam
60af3b9b77 removed extra comma in object definition 2016-05-24 21:14:14 -04:00
Barış Soner Uşaklı
bae2458b86 Merge pull request #4676 from natejlee/patch-1
changed cls.getItem to equal cls.get
2016-05-24 20:34:18 +03:00
Nate Lee
07c59ae174 changed cls.getItem to equal cls.get from cls.set
based off of naming schema
2016-05-24 10:02:27 -07:00
barisusakli
dcb73f9647 use userCount 2016-05-24 17:52:28 +03:00
Julian Lam
79bcb9be10 fixes #4675 2016-05-24 10:42:56 -04:00
Julian Lam
afb0312f51 closes #4672 2016-05-24 10:37:45 -04:00
Julian Lam
92ab2699ba added some styling to allow mdl buttons to be stacked in ACP 2016-05-24 09:55:14 -04:00
NodeBB Misty
6878466404 Latest translations and fallbacks 2016-05-24 09:04:33 -04:00
barisusakli
5720dac803 #4175, #4298 2016-05-23 13:03:31 +03:00
barisusakli
8621bd953d Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-05-23 12:59:37 +03:00
barisusakli
54ccdf5262 closes #4651 2016-05-23 12:59:33 +03:00
Barış Soner Uşaklı
cf70c1d167 Merge pull request #4666 from akhoury/patch-5
CLS must be required first
2016-05-23 11:42:58 +03:00
barisusakli
38d1bde895 closes #4669 2016-05-23 11:39:35 +03:00
NodeBB Misty
6f544aba79 Latest translations and fallbacks 2016-05-22 09:03:09 -04:00
Barış Soner Uşaklı
86cab0787a closes #4668 2016-05-21 19:26:06 +03:00
NodeBB Misty
ecf9359fb3 Latest translations and fallbacks 2016-05-21 09:02:58 -04:00
Aziz Khoury
d34af3a796 CLS must be required first
to avoid issues. see https://gist.github.com/akhoury/acb852798e319b5ede93431e5910d3ef
2016-05-20 13:27:29 -04:00
NodeBB Misty
fac5856cc0 Latest translations and fallbacks 2016-05-20 09:02:28 -04:00
Julian Lam
95e757ea42 up mentions 2016-05-19 15:39:17 -04:00
Julian Lam
492a5ff730 proper year in copyright footer 2016-05-19 12:26:40 -04:00
barisusakli
eac2c44e5a update not following message 2016-05-19 18:31:36 +03:00
barisusakli
cfc4deb83a up themes 2016-05-19 17:09:05 +03:00
Julian Lam
192998c5c3 Revert "fixed link to documentation, @akhoury"
This reverts commit bc0359475c.
2016-05-19 10:02:45 -04:00
barisusakli
46d7994093 removed some dupe code 2016-05-19 16:32:29 +03:00
barisusakli
3f0ca31393 style changes 2016-05-19 16:07:19 +03:00
barisusakli
b56baf2530 up themes 2016-05-19 15:02:54 +03:00
barisusakli
23d134ba6c update text 2016-05-19 14:55:24 +03:00
barisusakli
9497459784 up themes 2016-05-19 14:42:24 +03:00
Barış Soner Uşaklı
ca835e35ba Merge pull request #4662 from NodeBB/topic-watching
topic watching
2016-05-19 14:34:42 +03:00
barisusakli
b02869b0f8 renamed reading to not-following
added more description text
2016-05-19 14:20:34 +03:00
barisusakli
11d3834eb9 better filtering
if topic is followed but category ignored show it in unread
2016-05-19 13:11:42 +03:00
barisusakli
7a044b4978 better filterIgnoringUids 2016-05-19 11:06:17 +03:00
barisusakli
a141f6f7ec updated category watch control 2016-05-18 20:02:34 +03:00
Dravere
2fd6391081 Made the session cookie aware of the possible relative path (#4663) 2016-05-18 12:43:46 -04:00
barisusakli
5d2e5377c5 fix tests 2016-05-18 19:22:26 +03:00
barisusakli
bf2133ed7c topic watching 2016-05-18 19:02:43 +03:00
Julian Lam
ef4a94857d fixed admin lockout timer for subfolder installs @barisusakli :trollface: 2016-05-18 11:05:25 -04:00
Barış Soner Uşaklı
917eb4bd79 up composer default 2016-05-17 23:55:51 +03:00
barisusakli
11be93a4d8 closes #4648 2016-05-17 15:45:47 +03:00
psychobunny
951ac17a90 up persona 2016-05-17 05:54:26 -04:00
Julian Lam
cd5e5e809f up mentions 2016-05-16 15:33:28 -04:00
Julian Lam
5d030dd8ab removed console log 2016-05-16 15:24:30 -04:00
Julian Lam
ffa051e828 added defaultLang support, #4655 2016-05-16 15:23:21 -04:00
Julian Lam
437770538c work-in-progress commit for #4655 2016-05-16 10:32:28 -04:00
Julian Lam
81bbe93640 fixes #4653 2016-05-16 08:22:28 -04:00
barisusakli
a4031df9b2 dont show SSO logins if its a confirmation screen 2016-05-16 14:22:07 +03:00
barisusakli
b3fa5583f8 closes #4650 2016-05-16 12:34:47 +03:00
barisusakli
630dd66cf6 closes #4645 2016-05-15 21:18:05 +03:00
barisusakli
16ba7ee840 fix #1972 2016-05-15 20:35:37 +03:00
barisusakli
2e0763b0a8 closes #1972 2016-05-15 20:33:57 +03:00
NodeBB Misty
6685fafe6b Latest translations and fallbacks 2016-05-15 09:02:26 -04:00
barisusakli
825ecce0df closes #4643 2016-05-14 19:39:31 +03:00
NodeBB Misty
b2552cb5e0 Latest translations and fallbacks 2016-05-14 09:02:57 -04:00
pichalite
6c09d3ca5f fixes #4636 (#4639) 2016-05-13 12:40:42 -04:00
NodeBB Misty
5567733293 Latest translations and fallbacks 2016-05-13 09:02:24 -04:00
barisusakli
cfe5c0db59 up themes 2016-05-13 14:13:51 +03:00
barisusakli
84a7b6690b closes #4434 2016-05-13 14:08:50 +03:00
barisusakli
bf3f19253f if post is not found go to 404 2016-05-13 10:47:01 +03:00
barisusakli
9685290658 check responseJSON 2016-05-13 10:40:04 +03:00
barisusakli
f9f4b3b91f closes #4632 2016-05-13 10:28:05 +03:00
Julian Lam
3fe786e737 up persona 2016-05-12 15:46:36 -04:00
barisusakli
f4599e2ce2 closes #4629 2016-05-12 18:48:22 +03:00
barisusakli
1ec9fc7334 closes #4626 2016-05-12 09:32:00 +03:00
Julian Lam
a2d8f430ae Up themes 2016-05-11 20:45:46 -04:00
pichalite
ce66dd96a9 send option to user settings page if in-topic search is available (#4627) 2016-05-11 20:43:37 -04:00
Julian Lam
89c3d39486 updated mentions 2016-05-11 16:09:16 -04:00
Julian Lam
ead3e8611a up mentions 2016-05-11 15:51:44 -04:00
Julian Lam
f5e928409c fixed #4624 2016-05-11 14:51:39 -04:00
Julian Lam
60e4ddc145 Fixed regression in registration/login pages
Error message was always the CSRF message, even when it wasn't
a CSRF issue. re: #4593
2016-05-11 14:19:28 -04:00
barisusakli
a44fdeec49 up themes 2016-05-11 16:42:58 +03:00
barisusakli
a9828a1465 closes #4611 2016-05-11 16:40:44 +03:00
NodeBB Misty
47b4b86bf1 Latest translations and fallbacks 2016-05-11 09:02:27 -04:00
lex(a) mourek
2a7732789d Fixed czech translation for timeago (#4622)
When czech language is set, browser throws 404 Not Found error on jquery.timeago.cz.js
Thats because translation file were renamed 
81f072ebb2
https://github.com/NodeBB/NodeBB/blob/master/public/vendor/jquery/timeago/locales/jquery.timeago.cs.js

so that cs->cz override is no needed anymore.
2016-05-10 17:53:00 -04:00
barisusakli
b56aef22a9 empty pwd 2016-05-10 18:34:41 +03:00
barisusakli
a4646abe43 up persona 2016-05-10 18:25:33 +03:00
Julian Lam
5ec62ef81c fixes #4603 2016-05-10 11:13:15 -04:00
Julian Lam
621e0d145e closes #4617
Serving english timeago strings from server instead of round-trip
re-request on failure.
2016-05-10 11:07:03 -04:00
Julian Lam
f1deaa6fa5 Exposing middleware to app/req, organisation.
Organisation -- moved 404 and error controllers into the
controllers file instead of as local variables in routes/index
2016-05-10 10:36:59 -04:00
AdJones
693e724802 Fixing issue where the relative path was ignored for express modules (#4621)
* Fixing issue where the relative path was ignored for express modules

* Fixing issue where the relative path was ignored for express modules (without the console log lines!)
2016-05-10 09:13:45 -04:00
NodeBB Misty
f0c9623878 Latest translations and fallbacks 2016-05-10 09:02:33 -04:00
Barış Soner Uşaklı
a196c834d9 backport user delete fix 2016-05-10 11:42:03 +03:00
barisusakli
4907773e6a closes #4615 2016-05-10 11:41:35 +03:00
barisusakli
e8650dcaa4 closes #4619 2016-05-10 11:39:38 +03:00
barisusakli
69e25fe4d5 closes #4612 2016-05-09 23:39:00 +03:00
barisusakli
6392cd31df closes #4618
dont need deleted check
2016-05-09 22:37:03 +03:00
barisusakli
acc030e6da added filter:image.size
fix uploading of gifs if imagemagick plugin is installed but no image
upload plugins are present.
2016-05-09 22:25:56 +03:00
Julian Lam
bc0359475c fixed link to documentation, @akhoury 2016-05-09 13:04:52 -04:00
Barış Soner Uşaklı
f0685468f8 Merge pull request #4162 from akhoury/master
add continuation-local-storage (CLS) support
2016-05-09 19:28:59 +03:00
Julian Lam
d8c21cc09d fixes #4593 2016-05-09 11:40:42 -04:00
Julian Lam
fb9c97e2c8 :shipit: @pichalite 2016-05-09 11:04:01 -04:00
pichalite
a507768a8f fix ACP->General->Sounds layout on mobile (#4606)
* fix ACP->General->Sounds layout on mobile

* just to make @juluanlam happy
2016-05-09 10:59:47 -04:00
Julian Lam
557b9bfdf8 Merge branch 'master' of https://github.com/yamikuronue/NodeBB into yamikuronue-master 2016-05-09 10:57:40 -04:00
Julian Lam
f08a9c4def fixes #4613 2016-05-09 10:31:24 -04:00
Julian Lam
39d9be787e fixes #4614 2016-05-09 10:22:37 -04:00
Julian Lam
1f70f886b5 fixed reference to undefined variable
/cc @BenLubar
2016-05-08 20:05:36 -04:00
Barış Soner Uşaklı
427500fc04 backport clone category fix 2016-05-07 20:40:19 +03:00
NodeBB Misty
a1d2fbefe7 Latest translations and fallbacks 2016-05-07 09:02:27 -04:00
NodeBB Misty
a919d40e51 Latest translations and fallbacks 2016-05-06 09:02:30 -04:00
barisusakli
b446ff42c3 style changes 2016-05-06 13:47:10 +03:00
barisusakli
1501eda311 up mentions 2016-05-06 12:23:54 +03:00
psychobunny
d85a8d068d consolidate allowed image types in ACP 2016-05-06 04:42:59 -04:00
psychobunny
bafbcad163 use filter:categories.build instead of .get 2016-05-06 03:54:33 -04:00
barisusakli
702597d759 change /user/uid to /uid/:uid
so it doesn't conflict with actual user routes
was causing incorrect redirects if a user had a numeric userslug
@julianlam
2016-05-06 09:41:35 +03:00
psychobunny
0287703047 missed plugins req 2016-05-06 00:07:05 -04:00
psychobunny
458d4996a6 filter:categories.get 2016-05-06 00:05:58 -04:00
psychobunny
4cdeae33e5 don't add "page-xxx-" class if trailing slash exists 2016-05-05 22:44:14 -04:00
barisusakli
2ea57e4110 up composer 2016-05-05 23:03:21 +03:00
barisusakli
decd853507 closes #4602 2016-05-05 22:13:52 +03:00
barisusakli
19b9242934 up mentions 2016-05-05 22:08:15 +03:00
Barış Soner Uşaklı
1a5b6d4839 backport crash fix 2016-05-05 21:01:15 +03:00
barisusakli
b493b81dbd fix crash if category or children is invalid 2016-05-05 21:00:15 +03:00
barisusakli
22e7f83564 up composer 2016-05-05 20:52:49 +03:00
barisusakli
78e9c81de4 up mentions 2016-05-05 20:29:31 +03:00
barisusakli
eb0aea6390 add /user/<uid> and /post/<pid> redirects
change notifications to use new redirects
2016-05-05 20:24:09 +03:00
Barış Soner Uşaklı
b0747ad10e Merge pull request #4598 from BenLubar/fix-avatar-crash
fix avatar upload crash discovered by @AccaliaDeElementia
2016-05-04 17:57:15 +03:00
Ben Lubar
7540fb54ac fix avatar upload crash discovered by @AccaliaDeElementia 2016-05-04 09:53:06 -05:00
boomzilla
52e4a37df8 When forking a topic, updates user bookmarks in the topic to keep the last read position (#4554)
from inadvertently being too far down the topic due to post indices decreasing because
some posts were moved to a new topic.
2016-05-04 10:29:43 -04:00
Julian Lam
b12811d21d spring cleaning 2016-05-04 10:09:03 -04:00
Paul Westerdale
05a55c7d65 add roomId to messaging filter (#4596) 2016-05-04 09:54:51 -04:00
Julian Lam
cdf6560012 Using async.apply and fixed code style 2016-05-04 09:53:32 -04:00
Paul Westerdale (ABRS Limited)
b6c6e8c08d Added hooks into topic follow and unfollow 2016-05-04 14:17:31 +01:00
NodeBB Misty
ddf83202db Latest translations and fallbacks 2016-05-04 09:02:31 -04:00
barisusakli
a47e0f3384 up themes 2016-05-04 13:00:19 +03:00
barisusakli
f473e03f76 closes #4565 2016-05-04 12:54:26 +03:00
barisusakli
a3c197751e up markdown 2016-05-04 12:31:12 +03:00
barisusakli
90446bdc7f closes #4524 2016-05-04 12:29:34 +03:00
barisusakli
60c1401a70 up themes 2016-05-04 12:20:53 +03:00
barisusakli
cef7fb545b closes #1972 2016-05-03 19:13:10 +03:00
barisusakli
c758f59014 closes #2302 2016-05-03 17:17:38 +03:00
barisusakli
e791ed9002 up composer 2016-05-03 16:28:20 +03:00
barisusakli
9b54ce7235 fix uploads with no extensions 2016-05-03 16:14:52 +03:00
NodeBB Misty
2ce24f8ba9 Latest translations and fallbacks 2016-05-03 09:02:29 -04:00
Barış Soner Uşaklı
03b047bd59 fix another crash 2016-05-02 18:28:33 +03:00
Barış Soner Uşaklı
27ad34138b fix crash 2016-05-02 18:24:50 +03:00
NodeBB Misty
eb3c9104e1 Latest translations and fallbacks 2016-05-02 09:03:01 -04:00
barisusakli
77cf860c7a closes #4588 2016-05-01 13:09:41 +03:00
barisusakli
fea18a050f closes #4590 2016-05-01 12:44:43 +03:00
barisusakli
e9d548d057 closes #4580 removed path.parse 2016-05-01 12:26:57 +03:00
barisusakli
7365b9cc73 more chat refactors 2016-04-30 22:34:36 +03:00
barisusakli
bea2344ad4 api controllers refactor 2016-04-30 21:08:47 +03:00
barisusakli
ab70220499 fix indent 2016-04-30 20:46:16 +03:00
barisusakli
f67f408b2c some chats refactor 2016-04-30 20:43:16 +03:00
barisusakli
09a03bbe10 fix validator crash 2016-04-30 19:47:13 +03:00
barisusakli
ce4bebd960 up persona 2016-04-30 17:45:06 +03:00
NodeBB Misty
2e94cbf199 Latest translations and fallbacks 2016-04-30 09:02:25 -04:00
barisusakli
25f3a31ff1 closes #4587 2016-04-30 10:47:28 +03:00
barisusakli
5ff5a01c4f check for invalid topic 2016-04-29 22:33:08 +03:00
Julian Lam
2e2c8b8e77 fixes #4584 2016-04-29 13:46:13 -04:00
barisusakli
0ace04ee4f up persona 2016-04-29 20:37:41 +03:00
barisusakli
5e5e46e95f closes #4499 2016-04-29 20:35:57 +03:00
Julian Lam
cb1920d45a properly fixing #4583 2016-04-29 13:34:49 -04:00
Julian Lam
bd8fcb527b closes #4583 2016-04-29 12:54:53 -04:00
NodeBB Misty
1cdd4eaaf5 Latest translations and fallbacks 2016-04-29 09:02:28 -04:00
barisusakli
2337f5d149 up persona 2016-04-29 10:11:25 +03:00
barisusakli
94432ff796 closes #4582
remove leading /
2016-04-29 10:04:22 +03:00
barisusakli
1d56357611 up composer 2016-04-28 21:44:37 +03:00
Julian Lam
5f36bfab01 re: #4578 2016-04-28 14:18:19 -04:00
Julian Lam
de9357970f fixes #4578 2016-04-28 14:10:10 -04:00
Julian Lam
8eaff1492a Added ACP option to customise recent post
Before, could either be OP or last reply.

Now, you can choose between OP, last reply, or last post (which
includes OP)
2016-04-28 11:52:05 -04:00
Barış Soner Uşaklı
14df793ba6 Merge pull request #4557 from BenLubar/gif-image-upload
fix convert-avatars-to-png option not being honored
2016-04-28 10:44:27 +03:00
barisusakli
8a2f1d0c49 Revert "update travis"
This reverts commit f05b07d2a4.
2016-04-28 10:44:06 +03:00
barisusakli
f05b07d2a4 update travis 2016-04-28 10:29:33 +03:00
Barış Soner Uşaklı
58ea83014c Merge pull request #4572 from pichalite/image-upload
fix image upload in post
2016-04-28 09:35:27 +03:00
Ben Lubar
74a5a70969 fix convert-avatars-to-png option not being honored 2016-04-28 00:32:37 -05:00
barisusakli
178b9c3bdd fix lang key 2016-04-27 22:02:30 +03:00
barisusakli
d9f4d79a32 up composer markdown 2016-04-27 21:58:36 +03:00
barisusakli
7104d18e59 https://github.com/NodeBB/nodebb-plugin-composer-default/issues/32 2016-04-27 21:53:29 +03:00
wktang
414a26fe42 Default mongodb db name should be "nodebb" instead of 0 (unlike redis). (#4573) 2016-04-27 14:52:36 -04:00
Ben Lubar
37bd63ab75 wrap images in links even if the images aren't unloaded. handle resized images with no file extension (as seen on wtdwtf) (#4561) 2016-04-27 14:52:14 -04:00
barisusakli
ee2bd0ce00 up composer/markdown 2016-04-27 21:35:51 +03:00
Julian Lam
2c83789482 Allowing object to be passed as module list
fixes #4576 again
2016-04-27 14:28:57 -04:00
Julian Lam
1d7a5f58e2 fixes #4576 2016-04-27 14:14:22 -04:00
psychobunny
1d607cbed7 closes #4574 2016-04-27 12:11:54 -04:00
barisusakli
aac72a0c7f up composer 2016-04-27 19:11:15 +03:00
barisusakli
f61d0cb457 https://github.com/NodeBB/nodebb-plugin-composer-default/issues/24 2016-04-27 19:06:56 +03:00
barisusakli
cd2c2da420 closes #4575 2016-04-27 17:55:00 +03:00
pichalite
f154853b39 add extension after filename trim 2016-04-27 14:46:03 +00:00
NodeBB Misty
becd716d77 Latest translations and fallbacks 2016-04-27 09:02:32 -04:00
barisusakli
c266fe9983 closes #4540 2016-04-27 13:08:32 +03:00
barisusakli
18e68346e7 closes #4507 2016-04-27 11:13:08 +03:00
barisusakli
3648d531fa closes #4545 2016-04-27 11:01:27 +03:00
barisusakli
553a69c780 revert img stripping 2016-04-27 09:03:44 +03:00
pichalite
821d723541 fix image upload in post 2016-04-26 23:22:19 +00:00
Julian Lam
a500914143 Updated 404 for image handling
If an image or asset specified in static file handler is not
found (ENOENT), then the 404 handler is now invoked (as opposed to
prior, where a handled exception was thrown).

Also, when requesting images inline that do not exist, NodeBB
will now send back "404 Not Found" instead of the entire 404
page. If you access the broken link directly, you'll see the
404 page.
2016-04-26 17:00:46 -04:00
Ole R
ae927ce356 Update emoji-one (#4571)
`rm -rf src/database/redis*`
2016-04-26 16:23:07 -04:00
Ole R
483127c7be Update emoji-one (#4570) 2016-04-26 15:39:31 -04:00
barisusakli
a12a149015 fix validator warning 2016-04-25 21:53:56 +03:00
barisusakli
1cbbb23043 fix css 2016-04-25 21:46:22 +03:00
barisusakli
65dfe2bf1b closes #4564 2016-04-25 19:45:50 +03:00
barisusakli
eb04dba96c closes #4568 2016-04-25 19:28:33 +03:00
Julian Lam
c8bbbda22f added logic to catch bad installs
In cases where the nodebb executable is run before `npm i`, NodeBB
will now emit a friendly message instead of a scary one.
2016-04-25 12:20:29 -04:00
barisusakli
eb28e178a7 closes #4567 2016-04-25 19:06:18 +03:00
NodeBB Misty
b4a15cdbc9 Latest translations and fallbacks 2016-04-25 09:02:29 -04:00
NodeBB Misty
a306405ebd Latest translations and fallbacks 2016-04-24 09:03:01 -04:00
Ole R
c1e3613779 Update jquery.textcomplete to 1.3.4 2016-04-23 09:23:36 -04:00
NodeBB Misty
8ea12197ae Latest translations and fallbacks 2016-04-23 09:02:27 -04:00
Barış Soner Uşaklı
a5da398c94 Merge pull request #4559 from pichalite/add-defaults
add missing ACP defaults for new install
2016-04-23 09:15:11 +03:00
pichalite
8947ac74a4 bookmarkThreshold 2016-04-22 11:31:15 -07:00
pichalite
43a3a81cf7 add missing ACP defaults for new install 2016-04-22 18:01:39 +00:00
barisusakli
ae607b47be up themes 2016-04-22 19:52:08 +03:00
barisusakli
c790373dfc closes #4558 2016-04-22 19:48:41 +03:00
Barış Soner Uşaklı
9d6532fe7b moved to ajaxify.start 2016-04-21 23:07:51 +03:00
Julian Lam
22cf0966e6 removed console log 2016-04-21 15:52:15 -04:00
Julian Lam
ea6d2c35f7 Fixed bug in settingsv1
If the saved value was an empty string, then textareas (and more
importantly, select boxes) would not be properly populated with
the saved value.
2016-04-21 15:30:48 -04:00
Julian Lam
352ef81e84 Merge pull request #4530 from BenLubar/delay-image-loading
don't delay image loading when "delay image loading" is unchecked
2016-04-21 15:14:19 -04:00
Julian Lam
7b6960a5ff Merge pull request #4556 from BenLubar/gif-image-upload
add a hook for plugins like nodebb-plugin-imagemagick
2016-04-21 15:12:06 -04:00
Ben Lubar
f5009b1a11 add a hook for plugins like nodebb-plugin-imagemagick that don't want to replace the entire upload system 2016-04-21 14:09:10 -05:00
Julian Lam
41d8d07e35 upped persona 2016-04-21 12:12:42 -04:00
Julian Lam
2aa89b9c70 fixes #4555 2016-04-21 11:40:40 -04:00
Julian Lam
b2b99ce9f9 added new core component for topic teaser
/cc @rbeer
2016-04-21 10:32:15 -04:00
NodeBB Misty
f7fef16168 Latest translations and fallbacks 2016-04-21 09:02:32 -04:00
Barış Soner Uşaklı
fecda8c051 Merge pull request #4286 from pichalite/chat-dropdown
don't show rooms without messages
2016-04-21 08:19:23 +03:00
Julian Lam
66dd790938 did I fix it @rbeer? :shipit: 2016-04-20 16:12:55 -04:00
Julian Lam
a0d989a112 fixes #4551 2016-04-20 15:04:53 -04:00
Julian Lam
4f913d3f19 fixed issue with missing base in path.format 2016-04-20 14:15:38 -04:00
Julian Lam
5858d914bf closes #4550 2016-04-20 13:58:31 -04:00
barisusakli
a7415a8db0 added missing count increment 2016-04-20 20:50:16 +03:00
Julian Lam
33255d73dd fix #4546 2016-04-20 10:53:47 -04:00
Julian Lam
51309890fe Merge branch 'iconSelect-modal-selected' of https://github.com/rbeer/NodeBB into rbeer-iconSelect-modal-selected 2016-04-20 10:00:27 -04:00
NodeBB Misty
fce5780d0f Latest translations and fallbacks 2016-04-20 09:03:04 -04:00
Raphael Beer
ee2c178f2a Don't add .undefined if selection is empty 2016-04-20 12:08:09 +02:00
Raphael Beer
c9b2011a11 Set input#fa-filter value to name of selected icon
- Set selected icon before modal is visible.
- Select input#fa-filter content to allow
  immediate typing/searching.
2016-04-20 10:59:09 +02:00
Raphael Beer
aaef2d4362 Use modal Element as traversing root 2016-04-20 09:35:00 +02:00
Raphael Beer
ff2ca0f786 Add changeSelection to iconSelect 2016-04-20 07:33:27 +02:00
Raphael Beer
dca9218ee9 Add .selected to currently set icon in modal 2016-04-20 07:32:12 +02:00
Julian Lam
4aabac5288 Fixes #4548 2016-04-19 21:03:47 -04:00
barisusakli
ff88186d41 closes #4537 2016-04-19 20:04:39 +03:00
psychobunny
d83a1987eb fix routing of rjs modules 2016-04-19 12:03:30 -04:00
Julian Lam
902f474888 fixed japanese language code 2016-04-19 09:35:23 -04:00
NodeBB Misty
19d708b689 Latest translations and fallbacks 2016-04-19 09:02:30 -04:00
Julian Lam
d0f08b4dd4 added prompt to passport input for Google SSO 2016-04-18 16:04:09 -04:00
Julian Lam
9cfa1bb976 Merge branch 'pichalite-new-chat-message' 2016-04-18 14:56:52 -04:00
Julian Lam
dd3c00d9e2 updated theme versions 2016-04-18 14:56:41 -04:00
Julian Lam
674136423c Merge branch 'new-chat-message' of https://github.com/pichalite/NodeBB into pichalite-new-chat-message 2016-04-18 14:56:27 -04:00
psychobunny
5f5d8e6b56 ah, woops 2016-04-18 11:22:38 -04:00
psychobunny
6e617dd69a closes #4520 2016-04-18 10:59:55 -04:00
psychobunny
d24b15a584 closes #4523 2016-04-18 10:06:32 -04:00
barisusakli
ff9b2bad49 closes #4512 2016-04-18 16:07:04 +03:00
NodeBB Misty
accd9b6e2e Latest translations and fallbacks 2016-04-18 09:02:24 -04:00
barisusakli
ba6f687880 up themes 2016-04-18 15:47:06 +03:00
barisusakli
ec33a57f77 closes #3128 2016-04-18 15:44:07 +03:00
Barış Soner Uşaklı
35ac64db7f Merge pull request #4504 from BenLubar/unread-topics
Add /unread/new, which is the same as /unread but does not show topics that were already partially read by the user.
2016-04-18 14:42:10 +03:00
Barış Soner Uşaklı
d95944f8d0 Merge pull request #4529 from kerneldeveloper/master
Make the description more clear.
2016-04-18 13:29:17 +03:00
Barış Soner Uşaklı
3d6f5fa54e Merge pull request #4535 from pichalite/acp-user-reg
move ACP setting for user registration type
2016-04-18 10:16:22 +03:00
pichalite
4bb5dad05d move ACP user reg type 2016-04-18 06:58:20 +00:00
psychobunny
4c7d8b1118 Merge pull request #4534 from darktrge/patch-1
remove HTTP(S) schema for external bootstrap CSS file.
2016-04-17 13:02:49 -04:00
Danijel
b7335c7a61 remove HTTP(S) schema for external bootstrap CSS file.
remove HTTP(S) schema from external bootstrap CSS file to avoid mixed content error.
2016-04-17 15:38:43 +02:00
Ben Lubar
f18099b435 actually don't delay image loading when "delay image loading" is unchecked 2016-04-16 22:45:20 -05:00
Mr.Lee
3e2f36fc29 Make the description more clear.
The same description in mongo.js  and install.js are ambiguous.
2016-04-16 23:34:57 +08:00
NodeBB Misty
a3e829e974 Latest translations and fallbacks 2016-04-16 09:02:26 -04:00
Aziz Khoury
3dc63438de hmm-2 ... 2016-04-15 17:21:26 -04:00
Aziz Khoury
aac30cb5ec hmm .. 2016-04-15 17:17:54 -04:00
Aziz Khoury
8920c95281 reqFromSocket now support payload and event and uid 2016-04-15 17:07:24 -04:00
Aziz Khoury
02e53fd442 update deprecation message 2016-04-15 16:59:25 -04:00
Aziz Khoury
c07e29bad6 fix circular dependency -- involves indentations fix 2016-04-15 16:47:55 -04:00
Aziz Khoury
807e3a9d7e adding cls back in socketio index 2016-04-15 16:45:04 -04:00
Aziz Khoury
4f3a962f7f what did i do? 2016-04-15 16:42:22 -04:00
Aziz Khoury
01ee020750 bring back disconnect only for CLS purposes 2016-04-15 16:39:08 -04:00
Aziz Khoury
53e9627001 unify request as a store key for both http and websockets calls 2016-04-15 15:55:55 -04:00
pichalite
b5d798077f remove log
:fail:
2016-04-15 10:57:58 -07:00
pichalite
30ce17ef73 mark room unread on new message 2016-04-15 17:44:16 +00:00
barisusakli
83d863f3db closes #4517 2016-04-15 16:07:56 +03:00
NodeBB Misty
e551cbfa74 Latest translations and fallbacks 2016-04-15 09:02:24 -04:00
psychobunny
54859e8634 up persona 2016-04-14 13:46:23 -04:00
barisusakli
19bc6fa133 fix undefined callback in sounds 2016-04-14 18:52:54 +03:00
barisusakli
6cc08f3868 fix indent 2016-04-14 18:44:44 +03:00
barisusakli
e564260650 moved groupTitle from user settings to user profile/edit 2016-04-14 18:41:52 +03:00
Julian Lam
2ddcaa9ce1 added new hook for hotswap preparation 2016-04-14 11:16:12 -04:00
NodeBB Misty
dde7f26944 Incremented version number 2016-04-13 15:24:27 -04:00
NodeBB Misty
61404be94b Incremented version number 2016-04-13 13:20:13 -04:00
NodeBB Misty
c40c64a9c5 Merge commit '3390b7d7f6e9b4f6bd5f0bc6a5d554c21eb2b9ff' into v1.x.x 2016-04-13 13:20:13 -04:00
Julian Lam
3390b7d7f6 closes #4516 2016-04-13 11:58:14 -04:00
Julian Lam
604373b5e4 fixing plugin checker which erroneously always returned success 2016-04-13 10:43:29 -04:00
Julian Lam
099749e908 upped composer, re: nodebb/nodebb-plugin-composer-default#33 2016-04-13 09:18:20 -04:00
barisusakli
229326acd6 another tab 2016-04-13 10:32:59 +03:00
barisusakli
f43be13f87 fix indent 2016-04-13 10:32:31 +03:00
barisusakli
bec688cea0 relative path fix 2016-04-13 10:31:59 +03:00
Barış Soner Uşaklı
3b1c1d2cfd Merge pull request #4513 from pichalite/post-tools
show post tools for global mod on post delete
2016-04-12 10:04:38 +03:00
pichalite
aad64cad35 show post tools for global mod on delete 2016-04-12 05:37:39 +00:00
barisusakli
f7ac1d89ff fix undefined next 2016-04-11 14:41:04 +03:00
Barış Soner Uşaklı
31815f7d22 Merge pull request #4510 from rbeer/teaser-pid
Add pid to teaser ajaxify data
2016-04-10 17:48:04 +03:00
Raphael Beer
006496efe3 Add pid to teaser ajaxify data 2016-04-10 14:09:33 +02:00
Barış Soner Uşaklı
9860320496 Merge pull request #4508 from pichalite/issue-4506
fixes #4506
2016-04-09 08:51:07 +03:00
pichalite
e23377580d fixes #4506 2016-04-08 23:55:10 +00:00
Ben Lubar
114e957b0f add client-side unread count support for the "new" filter 2016-04-08 13:54:51 -05:00
Ben Lubar
217f0c5652 Switch to a named filter for unread to allow future expansion.
Don't use the query string as it is not passed to infinite scroll.
2016-04-08 13:42:47 -05:00
Ben Lubar
a61d947295 allow filtering /unread to only topics that have not yet been seen 2016-04-08 13:31:21 -05:00
barisusakli
a81285befa dont crash if category doesn't exist 2016-04-08 18:09:46 +03:00
Julian Lam
e481ed21eb Using pid as discriminator for mergeId
... for favourite and upvote notifications.
2016-04-07 21:22:56 -04:00
Julian Lam
c89a02bfb9 upped composer again 2016-04-07 17:53:11 -04:00
Julian Lam
4105565ed1 upped composer version @BenLubar @RaceProUK 2016-04-07 17:50:53 -04:00
Julian Lam
0449e014f6 updated some help text 2016-04-07 17:47:20 -04:00
psychobunny
c88ed66312 closes #4502 2016-04-07 16:55:53 -04:00
Julian Lam
a9f966f23c closes #4503, /cc @BenLubar 2016-04-07 11:32:18 -04:00
Julian Lam
ba44db5b5b updated dependency check logic to better handle missing dependencies 2016-04-07 10:47:13 -04:00
NodeBB Misty
2e65e8ae7d Latest translations and fallbacks 2016-04-07 09:02:29 -04:00
Julian Lam
430adc366c fix #4498 2016-04-06 21:49:43 -04:00
Julian Lam
7bc4ea18f4 Merge remote-tracking branch 'origin/master' into fix-vendors 2016-04-06 21:43:19 -04:00
Julian Lam
930c2b7472 Merge branch 'master' into fix-vendors 2016-04-06 21:42:37 -04:00
psychobunny
075df88600 Merge pull request #4500 from frissdiegurke/master
Emoji update
2016-04-06 18:31:38 -04:00
Ole R
5023935baf Enable nodebb-plugin-emoji-one by default 2016-04-06 23:58:48 +02:00
Ole R
0d0e4fa94f Update dependencies 2016-04-06 23:57:45 +02:00
Yami
5158314ac4 Merge pull request #1 from BenLubar/yamikuronue-coverage-fix
fixed the merge conflict by merging
2016-04-06 06:24:23 -04:00
Julian Lam
bf73c0de5f closes #3286 2016-04-05 21:34:53 -04:00
Ben Lubar
1a77b18a82 Revert "Updating instructions to match reality"
Example of a working config file:

{
        "url": "http://localhost:4567",
        "secret": "c6e41882-ac49-4977-a712-312e47eb0fa4",
        "database": "mongo",
        "port": "4567",

        "mongo": {
                "host": "172.17.0.2",
                "port": 27017
        },

        "test_database": {
                "host": "172.17.0.2",
                "port": "27017",
                "password": "",
                "database": "1"
        }
}

This reverts commit 65848d1a76.
2016-04-05 19:47:45 -05:00
Ben Lubar
b3da9f74b0 Merge remote-tracking branch 'yamikuronue/master' into yamikuronue-coverage-fix 2016-04-05 19:46:44 -05:00
Julian Lam
053bbc06fa fixes apapadimoulis/what-bugs#84
closes #4496
2016-04-05 20:12:39 -04:00
Julian Lam
f406119fa1 upped composer version 2016-04-05 16:20:16 -04:00
Barış Soner Uşaklı
04fb7d5acc enable emoji-apple on install 2016-04-05 21:01:13 +03:00
Barış Soner Uşaklı
50ae2305b0 up emoji add apple 2016-04-05 19:51:39 +03:00
Julian Lam
b6a10c7729 removed console log 2016-04-04 21:26:49 -04:00
Julian Lam
94a505a6bb removed symlink logic and using route bridging instead.
Also allowed plugins to define modules from their plugin.json
2016-04-04 20:43:21 -04:00
Julian Lam
ad16c3db6b updated Gruntfile to ignore js files in public/src/modules 2016-04-04 18:51:10 -04:00
Julian Lam
f91f705f90 Merge branch 'master' into fix-vendors 2016-04-04 18:46:24 -04:00
psychobunny
cdbe535e13 closes #4491 2016-04-04 11:59:02 -04:00
NodeBB Misty
5480b45368 Latest translations and fallbacks 2016-04-02 09:02:22 -04:00
Julian Lam
1aaf65e9be fixes #4438 2016-04-01 16:10:23 -04:00
Julian Lam
06cd4cd406 only triggering topic infinite loader once a second, fixes #4477 2016-04-01 15:37:01 -04:00
NodeBB Misty
4b88a463fa Latest translations and fallbacks 2016-04-01 09:02:29 -04:00
Yami
31dcd99e6e Changed to automatically report coverage 2016-04-01 12:23:51 +00:00
Yami
d78edf6f72 adding istanbul coverage 2016-04-01 12:20:02 +00:00
Yami
65848d1a76 Updating instructions to match reality 2016-04-01 12:14:03 +00:00
barisusakli
07af4d10e7 closes #4488 2016-04-01 15:12:01 +03:00
barisusakli
b948e031f6 closes #2779 2016-04-01 15:02:22 +03:00
Julian Lam
73c4feec20 fixes #4487 2016-03-31 15:52:39 -04:00
psychobunny
1783583373 js-propagate fix for clustered installs 2016-03-31 13:03:36 -04:00
psychobunny
a078fd82e7 fix julian's console.log voodoo 2016-03-31 12:26:55 -04:00
Barış Soner Uşaklı
8d86aecc83 Merge pull request #4479 from rbeer/ulModal-localSize
Check file size locally.
2016-03-31 18:44:16 +03:00
NodeBB Misty
8baa6f70af Latest translations and fallbacks 2016-03-31 09:02:38 -04:00
Raphael Beer
58cc25e385 Set default hasValidFileSize return to true 2016-03-31 14:26:53 +02:00
Julian Lam
1385d19f64 Further tweaks to viewport shuffling and dynamic image loading
@BenLubar
2016-03-30 18:10:26 -04:00
Julian Lam
8ae2afff05 Revert "more tweaks to threshold"
This reverts commit 1783a07067.
2016-03-30 18:10:26 -04:00
psychobunny
12ed4d2af5 remove PostCSS log 2016-03-30 16:55:54 -04:00
psychobunny
359b1fbe1a cleanup 2016-03-30 16:05:11 -04:00
psychobunny
e2bc5f241a optimizing process.send for js minification 2016-03-30 15:54:45 -04:00
psychobunny
acd24d856f run tasks in series to speed up startup time 2016-03-30 14:37:00 -04:00
psychobunny
e134689324 we were accidentally including client-side LESS on the ACP 2016-03-30 14:19:00 -04:00
Julian Lam
07ddcb03f9 fixes #3902 2016-03-30 14:00:57 -04:00
psychobunny
fc65b144b1 running less compilation in series 2016-03-30 13:25:19 -04:00
Julian Lam
7fe5346fe4 latest fallbacks for uploads resource @rbeer 2016-03-30 13:06:54 -04:00
Julian Lam
81fae681ab added uploads.json as source file for translations 2016-03-30 13:06:54 -04:00
psychobunny
a978f763e3 fixes crash https://github.com/NodeBB/nodebb-theme-persona/issues/250 2016-03-30 11:44:58 -04:00
barisusakli
d92fde9824 filter out registered users 2016-03-30 18:19:15 +03:00
barisusakli
cb2ea163a0 closes #4486 2016-03-30 18:13:34 +03:00
NodeBB Misty
b534ba8cc1 Latest translations and fallbacks 2016-03-30 09:02:21 -04:00
psychobunny
3d0db5b397 closes #4481 2016-03-29 17:52:50 -04:00
psychobunny
6a74589e31 closes https://github.com/NodeBB/nodebb-theme-persona/issues/250 2016-03-29 16:55:30 -04:00
psychobunny
e99d95251d up persona 2016-03-29 15:14:19 -04:00
psychobunny
b15e5a8d17 closes #4475 2016-03-29 15:02:32 -04:00
psychobunny
29b336ad9f closes #4480 2016-03-29 14:57:55 -04:00
psychobunny
f12903a3fe grunt watch: ignore .git folders 2016-03-29 14:37:40 -04:00
Julian Lam
32c18a1cd8 updated gruntfile to not watch subdependencies 2016-03-29 13:19:01 -04:00
barisusakli
5fa6686112 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	public/src/modules/navigator.js
2016-03-29 12:40:58 +03:00
barisusakli
3a27e7b0ea closes #4405 2016-03-29 12:39:41 +03:00
Raphael Beer
ff09789812 Check file size locally. 2016-03-29 10:41:17 +02:00
Barış Soner Uşaklı
99ae0eb378 closes #4468 2016-03-29 11:26:28 +03:00
Barış Soner Uşaklı
879a8ba550 up widget-essentials 2016-03-29 11:00:36 +03:00
Julian Lam
5e3a114b17 added LRU cache to registration queue data 2016-03-28 19:55:40 -04:00
Julian Lam
1783a07067 more tweaks to threshold 2016-03-28 14:50:02 -04:00
Julian Lam
31e70ac5a8 applying threshold detection only to topics
re: #4477
2016-03-28 14:02:56 -04:00
NodeBB Misty
e0f6b4edf0 Latest translations and fallbacks 2016-03-28 09:02:18 -04:00
barisusakli
3b9120cd38 closes #4476 2016-03-28 11:28:41 +03:00
Julian Lam
6df78f8ad0 fixing some more jitteriness when scrolling upwards 2016-03-28 03:06:35 -04:00
Julian Lam
cc60767eb0 removed console logging 🐶 2016-03-28 02:06:24 -04:00
Julian Lam
add82ba6c9 Added threshold detection when scrolling upwards
... for less jolty upwards scrolling.
2016-03-28 01:53:36 -04:00
Julian Lam
28db642050 Fixing regression from 3e2231d2cb
@BenLubar
2016-03-27 18:56:37 -04:00
Barış Soner Uşaklı
2caae05f4b up themes 2016-03-28 00:19:25 +03:00
Julian Lam
3e2231d2cb Fixing viewport shuffling due to image load
Introduced new method ".loadImages()" in posts client side lib
to handle viewport height changes when loading images. Requires
nodebb-plugin-markdown@5.0.0

@BenLubar @boomzillawtf
2016-03-27 15:56:49 -04:00
Julian Lam
5d4f61ec96 Tweaked scrollToPostIndex logic
The old behaviour would scroll the post anchor to the midline, but
this was inferior UX for long posts since the top half of the
screen is essentially stuff you didn't want to see.

The new logic is as follows:
- If the target post is smaller than the browser viewport, it will
  scroll in such a way that the entire post is vertically centered
  (post midline matching viewport midline)
- If the target post is larger than the browser viewport, it will
  scroll in such a way that the top of the post is located just
  under the navbar, maximizing the target post's content.
- Updated themes to relocate their anchors to in between posts
2016-03-27 11:42:05 -04:00
NodeBB Misty
3b4b832f75 Latest translations and fallbacks 2016-03-27 09:02:12 -04:00
Julian Lam
5ebf22ca49 upped composer version 2016-03-26 14:17:30 -04:00
Julian Lam
5705681aa0 tweaked registration queue logic a bit
- encoding inputs during url construction
- limiting maximum # of parallel requests to 20
- using map instead of forEach
2016-03-26 14:04:35 -04:00
NodeBB Misty
fa689250e4 Latest translations and fallbacks 2016-03-26 09:02:20 -04:00
Julian Lam
8013f124da fixes #4471 2016-03-25 19:54:22 -04:00
Julian Lam
97e440f990 Upped theme versions, closes #4464 2016-03-25 19:40:26 -04:00
Julian Lam
b68058b093 Merge pull request #4473 from BenLubar/reply-quote-bounds-fix
fix topic reply button
2016-03-25 19:19:32 -04:00
Ben Lubar
395e71feee fix topic reply button 2016-03-25 18:17:19 -05:00
Julian Lam
f4845631c0 Merge pull request #4472 from BenLubar/reply-quote-bounds
when clicking the reply button, limit the selection to the post's content
2016-03-25 19:10:56 -04:00
Ben Lubar
c50f228acc when clicking the reply button, limit the selection to the post's
content.
2016-03-25 17:59:12 -05:00
Julian Lam
b0f93f8525 Merge pull request #4439 from RaceProUK/master
Fixing 'Go to last read' popup text
2016-03-25 17:26:34 -04:00
NodeBB Misty
87bd0c69d7 Latest translations and fallbacks 2016-03-25 16:56:05 -04:00
Julian Lam
22f73a8f68 fixes #4463 2016-03-25 13:24:40 -04:00
barisusakli
691802efad removed params 2016-03-24 22:22:27 +02:00
barisusakli
e1a8c520ba closes #4404 2016-03-24 22:22:07 +02:00
barisusakli
ae8c40f8a8 dont pass non strings to validator.js #4462 2016-03-24 21:12:53 +02:00
psychobunny
f277c66089 closes #4459 2016-03-24 15:10:25 -04:00
barisusakli
a9cc12c667 retry failed upserts closes #4467 2016-03-24 21:01:20 +02:00
barisusakli
52cec92df8 some cleanup, dont send ip on newpost 2016-03-24 20:55:17 +02:00
psychobunny
0823cd9433 #4453 2016-03-24 14:04:52 -04:00
psychobunny
bb85d99254 closes #4450 2016-03-24 13:46:41 -04:00
psychobunny
000d5b61c7 fix for retrieving css cache 2016-03-24 13:29:50 -04:00
psychobunny
5008e211e2 closes #4449 2016-03-24 13:23:39 -04:00
psychobunny
baeed22f20 grunt: only compile ACP less if that was changed, and vice versa with theme/plugin less 2016-03-24 12:37:17 -04:00
barisusakli
78f4cbc9e4 fix indents 2016-03-24 16:50:00 +02:00
barisusakli
0f959c341b closes #4466 2016-03-24 16:48:20 +02:00
barisusakli
382fa265a4 up persona 2016-03-24 16:21:39 +02:00
barisusakli
e8b8f115b7 closes #3652 2016-03-24 16:15:28 +02:00
Barış Soner Uşaklı
e49c10d0ea Merge pull request #4465 from pichalite/topic-thumb-delete
fix for removing topic thumb on edit
2016-03-24 15:38:42 +02:00
pichalite
485db7a479 fix for removing topic thumb on edit 2016-03-24 13:33:42 +00:00
Julian Lam
ae7dc134e3 latest translations and fallbacks 2016-03-24 09:06:55 -04:00
barisusakli
d7b5ede3a7 up composer 2016-03-24 14:12:03 +02:00
barisusakli
c6c1e2e217 closes #4289 2016-03-24 13:21:05 +02:00
barisusakli
76fcc9ec35 this is fine 2016-03-24 12:53:44 +02:00
barisusakli
38c560019f #4403 2016-03-24 12:53:29 +02:00
Barış Soner Uşaklı
21c451c3fe Merge pull request #4457 from boomzillawtf/master
Fix defaults for 'scroll to my post'
2016-03-24 09:43:43 +02:00
Barış Soner Uşaklı
5c5a6a08f7 Merge pull request #4455 from pichalite/issue-4454
fixes #4454
2016-03-24 09:15:54 +02:00
boomzillawtf
d4464f6ab1 Merge remote-tracking branch 'upstream/master'
Conflicts:
	public/src/client/topic/posts.js
2016-03-23 21:41:31 -04:00
boomzillawtf
6aa0f8eb8a fix #4452: default to scroll to my post 2016-03-23 21:37:48 -04:00
pichalite
c5e62f9a58 fixes #4454 2016-03-23 21:41:04 +00:00
barisusakli
f55b26282a added category image 2016-03-23 19:24:07 +02:00
psychobunny
0c1376c884 closes #4390 2016-03-23 13:08:15 -04:00
psychobunny
493816476e closes https://github.com/NodeBB/nodebb-theme-persona/issues/262 2016-03-23 12:48:46 -04:00
barisusakli
09415d435a up persona 2016-03-23 18:29:51 +02:00
psychobunny
5d77e37a3c closes #4403 2016-03-23 09:14:54 -04:00
barisusakli
71cd6b39d2 up composer 2016-03-23 12:21:38 +02:00
barisusakli
7ab55b0e95 closes #4392 2016-03-23 12:19:29 +02:00
barisusakli
91efab3c6d closes #4437 2016-03-23 11:17:17 +02:00
barisusakli
46de2ca134 closes #4441 2016-03-23 10:21:57 +02:00
barisusakli
56ef1e9869 closes #4444 2016-03-23 10:10:24 +02:00
barisusakli
bfd6d1c0d1 up persona 2016-03-23 10:04:31 +02:00
barisusakli
d79b30ad27 moved uid check to function 2016-03-23 10:01:40 +02:00
Barış Soner Uşaklı
ae04d6d6dd Merge pull request #4445 from BenLubar/topic-bookmarks
include bookmarks with topic lists
2016-03-23 09:42:36 +02:00
Barış Soner Uşaklı
2059352ca7 Merge pull request #4447 from BenLubar/empty-topic-slug
save slug correctly on edit
2016-03-23 08:56:32 +02:00
Barış Soner Uşaklı
bb330dd7cf Merge pull request #4448 from BenLubar/double-escape
fix double-URL-encoding causing redirect loops
2016-03-23 08:55:49 +02:00
Ben Lubar
c7cfe45d0b fix double-URL-encoding causing redirect loops 2016-03-22 19:54:27 -05:00
Ben Lubar
1d9ff2bc70 save slug correctly on edit 2016-03-22 19:51:31 -05:00
Ben Lubar
969e7fdbbe include bookmarks with topic lists 2016-03-22 18:44:05 -05:00
Barış Soner Uşaklı
89aa06526d fix indent 2016-03-23 00:05:07 +02:00
RaceProUK
25f4400569 Reverting all but en-GB 2016-03-22 20:57:32 +00:00
RaceProUK
1423b1443d Fixing 'Go to last read' popup text
Since clicking the popup goes to the last _read_ post, not the last unread
2016-03-22 19:32:29 +00:00
barisusakli
931dedf7f1 revert 50 change on admin 2016-03-22 18:41:18 +02:00
barisusakli
9b1dab8ef9 up default to 50 2016-03-22 18:33:35 +02:00
barisusakli
f4dd3d2082 up users per page to 50 2016-03-22 18:32:25 +02:00
barisusakli
e4fb4c0469 up composer 2016-03-22 18:24:29 +02:00
barisusakli
0bf05a17bf closes #4378 2016-03-22 18:22:42 +02:00
barisusakli
4460588e95 up persona 2016-03-22 17:19:19 +02:00
psychobunny
7d31810df0 up tjs 2016-03-22 11:09:32 -04:00
barisusakli
7e6e3b3a40 closes #4383 2016-03-22 16:47:30 +02:00
barisusakli
7d96a1c130 up spam-be-gone 2016-03-22 16:36:54 +02:00
barisusakli
f246c5e1ee closes https://github.com/NodeBB/nodebb-theme-persona/issues/259 2016-03-22 11:39:28 +02:00
barisusakli
e2f78a9585 closes #4432 2016-03-22 11:19:33 +02:00
barisusakli
6644c66f94 up persona 2016-03-22 10:34:35 +02:00
barisusakli
fd932462f6 edit profile language key 2016-03-22 10:27:12 +02:00
barisusakli
6f7cc36c21 up persona 2016-03-22 09:52:14 +02:00
barisusakli
e0f3ac8cb7 change to editedISO 2016-03-22 09:49:25 +02:00
barisusakli
e694bd8ab5 closes #4431 2016-03-22 09:47:29 +02:00
barisusakli
e0155534d5 up dbsearch 2016-03-22 09:41:58 +02:00
Barış Soner Uşaklı
94ea915304 Merge pull request #4435 from pichalite/issue-4429
add title length check to topic fork process
2016-03-22 09:26:47 +02:00
pichalite
be4aa5ac94 add title length check to topic fork process 2016-03-21 21:13:36 +00:00
Barış Soner Uşaklı
a2e5e7d9d3 Merge pull request #4430 from RaceProUK/master
Allow for a little scrolling before dismissing bookmark alert
2016-03-21 22:07:01 +02:00
RaceProUK
fd854b134d Allow for a little scrolling before dismissing bookmark alert
This is just in case someone scrolls a little accidentally; the alert remains so they can still follow it if they want to
2016-03-21 19:49:35 +00:00
psychobunny
a68811cad2 closes #4428 2016-03-21 13:49:37 -04:00
psychobunny
7e827fd5e7 up themes #4413 2016-03-21 13:10:39 -04:00
psychobunny
963d13795b bump persona 2016-03-21 13:00:11 -04:00
psychobunny
f40ec978cb Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-03-21 12:59:39 -04:00
psychobunny
489bdcced6 #4423 2016-03-21 12:57:44 -04:00
psychobunny
3e14606226 added roomId to match the other hook 2016-03-21 12:57:23 -04:00
barisusakli
35a7554ec7 closes #4427 2016-03-21 18:41:33 +02:00
barisusakli
e3077b0ab0 dont use titleEscaped if its empty 2016-03-21 18:18:59 +02:00
barisusakli
cb8abab5c5 fix for undefined topicTitle 2016-03-21 18:13:36 +02:00
barisusakli
301f12d630 fix conditional 2016-03-21 17:55:15 +02:00
barisusakli
8075a2f00f up persona 2016-03-21 17:51:10 +02:00
barisusakli
f665a1e353 closes #4394 2016-03-21 17:49:44 +02:00
barisusakli
041531a2e3 closes #4424 2016-03-21 16:48:12 +02:00
psychobunny
086289528f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2016-03-21 10:10:34 -04:00
psychobunny
823880348c up themes #4407 2016-03-21 10:10:07 -04:00
barisusakli
57ccbd606c closes #4391 2016-03-21 16:07:59 +02:00
psychobunny
9cb2f9e05f removed JS fake link #4407 2016-03-21 10:05:38 -04:00
barisusakli
86106971c4 closes #4382 2016-03-21 15:50:25 +02:00
psychobunny
67646e2cda 1.0.2 2016-03-21 09:10:48 -04:00
Julian Lam
b73af30a2b added git ignore file for modules directory 2016-03-12 10:57:31 -05:00
pichalite
cd99a46918 don't show rooms without messages 2016-02-29 06:19:43 +00:00
akhoury
509676fdf4 add deprecation warnings for CLS 2016-02-28 15:24:31 -05:00
akhoury
a8411d44fd merge 2016-02-28 14:52:51 -05:00
akhoury
07586c9023 merge 2016-02-28 14:52:32 -05:00
Julian Lam
432c3d777d Merge branch 'master' into fix-vendors 2016-02-26 12:38:23 -05:00
Julian Lam
3f2872979f added buzz 2016-02-26 12:34:48 -05:00
Julian Lam
44aae7daa5 removed hammer, updated semver, added mousetrap 2016-02-26 12:12:12 -05:00
Julian Lam
3871f6f191 removed chart.js lib from repo 2016-02-26 11:39:02 -05:00
Julian Lam
e1323c0295 Updated js code so vendors can be added to the modules folder, so
they can be required properly and we can finally get rid of that
really annoying "mismatched anonymous" error in Require.js.

First module to make the transition: Chart.js
2016-02-26 11:29:17 -05:00
akhoury
f47c06279a added depracation warning 2016-02-16 23:07:36 -05:00
akhoury
bdc8e6f04f Merge remote-tracking branch 'upstream/master' 2016-02-16 22:54:59 -05:00
akhoury
496e5ae8bf comment 2016-02-12 12:30:39 -05:00
akhoury
7f0c46b3a7 Merge remote-tracking branch 'upstream/master' 2016-02-12 12:21:13 -05:00
akhoury
4245cb2739 adding cls support for ws 2016-02-12 12:20:21 -05:00
akhoury
852a1a178e oops 2016-02-07 13:34:24 -05:00
akhoury
61c76e4aba add continuation-local-storage support 2016-02-07 13:16:50 -05:00
1080 changed files with 26542 additions and 10497 deletions

20
.eslintignore Normal file
View File

@@ -0,0 +1,20 @@
node_modules/
public/src/nodebb.min.js
*.sublime-project
*.sublime-workspace
.project
.vagrant
.DS_Store
logs/
/public/templates
/public/uploads
/public/sounds
/public/vendor
/public/nodebb.min.js
/public/acp.min.js
/public/src/modules/string.js
.idea/
.vscode/
*.ipr
*.iws
/coverage

6
.eslintrc.json Normal file
View File

@@ -0,0 +1,6 @@
{
"rules": {
"handle-callback-err": [ "error", "^(e$|(e|(.*(_e|E)))rr)" ]
}
}

13
.github/ISSUE_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,13 @@
Please include the following information when submitting a bug report/issue:
* NodeBB version and git hash (to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory)
* Database (mongo or redis) and it's version.
* Exact steps to cause this issue
1. First I did this...
2. Then, I clicked on this item...
* What you expected
* e.g. I expected *abc* to *xyz*
* What happened instead
* e.g. Instead, I got *zyx* and NodeBB set fire to my house
Thank you!

7
.gitignore vendored
View File

@@ -2,6 +2,7 @@ npm-debug.log
node_modules/
sftp-config.json
config.json
jsconfig.json
public/src/nodebb.min.js
!src/views/config.json
public/css/*.css
@@ -15,6 +16,7 @@ provision.sh
*.komodoproject
.DS_Store
feeds/recent.rss
.eslintcache
logs/
@@ -47,4 +49,7 @@ pidfile
## Transifex
tx.exe
.transifexrc
.transifexrc
##Coverage output
coverage

View File

@@ -5,13 +5,15 @@ before_install:
- "echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list"
- "sudo apt-get update"
- "sudo apt-get install mongodb-org-server"
- npm i --production
- node app --setup="{\"url\":\"http://127.0.0.1:4567/\",\"secret\":\"abcdef\",\"database\":\"mongo\",\"mongo:host\":\"127.0.0.1\",\"mongo:port\":27017,\"mongo:username\":\"\",\"mongo:password\":\"\",\"mongo:database\":0,\"redis:host\":\"127.0.0.1\",\"redis:port\":6379,\"redis:password\":\"\",\"redis:database\":0,\"admin:username\":\"admin\",\"admin:email\":\"test@example.org\",\"admin:password\":\"abcdef\",\"admin:password:confirm\":\"abcdef\"}" --ci="{\"host\":\"127.0.0.1\",\"port\":27017,\"database\":0}"
before_script:
- "npm i --production"
- sh -c "if [ '$DB' = 'mongodb' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567/\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"mongo\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":27017,\\\"database\\\":0}\"; fi"
- sh -c "if [ '$DB' = 'redis' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567/\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"redis\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":6379,\\\"database\\\":0}\"; fi"
before_script:
- "until nc -z localhost 27017; do echo Waiting for MongoDB; sleep 1; done"
language: node_js
env:
- CXX=g++-4.8
- CXX=g++-4.8 DB=mongodb
- CXX=g++-4.8 DB=redis
addons:
apt:
sources:
@@ -19,11 +21,9 @@ addons:
packages:
- g++-4.8
node_js:
- "4.2"
- "4.1"
- "4.0"
- "0.11"
- "0.10"
- "6"
- "5"
- "4"
branches:
only:
- master

View File

@@ -919,4 +919,50 @@ trans.tr = public/language/tr/groups.json
trans.vi = public/language/vi/groups.json
trans.zh_CN = public/language/zh_CN/groups.json
trans.zh_TW = public/language/zh_TW/groups.json
type = KEYVALUEJSON
[nodebb.uploads]
file_filter = public/language/<lang>/uploads.json
source_file = public/language/en_GB/uploads.json
source_lang = en_GB
trans.ar = public/language/ar/uploads.json
trans.bn = public/language/bn/uploads.json
trans.bg = public/language/bg/uploads.json
trans.cs = public/language/cs/uploads.json
trans.da = public/language/da/uploads.json
trans.de = public/language/de/uploads.json
trans.el = public/language/el/uploads.json
trans.en_US = public/language/en_US/uploads.json
trans.en@pirate = public/language/en@pirate/uploads.json
trans.es = public/language/es/uploads.json
trans.et = public/language/et/uploads.json
trans.fa_IR = public/language/fa_IR/uploads.json
trans.fi = public/language/fi/uploads.json
trans.fr = public/language/fr/uploads.json
trans.gl = public/language/gl/uploads.json
trans.he = public/language/he/uploads.json
trans.hu = public/language/hu/uploads.json
trans.id = public/language/id/uploads.json
trans.it = public/language/it/uploads.json
trans.ja = public/language/ja/uploads.json
trans.ko = public/language/ko/uploads.json
trans.lt = public/language/lt/uploads.json
trans.ms = public/language/ms/uploads.json
trans.nb = public/language/nb/uploads.json
trans.nl = public/language/nl/uploads.json
trans.pl = public/language/pl/uploads.json
trans.pt_BR = public/language/pt_BR/uploads.json
trans.ru = public/language/ru/uploads.json
trans.ro = public/language/ro/uploads.json
trans.rw = public/language/rw/uploads.json
trans.sc = public/language/sc/uploads.json
trans.sk = public/language/sk/uploads.json
trans.sl = public/language/sl/uploads.json
trans.sr = public/language/sr/uploads.json
trans.sv = public/language/sv/uploads.json
trans.th = public/language/th/uploads.json
trans.tr = public/language/tr/uploads.json
trans.vi = public/language/vi/uploads.json
trans.zh_CN = public/language/zh_CN/uploads.json
trans.zh_TW = public/language/zh_TW/uploads.json
type = KEYVALUEJSON

View File

@@ -7,38 +7,42 @@ var fork = require('child_process').fork,
module.exports = function(grunt) {
var args = [];
if (!grunt.option('verbose')) {
args.push('--log-level=info');
}
function update(action, filepath, target) {
var args = [],
var updateArgs = args.slice(),
fromFile = '',
compiling = '',
time = Date.now();
if (!grunt.option('verbose')) {
args.push('--log-level=info');
}
if (target === 'lessUpdated') {
fromFile = ['js','tpl'];
compiling = 'less';
if (target === 'lessUpdated_Client') {
fromFile = ['js', 'tpl', 'acpLess'];
compiling = 'clientLess';
} else if (target === 'lessUpdated_Admin') {
fromFile = ['js', 'tpl', 'clientLess'];
compiling = 'acpLess';
} else if (target === 'clientUpdated') {
fromFile = ['less','tpl'];
fromFile = ['clientLess', 'acpLess', 'tpl'];
compiling = 'js';
} else if (target === 'templatesUpdated') {
fromFile = ['js','less'];
fromFile = ['js', 'clientLess', 'acpLess'];
compiling = 'tpl';
} else if (target === 'serverUpdated') {
fromFile = ['less','js','tpl'];
fromFile = ['clientLess', 'acpLess', 'js', 'tpl'];
}
fromFile = fromFile.filter(function(ext) {
return incomplete.indexOf(ext) === -1;
});
args.push('--from-file=' + fromFile.join(','));
updateArgs.push('--from-file=' + fromFile.join(','));
incomplete.push(compiling);
worker.kill();
worker = fork('app.js', args, { env: env });
worker = fork('app.js', updateArgs, { env: env });
worker.on('message', function() {
if (incomplete.length) {
@@ -53,17 +57,36 @@ module.exports = function(grunt) {
grunt.initConfig({
watch: {
lessUpdated: {
files: ['public/**/*.less', 'node_modules/nodebb-*/*.less', 'node_modules/nodebb-*/*/*.less', 'node_modules/nodebb-*/*/*/*.less', 'node_modules/nodebb-*/*/*/*/*.less']
lessUpdated_Client: {
files: [
'public/*.less',
'node_modules/nodebb-*/*.less', 'node_modules/nodebb-*/**/*.less',
'!node_modules/nodebb-*/node_modules/**',
'!node_modules/nodebb-*/.git/**'
]
},
lessUpdated_Admin: {
files: ['public/**/*.less']
},
clientUpdated: {
files: ['public/src/**/*.js', 'node_modules/nodebb-*/*.js', 'node_modules/nodebb-*/*/*.js', 'node_modules/nodebb-*/*/*/*.js', 'node_modules/nodebb-*/*/*/*/*.js', 'node_modules/templates.js/lib/templates.js']
files: [
'public/src/**/*.js',
'node_modules/nodebb-*/*.js', 'node_modules/nodebb-*/**/*.js',
'!node_modules/nodebb-*/node_modules/**',
'node_modules/templates.js/lib/templates.js',
'!node_modules/nodebb-*/.git/**'
]
},
serverUpdated: {
files: ['*.js', 'install/*.js', 'src/**/*.js']
},
templatesUpdated: {
files: ['src/views/**/*.tpl', 'node_modules/nodebb-*/*.tpl', 'node_modules/nodebb-*/*/*.tpl', 'node_modules/nodebb-*/*/*/*.tpl', 'node_modules/nodebb-*/*/*/*/*.tpl', 'node_modules/nodebb-*/*/*/*/*/*.tpl']
files: [
'src/views/**/*.tpl',
'node_modules/nodebb-*/*.tpl', 'node_modules/nodebb-*/**/*.tpl',
'!node_modules/nodebb-*/node_modules/**',
'!node_modules/nodebb-*/.git/**'
]
}
}
});
@@ -79,6 +102,6 @@ module.exports = function(grunt) {
env.NODE_ENV = 'development';
worker = fork('app.js', [], { env: env });
worker = fork('app.js', args, { env: env });
grunt.event.on('watch', update);
};

View File

@@ -30,8 +30,10 @@ Additional functionality is enabled through the use of third-party plugins.
[![](http://i.imgur.com/LmHtPhob.png)](http://i.imgur.com/LmHtPho.png)
[![](http://i.imgur.com/paiJPJkb.jpg)](http://i.imgur.com/paiJPJk.jpg)
[![](http://i.imgur.com/8OLssij.png)](http://i.imgur.com/8OLssij.png)
[![](http://i.imgur.com/JKOc0LZ.png)](http://i.imgur.com/JKOc0LZ.png)
[![](http://i.imgur.com/HwNEXGu.png)](http://i.imgur.com/HwNEXGu.png)
[![](http://i.imgur.com/II1byYs.png)](http://i.imgur.com/II1byYs.png)
## How can I follow along/contribute?

62
app.js
View File

@@ -1,7 +1,7 @@
/*
NodeBB - A better forum platform for the modern web
https://github.com/NodeBB/NodeBB/
Copyright (C) 2013-2014 NodeBB Inc.
Copyright (C) 2013-2016 NodeBB Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -51,13 +51,14 @@ if (nconf.get('config')) {
configFile = path.resolve(__dirname, nconf.get('config'));
}
var configExists = file.existsSync(configFile);
var configExists = file.existsSync(configFile) || (nconf.get('url') && nconf.get('secret') && nconf.get('database'));
loadConfig();
versionCheck();
if (!process.send) {
// If run using `node app`, log GNU copyright info along with server info
winston.info('NodeBB v' + nconf.get('version') + ' Copyright (C) 2013-2014 NodeBB Inc.');
winston.info('NodeBB v' + nconf.get('version') + ' Copyright (C) 2013-' + (new Date()).getFullYear() + ' NodeBB Inc.');
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
winston.info('');
@@ -103,6 +104,10 @@ function loadConfig() {
nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path')));
nconf.set('core_templates_path', path.join(__dirname, 'src/views'));
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-persona/templates'));
if (nconf.get('url')) {
nconf.set('url_parsed', url.parse(nconf.get('url')));
}
}
@@ -113,15 +118,18 @@ function start() {
if (!nconf.get('upload_path')) {
nconf.set('upload_path', '/public/uploads');
}
if (!nconf.get('sessionKey')) {
nconf.set('sessionKey', 'express.sid');
}
// Parse out the relative_url and other goodies from the configured URL
var urlObject = url.parse(nconf.get('url'));
var relativePath = urlObject.pathname !== '/' ? urlObject.pathname : '';
nconf.set('base_url', urlObject.protocol + '//' + urlObject.host);
nconf.set('secure', urlObject.protocol === 'https');
nconf.set('secure', urlObject.protocol === 'https:');
nconf.set('use_port', !!urlObject.port);
nconf.set('relative_path', relativePath);
nconf.set('port', urlObject.port || nconf.get('port') || nconf.get('PORT') || 4567);
nconf.set('upload_url', '/uploads/');
nconf.set('port', urlObject.port || nconf.get('port') || nconf.get('PORT') || (nconf.get('PORT_ENV_VAR') ? nconf.get(nconf.get('PORT_ENV_VAR')) : false) || 4567);
nconf.set('upload_url', nconf.get('upload_path').replace(/^\/public/, ''));
if (nconf.get('isPrimary') === 'true') {
winston.info('Time: %s', (new Date()).toString());
@@ -149,9 +157,7 @@ function start() {
meta.reload();
break;
case 'js-propagate':
meta.js.target[message.target] = meta.js.target[message.target] || {};
meta.js.target[message.target].cache = message.cache;
meta.js.target[message.target].map = message.map;
meta.js.target = message.data;
emitter.emit('meta:js.compiled');
winston.verbose('[cluster] Client-side javascript and mapping propagated to worker %s', process.pid);
break;
@@ -182,7 +188,12 @@ function start() {
require('./src/meta').configs.init(next);
},
function(next) {
require('./src/meta').dependencies.check(next);
if (nconf.get('dep-check') === undefined || nconf.get('dep-check') !== false) {
require('./src/meta').dependencies.check(next);
} else {
winston.warn('[init] Dependency checking skipped!');
setImmediate(next);
}
},
function(next) {
require('./src/upgrade').check(next);
@@ -209,6 +220,10 @@ function start() {
winston.warn('One or more of NodeBB\'s dependent packages are out-of-date. Please run the following command to update them:');
winston.warn(' ./nodebb upgrade');
break;
case 'dependencies-missing':
winston.warn('One or more of NodeBB\'s dependent packages are missing. Please run the following command to update them:');
winston.warn(' ./nodebb upgrade');
break;
default:
if (err.stacktrace !== false) {
winston.error(err.stack);
@@ -278,6 +293,11 @@ function upgrade() {
function activate() {
require('./src/database').init(function(err) {
if (err) {
winston.error(err.stack);
process.exit(1);
}
var plugin = nconf.get('_')[1] ? nconf.get('_')[1] : nconf.get('activate'),
db = require('./src/database');
@@ -289,9 +309,19 @@ function activate() {
function listPlugins() {
require('./src/database').init(function(err) {
if (err) {
winston.error(err.stack);
process.exit(1);
}
var db = require('./src/database');
db.getSortedSetRange('plugins:active', 0, -1, function(err, plugins) {
if (err) {
winston.error(err.stack);
process.exit(1);
}
winston.info('Active plugins: \n\t - ' + plugins.join('\n\t - '));
process.exit();
});
@@ -321,3 +351,15 @@ function restart() {
shutdown(1);
}
}
function versionCheck() {
var version = process.version.slice(1);
var range = pkg.engines.node;
var semver = require('semver');
var compatible = semver.satisfies(version, range);
if (!compatible) {
winston.warn('Your version of Node.js is too outdated for NodeBB. Please update your version of Node.js.');
winston.warn('Recommended ' + range.green + ', '.reset + version.yellow + ' provided\n'.reset);
}
}

View File

@@ -2,6 +2,7 @@
{
"name": "Announcements",
"description": "Announcements regarding our community",
"descriptionParsed": "<p>Announcements regarding our community</p>\n",
"bgColor": "#fda34b",
"color": "#fff",
"icon" : "fa-bullhorn",
@@ -10,6 +11,7 @@
{
"name": "General Discussion",
"description": "A place to talk about whatever you want",
"descriptionParsed": "<p>A place to talk about whatever you want</p>\n",
"bgColor": "#59b3d0",
"color": "#fff",
"icon" : "fa-comments-o",
@@ -18,6 +20,7 @@
{
"name": "Blogs",
"description": "Blog posts from individual members",
"descriptionParsed": "<p>Blog posts from individual members</p>\n",
"bgColor": "#86ba4b",
"color": "#fff",
"icon" : "fa-newspaper-o",
@@ -26,6 +29,7 @@
{
"name": "Comments & Feedback",
"description": "Got a question? Ask away!",
"descriptionParsed": "<p>Got a question? Ask away!</p>\n",
"bgColor": "#e95c5a",
"color": "#fff",
"icon" : "fa-question",

View File

@@ -9,6 +9,8 @@
"maximumPostLength": 32767,
"minimumTagsPerTopic": 0,
"maximumTagsPerTopic": 5,
"minimumTagLength": 3,
"maximumTagLength": 15,
"allowGuestSearching": 0,
"allowTopicsThumbnail": 0,
"registrationType": "normal",
@@ -29,6 +31,9 @@
"profileImageDimension": 128,
"requireEmailConfirmation": 0,
"allowProfileImageUploads": 1,
"teaserPost": "last",
"allowPrivateGroups": 1
}
"teaserPost": "last-reply",
"allowPrivateGroups": 1,
"unreadCutoff": 2,
"bookmarkThreshold": 5,
"topicsPerList": 20
}

View File

@@ -2,7 +2,7 @@
{
"widget": "html",
"data" : {
"html": "<footer id=\"footer\" class=\"container footer\">\r\n\t<div class=\"copyright\">\r\n\t\tCopyright © 2015 <a target=\"_blank\" href=\"https://nodebb.org\">NodeBB Forums</a> | <a target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\">Contributors</a>\r\n\t</div>\r\n</footer>",
"html": "<footer id=\"footer\" class=\"container footer\">\r\n\t<div class=\"copyright\">\r\n\t\tCopyright © 2016 <a target=\"_blank\" href=\"https://nodebb.org\">NodeBB Forums</a> | <a target=\"_blank\" href=\"//github.com/NodeBB/NodeBB/graphs/contributors\">Contributors</a>\r\n\t</div>\r\n</footer>",
"title":"",
"container":""
}

View File

@@ -79,9 +79,7 @@
"textClass": "visible-xs-inline",
"text": "\\[\\[global:header.search\\]\\]",
"properties": {
"installed": {
"search": true
}
"searchInstalled": true
}
}
]

View File

@@ -1,16 +1,16 @@
"use strict";
var winston = require('winston'),
express = require('express'),
bodyParser = require('body-parser'),
fs = require('fs'),
path = require('path'),
less = require('less'),
async = require('async'),
uglify = require('uglify-js'),
nconf = require('nconf'),
app = express(),
server;
var winston = require('winston');
var express = require('express');
var bodyParser = require('body-parser');
var fs = require('fs');
var path = require('path');
var less = require('less');
var async = require('async');
var uglify = require('uglify-js');
var nconf = require('nconf');
var app = express();
var server;
winston.add(winston.transports.File, {
filename: 'logs/webinstall.log',
@@ -22,13 +22,13 @@ winston.add(winston.transports.File, {
level: 'verbose'
});
var web = {},
scripts = [
'public/vendor/xregexp/xregexp.js',
'public/vendor/xregexp/unicode/unicode-base.js',
'public/src/utils.js',
'public/src/installer/install.js'
];
var web = {};
var scripts = [
'public/vendor/xregexp/xregexp.js',
'public/vendor/xregexp/unicode/unicode-base.js',
'public/src/utils.js',
'public/src/installer/install.js'
];
web.install = function(port) {
port = port || 4567;
@@ -62,22 +62,23 @@ function setupRoutes() {
}
function welcome(req, res) {
var dbs = ['redis', 'mongo'],
databases = [];
dbs.forEach(function(el) {
databases.push({
var dbs = ['redis', 'mongo'];
var databases = dbs.map(function(el) {
return {
name: el,
questions: require('../src/database/' + el).questions
});
};
});
var defaults = require('./data/defaults');
res.render('install/index', {
databases: databases,
skipDatabaseSetup: !!nconf.get('database'),
error: res.locals.error ? true : false,
success: res.locals.success ? true : false,
values: req.body
values: req.body,
minimumPasswordLength: defaults.minimumPasswordLength
});
}
@@ -104,7 +105,6 @@ function install(req, res) {
}
function launch(req, res) {
var pidFilePath = __dirname + '../pidfile';
res.json({});
server.close();
@@ -130,6 +130,10 @@ function compileLess(callback) {
}
fs.readFile(path.join(__dirname, '../public/less/install.less'), function(err, style) {
if (err) {
return winston.error('Unable to read LESS install file: ', err);
}
less.render(style.toString(), function(err, css) {
if(err) {
return winston.error('Unable to compile LESS: ', err);
@@ -146,10 +150,10 @@ function compileJS(callback) {
return callback(false);
}
var scriptPath = path.join(__dirname, '..'),
result = uglify.minify(scripts.map(function(script) {
return path.join(scriptPath, script);
}));
var scriptPath = path.join(__dirname, '..');
var result = uglify.minify(scripts.map(function(script) {
return path.join(scriptPath, script);
}));
fs.writeFile(path.join(__dirname, '../public/nodebb.min.js'), result.code, callback);

View File

@@ -29,13 +29,15 @@ var pidFilePath = __dirname + '/pidfile',
css: {
cache: undefined,
acpCache: undefined
}
},
templatesCompiled: false
};
Loader.init = function(callback) {
if (silent) {
console.log = function(value) {
output.write(value + '\n');
console.log = function() {
var args = Array.prototype.slice.call(arguments);
output.write(args.join(' ') + '\n');
};
}
@@ -85,21 +87,10 @@ Loader.addWorkerEvents = function(worker) {
if (message && typeof message === 'object' && message.action) {
switch (message.action) {
case 'ready':
if (Loader.js.target['nodebb.min.js'] && Loader.js.target['nodebb.min.js'].cache && !worker.isPrimary) {
if (Loader.js.target['nodebb.min.js'] && Loader.js.target['acp.min.js'] && !worker.isPrimary) {
worker.send({
action: 'js-propagate',
cache: Loader.js.target['nodebb.min.js'].cache,
map: Loader.js.target['nodebb.min.js'].map,
target: 'nodebb.min.js'
});
}
if (Loader.js.target['acp.min.js'] && Loader.js.target['acp.min.js'].cache && !worker.isPrimary) {
worker.send({
action: 'js-propagate',
cache: Loader.js.target['acp.min.js'].cache,
map: Loader.js.target['acp.min.js'].map,
target: 'acp.min.js'
data: Loader.js.target
});
}
@@ -111,6 +102,12 @@ Loader.addWorkerEvents = function(worker) {
});
}
if (Loader.templatesCompiled && !worker.isPrimary) {
worker.send({
action: 'templates:compiled'
});
}
break;
case 'restart':
@@ -122,15 +119,11 @@ Loader.addWorkerEvents = function(worker) {
Loader.reload();
break;
case 'js-propagate':
Loader.js.target[message.target] = Loader.js.target[message.target] || {};
Loader.js.target[message.target].cache = message.cache;
Loader.js.target[message.target].map = message.map;
Loader.js.target = message.data;
Loader.notifyWorkers({
action: 'js-propagate',
cache: message.cache,
map: message.map,
target: message.target
data: message.data
}, worker.pid);
break;
case 'css-propagate':
@@ -144,6 +137,8 @@ Loader.addWorkerEvents = function(worker) {
}, worker.pid);
break;
case 'templates:compiled':
Loader.templatesCompiled = true;
Loader.notifyWorkers({
action: 'templates:compiled',
}, worker.pid);
@@ -174,7 +169,7 @@ function forkWorker(index, isPrimary) {
}
process.env.isPrimary = isPrimary;
process.env.isCluster = true;
process.env.isCluster = ports.length > 1 ? true : false;
process.env.port = ports[index];
var worker = fork('app.js', [], {
@@ -212,7 +207,8 @@ function getPorts() {
Loader.restart = function() {
killWorkers();
nconf.remove('file');
nconf.use('file', { file: path.join(__dirname, '/config.json') });
Loader.start();
};

36
nodebb
View File

@@ -1,14 +1,25 @@
#!/usr/bin/env node
var colors = require('colors'),
cproc = require('child_process'),
argv = require('minimist')(process.argv.slice(2)),
fs = require('fs'),
path = require('path'),
request = require('request'),
semver = require('semver'),
prompt = require('prompt'),
async = require('async');
try {
var colors = require('colors'),
cproc = require('child_process'),
argv = require('minimist')(process.argv.slice(2)),
fs = require('fs'),
path = require('path'),
request = require('request'),
semver = require('semver'),
prompt = require('prompt'),
async = require('async');
} catch (e) {
if (e.code === 'MODULE_NOT_FOUND') {
process.stdout.write('NodeBB could not be started because it\'s dependencies have not been installed.\n');
process.stdout.write('Please ensure that you have executed "npm install --production" prior to running NodeBB.\n\n');
process.stdout.write('For more information, please see: https://docs.nodebb.org/en/latest/installing/os.html\n\n');
process.stdout.write('Could not start: ' + e.code + '\n');
process.exit(1);
}
}
var getRunningPid = function(callback) {
fs.readFile(__dirname + '/pidfile', {
@@ -118,12 +129,13 @@ var getRunningPid = function(callback) {
version: async.apply(getCurrentVersion)
}),
function(payload, next) {
if (!payload.plugins.length) {
var toCheck = Object.keys(payload.plugins);
if (!toCheck.length) {
process.stdout.write('OK'.green + '\n'.reset);
return next(null, []); // no extraneous plugins installed
}
var toCheck = Object.keys(payload.plugins);
request({
method: 'GET',
url: 'https://packages.nodebb.org/api/v1/suggest?version=' + payload.version + '&package[]=' + toCheck.join('&package[]='),
@@ -195,7 +207,7 @@ var getRunningPid = function(callback) {
description: 'Proceed with upgrade (y|n)?'.reset,
type: 'string'
}, function(err, result) {
if (result.upgrade === 'y' || result.upgrade === 'yes') {
if (['y', 'Y', 'yes', 'YES'].indexOf(result.upgrade) !== -1) {
process.stdout.write('\nUpgrading packages...');
var args = ['npm', 'i'];
found.forEach(function(suggestObj) {

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.0.2",
"version": "1.2.0",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -11,30 +11,36 @@
"main": "app.js",
"scripts": {
"start": "node loader.js",
"test": "mocha ./tests -t 10000"
"lint": "eslint --cache .",
"pretest": "npm run lint",
"test": "./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- ./tests -t 10000",
"test-windows": "./node_modules/.bin/_mocha.cmd ./tests -t 10000"
},
"dependencies": {
"async": "~1.5.0",
"autoprefixer": "^6.2.3",
"bcryptjs": "~2.3.0",
"body-parser": "^1.9.0",
"chart.js": "^2.1.0",
"colors": "^1.1.0",
"compression": "^1.1.0",
"connect-ensure-login": "^0.1.1",
"connect-flash": "^0.1.1",
"connect-mongo": "~1.1.0",
"connect-multiparty": "^2.0.0",
"connect-redis": "~3.0.2",
"connect-redis": "~3.1.0",
"cookie-parser": "^1.3.3",
"cron": "^1.0.5",
"csurf": "^1.6.1",
"daemon": "~1.1.0",
"express": "^4.9.5",
"express": "^4.14.0",
"express-session": "^1.8.2",
"express-useragent": "0.2.4",
"html-to-text": "2.0.0",
"ip": "1.1.2",
"jimp": "0.2.21",
"jquery": "^3.1.0",
"json-2-csv": "^2.0.22",
"less": "^2.0.0",
"logrotate-stream": "^0.2.3",
"lru-cache": "4.0.0",
@@ -43,40 +49,43 @@
"mkdirp": "~0.5.0",
"mongodb": "~2.1.3",
"morgan": "^1.3.2",
"mousetrap": "^1.5.3",
"nconf": "~0.8.2",
"nodebb-plugin-composer-default": "3.0.11",
"nodebb-plugin-dbsearch": "1.0.0",
"nodebb-plugin-emoji-extended": "1.0.3",
"nodebb-plugin-markdown": "4.0.17",
"nodebb-plugin-mentions": "1.0.20",
"nodebb-plugin-composer-default": "4.2.7",
"nodebb-plugin-dbsearch": "1.0.2",
"nodebb-plugin-emoji-extended": "1.1.1",
"nodebb-plugin-emoji-one": "1.1.5",
"nodebb-plugin-markdown": "6.0.2",
"nodebb-plugin-mentions": "1.1.3",
"nodebb-plugin-soundpack-default": "0.1.6",
"nodebb-plugin-spam-be-gone": "0.4.5",
"nodebb-rewards-essentials": "0.0.8",
"nodebb-theme-lavender": "3.0.9",
"nodebb-theme-persona": "4.0.100",
"nodebb-theme-vanilla": "5.0.56",
"nodebb-widget-essentials": "2.0.8",
"nodebb-plugin-spam-be-gone": "0.4.10",
"nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "3.0.14",
"nodebb-theme-persona": "4.1.54",
"nodebb-theme-vanilla": "5.1.35",
"nodebb-widget-essentials": "2.0.11",
"nodemailer": "2.0.0",
"nodemailer-sendmail-transport": "1.0.0",
"nodemailer-smtp-transport": "^2.4.1",
"passport": "^0.3.0",
"passport-local": "1.0.0",
"postcss": "^5.0.13",
"promise-polyfill": "^6.0.2",
"prompt": "^1.0.0",
"redis": "~2.4.2",
"redis": "~2.6.2",
"request": "^2.44.0",
"rimraf": "~2.5.0",
"rss": "^1.0.0",
"semver": "^5.0.1",
"semver": "^5.1.0",
"serve-favicon": "^2.1.5",
"sitemap": "^1.4.0",
"socket.io": "^1.4.0",
"socket.io": "^1.4.8",
"socket.io-client": "^1.4.0",
"socket.io-redis": "^1.0.0",
"socket.io-redis": "1.1.1",
"socketio-wildcard": "~0.3.0",
"string": "^3.0.0",
"templates.js": "0.3.3",
"toobusy-js": "^0.4.2",
"templates.js": "0.3.4",
"toobusy-js": "^0.5.1",
"uglify-js": "^2.6.0",
"underscore": "^1.8.3",
"underscore.deep": "^0.5.1",
@@ -85,15 +94,17 @@
"xregexp": "~3.1.0"
},
"devDependencies": {
"mocha": "~1.13.0",
"eslint": "^3.4.0",
"grunt": "~0.4.5",
"grunt-contrib-watch": "^0.6.1"
"grunt-contrib-watch": "^1.0.0",
"istanbul": "^0.4.2",
"mocha": "~1.13.0"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
},
"engines": {
"node": ">=0.10"
"node": ">=4"
},
"maintainers": [
{

View File

@@ -1,7 +1,8 @@
<html>
<head>
<title>Excessive Load Warning</title>
<link href='http://fonts.googleapis.com/css?family=Ubuntu:400,500,700' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Ubuntu:400,500,700' rel='stylesheet' type='text/css'>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
body {
background: #00A9EA;
@@ -32,6 +33,20 @@
font-size: 28px;
}
@media (max-width: 640px) {
h1 {
font-size: 125px;
}
p {
font-size: 16px;
}
p strong {
font-size: 20px;
}
}
.center {
position: relative;
top: 50%;
@@ -148,11 +163,13 @@
<div class="center">
<h1 id="click-me" class="animated bounce">503</h1>
<p>
<strong>This forum is temporarily unavailable due to excessive load.</strong> <br />
<strong>This forum is temporarily unavailable due to excessive load.</strong>
</p>
<p>
We shouldn't be down for long. Please check back shortly. Sorry for the inconvenience!
</p>
<p id="hide" class="hide">
<small>Alright. You can stop clicking... it's not going to make the site come back sooner!</small>
<p>
&nbsp;<small id="hide" class="hide">Alright. You can stop clicking... it's not going to make the site come back sooner!</small>
</p>
</div>
</div>

7
public/js-enabled.css Normal file
View File

@@ -0,0 +1,7 @@
/*
The following stylesheet is only included on pages that can execute javascript
*/
[component="post/content"] img:not(.not-responsive):not([data-state]) {
display: none !important;
}

View File

@@ -2,15 +2,19 @@
"category": "فئة",
"subcategories": "فئة فرعية",
"new_topic_button": "موضوع جديد",
"guest-login-post": "يجب عليك تسجيل الدخول للرد",
"guest-login-post": "سجل بالدخول للرد",
"no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لم لا تحاول إنشاء موضوع؟<br />",
"browsing": "تصفح",
"no_replies": ا توجد ردود.",
"no_new_posts": "لا يوجد مشاركات جديدة.",
"no_replies": م يرد أحد",
"no_new_posts": "لا توجد مشاركات جديدة.",
"share_this_category": "انشر هذه الفئة",
"watch": "متابعة",
"watch": "تابع",
"ignore": "تجاهل",
"watch.message": "أنت اﻷن متابع لتحديثات هذه الفئة",
"watching": "متابع",
"ignoring": "متجاهل",
"watching.description": "أظهر المواضيع في غير مقروء",
"ignoring.description": "لا تظهر المواضيع في غير مقروء",
"watch.message": "أنت اﻷن تتابع تحديثات هذه الفئة",
"ignore.message": "أنت اﻷن تتجاهل تحديثات هذه الفئة",
"watched-categories": "Watched categories"
"watched-categories": "الفئات المتابعة"
}

View File

@@ -21,9 +21,10 @@
"digest.cta": "انقر هنا لمشاهدة %1",
"digest.unsub.info": "تم إرسال هذا الإشعار بآخر المستجدات وفقا لخيارات تسجيلكم.",
"digest.no_topics": "ليس هناك مواضيع نشيطة في %1 الماضي",
"digest.day": "day",
"digest.week": "week",
"digest.month": "month",
"digest.day": "يوم",
"digest.week": "أسبوع",
"digest.month": "شهر",
"digest.subject": "إستهلاك ل",
"notif.chat.subject": "هناك محادثة جديدة من %1",
"notif.chat.cta": "انقر هنا لمتابعة المحادثة",
"notif.chat.unsub.info": "تم إرسال هذا الإشعار بوجودة محادثة جديدة وفقا لخيارات تسجيلك.",

View File

@@ -1,5 +1,5 @@
{
"invalid-data": "بيانات غير صالحة",
"invalid-data": "بيانات غير صحيحة",
"not-logged-in": "لم تقم بتسجيل الدخول",
"account-locked": "تم حظر حسابك مؤقتًا.",
"search-requires-login": "البحث في المنتدى يتطلب حساب - الرجاء تسجيل الدخول أو التسجيل",
@@ -14,19 +14,25 @@
"invalid-password": "كلمة السر غير مقبولة",
"invalid-username-or-password": "المرجود تحديد اسم مستخدم و كلمة مرور",
"invalid-search-term": "كلمة البحث غير صحيحة",
"invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
"csrf-invalid": "لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken": "اسم المستخدم مأخوذ",
"email-taken": "البريد الالكتروني مأخوذ",
"email-not-confirmed": "عنوان بريدك الإلكتروني غير مفعل بعد. انقر هنا لتفعيله من فضلك.",
"email-not-confirmed-chat": "لا يمكنك الدردشة حتى تقوم بتأكيد بريدك الإلكتروني، الرجاء إضغط هنا لتأكيد بريدك اﻹلكتروني.",
"email-not-confirmed-email-sent": "بريدك الإلكتروني غير مفعل. رجاءًا تفحص صندوق البريد عن رسالة التفعيل.",
"no-email-to-confirm": "هذا المنتدى يستلزم تفعيل بريدك الإلكتروني، انقر هنا من فضلك لإدخاله.",
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
"username-too-short": "اسم المستخدم قصير.",
"username-too-long": "اسم المستخدم طويل",
"password-too-long": "Password too long",
"password-too-long": "كلمة السر طويلة ",
"user-banned": "المستخدم محظور",
"user-banned-reason": "المستخدم محظور (السبب: %1)",
"user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
"blacklisted-ip": "نأسف، لقد تم حظرك من استخدام وتصفح المنتدى. إذا كنت تعتقد أن هذا خطأ رجاءًا اتصل بالإدارة. ",
"ban-expiry-missing": "رجاءًا ضع تاريخ نهاية الحظر. ",
"no-category": "قائمة غير موجودة",
"no-topic": "موضوع غير موجود",
"no-post": "رد غير موجود",
@@ -36,66 +42,89 @@
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
"category-disabled": "قائمة معطلة",
"topic-locked": "الموضوع مقفول",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
"content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
"title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
"post-edit-duration-expired": "يسمح لك بتعديل مشاركتك حتى %1 ثانية من نشرها",
"post-edit-duration-expired-minutes": "يسمح لك بتعديل مشاركتك حتى %1 دقيقة من نشرها",
"post-edit-duration-expired-minutes-seconds": "يسمح لك بتعديل مشاركتك حتى %1 دقيقة و %2 ثوان من نشرها",
"post-edit-duration-expired-hours": "يسمح لك بتعديل مشاركتك حتى %1 ساعة من نشرها",
"post-edit-duration-expired-hours-minutes": "يسمح لك بتعديل مشاركتك حتى %1 ساعة و %2 دقيقة من نشرها",
"post-edit-duration-expired-days": "يسمح لك بتعديل مشاركتك حتى %1 يوم من نشرها",
"post-edit-duration-expired-days-hours": "يسمح لك بتعديل مشاركتك حتى %1 يوم و %2 ساعة من نشرها",
"post-delete-duration-expired": "يسمح لك بحذف مشاركتك حتى %1 ثانية من نشرها",
"post-delete-duration-expired-minutes": "يسمح لك بحذف مشاركتك حتى %1 دقيقة من نشرها",
"post-delete-duration-expired-minutes-seconds": "يسمح لك بحذف مشاركتك حتى %1 دقيقة و %2 ثوان من نشرها",
"post-delete-duration-expired-hours": "يسمح لك بحذف مشاركتك حتى %1 ساعة من نشرها",
"post-delete-duration-expired-hours-minutes": "يسمح لك بحذف مشاركتك حتى %1 ساعة و %2 دقيقة من نشرها",
"post-delete-duration-expired-days": "يسمح لك بحذف مشاركتك حتى %1 يوم من نشرها",
"post-delete-duration-expired-days-hours": "يسمح لك بحذف مشاركتك حتى %1 يوم و %2 ساعة من نشرها",
"cant-delete-topic-has-reply": "لا يمكنك حذف مشاركة تم الرد عليها",
"cant-delete-topic-has-replies": "لا يمكنك حذف مشاركة حصدت %1 ردود",
"content-too-short": "يرجى ادخال موضوع أطول. على المواضيع أن تحتوي على %1 حرف على الأقل.",
"content-too-long": "يرجى ادخال موضوع أقصر. على المواضيع أن لا تتخطى %1 حرف.",
"title-too-short": "يرجى إدخال عنوان أطول. على العناوين أن تحتوي على %1 حرف على الأقل.",
"title-too-long": "يرجى ادخال عنوان أقصر. على العناوين أن لا تتخطى %1 حرف.",
"too-many-posts": "يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
"too-many-tags": "Too many tags. Topics can't have more than %1 tag(s)",
"still-uploading": "الرجاء انتظار الرفع",
"file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
"guest-upload-disabled": "Guest uploading has been disabled",
"already-favourited": "You have already bookmarked this post",
"already-unfavourited": "You have already unbookmarked this post",
"still-uploading": "الرجاء الانتظار حتى يكتمل الرفع.",
"file-too-big": "الحد الأقصى لرفع الملفات %1 كيلو بت. رجاءًا ارفع ملف أصغر",
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
"already-favourited": "سبق وفضلت هذه المشاركة.",
"already-unfavourited": "لقد ازلت هذه المشاركةمن المفضلة من قبل ألا تذكر؟",
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
"invalid-image-type": "Invalid image type. Allowed types are: %1",
"invalid-image-extension": "Invalid image extension",
"invalid-file-type": "Invalid file type. Allowed types are: %1",
"cant-remove-last-admin": "رجاءًا ، أضف مدير أخر قبل حذف صلاحيات الإدارة من حسابك.",
"cant-delete-admin": "رجاءًا أزل صلاحيات الإدارة قبل حذف الحساب. ",
"invalid-image-type": "نوع الصورة غير مدعوم. الأنواع المدعومة هي : %1",
"invalid-image-extension": "امتداد الصورة غير مدعوم.",
"invalid-file-type": "صيغة الملف غير مدعومة. الأنواع المدعومة هي: %1",
"group-name-too-short": "اسم المجموعة قصير",
"group-name-too-long": "اسم المجموعة طويل.",
"group-already-exists": "المجموعة موجودة مسبقا",
"group-name-change-not-allowed": "لايسمح بتغيير أسماء المجموعات",
"group-already-member": "Already part of this group",
"group-not-member": "Not a member of this group",
"group-already-member": "أنت عضو في هذه المجموعة.",
"group-not-member": "أنت لست عضو في هذه المجموعة.",
"group-needs-owner": "هذه المجموعة تتطلب مالك واحد على اﻷقل",
"group-already-invited": "This user has already been invited",
"group-already-requested": "Your membership request has already been submitted",
"group-already-invited": "المستخدم سبق وأن تمت دعوته",
"group-already-requested": "سبق وتم تسجيل طلب العضوية",
"post-already-deleted": "سبق وتم حذف هذا الرد",
"post-already-restored": "سبق وتم إلغاء حذف هذا الرد",
"topic-already-deleted": "سبق وتم حذف هذا الموضوع",
"topic-already-restored": "سبق وتم إلغاء حذف هذا الرد",
"cant-purge-main-post": "You can't purge the main post, please delete the topic instead",
"cant-purge-main-post": "لا يمكنك محو المشاركة الأساسية، يرجى حذف الموضوع بدلاً عن ذلك",
"topic-thumbnails-are-disabled": "الصور المصغرة غير مفعلة.",
"invalid-file": "ملف غير مقبول",
"uploads-are-disabled": "رفع الملفات غير مفعل",
"signature-too-long": "عذرا، توقيعك يجب ألا يتجاوز %1 حرفًا.",
"about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"about-me-too-long": "نأسف، ( عني ) لا يمكن أن يكون أكثر من %1 حرف. ",
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
"chat-disabled": "Chat system disabled",
"chat-disabled": "نظام المحادثة معطل.",
"too-many-messages": "لقد أرسلت الكثير من الرسائل، الرجاء اﻹنتظار قليلاً",
"invalid-chat-message": "Invalid chat message",
"chat-message-too-long": "Chat message is too long",
"cant-edit-chat-message": "You are not allowed to edit this message",
"cant-remove-last-user": "You can't remove the last user",
"cant-delete-chat-message": "You are not allowed to delete this message",
"invalid-chat-message": "الرسالة غير صالحة.",
"chat-message-too-long": "الرسالة طويلة.",
"cant-edit-chat-message": "غير مصرح لك بتعديل الرسالة.",
"cant-remove-last-user": "لأيمكنك إزالت اخر مستخدم.",
"cant-delete-chat-message": "غير مصرح لك بحذف الرسالة.",
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
"not-enough-reputation-to-downvote": "ليس لديك سمعة تكفي لإضافة صوت سلبي لهذا الموضوع",
"not-enough-reputation-to-flag": "ليس لديك سمعة تكفي للإشعار بموضوع مخل",
"already-flagged": "You have already flagged this post",
"already-flagged": "لقد بلغت عن هذه المشاركة من قبل.",
"reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",
"registration-error": "حدث خطأ أثناء التسجيل",
"parse-error": "حدث خطأ ما أثناء تحليل استجابة الخادم",
"wrong-login-type-email": "الرجاء استعمال بريدك اﻹلكتروني للدخول",
"wrong-login-type-username": "الرجاء استعمال اسم المستخدم الخاص بك للدخول",
"invite-maximum-met": "You have invited the maximum amount of people (%1 out of %2).",
"no-session-found": "No login session found!",
"not-in-room": "User not in room",
"no-users-in-room": "No users in this room"
"invite-maximum-met": "لقد قمت بدعوة الحد الأقصى من الأشخاص (%1 من %2)",
"no-session-found": "لم دخول مسجل!",
"not-in-room": "المستخدم غير موجود في الغرفة.",
"no-users-in-room": "لا يوجد مستخدمين في الغرفة.",
"cant-kick-self": "لا يمكنك طرد نفسك من المجموعة.",
"no-users-selected": "لا يوجد مستخدم محدد.",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Session Mismatch",
"invalid-session-text": "يبدو أن فترة التسجيل لم تعد قائمة او هي غير مطابقة مع الخادم. يرجى إعادة تحميل هذه الصفحة."
}

View File

@@ -4,11 +4,13 @@
"buttons.close": "أغلق",
"403.title": "غير مسموح بالدخول",
"403.message": "يبدو أنك قد تعثرت على صفحة لا تمتلك الصلاحية للدخول إليها",
"403.login": "Perhaps you should <a href='%1/login'>try logging in</a>?",
"403.login": "حاول أن <a href='%1/login'>تسجل دخولك</a>.",
"404.title": "لم يتم العثور",
"404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a href='%1/'>home page</a>.",
"500.title": "خطأ داخلي.",
"404.message": "الصفحة غير موجودة. العودة لـ <a href='%1/'>الرئيسية</a>",
"500.title": "خطأ داخلي",
"500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!",
"400.title": "طلب سيئ",
"400.message": "الرابط غير صحيح. رجاءًا تأكد من الرابط أو ارجع لـ <a href='%1/'>الرئيسية</a>",
"register": "تسجيل",
"login": "دخول",
"please_log_in": "المرجو تسجيل الدخول",
@@ -33,7 +35,7 @@
"header.notifications": "التنبيهات",
"header.search": "بحث",
"header.profile": "ملف",
"header.navigation": "Navigation",
"header.navigation": "الاستكشاف",
"notifications.loading": "تحميل التبليغات",
"chats.loading": "تحميل الدردشات",
"motd.welcome": "مرحبا بكم NodeBB، منصة مناقشة المستقبل",
@@ -49,29 +51,31 @@
"users": "الأعضاء",
"topics": "المواضيع",
"posts": "المشاركات",
"best": "Best",
"upvoted": "Upvoted",
"downvoted": "Downvoted",
"best": "الأفضل",
"upvoters": "الموافقين",
"upvoted": "مصوت بالموجب",
"downvoters": "مصوتين بالسالب",
"downvoted": "مصوت بالسالب",
"views": "المشاهدات",
"reputation": "السمعة",
"read_more": "اقرأ المزيد",
"more": "المزيد",
"posted_ago_by_guest": "كتب %1 من طرف زائر",
"posted_ago_by": "كتب %1 من طرف %2",
"posted_ago_by_guest": "كتب %1 بواسطة زائر",
"posted_ago_by": "كتب %1 بواسطة %2",
"posted_ago": "كتب %1",
"posted_in": "posted in %1",
"posted_in_by": "posted in %1 by %2",
"posted_in": "كتب في %1",
"posted_in_by": "كتب في 1% بواسطة %2",
"posted_in_ago": "كتب في %1 %2",
"posted_in_ago_by": "كتب في %1 %2 من طرف %3",
"user_posted_ago": "%1 كتب %2",
"guest_posted_ago": "كتب زائر %1",
"last_edited_by": "last edited by %1",
"last_edited_by": "اخر تحرير بواسطة 1%",
"norecentposts": "لاوجود لمشاركات جديدة",
"norecenttopics": "لاوجود لمواضيع جديدة",
"recentposts": "آخر المشاركات",
"recentips": "آخر عناوين ال IP التي سجلت الدخول",
"away": "غير متواجد",
"dnd": "Do not disturb",
"dnd": "عدم الإزعاج",
"invisible": "مخفي",
"offline": "غير متصل",
"email": "عنوان البريد الإلكتروني",
@@ -84,11 +88,14 @@
"follow": "متابعة",
"unfollow": "إلغاء المتابعة",
"delete_all": "حذف الكل",
"map": "Map",
"sessions": "Login Sessions",
"ip_address": "IP Address",
"enter_page_number": "Enter page number",
"upload_file": "Upload file",
"upload": "Upload",
"allowed-file-types": "Allowed file types are %1"
"map": "خريطة",
"sessions": "الجلسة",
"ip_address": "عنوان الآي بي",
"enter_page_number": "ادخل رقم الصفحة",
"upload_file": "ارفع ملف",
"upload": "ارفع",
"allowed-file-types": "صيغ الملفات المدعومة هي 1%",
"unsaved-changes": "لديك تغييرات لم تحفظ. هل أنت متأكد من تغيير الصفحة؟",
"reconnecting-message": "يبدو أن اتصالك لـ %1 قد فقد. رجاءًا أنتظر ثم حاول الإتصال مرة اخرى.",
"play": "Play"
}

View File

@@ -41,6 +41,7 @@
"details.hidden": "مخفي",
"details.hidden_help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة.",
"details.delete_group": "حذف المجموعة",
"details.private_system_help": "Private groups is disabled at system level, this option does not do anything",
"event.updated": "تم تحديث بيانات المجموعة",
"event.deleted": "تم حذف المجموعة %1",
"membership.accept-invitation": "اقبل الدعوة",

View File

@@ -5,7 +5,8 @@
"remember_me": "تذكرني؟",
"forgot_password": "نسيت كلمة المرور؟",
"alternative_logins": "تسجيلات الدخول البديلة",
"failed_login_attempt": "فشلت محاولة تسجيل الدخول، يرجى المحاولة مرة أخرى.",
"failed_login_attempt": "Login Unsuccessful",
"login_successful": "قمت بتسجيل الدخول بنجاح!",
"dont_have_account": "لا تملك حساب؟"
"dont_have_account": "لا تملك حساب؟",
"logged-out-due-to-inactivity": "You have been logged out of the Admin Control Panel due to inactivity"
}

View File

@@ -6,6 +6,7 @@
"chat.user_typing": "%1 يكتب رسالة...",
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
"chat.see_all": "عرض كل المحادثات",
"chat.mark_all_read": "Mark all chats read",
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "آخر الدردشات",
@@ -16,7 +17,7 @@
"chat.seven_days": "7 أيام",
"chat.thirty_days": "30 يومًا",
"chat.three_months": "3 أشهر",
"chat.delete_message_confirm": "Are you sure you wish to delete this message?",
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.roomname": "Chat Room %1",
"chat.add-users-to-room": "Add users to room",
"composer.compose": "اكتب",
@@ -28,6 +29,15 @@
"composer.submit_and_lock": "Submit and Lock",
"composer.toggle_dropdown": "Toggle Dropdown",
"composer.uploading": "Uploading %1",
"composer.formatting.bold": "Bold",
"composer.formatting.italic": "Italic",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.upload-picture": "Upload Image",
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",
"bootbox.ok": "OK",
"bootbox.cancel": "إلغاء",
"bootbox.confirm": "تأكيد",

View File

@@ -16,9 +16,6 @@
"upvoted_your_post_in_multiple": "<strong>%1</strong> and %2 others have upvoted your post in <strong>%3</strong>.",
"moved_your_post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
"moved_your_topic": "<strong>%1</strong> has moved <strong>%2</strong>",
"favourited_your_post_in": "<strong>%1</strong> has bookmarked your post in <strong>%2</strong>.",
"favourited_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have bookmarked your post in <strong>%3</strong>.",
"favourited_your_post_in_multiple": "<strong>%1</strong> and %2 others have bookmarked your post in <strong>%3</strong>.",
"user_flagged_post_in": "<strong>%1</strong> أشعَرَ بمشاركة مخلة في <strong>%2</strong>",
"user_flagged_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> flagged a post in <strong>%3</strong>",
"user_flagged_post_in_multiple": "<strong>%1</strong> and %2 others flagged a post in <strong>%3</strong>",

View File

@@ -1,45 +1,47 @@
{
"home": "الصفحة الرئيسية",
"unread": "المواضيع الغير مقروءة",
"popular-day": "Popular topics today",
"popular-week": "Popular topics this week",
"popular-month": "Popular topics this month",
"popular-alltime": "All time popular topics",
"popular-day": "المواضيع الشائعة اليوم",
"popular-week": "المواضيع الشائعة هذا الأسبوع",
"popular-month": "المواضيع الشائعة هذا الشهر",
"popular-alltime": "المواضيع الشائعة منذ القدم",
"recent": "المواضيع الحديثة",
"flagged-posts": "Flagged Posts",
"users/online": "اﻷعضاء المتصلون",
"users/latest": "أحدث اﻷعضاء",
"users/sort-posts": "Users with the most posts",
"users/sort-reputation": "Users with the most reputation",
"users/banned": "Banned Users",
"users/search": "User Search",
"users/sort-posts": "الأعضاء الأكثر نشاطاً",
"users/sort-reputation": "الأعضاء الأفضل سمعة",
"users/banned": "الأعضاء المحظورون",
"users/most-flags": "Most flagged users",
"users/search": "بحث عن مستخدم",
"notifications": "التنبيهات",
"tags": "الكلمات الدلالية",
"tag": "Topics tagged under \"%1\"",
"register": "Register an account",
"login": "Login to your account",
"reset": "Reset your account password",
"tag": "المواضيع المرتبطة بالوسم %1",
"register": "تسجيل حساب",
"login": "سجل الدخول الى حسابك",
"reset": "إعادة تعيين كلمة مرور حسابك",
"categories": "الفئات",
"groups": "المجموعات",
"group": "%1 group",
"chats": "Chats",
"group": "%1 مجموعة",
"chats": "محادثات",
"chat": "Chatting with %1",
"account/edit": "Editing \"%1\"",
"account/edit/password": "Editing password of \"%1\"",
"account/edit/username": "Editing username of \"%1\"",
"account/edit/email": "Editing email of \"%1\"",
"account/info": "معلومات الحساب",
"account/following": "People %1 follows",
"account/followers": "People who follow %1",
"account/posts": "Posts made by %1",
"account/topics": "Topics created by %1",
"account/groups": "%1's Groups",
"account/favourites": "%1's Bookmarked Posts",
"account/settings": "User Settings",
"account/settings": "خيارات المستخدم",
"account/watched": "Topics watched by %1",
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
"confirm": "Email Confirmed",
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."

View File

@@ -6,7 +6,7 @@
"year": "سنة",
"alltime": "دائمًا",
"no_recent_topics": "لايوجد مواضيع جديدة",
"no_popular_topics": "There are no popular topics.",
"no_popular_topics": "لا يوجد مواضيع شائعة",
"there-is-a-new-topic": "يوجد موضوع جديد",
"there-is-a-new-topic-and-a-new-post": "يوجد موضوع جديد و رد جديد",
"there-is-a-new-topic-and-new-posts": "يوجد موضوع جديد و %1 ردود جديدة ",

View File

@@ -1,5 +1,6 @@
{
"register": "تسجيل",
"cancel_registration": "إلغاء التسجيل",
"help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.",
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين1% و2% حرفا. يمكن للآخرين ذكرك @ <'span id='your-username> اسم المستخدم </span>.",
"help.minimum_password_length": "كلمة المرور يجب أن تكون على الأقل بها 1% أحرف",
@@ -15,5 +16,8 @@
"alternative_registration": "طريقة تسجيل بديلة",
"terms_of_use": "شروط الاستخدام",
"agree_to_terms_of_use": "أوافق على شروط الاستخدام",
"registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator."
"terms_of_use_error": "You must agree to the Terms of Use",
"registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator.",
"interstitial.intro": "We require some additional information before we can create your account.",
"interstitial.errors-found": "We could not complete your registration:"
}

View File

@@ -13,7 +13,7 @@
"notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع",
"quote": "اقتبس",
"reply": "رد",
"reply-as-topic": "Reply as topic",
"reply-as-topic": "رد بموضوع",
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",
"edit": "تعديل",
"delete": "حذف",
@@ -26,23 +26,32 @@
"tools": "أدوات",
"flag": "تبليغ",
"locked": "مقفل",
"bookmark_instructions": "Click here to return to the last unread post in this thread.",
"pinned": "مثبت",
"moved": "منقول",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag_title": "إشعار بمشاركة مخلة.",
"flag_success": "تم الإشعار بهذه المشاركة على أنها مخلة",
"deleted_message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.",
"following_topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.",
"not_following_topic.message": "لن تستلم أي تنبيه بخصوص عذا الموضوع بعد الآن.",
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
"ignoring_topic.message": "You will no longer see this topic in the unread topics list. You will be notified when you are mentioned or your post is up voted.",
"login_to_subscribe": "المرجو إنشاء حساب أو تسجيل الدخول حتى يمكنك متابعة هذا الموضوع.",
"markAsUnreadForAll.success": "تم تحديد الموضوع على أنه غير مقروء.",
"mark_unread": "Mark unread",
"mark_unread.success": "Topic marked as unread.",
"mark_unread": "حدده كغير مقروء",
"mark_unread.success": "الموضوع حدد على أنه غير مقروء",
"watch": "مراقبة",
"unwatch": "الغاء المراقبة",
"watch.title": "استلم تنبيها بالردود الجديدة في هذا الموضوع",
"unwatch.title": "ألغ مراقبة هذا الموضوع",
"share_this_post": "انشر هذا الموضوع",
"watching": "مراقبة",
"not-watching": "غير مراقب",
"ignoring": "تجاهل",
"watching.description": "بلغني بالردود الجديدة<br/>\nاظهر الموضوع في غير مقروء",
"not-watching.description": "Do not notify me of new replies.<br/>Show topic in unread if category is not ignored.",
"ignoring.description": "Do not notify me of new replies.<br/>Do not show topic in unread.",
"thread_tools.title": "أدوات الموضوع",
"thread_tools.markAsUnreadForAll": "علم غير مقروء",
"thread_tools.markAsUnreadForAll": "Mark unread for all",
"thread_tools.pin": "علق الموضوع",
"thread_tools.unpin": "إلغاء تعليق الموضوع",
"thread_tools.lock": "أقفل الموضوع",
@@ -51,7 +60,7 @@
"thread_tools.move_all": "نقل الكل",
"thread_tools.fork": "إنشاء فرع الموضوع",
"thread_tools.delete": "حذف الموضوع",
"thread_tools.delete-posts": "Delete Posts",
"thread_tools.delete-posts": "مشاركات محذوفة",
"thread_tools.delete_confirm": "هل أنت متأكد أنك تريد حذف هذا الموضوع؟",
"thread_tools.restore": "استعادة الموضوع",
"thread_tools.restore_confirm": "هل أنت متأكد أنك تريد استعادة هذا الموضوع؟",
@@ -65,9 +74,9 @@
"disabled_categories_note": "الفئات المعطلة رمادية",
"confirm_move": "انقل",
"confirm_fork": "فرع",
"favourite": "Bookmark",
"favourites": "Bookmarks",
"favourites.has_no_favourites": "You haven't bookmarked any posts yet.",
"favourite": "المفضلة",
"favourites": "المفضلات",
"favourites.has_no_favourites": "لم تقم بتفضيل اي مشاركة حتى الأن.",
"loading_more_posts": "تحميل المزيد من المشاركات",
"move_topic": "نقل الموضوع",
"move_topics": "نقل المواضيع",
@@ -77,6 +86,7 @@
"topic_will_be_moved_to": "هذا الموضوع سوف ينقل إلى فئة",
"fork_topic_instruction": "إضغط على المشاركات التي تريد تفريعها",
"fork_no_pids": "لم تختر أي مشاركة",
"fork_pid_count": "1% مشاركة محددة",
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
"delete_posts_instruction": "Click the posts you want to delete/purge",
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
@@ -103,10 +113,10 @@
"most_posts": "اﻷكثر رداً",
"stale.title": "Create new topic instead?",
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
"stale.create": "Create a new topic",
"stale.reply_anyway": "Reply to this topic anyway",
"link_back": "Re: [%1](%2)",
"spam": "Spam",
"offensive": "Offensive",
"custom-flag-reason": "Enter a flagging reason"
"stale.create": "موضوع جديد",
"stale.reply_anyway": "الرد على هذا الموضوع ",
"link_back": "رد: [%1](%2)",
"spam": "سبام",
"offensive": "مسيئ",
"custom-flag-reason": "أدخل سبب التبليغ"
}

View File

@@ -6,5 +6,8 @@
"selected": "المحددة",
"all": "الكل",
"all_categories": "كل الفئات",
"topics_marked_as_read.success": "تم تحديد المواضيع على أنها مقروءة!"
"topics_marked_as_read.success": "تم تحديد المواضيع على أنها مقروءة!",
"all-topics": "كل المواضيع",
"new-topics": "مواضيع جديدة",
"watched-topics": "المواضيع المتابعة"
}

View File

@@ -0,0 +1,6 @@
{
"uploading-file": "جاري رفع الملف...",
"select-file-to-upload": "إختر ملف لرفعه!",
"upload-success": "تم رفع الملف بنجاح!",
"maximum-file-size": "الحجم الأقصى %1 كيلوبت"
}

View File

@@ -6,6 +6,7 @@
"postcount": "عدد المشاركات",
"email": "البريد الإلكتروني",
"confirm_email": "تأكيد عنوان البريد الإلكتروني",
"account_info": "معلومات الحساب",
"ban_account": "Ban Account",
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban_account": "Unban Account",
@@ -36,9 +37,10 @@
"more": "المزيد",
"profile_update_success": "تم تحديث الملف الشخصي بنجاح",
"change_picture": "تغيير الصورة",
"change_username": "Change Username",
"change_email": "Change Email",
"change_username": "تغيير اسم المستخدم",
"change_email": "تغيير البريد اﻹلكتروني",
"edit": "تعديل",
"edit-profile": "تعديل الملف الشخصي",
"default_picture": "Default Icon",
"uploaded_picture": "الصورة المرفوعة",
"upload_new_picture": "رفع صورة جديدة",
@@ -87,21 +89,39 @@
"topics_per_page": "المواضيع في كل صفحة",
"posts_per_page": "الردود في كل صفحة",
"notification_sounds": "تشغيل صوت عند تلقي تنبيه",
"notifications_and_sounds": "Notifications & Sounds",
"incoming-message-sound": "Incoming message sound",
"outgoing-message-sound": "Outgoing message sound",
"notification-sound": "Notification sound",
"no-sound": "No sound",
"browsing": "خيارات التصفح",
"open_links_in_new_tab": "فتح الروابط الخارجية في نافدة جديدة",
"enable_topic_searching": "تفعيل خاصية البحث داخل المواضيع",
"topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
"follow_topics_you_reply_to": "متابعة المواضيع التي تقوم بالرد فيها",
"follow_topics_you_create": "متابعة المواضيع التي تنشئها",
"grouptitle": "حدد عنوان المجموعة الذي تريد عرضه",
"delay_image_loading": "Delay Image Loading",
"image_load_delay_help": "If enabled, images in topics will not load until they are scrolled into view",
"scroll_to_my_post": "After posting a reply, show the new post",
"follow_topics_you_reply_to": "Watch topics that you reply to",
"follow_topics_you_create": "Watch topics you create",
"grouptitle": "عنوان المجموعة",
"no-group-title": "لا يوجد عنوان للمجموعة",
"select-skin": "Select a Skin",
"select-homepage": "Select a Homepage",
"homepage": "Homepage",
"homepage": "الصفحة الرئيسية",
"homepage_description": "Select a page to use as the forum homepage or 'None' to use the default homepage.",
"custom_route": "Custom Homepage Route",
"custom_route_help": "Enter a route name here, without any preceding slash (e.g. \"recent\", or \"popular\")",
"sso.title": "Single Sign-on Services",
"sso.associated": "Associated with",
"sso.not-associated": "Click here to associate with"
"sso.not-associated": "Click here to associate with",
"info.latest-flags": "Latest Flags",
"info.no-flags": "No Flagged Posts Found",
"info.ban-history": "Recent Ban History",
"info.no-ban-history": "This user has never been banned",
"info.banned-until": "Banned until %1",
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History"
}

View File

@@ -2,6 +2,7 @@
"latest_users": "أحدث الأعضاء",
"top_posters": "اﻷكثر مشاركة",
"most_reputation": "أعلى سمعة",
"most_flags": "Most Flags",
"search": "بحث",
"enter_username": "أدخل اسم مستخدم للبحث",
"load_more": "حمل المزيد",

View File

@@ -10,7 +10,11 @@
"share_this_category": "Споделяне на тази категория",
"watch": "Следене",
"ignore": "Игнориране",
"watching": "Наблюдавате",
"ignoring": "Пренебрегвате",
"watching.description": "Темите ще се показват в непрочетените",
"ignoring.description": "Темите няма да се показват в непрочетените",
"watch.message": "Вече следите обновленията в тази категория",
"ignore.message": "Вече не следите обновленията в тази категория",
"watched-categories": "Следени категории"
"watched-categories": "Наблюдавани категории"
}

View File

@@ -24,6 +24,7 @@
"digest.day": "ден",
"digest.week": "месец",
"digest.month": "година",
"digest.subject": "Резюме за %1",
"notif.chat.subject": "Получено е ново съобщение от %1",
"notif.chat.cta": "Натиснете тук, за да продължите разговора",
"notif.chat.unsub.info": "Това известие за разговор беше изпратено до Вас поради настройките Ви за абонаментите.",

View File

@@ -1,5 +1,5 @@
{
"invalid-data": "Невалидни данни",
"invalid-data": "Грешни данни",
"not-logged-in": "Изглежда не сте влезли в системата.",
"account-locked": "Вашият акаунт беше заключен временно",
"search-requires-login": "Търсенето изисква акаунт моля, влезте или се регистрирайте.",
@@ -14,19 +14,25 @@
"invalid-password": "Грешна парола",
"invalid-username-or-password": "Моля, посочете потребителско име и парола",
"invalid-search-term": "Грешен текст за търсене",
"csrf-invalid": "Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",
"invalid-pagination-value": "Грешен номер на страница, трябва да бъде между %1 и %2",
"username-taken": "Потребителското име е заето",
"email-taken": "Е-пощата е заета",
"email-not-confirmed": "Вашата е-поща все още не е потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed-chat": "Няма да можете да пишете в разговори, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed-email-sent": "Вашата е-поща все още не е потвърдена. Моля, проверете входящата си кутия за писмото за потвърждение.",
"no-email-to-confirm": "Този форум изисква потвърдена е-поща. Моля, натиснете тук, за да въведете е-поща",
"email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
"confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
"sendmail-not-found": "Изпълнимият файл на „sendmail“ не може да бъде намерен. Моля, уверете се, че е инсталиран и изпълним за потребителя, чрез който е пуснат NodeBB.",
"username-too-short": "Потребителското име е твърде кратко",
"username-too-long": "Потребителското име е твърде дълго",
"password-too-long": "Паролата е твърде дълга",
"user-banned": "Потребителят е блокиран",
"user-banned-reason": "Потребителят е блокиран (Причина: %1)",
"user-too-new": "Съжаляваме, но трябва да изчакате поне %1 секунда/и, преди да направите първата си публикация",
"blacklisted-ip": "Съжаляваме, но Вашият IP адрес е забранен за ползване в тази общност. Ако смятате, че това е грешка, моля, свържете се с администратор.",
"ban-expiry-missing": "Моля, задайте крайна дата за това блокиране",
"no-category": "Категорията не съществува",
"no-topic": "Темата не съществува",
"no-post": "Публикацията не съществува",
@@ -37,6 +43,21 @@
"category-disabled": "Категорията е изключена",
"topic-locked": "Темата е заключена",
"post-edit-duration-expired": "Можете да редактирате публикациите си до %1 секунда/и, след като ги пуснете",
"post-edit-duration-expired-minutes": "Можете да редактирате публикациите си до %1 минута/и, след като ги пуснете",
"post-edit-duration-expired-minutes-seconds": "Можете да редактирате публикациите си до %1 минута/и и %2 секунда/и, след като ги пуснете",
"post-edit-duration-expired-hours": "Можете да редактирате публикациите си до %1 час(а), след като ги пуснете",
"post-edit-duration-expired-hours-minutes": "Можете да редактирате публикациите си до %1 час(а) и %2 минута/и, след като ги пуснете",
"post-edit-duration-expired-days": "Можете да редактирате публикациите си до %1 ден(а), след като ги пуснете",
"post-edit-duration-expired-days-hours": "Можете да редактирате публикациите си до %1 ден(а) и %2 час(а), след като ги пуснете",
"post-delete-duration-expired": "Можете да изтривате публикациите си до %1 секунда/и, след като ги пуснете",
"post-delete-duration-expired-minutes": "Можете да изтривате публикациите си до %1 минута/и, след като ги пуснете",
"post-delete-duration-expired-minutes-seconds": "Можете да изтривате публикациите си до %1 минута/и и %2 секунда/и, след като ги пуснете",
"post-delete-duration-expired-hours": "Можете да изтривате публикациите си до %1 час(а), след като ги пуснете",
"post-delete-duration-expired-hours-minutes": "Можете да изтривате публикациите си до %1 час(а) и %2 минута/и, след като ги пуснете",
"post-delete-duration-expired-days": "Можете да изтривате публикациите си до %1 ден(а), след като ги пуснете",
"post-delete-duration-expired-days-hours": "Можете да изтривате публикациите си до %1 ден(а) и %2 час(а), след като ги пуснете",
"cant-delete-topic-has-reply": "Не можете да изтриете темата си, след като в нея вече има един отговор",
"cant-delete-topic-has-replies": "Не можете да изтриете темата си, след като в нея вече има %1 отговора",
"content-too-short": "Моля, въведете по-дълъг текст на публикацията. Публикациите трябва да съдържат поне %1 символ(а).",
"content-too-long": "Моля, въведете по-кратък текст на публикацията. Публикациите трябва да съдържат не повече от %1 символ(а).",
"title-too-short": "Моля, въведете по-дълго заглавие. Заглавията трябва да съдържат поне %1 символ(а).",
@@ -54,14 +75,16 @@
"already-unfavourited": "Вече сте премахнали отметката си към тази публикация",
"cant-ban-other-admins": "Не можете да блокирате другите администратори!",
"cant-remove-last-admin": "Вие сте единственият администратор. Добавете друг потребител като администратор, преди да премахнете себе си като администратор",
"cant-delete-admin": "Премахнете администраторските права от този акаунт, преди да го изтриете.",
"invalid-image-type": "Грешен тип на изображение. Позволените типове са: %1",
"invalid-image-extension": "Грешно разширение на изображението",
"invalid-file-type": "Грешен тип на файл. Позволените типове са: %1",
"group-name-too-short": "Името на групата е твърде кратко",
"group-name-too-long": "Името на групата е твърде дълго",
"group-already-exists": "Вече съществува такава група",
"group-name-change-not-allowed": "Промяната на името на групата не е разрешено",
"group-already-member": "Вече членувате в тази група",
"group-not-member": "Не членувате в тази група",
"group-already-member": "Потребителят вече членува в тази група",
"group-not-member": "Потребителят не членува в тази група",
"group-needs-owner": "Тази група се нуждае от поне един собственик",
"group-already-invited": "Този потребител вече е бил поканен",
"group-already-requested": "Вашата заявка за членство вече е била изпратена",
@@ -79,11 +102,12 @@
"chat-restricted": "Този потребител е ограничил съобщенията до себе си. Той трябва първо да Ви последва, преди да можете да си пишете с него.",
"chat-disabled": "Системата за разговори е изключена",
"too-many-messages": "Изпратили сте твърде много съобщения. Моля, изчакайте малко.",
"invalid-chat-message": "Невалидно съобщение",
"invalid-chat-message": "Неправилно съобщение",
"chat-message-too-long": "Съобщението е твърде дълго",
"cant-edit-chat-message": "Нямате право да редактирате това съобщение",
"cant-remove-last-user": "Не можете да премахнете последния потребител",
"cant-delete-chat-message": "Нямате право да изтриете това съобщение",
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
"not-enough-reputation-to-downvote": "Нямате достатъчно репутация, за да гласувате отрицателно за тази публикация",
@@ -97,5 +121,10 @@
"invite-maximum-met": "Вие сте поканили максимално позволения брой хора (%1 от %2).",
"no-session-found": "Не е открита сесия за вход!",
"not-in-room": "Потребителят не е в стаята",
"no-users-in-room": "Няма потребители в тази стая"
"no-users-in-room": "Няма потребители в тази стая",
"cant-kick-self": "Не можете да изритате себе си от групата",
"no-users-selected": "Няма избран(и) потребител(и)",
"invalid-home-page-route": "Грешен път към началната страница",
"invalid-session": "Несъответствие в сесията",
"invalid-session-text": "Изглежда сесията Ви за вход вече е изтекла, или не съответства на сървъра. Моля, презаредете страницата."
}

View File

@@ -9,6 +9,8 @@
"404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към <a href='%1/'>началната страница</a>.",
"500.title": "Вътрешна грешка.",
"500.message": "Опа! Изглежда нещо се обърка!",
"400.title": "Грешна заявка.",
"400.message": "Тази връзка изглежда повредена. Моля, проверете я и опитайте отново. В противен случай се върнете на <a href='%1/'>началната страница</a>.",
"register": "Регистрация",
"login": "Вход",
"please_log_in": "Моля, влезте",
@@ -50,7 +52,9 @@
"topics": "Теми",
"posts": "Публ.",
"best": "Най-добри",
"upvoters": "Гласували положително",
"upvoted": "С положителни гласове",
"downvoters": "Гласували отрицателно",
"downvoted": "С отрицателни гласове",
"views": "Прегл.",
"reputation": "Репутация",
@@ -90,5 +94,8 @@
"enter_page_number": "Въведете номер на страница",
"upload_file": "Качване на файл",
"upload": "Качване",
"allowed-file-types": "Разрешените файлови типове са: %1"
"allowed-file-types": "Разрешените файлови типове са: %1",
"unsaved-changes": "Имате незапазени промени. Наистина ли искате да напуснете тази страница?",
"reconnecting-message": "Изглежда връзката Ви към %1 беше прекъсната. Моля, изчакайте докато се опитаме да Ви свържем отново.",
"play": "Пускане"
}

View File

@@ -41,6 +41,7 @@
"details.hidden": "Скрита",
"details.hidden_help": "Ако е включено, тази група няма да бъде извеждана в списъка от групи и потребителите ще трябва да бъдат поканени лично",
"details.delete_group": "Изтриване на групата",
"details.private_system_help": "Частните групи са забранени на системно ниво; тази възможност не върши нищо",
"event.updated": "Подробностите за групата бяха обновени",
"event.deleted": "Групата „%1“ беше изтрита",
"membership.accept-invitation": "Приемане на поканата",

View File

@@ -5,7 +5,8 @@
"remember_me": "Запомнете ме?",
"forgot_password": "Забравена парола?",
"alternative_logins": "Други начини за влизане",
"failed_login_attempt": "Неуспешно влизане. Моля, опитайте отново.",
"failed_login_attempt": "Влизането беше неуспешно",
"login_successful": "Вие влязохте успешно!",
"dont_have_account": "Нямате акаунт?"
"dont_have_account": "Нямате акаунт?",
"logged-out-due-to-inactivity": "Вие излязохте автоматично от администраторския контролен панел, поради бездействие."
}

View File

@@ -6,6 +6,7 @@
"chat.user_typing": "%1 пише...",
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
"chat.see_all": "Вижте всички разговори",
"chat.mark_all_read": "Отбелязване на всички разговори като прочетени",
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
"chat.no-users-in-room": "Няма потребители в тази стая",
"chat.recent-chats": "Скорошни разговори",
@@ -16,7 +17,7 @@
"chat.seven_days": "7 дни",
"chat.thirty_days": "30 дни",
"chat.three_months": "3 месеца",
"chat.delete_message_confirm": "Сигурен/а ли сте, че искате да изтриете това съобщение?",
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
"chat.roomname": "Стая за разговори %1",
"chat.add-users-to-room": "Добавяне на потребители към стаята",
"composer.compose": "Писане",
@@ -24,10 +25,19 @@
"composer.hide_preview": "Скриване на прегледа",
"composer.user_said_in": "%1 каза в %2:",
"composer.user_said": "%1 каза:",
"composer.discard": "Сигурен/а ли сте, че искате да отхвърлите тази публикация?",
"composer.discard": "Наистина ли искате да отхвърлите тази публикация?",
"composer.submit_and_lock": "Публикуване и заключване",
"composer.toggle_dropdown": "Превключване на падащото меню",
"composer.uploading": "Качване на %1",
"composer.formatting.bold": "Получер",
"composer.formatting.italic": "Курсив",
"composer.formatting.list": "Списък",
"composer.formatting.strikethrough": "Зачертан",
"composer.formatting.link": "Връзка",
"composer.formatting.picture": "Снимка",
"composer.upload-picture": "Качване на изображение",
"composer.upload-file": "Качване на файл",
"composer.zen_mode": "Режим Дзен",
"bootbox.ok": "Добре",
"bootbox.cancel": "Отказ",
"bootbox.confirm": "Потвърждаване",

View File

@@ -16,9 +16,6 @@
"upvoted_your_post_in_multiple": "<strong>%1</strong> и %2 други гласуваха положително за Ваша публикация в <strong>%3</strong>.",
"moved_your_post": "<strong>%1</strong> премести публикацията Ви в <strong>%2</strong>",
"moved_your_topic": "<strong>%1</strong> премести <strong>%2</strong>",
"favourited_your_post_in": "<strong>%1</strong> си запази отметка към Ваша публикация в <strong>%2</strong>.",
"favourited_your_post_in_dual": "<strong>%1</strong> и <strong>%2</strong> си запазиха отметки към Ваша публикация в <strong>%3</strong>.",
"favourited_your_post_in_multiple": "<strong>%1</strong> и %2 други си запазиха отметки към Ваша публикация в <strong>%3</strong>.",
"user_flagged_post_in": "<strong>%1</strong> докладва Ваша публикация в <strong>%2</strong>",
"user_flagged_post_in_dual": "<strong>%1</strong> и <strong>%2</strong> докладваха Ваша публикация в <strong>%3</strong>",
"user_flagged_post_in_multiple": "<strong>%1</strong> и %2 други докладваха Ваша публикация в <strong>%3</strong>",
@@ -30,7 +27,7 @@
"user_started_following_you_dual": "<strong>%1</strong> и <strong>%2</strong> започнаха да Ви следват.",
"user_started_following_you_multiple": "<strong>%1</strong> и %2 започнаха да Ви следват.",
"new_register": "<strong>%1</strong> изпрати заявка за регистрация.",
"new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
"new_register_multiple": "Има <strong>%1</strong> заявки за регистрация, които очакват да бъдат прегледани.",
"email-confirmed": "Е-пощата беше потвърдена",
"email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",

View File

@@ -12,6 +12,7 @@
"users/sort-posts": "Потребители с най-много публикации",
"users/sort-reputation": "Потребители с най-висока репутация",
"users/banned": "Блокирани потребители",
"users/most-flags": "Най-докладвани потребители",
"users/search": "Търсене на потребители",
"notifications": "Известия",
"tags": "Етикети",
@@ -28,6 +29,7 @@
"account/edit/password": "Редактиране на паролата на „%1“",
"account/edit/username": "Редактиране на потребителското име на „%1“",
"account/edit/email": "Редактиране на е-пощата на „%1“",
"account/info": "Информация за акаунта",
"account/following": "Хора, които %1 следва",
"account/followers": "Хора, които следват %1",
"account/posts": "Публикации от %1",
@@ -35,7 +37,7 @@
"account/groups": "Групите на %1",
"account/favourites": "Отметнатите публикации на %1",
"account/settings": "Потребителски настройки",
"account/watched": "Теми, следени от %1",
"account/watched": "Теми, наблюдавани от %1",
"account/upvoted": "Публикации, получили положителен глас от %1",
"account/downvoted": "Публикации, получили отрицателен глас от %1",
"account/best": "Най-добрите публикации от %1",

View File

@@ -1,5 +1,6 @@
{
"register": "Регистрация",
"cancel_registration": "Отказване на регистрацията",
"help.email": "По подразбиране, Вашата е-поща ще бъде скрита за останалите.",
"help.username_restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @<span id='yourUsername'>потребител</span>.",
"help.minimum_password_length": "Дължината на паролата Ви трябва да е поне %1 символа.",
@@ -15,5 +16,8 @@
"alternative_registration": "Друг начин за регистриране",
"terms_of_use": "Условия за ползване",
"agree_to_terms_of_use": "Съгласен съм с условията за ползване",
"registration-added-to-queue": "Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор."
"terms_of_use_error": "Трябва да се съгласите с условията за ползване",
"registration-added-to-queue": "Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор.",
"interstitial.intro": "Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви.",
"interstitial.errors-found": "Не можем да завършим Вашата регистрация:"
}

View File

@@ -26,12 +26,15 @@
"tools": "Инструменти",
"flag": "Докладване",
"locked": "Заключена",
"bookmark_instructions": "Натиснете тук, за да се върнете на последната непрочетена публикация в тази тема.",
"pinned": "Закачена",
"moved": "Преместена",
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag_title": "Докладване на тази публикация до модератор",
"flag_success": "Тази публикация е била докладвана до модератор.",
"deleted_message": "Тази тема е била изтрита. Само потребители с права за управление на темите могат да я видят.",
"following_topic.message": "Вече ще получавате известия когато някой публикува коментар в тази тема.",
"not_following_topic.message": "Вече няма да получавате известия за тази тема.",
"not_following_topic.message": "Ще виждате тази тема в списъка с непрочетени теми, но няма да получавате известия, когато хората публикуват нещо в нея.",
"ignoring_topic.message": "Вече няма да виждате тази тема в списъка с непрочетени теми. Ще получите известие, когато някой Ви спомене или гласува положително за Ваша публикация.",
"login_to_subscribe": "Моля, регистрирайте се или влезте, за да се абонирате за тази тема.",
"markAsUnreadForAll.success": "Темата е отбелязана като непрочетена за всички.",
"mark_unread": "Отбелязване като непрочетена",
@@ -41,8 +44,14 @@
"watch.title": "Получавайте известия за новите отговори в тази тема",
"unwatch.title": "Спрете да наблюдавате тази тема",
"share_this_post": "Споделете тази публикация",
"watching": "Наблюдавате",
"not-watching": "Не наблюдавате",
"ignoring": "Пренебрегвате",
"watching.description": "Ще получавате известия за новите отговори.<br/>Темата ще се показва в списъка с непрочетени.",
"not-watching.description": "Няма да получавате известия за новите отговори.<br/>Темата ще се показва в списъка с непрочетени, само ако категорията не се пренебрегва.",
"ignoring.description": "Няма да получавате известия за новите отговори.<br/>Темата няма да се показва в списъка с непрочетени.",
"thread_tools.title": "Инструменти за темата",
"thread_tools.markAsUnreadForAll": "Отбелязване като непрочетена",
"thread_tools.markAsUnreadForAll": "Отбелязване като непрочетена за всички",
"thread_tools.pin": "Закачане на темата",
"thread_tools.unpin": "Откачане на темата",
"thread_tools.lock": "Заключване на темата",
@@ -52,15 +61,15 @@
"thread_tools.fork": "Разделяне на темата",
"thread_tools.delete": "Изтриване на темата",
"thread_tools.delete-posts": "Изтриване на публикациите",
"thread_tools.delete_confirm": "Сигурен/а ли сте, че искате да изтриете тази тема?",
"thread_tools.delete_confirm": "Наистина ли искате да изтриете тази тема?",
"thread_tools.restore": "Възстановяване на темата",
"thread_tools.restore_confirm": "Сигурен/а ли сте, че искате да възстановите тази тема?",
"thread_tools.restore_confirm": "Наистина ли искате да възстановите тази тема?",
"thread_tools.purge": "Изчистване на темата",
"thread_tools.purge_confirm": "Сигурен/а ли сте, че искате да изчистите тази тема?",
"thread_tools.purge_confirm": "Наистина ли искате да изчистите тази тема?",
"topic_move_success": "Темата беше преместена успешно в %1",
"post_delete_confirm": "Сигурен/а ли сте, че искате да изтриете тази публикация?",
"post_restore_confirm": "Сигурен/а ли сте, че искате да възстановите тази публикация?",
"post_purge_confirm": "Сигурен/а ли сте, че искате да изчистите тази публикация?",
"post_delete_confirm": "Наистина ли искате да изтриете тази публикация?",
"post_restore_confirm": "Наистина ли искате да възстановите тази публикация?",
"post_purge_confirm": "Наистина ли искате да изчистите тази публикация?",
"load_categories": "Зареждане на категориите",
"disabled_categories_note": "Изключените категории са засивени",
"confirm_move": "Преместване",
@@ -77,6 +86,7 @@
"topic_will_be_moved_to": "Тази тема ще бъде преместена в категорията",
"fork_topic_instruction": "Натиснете публикациите, които искате да отделите",
"fork_no_pids": "Няма избрани публикации!",
"fork_pid_count": "Избрани публикации: %1",
"fork_success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
"delete_posts_instruction": "Натиснете публикациите, които искате да изтриете/изчистите",
"composer.title_placeholder": "Въведете заглавието на темата си тук...",

View File

@@ -6,5 +6,8 @@
"selected": "Избраните",
"all": "Всички",
"all_categories": "Всички категории",
"topics_marked_as_read.success": "Темите бяха отбелязани като прочетени!"
"topics_marked_as_read.success": "Темите бяха отбелязани като прочетени!",
"all-topics": "Всички теми",
"new-topics": "Нови теми",
"watched-topics": "Наблюдавани теми"
}

View File

@@ -0,0 +1,6 @@
{
"uploading-file": "Качване на файла…",
"select-file-to-upload": "Изберете файл за качване!",
"upload-success": "Файлът е качен успешно!",
"maximum-file-size": "Най-много %1 КБ"
}

View File

@@ -6,12 +6,13 @@
"postcount": "Брой публикации",
"email": "Е-поща",
"confirm_email": "Потвърдете е-пощата",
"account_info": "Информация за акаунта",
"ban_account": "Блокиране на акаунта",
"ban_account_confirm": "Наистина ли искате да блокирате този потребител?",
"unban_account": "Отблокиране на акаунта",
"delete_account": "Изтриване на акаунта",
"delete_account_confirm": "Сигурен/а ли сте, че искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си</strong><br /><br />Въведете потребителското си име, за да потвърдите, че искате да унищожите този акаунт.",
"delete_this_account_confirm": "Сигурен/а ли сте, че искате да изтриете този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните</strong><br /><br />",
"delete_account_confirm": "Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си</strong><br /><br />Въведете потребителското си име, за да потвърдите, че искате да унищожите този акаунт.",
"delete_this_account_confirm": "Наистина ли искате да изтриете този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните</strong><br /><br />",
"account-deleted": "Акаунтът е изтрит",
"fullname": "Цяло име",
"website": "Уеб сайт",
@@ -39,6 +40,7 @@
"change_username": "Промяна на потребителското име",
"change_email": "Промяна на е-пощата",
"edit": "Редактиране",
"edit-profile": "Редактиране на профила",
"default_picture": "Иконка по подразбиране",
"uploaded_picture": "Качена снимка",
"upload_new_picture": "Качване на нова снимка",
@@ -77,7 +79,7 @@
"follows_no_one": "Този потребител не следва никого :(",
"has_no_posts": "Този потребител не е публикувал нищо досега.",
"has_no_topics": "Този потребител не е създавал теми досега.",
"has_no_watched_topics": "Този потребител не е следил нито една тема досега.",
"has_no_watched_topics": "Този потребител не е наблюдавал нито една тема досега.",
"has_no_upvoted_posts": "Този потребител не е гласувал положително досега.",
"has_no_downvoted_posts": "Този потребител не е гласувал отрицателно досега.",
"has_no_voted_posts": "Този потребител не е гласувал досега.",
@@ -87,13 +89,21 @@
"topics_per_page": "Теми на страница",
"posts_per_page": "Публикации на страница",
"notification_sounds": "Изпълняване на звук, когато получите известие",
"notifications_and_sounds": "Известия и звуци",
"incoming-message-sound": "Звук за входящо съобщение",
"outgoing-message-sound": "Звук за изходящо съобщение",
"notification-sound": "Звук за известие",
"no-sound": "Без звук",
"browsing": "Настройки за страниците",
"open_links_in_new_tab": "Отваряне на външните връзки в нов подпрозорец",
"enable_topic_searching": "Включване на търсенето в темите",
"topic_search_help": "Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
"follow_topics_you_reply_to": "Следване на темите, на които отговаряте",
"follow_topics_you_create": "Следване на темите, които създавате",
"grouptitle": "Изберете заглавието на групата, което искате да се показва",
"delay_image_loading": "Отлагане на зареждането на изображения",
"image_load_delay_help": "Ако е включено, изображенията в темите няма да бъдат зареждани, докато не превъртите страницата до тях",
"scroll_to_my_post": "След публикуване на отговор, да се показва новата публикация",
"follow_topics_you_reply_to": "Наблюдаване на темите, в които отговаряте",
"follow_topics_you_create": "Наблюдаване на темите, които създавате",
"grouptitle": "Заглавие на групата",
"no-group-title": "Няма заглавие на група",
"select-skin": "Изберете облик",
"select-homepage": "Изберете начална страница",
@@ -103,5 +113,15 @@
"custom_route_help": "Въведете името на пътя тук, без наклонена черта пред него (пример: „recent“ или „popular“)",
"sso.title": "Услуги за еднократно вписване",
"sso.associated": "Свързан с",
"sso.not-associated": "Натиснете тук, за да свържете с"
"sso.not-associated": "Натиснете тук, за да свържете с",
"info.latest-flags": "Последни доклади",
"info.no-flags": "Не са открити докладвани публикации",
"info.ban-history": "Скорошна история на блокиранията",
"info.no-ban-history": "Този потребител никога не е бил блокиран",
"info.banned-until": "Блокиран до %1",
"info.banned-permanently": "Блокиран за постоянно",
"info.banned-reason-label": "Причина",
"info.banned-no-reason": "Няма посочена причина.",
"info.username-history": "История на потребителските имена",
"info.email-history": "Историята на е-пощите"
}

View File

@@ -2,6 +2,7 @@
"latest_users": "Последни потребители",
"top_posters": "С най-много публикации",
"most_reputation": "С най-много репутация",
"most_flags": "С най-много доклади",
"search": "Търсене",
"enter_username": "Въведете потребителско име, което да потърсите",
"load_more": "Зареждане на още",

View File

@@ -10,6 +10,10 @@
"share_this_category": "এই বিভাগটি অন্যের সাথে ভাগাভাগি করুন",
"watch": "নজর রাখুন",
"ignore": "উপেক্ষা করুন",
"watching": "Watching",
"ignoring": "Ignoring",
"watching.description": "Show topics in unread",
"ignoring.description": "Do not show topics in unread",
"watch.message": "আপনি এই বিভাগটিতে নজর রাখছেন",
"ignore.message": "আপনি এই বিভাগটির উপেক্ষা করছেন ",
"watched-categories": "প্রেক্ষিত বিভাগসমূহ"

View File

@@ -24,6 +24,7 @@
"digest.day": "day",
"digest.week": "week",
"digest.month": "month",
"digest.subject": "Digest for %1",
"notif.chat.subject": "%1 এর থেকে নতুন মেসেজ এসেছে।",
"notif.chat.cta": "কথপোকথন চালিয়ে যেতে এখানে ক্লিক করুন",
"notif.chat.unsub.info": "আপনার সাবস্ক্রীপশন সেটিংসের কারনে আপনার এই নোটিফিকেশন পাঠানো হয়েছে",

View File

@@ -14,19 +14,25 @@
"invalid-password": "ভুল পাসওয়ার্ড",
"invalid-username-or-password": "অনুগ্রহ পূর্বক ইউজারনেম এবং পাসওয়ার্ড উভয়ই প্রদান করুন",
"invalid-search-term": "অগ্রহনযোগ্য সার্চ টার্ম",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
"invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
"username-taken": "ইউজারনেম আগেই ব্যবহৃত",
"email-taken": "ইমেইল আগেই ব্যবহৃত",
"email-not-confirmed": "আপনার ইমেইল এড্রেস নিশ্চিত করা হয় নি, নিশ্চিত করতে এখানে ক্লিক করুন।",
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email.",
"no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
"email-confirm-failed": "We could not confirm your email, please try again later.",
"confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
"username-too-short": "খুব ছোট ইউজারনেম",
"username-too-long": "ইউজারনেম বড় হয়ে গিয়েছে",
"password-too-long": "Password too long",
"user-banned": "ব্যবহারকারী নিষিদ্ধ",
"user-banned-reason": "User banned (Reason: %1)",
"user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
"blacklisted-ip": "Sorry, your IP address has been banned from this community. If you feel this is in error, please contact an administrator.",
"ban-expiry-missing": "Please provide an end date for this ban",
"no-category": "বিভাগটি খুজে পাওয়া যায় নি",
"no-topic": "এই টপিক নেই",
"no-post": "এই পোষ্ট নেই",
@@ -37,6 +43,21 @@
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
"topic-locked": "টপিক বন্ধ",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
"post-edit-duration-expired-hours": "You are only allowed to edit posts for %1 hour(s) after posting",
"post-edit-duration-expired-hours-minutes": "You are only allowed to edit posts for %1 hour(s) %2 minute(s) after posting",
"post-edit-duration-expired-days": "You are only allowed to edit posts for %1 day(s) after posting",
"post-edit-duration-expired-days-hours": "You are only allowed to edit posts for %1 day(s) %2 hour(s) after posting",
"post-delete-duration-expired": "You are only allowed to delete posts for %1 second(s) after posting",
"post-delete-duration-expired-minutes": "You are only allowed to delete posts for %1 minute(s) after posting",
"post-delete-duration-expired-minutes-seconds": "You are only allowed to delete posts for %1 minute(s) %2 second(s) after posting",
"post-delete-duration-expired-hours": "You are only allowed to delete posts for %1 hour(s) after posting",
"post-delete-duration-expired-hours-minutes": "You are only allowed to delete posts for %1 hour(s) %2 minute(s) after posting",
"post-delete-duration-expired-days": "You are only allowed to delete posts for %1 day(s) after posting",
"post-delete-duration-expired-days-hours": "You are only allowed to delete posts for %1 day(s) %2 hour(s) after posting",
"cant-delete-topic-has-reply": "You can't delete your topic after it has a reply",
"cant-delete-topic-has-replies": "You can't delete your topic after it has %1 replies",
"content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
"content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
"title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
@@ -54,10 +75,12 @@
"already-unfavourited": "You have already unbookmarked this post",
"cant-ban-other-admins": "আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!",
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
"cant-delete-admin": "Remove administrator privileges from this account before attempting to delete it.",
"invalid-image-type": "Invalid image type. Allowed types are: %1",
"invalid-image-extension": "Invalid image extension",
"invalid-file-type": "Invalid file type. Allowed types are: %1",
"group-name-too-short": "গ্রুপের নাম খুব ছোট",
"group-name-too-long": "Group name too long",
"group-already-exists": "গ্রুপ ইতিমধ্যেই বিদ্যমান",
"group-name-change-not-allowed": "গ্রুপের নাম পরিবর্তনের অনুমতি নেই",
"group-already-member": "Already part of this group",
@@ -84,6 +107,7 @@
"cant-edit-chat-message": "You are not allowed to edit this message",
"cant-remove-last-user": "You can't remove the last user",
"cant-delete-chat-message": "You are not allowed to delete this message",
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
"not-enough-reputation-to-downvote": "আপনার এই পোস্ট downvote করার জন্য পর্যাপ্ত সম্মাননা নেই",
@@ -97,5 +121,10 @@
"invite-maximum-met": "You have invited the maximum amount of people (%1 out of %2).",
"no-session-found": "No login session found!",
"not-in-room": "User not in room",
"no-users-in-room": "No users in this room"
"no-users-in-room": "No users in this room",
"cant-kick-self": "You can't kick yourself from the group",
"no-users-selected": "No user(s) selected",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Session Mismatch",
"invalid-session-text": "It looks like your login session is no longer active, or no longer matches with the server. Please refresh this page."
}

View File

@@ -7,8 +7,10 @@
"403.login": "Perhaps you should <a href='%1/login'>try logging in</a>?",
"404.title": "পাওয়া যায়নি",
"404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a href='%1/'>home page</a>.",
"500.title": "অভ্যন্তরীণ ত্রুটি।",
"500.title": "Internal Error.",
"500.message": "ওহো! কিছু ভুল হয়েছে মনে হচ্ছে!",
"400.title": "Bad Request.",
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
"register": "নিবন্ধন",
"login": "প্রবেশ",
"please_log_in": "অনুগ্রহ করে প্রবেশ করুন",
@@ -50,7 +52,9 @@
"topics": "টপিক",
"posts": "পোস্টগুলি",
"best": "Best",
"upvoters": "Upvoters",
"upvoted": "Upvoted",
"downvoters": "Downvoters",
"downvoted": "Downvoted",
"views": "দেখেছেন",
"reputation": "সন্মাননা",
@@ -90,5 +94,8 @@
"enter_page_number": "Enter page number",
"upload_file": "Upload file",
"upload": "Upload",
"allowed-file-types": "Allowed file types are %1"
"allowed-file-types": "Allowed file types are %1",
"unsaved-changes": "You have unsaved changes. Are you sure you wish to navigate away?",
"reconnecting-message": "Looks like your connection to %1 was lost, please wait while we try to reconnect.",
"play": "Play"
}

View File

@@ -41,6 +41,7 @@
"details.hidden": "Hidden",
"details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
"details.delete_group": "Delete Group",
"details.private_system_help": "Private groups is disabled at system level, this option does not do anything",
"event.updated": "Group details have been updated",
"event.deleted": "The group \"%1\" has been deleted",
"membership.accept-invitation": "Accept Invitation",

View File

@@ -5,7 +5,8 @@
"remember_me": "মনে রাখুন",
"forgot_password": "পাসওয়ার্ড ভুলে গিয়েছেন?",
"alternative_logins": "বিকল্প প্রবেশ",
"failed_login_attempt": "প্রবেশ সফল হয় নি, আবার চেষ্টা করুন।",
"failed_login_attempt": "Login Unsuccessful",
"login_successful": "আপনি সফলভাবে প্রবেশ করেছেন!",
"dont_have_account": "কোন একাউন্ট নেই?"
"dont_have_account": "কোন একাউন্ট নেই?",
"logged-out-due-to-inactivity": "You have been logged out of the Admin Control Panel due to inactivity"
}

View File

@@ -6,6 +6,7 @@
"chat.user_typing": "%1 লিখছেন",
"chat.user_has_messaged_you": "%1 আপনাকে বার্তা পাঠিয়েছেন",
"chat.see_all": "See all chats",
"chat.mark_all_read": "Mark all chats read",
"chat.no-messages": "মেসেজ হিস্টোরী দেখতে প্রাপক নির্বাচন করুন",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "সাম্প্রতিক চ্যাটসমূহ",
@@ -28,6 +29,15 @@
"composer.submit_and_lock": "Submit and Lock",
"composer.toggle_dropdown": "Toggle Dropdown",
"composer.uploading": "Uploading %1",
"composer.formatting.bold": "Bold",
"composer.formatting.italic": "Italic",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.upload-picture": "Upload Image",
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",
"bootbox.ok": "OK",
"bootbox.cancel": "Cancel",
"bootbox.confirm": "Confirm",

View File

@@ -16,9 +16,6 @@
"upvoted_your_post_in_multiple": "<strong>%1</strong> and %2 others have upvoted your post in <strong>%3</strong>.",
"moved_your_post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
"moved_your_topic": "<strong>%1</strong> has moved <strong>%2</strong>",
"favourited_your_post_in": "<strong>%1</strong> has bookmarked your post in <strong>%2</strong>.",
"favourited_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have bookmarked your post in <strong>%3</strong>.",
"favourited_your_post_in_multiple": "<strong>%1</strong> and %2 others have bookmarked your post in <strong>%3</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_flagged_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> flagged a post in <strong>%3</strong>",
"user_flagged_post_in_multiple": "<strong>%1</strong> and %2 others flagged a post in <strong>%3</strong>",

View File

@@ -12,6 +12,7 @@
"users/sort-posts": "Users with the most posts",
"users/sort-reputation": "Users with the most reputation",
"users/banned": "Banned Users",
"users/most-flags": "Most flagged users",
"users/search": "User Search",
"notifications": "বিজ্ঞপ্তি",
"tags": "ট্যাগসমূহ",
@@ -28,6 +29,7 @@
"account/edit/password": "Editing password of \"%1\"",
"account/edit/username": "Editing username of \"%1\"",
"account/edit/email": "Editing email of \"%1\"",
"account/info": "Account Info",
"account/following": "People %1 follows",
"account/followers": "People who follow %1",
"account/posts": "Posts made by %1",

View File

@@ -1,5 +1,6 @@
{
"register": "নিবন্ধন",
"cancel_registration": "Cancel Registration",
"help.email": "ডিফল্টভাবে, আপনার ইমেইল সর্বসাধারণ থেকে লুকানো থাকবে।",
"help.username_restrictions": "%1 এবং %2 অক্ষরের মাঝে একটি অনন্য সদস্য নাম। বাকিরা আপনাকে @<span id='yourUsername'>নাম</span> দিয়ে উল্লেখ করতে পারবেন।",
"help.minimum_password_length": "আপনার পাসওয়ার্ড এর দৈর্ঘ্য অন্তত %1 অক্ষরের হতে হবে।",
@@ -15,5 +16,8 @@
"alternative_registration": "বিকল্প নিবন্ধন",
"terms_of_use": "নিয়মাবলী",
"agree_to_terms_of_use": "আমি নিয়মাবলী মেনে চলতে সম্মতি জানালাম",
"registration-added-to-queue": "আপনার নিবন্ধনটি এ্যাপ্লুভাল তালিকায় যুক্ত হয়েছে। একজন এডমিনিস্ট্রেটর কর্তৃক নিবন্ধন গৃহীত হলে আপনি একটি মেইল পাবেন। "
"terms_of_use_error": "You must agree to the Terms of Use",
"registration-added-to-queue": "আপনার নিবন্ধনটি এ্যাপ্লুভাল তালিকায় যুক্ত হয়েছে। একজন এডমিনিস্ট্রেটর কর্তৃক নিবন্ধন গৃহীত হলে আপনি একটি মেইল পাবেন। ",
"interstitial.intro": "We require some additional information before we can create your account.",
"interstitial.errors-found": "We could not complete your registration:"
}

View File

@@ -26,12 +26,15 @@
"tools": "টুলস",
"flag": "ফ্ল্যাগ",
"locked": "বন্ধ",
"bookmark_instructions": "Click here to return to the last unread post in this thread.",
"pinned": "Pinned",
"moved": "Moved",
"bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag_title": "মডারেশনের জন্য এই পোস্টটি ফ্ল্যাগ করুন",
"flag_success": "এই পোস্টটি মডারেশনের জন্য ফ্ল্যাগ করা হয়েছে।",
"deleted_message": "এই টপিকটি মুছে ফেলা হয়েছে। শুধুমাত্র টপিক ব্যবস্থাপনার ক্ষমতাপ্রাপ্ত সদস্যগণ এটি দেখতে পারবেন।",
"following_topic.message": "এখন থেকে এই টপিকে অন্যকেউ পোস্ট করলে আপনি নোটিফিকেশন পাবেন।",
"not_following_topic.message": "এই টপিক থেকে আপনি আর নোটিফিকেশন পাবেন না।",
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
"ignoring_topic.message": "You will no longer see this topic in the unread topics list. You will be notified when you are mentioned or your post is up voted.",
"login_to_subscribe": "এই টপিকে সাবস্ক্রাইব করতে চাইলে অনুগ্রহ করে নিবন্ধণ করুন অথবা প্রবেশ করুন।",
"markAsUnreadForAll.success": "টপিকটি সবার জন্য অপঠিত হিসাবে মার্ক করুন।",
"mark_unread": "Mark unread",
@@ -41,8 +44,14 @@
"watch.title": "এই টপিকে নতুন উত্তর এলে বিজ্ঞাপণের মাধ্যমে জানুন।",
"unwatch.title": "এই টপিক দেখা বন্ধ করুন",
"share_this_post": "এই পোষ্টটি শেয়ার করুন",
"watching": "Watching",
"not-watching": "Not Watching",
"ignoring": "Ignoring",
"watching.description": "Notify me of new replies.<br/>Show topic in unread.",
"not-watching.description": "Do not notify me of new replies.<br/>Show topic in unread if category is not ignored.",
"ignoring.description": "Do not notify me of new replies.<br/>Do not show topic in unread.",
"thread_tools.title": "টপিক সম্পর্কিত টুলস",
"thread_tools.markAsUnreadForAll": "\"অপঠিত\" হিসেবে চিহ্নিত করুন",
"thread_tools.markAsUnreadForAll": "Mark unread for all",
"thread_tools.pin": "টপিক পিন করুন",
"thread_tools.unpin": "টপিক আনপিন করুন",
"thread_tools.lock": "টপিক বন্ধ করুন",
@@ -77,6 +86,7 @@
"topic_will_be_moved_to": "এই টপিকটি ক্যাটাগরীতে সরানো হবে",
"fork_topic_instruction": "যে পোষ্টটি ফর্ক করতে চান সেটি ক্লিক করুন",
"fork_no_pids": "কোন পোষ্ট সিলেক্ট করা হয় নি",
"fork_pid_count": "%1 post(s) selected",
"fork_success": "টপিক ফর্ক করা হয়েছে। ফর্ক করা টপিকে যেতে এখানে ক্লিক করুন",
"delete_posts_instruction": "Click the posts you want to delete/purge",
"composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন",

View File

@@ -6,5 +6,8 @@
"selected": "নির্বাচিত",
"all": "সবগুলো",
"all_categories": "All categories",
"topics_marked_as_read.success": "পঠিত হিসেবে চিহ্নিত টপিকসমূহ"
"topics_marked_as_read.success": "পঠিত হিসেবে চিহ্নিত টপিকসমূহ",
"all-topics": "All Topics",
"new-topics": "New Topics",
"watched-topics": "Watched Topics"
}

View File

@@ -0,0 +1,6 @@
{
"uploading-file": "Uploading the file...",
"select-file-to-upload": "Select a file to upload!",
"upload-success": "File uploaded successfully!",
"maximum-file-size": "Maximum %1 kb"
}

View File

@@ -6,6 +6,7 @@
"postcount": "সর্বমোট পোষ্ট",
"email": "ইমেইল",
"confirm_email": "ইমেইল নিশ্চিত করুন",
"account_info": "Account Info",
"ban_account": "একাউন্ট নিষিদ্ধ করুন",
"ban_account_confirm": "আপনি কি নিশ্চিত যে এই সদস্যকে নিষিদ্ধ করতে চান ?",
"unban_account": "নিষেদ্ধাজ্ঞা তুলে নিন",
@@ -39,6 +40,7 @@
"change_username": "ইউজারনেম পরিবর্তন করুন",
"change_email": "ইমেইল পরিবর্তন করুন",
"edit": "সম্পাদনা",
"edit-profile": "Edit Profile",
"default_picture": "ডিফল্ট আইকন",
"uploaded_picture": "ছবি আপলোড করুন",
"upload_new_picture": "নতুন ছবি আপলোড করুন",
@@ -87,13 +89,21 @@
"topics_per_page": "প্রতি পেজে কতগুলো টপিক থাকবে",
"posts_per_page": "প্রতি পেইজে কতগুলো পোষ্ট থাকবে",
"notification_sounds": "নোটিফিকেশনের জন্য নোটিফিকেশন সাউন্ড এনাবল করুন",
"notifications_and_sounds": "Notifications & Sounds",
"incoming-message-sound": "Incoming message sound",
"outgoing-message-sound": "Outgoing message sound",
"notification-sound": "Notification sound",
"no-sound": "No sound",
"browsing": "Browsing সেটিংস",
"open_links_in_new_tab": "আউটগোয়িং লিংকগুলো নতুন ট্যাবে খুলুন",
"enable_topic_searching": "In-Topic সার্চ সক্রীয় করো",
"topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
"follow_topics_you_reply_to": "Follow topics that you reply to",
"follow_topics_you_create": "Follow topics you create",
"grouptitle": "Select the group title you would like to display",
"delay_image_loading": "Delay Image Loading",
"image_load_delay_help": "If enabled, images in topics will not load until they are scrolled into view",
"scroll_to_my_post": "After posting a reply, show the new post",
"follow_topics_you_reply_to": "Watch topics that you reply to",
"follow_topics_you_create": "Watch topics you create",
"grouptitle": "Group Title",
"no-group-title": "No group title",
"select-skin": "Select a Skin",
"select-homepage": "Select a Homepage",
@@ -103,5 +113,15 @@
"custom_route_help": "Enter a route name here, without any preceding slash (e.g. \"recent\", or \"popular\")",
"sso.title": "Single Sign-on Services",
"sso.associated": "Associated with",
"sso.not-associated": "Click here to associate with"
"sso.not-associated": "Click here to associate with",
"info.latest-flags": "Latest Flags",
"info.no-flags": "No Flagged Posts Found",
"info.ban-history": "Recent Ban History",
"info.no-ban-history": "This user has never been banned",
"info.banned-until": "Banned until %1",
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History"
}

View File

@@ -2,6 +2,7 @@
"latest_users": "সর্বশেষ নিবন্ধিত সদস্যরা:",
"top_posters": "সর্বোচ্চ পোষ্টকারী",
"most_reputation": "সর্বোচ্চ সম্মাননাধারী",
"most_flags": "Most Flags",
"search": "খুঁজুন",
"enter_username": "ইউজারনেম এর ভিত্তিতে সার্চ করুন",
"load_more": "আরো লোড করুন",

View File

@@ -1,16 +1,20 @@
{
"category": "Category",
"subcategories": "Subcategories",
"category": "Kategorie",
"subcategories": "Podkategorie",
"new_topic_button": "Nové téma",
"guest-login-post": "Log in to post",
"guest-login-post": "Přihlásit se pro přispívání",
"no_topics": "<strong>V této kategorii zatím nejsou žádné příspěvky.</strong><br />Můžeš být první!",
"browsing": "prohlíží",
"no_replies": "Nikdo ještě neodpověděl",
"no_new_posts": "No new posts.",
"no_new_posts": "Žádné nové příspěvky",
"share_this_category": "Share this category",
"watch": "Watch",
"watch": "Sledovat",
"ignore": "Ignorovat",
"watch.message": "You are now watching updates from this category",
"ignore.message": "You are now ignoring updates from this category",
"watched-categories": "Watched categories"
"watching": "Watching",
"ignoring": "Ignoring",
"watching.description": "Show topics in unread",
"ignoring.description": "Do not show topics in unread",
"watch.message": "Nyní sledujete aktualizace ve skupině",
"ignore.message": "Nyní ignorujete aktualizace ve skupině ",
"watched-categories": "Sledované kategorie"
}

View File

@@ -1,34 +1,35 @@
{
"password-reset-requested": "Požadována obnova hesla - %1!",
"welcome-to": "Vítejte v %1",
"invite": "Invitation from %1",
"invite": "Pozvánka od %1",
"greeting_no_name": "Dobrý den",
"greeting_with_name": "Dobrý den %1",
"welcome.text1": "Děkujeme vám za registraci s %1!",
"welcome.text1": "Děkujeme vám za registraci na %1!",
"welcome.text2": "Pro úplnou aktivaci vašeho účtu potřebujeme ověřit vaší emailovou adresu.",
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",
"welcome.text3": "Administrátor právě potvrdil vaší registraci. Nyní se můžete přihlásit jménem a heslem.",
"welcome.cta": "Klikněte zde pro potvrzení vaší emailové adresy",
"invitation.text1": "%1 has invited you to join %2",
"invitation.ctr": "Click here to create your account.",
"invitation.text1": "%1 Vás pozval abyste se připojil k %2",
"invitation.ctr": "Klikněte zde pro vytvoření vašeho účtu",
"reset.text1": "Obdrželi jsme požadavek na obnovu hesla, pravděpodobně kvůli tomu, že jste ho zapomněli. Pokud to není tento případ, ignorujte, prosím, tento email.",
"reset.text2": "Přejete-li si pokračovat v obnově vašeho hesla, klikněte, prosím, na následující odkaz:",
"reset.cta": "Klikněte zde, chcete-li obnovit vaše heslo",
"reset.notify.subject": "Password successfully changed",
"reset.notify.text1": "We are notifying you that on %1, your password was changed successfully.",
"reset.notify.text2": "If you did not authorise this, please notify an administrator immediately.",
"reset.notify.subject": "Heslo úspěšně změněno",
"reset.notify.text1": "Informujeme Vás, že na %1 vaše heslo bylo úspěšně změněno.",
"reset.notify.text2": "Pokud jste to neschválil, prosíme neprodleně kontaktujte správce.",
"digest.notifications": "Máte tu nepřečtená oznámení od %1:",
"digest.latest_topics": "Nejnovější témata od %1",
"digest.cta": "Kliknutím zde navštívíte %1",
"digest.unsub.info": "Tento výtah vám byl odeslán, protože jste si to nastavili ve vašich odběrech.",
"digest.no_topics": "Dosud tu nebyly žádné aktivní témata %1",
"digest.day": "day",
"digest.week": "week",
"digest.month": "month",
"digest.day": "den",
"digest.week": "týden",
"digest.month": "měsíc",
"digest.subject": "Výběr pro %1",
"notif.chat.subject": "Nová zpráva z chatu od %1",
"notif.chat.cta": "Chcete-li pokračovat v konverzaci, klikněte zde.",
"notif.chat.unsub.info": "Toto oznámení z chatu vám bylo zasláno, protože jste si to nastavili ve vašich odběrech.",
"notif.post.cta": "Click here to read the full topic",
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
"notif.post.cta": "Klikněte zde pro přečtené celého tématu",
"notif.post.unsub.info": "Toto oznámení Vám bylo odesláno na základě vašeho nastavení odběru.",
"test.text1": "Tento testovací email slouží k ověření, že mailer je správně nastaven. NodeBB.",
"unsub.cta": "Chcete-li změnit tyto nastavení, klikněte zde.",
"closing": "Díky!"

View File

@@ -14,19 +14,25 @@
"invalid-password": "Neplatné heslo",
"invalid-username-or-password": "Stanovte, prosím, oboje, jak uživatelské jméno, tak heslo",
"invalid-search-term": "Neplatný výraz pro vyhledávání",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
"invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
"username-taken": "Uživatelské jméno je již použito",
"email-taken": "Email je již použit",
"email-not-confirmed": "Vaše emailová adresa zatím nebyla potvrzena. Kliknutím zde svůj email potvrdíte.",
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email.",
"no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
"email-confirm-failed": "We could not confirm your email, please try again later.",
"confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
"confirm-email-already-sent": "Potvrzovací email již byl odeslán. Vyčkejte %1 minut pokud chcete odeslat další.",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
"username-too-short": "Uživatelské jméno je příliš krátké",
"username-too-long": "Uživatelské jméno je příliš dlouhé",
"password-too-long": "Password too long",
"password-too-long": "Heslo je příliš dlouhé",
"user-banned": "Uživatel byl zakázán",
"user-banned-reason": "User banned (Reason: %1)",
"user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
"blacklisted-ip": "Sorry, your IP address has been banned from this community. If you feel this is in error, please contact an administrator.",
"ban-expiry-missing": "Please provide an end date for this ban",
"no-category": "Kategorie neexistuje",
"no-topic": "Téma neexistuje",
"no-post": "Příspěvek neexistuje",
@@ -37,6 +43,21 @@
"category-disabled": "Kategorie zakázána",
"topic-locked": "Téma uzamčeno",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
"post-edit-duration-expired-hours": "You are only allowed to edit posts for %1 hour(s) after posting",
"post-edit-duration-expired-hours-minutes": "You are only allowed to edit posts for %1 hour(s) %2 minute(s) after posting",
"post-edit-duration-expired-days": "You are only allowed to edit posts for %1 day(s) after posting",
"post-edit-duration-expired-days-hours": "You are only allowed to edit posts for %1 day(s) %2 hour(s) after posting",
"post-delete-duration-expired": "You are only allowed to delete posts for %1 second(s) after posting",
"post-delete-duration-expired-minutes": "You are only allowed to delete posts for %1 minute(s) after posting",
"post-delete-duration-expired-minutes-seconds": "You are only allowed to delete posts for %1 minute(s) %2 second(s) after posting",
"post-delete-duration-expired-hours": "You are only allowed to delete posts for %1 hour(s) after posting",
"post-delete-duration-expired-hours-minutes": "You are only allowed to delete posts for %1 hour(s) %2 minute(s) after posting",
"post-delete-duration-expired-days": "You are only allowed to delete posts for %1 day(s) after posting",
"post-delete-duration-expired-days-hours": "You are only allowed to delete posts for %1 day(s) %2 hour(s) after posting",
"cant-delete-topic-has-reply": "You can't delete your topic after it has a reply",
"cant-delete-topic-has-replies": "You can't delete your topic after it has %1 replies",
"content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
"content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
"title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
@@ -54,10 +75,12 @@
"already-unfavourited": "You have already unbookmarked this post",
"cant-ban-other-admins": "Nemůžete zakazovat ostatní administrátory!",
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
"cant-delete-admin": "Remove administrator privileges from this account before attempting to delete it.",
"invalid-image-type": "Invalid image type. Allowed types are: %1",
"invalid-image-extension": "Invalid image extension",
"invalid-file-type": "Invalid file type. Allowed types are: %1",
"group-name-too-short": "Název skupiny je příliš krátký",
"group-name-too-long": "Group name too long",
"group-already-exists": "Skupina už exstuje",
"group-name-change-not-allowed": "Změna názvu skupiny není povolena",
"group-already-member": "Already part of this group",
@@ -84,6 +107,7 @@
"cant-edit-chat-message": "You are not allowed to edit this message",
"cant-remove-last-user": "You can't remove the last user",
"cant-delete-chat-message": "You are not allowed to delete this message",
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "Systém reputací je zakázán.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
@@ -92,10 +116,15 @@
"reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.",
"registration-error": "Chyba při registraci",
"parse-error": "Something went wrong while parsing server response",
"wrong-login-type-email": "Please use your email to login",
"wrong-login-type-username": "Please use your username to login",
"invite-maximum-met": "You have invited the maximum amount of people (%1 out of %2).",
"wrong-login-type-email": "Použijte prosím Váš e-mail pro přihlášení",
"wrong-login-type-username": "Použijte prosím Váše přihlašovací jméno pro přihlášení",
"invite-maximum-met": "Již jste pozval/a maximálně možný počet lidí (%1 z %2).",
"no-session-found": "No login session found!",
"not-in-room": "User not in room",
"no-users-in-room": "No users in this room"
"no-users-in-room": "No users in this room",
"cant-kick-self": "Nemůžete vyhodit sami sebe ze kupiny",
"no-users-selected": "No user(s) selected",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Session Mismatch",
"invalid-session-text": "It looks like your login session is no longer active, or no longer matches with the server. Please refresh this page."
}

View File

@@ -3,12 +3,14 @@
"search": "Hledat",
"buttons.close": "Zavřít",
"403.title": "Přístup odepřen",
"403.message": "You seem to have stumbled upon a page that you do not have access to.",
"403.login": "Perhaps you should <a href='%1/login'>try logging in</a>?",
"403.message": "Zdá se, že jste narazil/a na stránky na které nemáte přístup.",
"403.login": "Možná byste měli se <a href='%1/login'>zkusit přihlásit</a>?",
"404.title": "Stránka nenalezena",
"404.message": "You seem to have stumbled upon a page that does not exist. Return to the <a href='%1/'>home page</a>.",
"500.title": "Neznámá chyba",
"404.message": "Zdá se, že jste narazil/a na stránku která neexistuje. Vrátit se zpět na <a href='%1/'>domovskou stránku</a>.",
"500.title": "Internal Error.",
"500.message": "Jejda, vypadá to, že se něco pokazilo.",
"400.title": "Bad Request.",
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
"register": "Registrovat",
"login": "Přihlásit se",
"please_log_in": "Přihlašte se, prosím",
@@ -22,40 +24,42 @@
"pagination.out_of": "%1 z %2",
"pagination.enter_index": "Enter index",
"header.admin": "Administrace",
"header.categories": "Categories",
"header.recent": "Aktuality",
"header.categories": "Kategorie",
"header.recent": "Nejnovější",
"header.unread": "Nepřečtené",
"header.tags": "Tagy",
"header.popular": "Populární",
"header.users": "Uživatelé",
"header.groups": "Groups",
"header.chats": "Chats",
"header.groups": "Skupiny",
"header.chats": "Chaty",
"header.notifications": "Oznámení",
"header.search": "Hledat",
"header.profile": "Můj profil",
"header.navigation": "Navigation",
"header.navigation": "Navigace",
"notifications.loading": "Načítání upozornění",
"chats.loading": "Načítání grafů",
"chats.loading": "Načítání chatů",
"motd.welcome": "Vítejte na NodeBB, diskusní platforma buducnosti.",
"previouspage": "Předchozí stránka",
"nextpage": "Další stránka",
"alert.success": "Success",
"alert.success": "Úspěch",
"alert.error": "Chyba",
"alert.banned": "Banned",
"alert.banned.message": "You have just been banned, you will now be logged out.",
"alert.unfollow": "You are no longer following %1!",
"alert.follow": "You are now following %1!",
"alert.unfollow": "Již nesledujete %1!",
"alert.follow": "Nyní sledujete %1!",
"online": "Online",
"users": "Uživatelé",
"topics": "Témata",
"posts": "Příspěvky",
"best": "Best",
"best": "Nejlepší",
"upvoters": "Upvoters",
"upvoted": "Upvoted",
"downvoters": "Downvoters",
"downvoted": "Downvoted",
"views": "Zobrazení",
"reputation": "Reputation",
"read_more": "read more",
"more": "More",
"reputation": "Reputace",
"read_more": "čtěte více",
"more": "Více",
"posted_ago_by_guest": "posted %1 by Guest",
"posted_ago_by": "posted %1 by %2",
"posted_ago": "posted %1",
@@ -69,9 +73,9 @@
"norecentposts": "Žádné nedávné příspěvky",
"norecenttopics": "Žádné nedávné témata",
"recentposts": "Nedávné příspěvky",
"recentips": "Recently Logged In IPs",
"recentips": "Naposledy zaznamenané IP adresy",
"away": "Pryč",
"dnd": "Do not disturb",
"dnd": "Nevyrušovat",
"invisible": "Neviditelný",
"offline": "Offline",
"email": "Email",
@@ -80,15 +84,18 @@
"guests": "Hosté",
"updated.title": "Fórum zaktualizováno",
"updated.message": "Toto fórum bylo právě aktualizováno na poslední verzi. Klikněte zde a obnovte tuto stránku.",
"privacy": "Privacy",
"follow": "Follow",
"unfollow": "Unfollow",
"privacy": "Soukromí",
"follow": "Sledovat",
"unfollow": "Prestat sledovat",
"delete_all": "Vymazat vše",
"map": "Map",
"map": "Mapa",
"sessions": "Login Sessions",
"ip_address": "IP Address",
"enter_page_number": "Enter page number",
"upload_file": "Upload file",
"upload": "Upload",
"allowed-file-types": "Allowed file types are %1"
"ip_address": "IP adresa",
"enter_page_number": "Zadejte číslo stránky",
"upload_file": "Nahrár soubor",
"upload": "Nahrát",
"allowed-file-types": "Povolené typy souborů jsou %1",
"unsaved-changes": "You have unsaved changes. Are you sure you wish to navigate away?",
"reconnecting-message": "Looks like your connection to %1 was lost, please wait while we try to reconnect.",
"play": "Play"
}

View File

@@ -1,53 +1,54 @@
{
"groups": "Skupiny",
"view_group": "Prohlédnout skupinu",
"owner": "Group Owner",
"new_group": "Create New Group",
"no_groups_found": "There are no groups to see",
"pending.accept": "Accept",
"pending.reject": "Reject",
"pending.accept_all": "Accept All",
"pending.reject_all": "Reject All",
"pending.none": "There are no pending members at this time",
"invited.none": "There are no invited members at this time",
"invited.uninvite": "Rescind Invitation",
"invited.search": "Search for a user to invite to this group",
"invited.notification_title": "You have been invited to join <strong>%1</strong>",
"request.notification_title": "Group Membership Request from <strong>%1</strong>",
"request.notification_text": "<strong>%1</strong> has requested to become a member of <strong>%2</strong>",
"cover-save": "Save",
"cover-saving": "Saving",
"details.title": "podrobnosti skupiny",
"owner": "Vlastník skupiny",
"new_group": "Vytvořit novou skupinu",
"no_groups_found": "Žádné skupiny k prohlížení",
"pending.accept": "Přijmout",
"pending.reject": "Odmítnout",
"pending.accept_all": "Přijmout vše",
"pending.reject_all": "Odmítnout vše",
"pending.none": "Žádní čekající členové v tuto chvíli",
"invited.none": "Žádní pozvaní členové v tuto chvíli",
"invited.uninvite": "Zrušit pozvánku",
"invited.search": "Hledat uživatele k pozvání do této skupiny",
"invited.notification_title": "Byl jste pozván abyste se připojil/a k <strong>%1</strong>",
"request.notification_title": "Požadavek na členství ve skupině od <strong>%1</strong>",
"request.notification_text": "<strong>%1</strong> požádál o členství v <strong>%2</strong>",
"cover-save": "Uložit",
"cover-saving": "Ukládám",
"details.title": "Podrobnosti skupiny",
"details.members": "Seznam členů",
"details.pending": "Pending Members",
"details.invited": "Invited Members",
"details.pending": "Čekající členové",
"details.invited": "Pozvaní členové",
"details.has_no_posts": "Členové této skupiny dosud neodeslali ani jeden příspěvek.",
"details.latest_posts": "Nejnovější příspěvky",
"details.private": "Private",
"details.disableJoinRequests": "Disable join requests",
"details.grant": "Grant/Rescind Ownership",
"details.kick": "Kick",
"details.owner_options": "Group Administration",
"details.group_name": "Group Name",
"details.member_count": "Member Count",
"details.creation_date": "Creation Date",
"details.description": "Description",
"details.badge_preview": "Badge Preview",
"details.change_icon": "Change Icon",
"details.change_colour": "Change Colour",
"details.badge_text": "Badge Text",
"details.userTitleEnabled": "Show Badge",
"details.private_help": "If enabled, joining of groups requires approval from a group owner",
"details.hidden": "Hidden",
"details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
"details.delete_group": "Delete Group",
"event.updated": "Group details have been updated",
"event.deleted": "The group \"%1\" has been deleted",
"membership.accept-invitation": "Accept Invitation",
"membership.invitation-pending": "Invitation Pending",
"membership.join-group": "Join Group",
"membership.leave-group": "Leave Group",
"membership.reject": "Reject",
"new-group.group_name": "Group Name:",
"upload-group-cover": "Upload group cover"
"details.private": "Soukromé",
"details.disableJoinRequests": "Zakázat žádosti o připojení",
"details.grant": "Přidat/Zrušit vlastnictví",
"details.kick": "Vyhodit",
"details.owner_options": "Administrátor skupiny",
"details.group_name": "Název skupiny",
"details.member_count": "Počet členů",
"details.creation_date": "Datum vytvoření",
"details.description": "Popis",
"details.badge_preview": "Náhled odznaku",
"details.change_icon": "Změnit ikonu",
"details.change_colour": "Změnit barvu",
"details.badge_text": "Text odznaku",
"details.userTitleEnabled": "Zobrazit odznak",
"details.private_help": "Pokud je povoleno, připojování do skupin vyžaduje schválení od vlastníka skupiny",
"details.hidden": "Skrytý",
"details.hidden_help": "Pokud je povoleno, tato skupina nebude zobrazena v seznamu skupin, uživatelé budou muset být pozváni manuálně",
"details.delete_group": "Odstranit skupinu",
"details.private_system_help": "Soukromé skupiny jsou zakázáné na systémové úrovni, tato možnost nic nedělá",
"event.updated": "Podrobnosti skupiny byly aktualizovány",
"event.deleted": "Skupina \"%1\" byla odstraněna",
"membership.accept-invitation": "Přijmout pozvání",
"membership.invitation-pending": "Čekající pozvání",
"membership.join-group": "Vstoupit do skupiny",
"membership.leave-group": "Opustit skupinu",
"membership.reject": "Odmítnout",
"new-group.group_name": "Název skupiny:",
"upload-group-cover": "Nahrát titulní obrázek skupiny"
}

View File

@@ -1,11 +1,12 @@
{
"username-email": "Username / Email",
"username": "Username",
"username-email": "Uživatel / Email",
"username": "Uživatel",
"email": "Email",
"remember_me": "Zapamatovat si mě?",
"forgot_password": "Zapomněli jste heslo?",
"alternative_logins": "Další způsoby přihlášení",
"failed_login_attempt": "Přihlášení se nezdařilo, zkuste to prosím znovu.",
"failed_login_attempt": "Přihlášení neúspěšné",
"login_successful": "Přihlášení proběhlo úspěšně!",
"dont_have_account": "Nemáte účet?"
"dont_have_account": "Nemáte účet?",
"logged-out-due-to-inactivity": "You have been logged out of the Admin Control Panel due to inactivity"
}

View File

@@ -4,33 +4,43 @@
"chat.send": "Odeslat",
"chat.no_active": "Nemáte žádné aktivní konverzace.",
"chat.user_typing": "%1 píše ...",
"chat.user_has_messaged_you": "%1 has messaged you.",
"chat.see_all": "See all chats",
"chat.no-messages": "Please select a recipient to view chat message history",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "Recent Chats",
"chat.user_has_messaged_you": "%1 Vám napsal.",
"chat.see_all": "Prohlédnout všechny chaty",
"chat.mark_all_read": "Označit vše jako přečtené",
"chat.no-messages": "Prosím vyberte příjemce k prohlédnutí historie zpráv.",
"chat.no-users-in-room": "Žádní uživatelé v místnosti.",
"chat.recent-chats": "Aktuální chaty",
"chat.contacts": "Kontakty",
"chat.message-history": "Historie zpráv",
"chat.pop-out": "Pop out chat",
"chat.pop-out": "Skrýt chat",
"chat.maximize": "Maximalizovat",
"chat.seven_days": "7 dní",
"chat.thirty_days": "30 dní",
"chat.three_months": "3 měsíce",
"chat.delete_message_confirm": "Are you sure you wish to delete this message?",
"chat.roomname": "Chat Room %1",
"chat.add-users-to-room": "Add users to room",
"composer.compose": "Compose",
"composer.show_preview": "Show Preview",
"composer.hide_preview": "Hide Preview",
"composer.user_said_in": "%1 said in %2:",
"composer.user_said": "%1 said:",
"composer.discard": "Are you sure you wish to discard this post?",
"composer.submit_and_lock": "Submit and Lock",
"chat.delete_message_confirm": "Jste si jisti že chcete odstranit tuto zprávu?",
"chat.roomname": "Místnost %1",
"chat.add-users-to-room": "Přidat uživatele do místnosti",
"composer.compose": "Napsat",
"composer.show_preview": "Ukázat náhled",
"composer.hide_preview": "Skrýt náhled",
"composer.user_said_in": "%1 řekl v %2:",
"composer.user_said": "%1 řekl:",
"composer.discard": "Jste si jisti, že chcete zrušit tento příspěvek?",
"composer.submit_and_lock": "Potvrdit a uzamknout",
"composer.toggle_dropdown": "Toggle Dropdown",
"composer.uploading": "Uploading %1",
"composer.uploading": "Odesílám %1",
"composer.formatting.bold": "Tučné",
"composer.formatting.italic": "Kurzíva",
"composer.formatting.list": "Seznam",
"composer.formatting.strikethrough": "Přeškrtnutí",
"composer.formatting.link": "Odkaz",
"composer.formatting.picture": "Obrázek",
"composer.upload-picture": "Nahrát obrázek",
"composer.upload-file": "Nahrát soubor",
"composer.zen_mode": "Zen Mode",
"bootbox.ok": "OK",
"bootbox.cancel": "Cancel",
"bootbox.confirm": "Confirm",
"bootbox.cancel": "Zrušit",
"bootbox.confirm": "Potvrdit",
"cover.dragging_title": "Cover Photo Positioning",
"cover.dragging_message": "Drag the cover photo to the desired position and click \"Save\"",
"cover.saved": "Cover photo image and position saved"

View File

@@ -1,24 +1,21 @@
{
"title": "Upozornění",
"no_notifs": "You have no new notifications",
"see_all": "See all notifications",
"mark_all_read": "Mark all notifications read",
"back_to_home": "Back to %1",
"no_notifs": "Nemáte žádná nová upozornění.",
"see_all": "Zobrazit všechna upozornění",
"mark_all_read": "Označit všechna upozornění jako přečtená",
"back_to_home": "Zpět na %1",
"outgoing_link": "Odkaz mimo fórum",
"outgoing_link_message": "You are now leaving %1",
"continue_to": "Continue to %1",
"return_to": "Return to %1",
"new_notification": "New Notification",
"you_have_unread_notifications": "You have unread notifications.",
"new_message_from": "New message from <strong>%1</strong>",
"outgoing_link_message": "Opouštíte %1",
"continue_to": "Pokračovat na %1",
"return_to": "Vrátit na %1",
"new_notification": "Nové upozornění",
"you_have_unread_notifications": "Máte nepřečtená upozornění.",
"new_message_from": "Nová zpráva od <strong>%1</strong>",
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"upvoted_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have upvoted your post in <strong>%3</strong>.",
"upvoted_your_post_in_multiple": "<strong>%1</strong> and %2 others have upvoted your post in <strong>%3</strong>.",
"moved_your_post": "<strong>%1</strong> has moved your post to <strong>%2</strong>",
"moved_your_topic": "<strong>%1</strong> has moved <strong>%2</strong>",
"favourited_your_post_in": "<strong>%1</strong> has bookmarked your post in <strong>%2</strong>.",
"favourited_your_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> have bookmarked your post in <strong>%3</strong>.",
"favourited_your_post_in_multiple": "<strong>%1</strong> and %2 others have bookmarked your post in <strong>%3</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_flagged_post_in_dual": "<strong>%1</strong> and <strong>%2</strong> flagged a post in <strong>%3</strong>",
"user_flagged_post_in_multiple": "<strong>%1</strong> and %2 others flagged a post in <strong>%3</strong>",
@@ -31,8 +28,8 @@
"user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
"new_register": "<strong>%1</strong> sent a registration request.",
"new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
"email-confirm-sent": "Confirmation email sent."
"email-confirmed": "Email potvrzen",
"email-confirmed-message": "Děkujeme za ověření Vaší emailové adresy. Váš účet je nyní aktivován.",
"email-confirm-error-message": "Nastal problém s ověřením Vaší emailové adresy. Pravděpodobně neplatný nebo expirovaný kód.",
"email-confirm-sent": "Ověřovací email odeslán."
}

View File

@@ -1,46 +1,48 @@
{
"home": "Home",
"unread": "Unread Topics",
"popular-day": "Popular topics today",
"popular-week": "Popular topics this week",
"popular-month": "Popular topics this month",
"popular-alltime": "All time popular topics",
"recent": "Recent Topics",
"flagged-posts": "Flagged Posts",
"users/online": "Online Users",
"users/latest": "Latest Users",
"users/sort-posts": "Users with the most posts",
"users/sort-reputation": "Users with the most reputation",
"users/banned": "Banned Users",
"users/search": "User Search",
"notifications": "Notifications",
"tags": "Tags",
"tag": "Topics tagged under \"%1\"",
"register": "Register an account",
"login": "Login to your account",
"reset": "Reset your account password",
"categories": "Categories",
"groups": "Groups",
"group": "%1 group",
"chats": "Chats",
"chat": "Chatting with %1",
"home": "Domů",
"unread": "Nepřečtená témata",
"popular-day": "Dnešní oblíbená témata",
"popular-week": "Oblíbená témata pro tento týden",
"popular-month": "Oblíbená témata pro tento měsíc",
"popular-alltime": "Oblíbená témata za celou dobu",
"recent": "Aktuální témata",
"flagged-posts": "Označené příspěvky",
"users/online": "Uživatelé online",
"users/latest": "Nejnovější uživatelé",
"users/sort-posts": "Uživatelé s nejvíce příspěvky",
"users/sort-reputation": "Uživatelé s nejlepší reputa",
"users/banned": "Zabanovaní uživatelé",
"users/most-flags": "Most flagged users",
"users/search": "Hledání uživatele",
"notifications": "Oznámení",
"tags": "Tagy",
"tag": "Téma označeno pod \"%1\"",
"register": "Zaregistrovat účet",
"login": "Přihlásit se ke svému účtu",
"reset": "Obnovit heslo k účtu",
"categories": "Kategorie",
"groups": "Skupiny",
"group": "%1 skupina",
"chats": "Chaty",
"chat": "Chatovat s %1",
"account/edit": "Editing \"%1\"",
"account/edit/password": "Editing password of \"%1\"",
"account/edit/username": "Editing username of \"%1\"",
"account/edit/email": "Editing email of \"%1\"",
"account/info": "Account Info",
"account/following": "People %1 follows",
"account/followers": "People who follow %1",
"account/posts": "Posts made by %1",
"account/topics": "Topics created by %1",
"account/groups": "%1's Groups",
"account/followers": "Lidé kteří sledují %1",
"account/posts": "Příspěvky od %1",
"account/topics": "Příspěvky vytvořeny uživatelem %1",
"account/groups": "%1's skupiny",
"account/favourites": "%1's Bookmarked Posts",
"account/settings": "User Settings",
"account/settings": "Uživatelské nastavení",
"account/watched": "Topics watched by %1",
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
"confirm": "Email Confirmed",
"account/best": "Nejlepší příspěvky od %1",
"confirm": "Email potvrzen",
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
"maintenance.messageIntro": "Additionally, the administrator has left this message:",
"throttled.text": "%1 is currently unavailable due to excessive load. Please come back another time."
"throttled.text": "%1 je v současnou chvíli nedostupný pro velkou zátěž. Prosíme zkuste to za chvíli."
}

View File

@@ -3,17 +3,17 @@
"day": "Den",
"week": "Týden",
"month": "Měsíc",
"year": "Year",
"alltime": "All Time",
"no_recent_topics": "There are no recent topics.",
"no_popular_topics": "There are no popular topics.",
"there-is-a-new-topic": "There is a new topic.",
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
"there-are-new-topics": "There are %1 new topics.",
"there-are-new-topics-and-a-new-post": "There are %1 new topics and a new post.",
"there-are-new-topics-and-new-posts": "There are %1 new topics and %2 new posts.",
"there-is-a-new-post": "There is a new post.",
"there-are-new-posts": "There are %1 new posts.",
"click-here-to-reload": "Click here to reload."
"year": "Rok",
"alltime": "Pořád",
"no_recent_topics": "Nebyly nalezeny žádné nové téma.",
"no_popular_topics": "Žádná oblíbená téma.",
"there-is-a-new-topic": "K dispozici je nová téma.",
"there-is-a-new-topic-and-a-new-post": "K dispozici je nové téma a nový příspěvěk.",
"there-is-a-new-topic-and-new-posts": "K dispozici je nové téma a %1 nových příspěvků.",
"there-are-new-topics": "K dispozici je %1 nových témat.",
"there-are-new-topics-and-a-new-post": "K dispozici je %1 nových témat a jeden nový příspěvek.",
"there-are-new-topics-and-new-posts": "K dispozici je %1 nových témat a %2 nových příspěvků.",
"there-is-a-new-post": "K dispozici je nový příspěvek.",
"there-are-new-posts": "K dispozici je %1 nových příspěvků.",
"click-here-to-reload": "Kliknutím sem znovu načtete."
}

View File

@@ -1,5 +1,6 @@
{
"register": "Registrace",
"cancel_registration": "Cancel Registration",
"help.email": "Váš email nebude bez vašeho svolení zveřejněn.",
"help.username_restrictions": "Jedinečné uživatelské jméno dlouhé %1 až %2 znaků. Ostatní uživatelé Vás mohou zmínit jako @<span id='yourUsername'>uživatelské-jméno</span>.",
"help.minimum_password_length": "Délka vašeho hesla musí být alespoň %1 znaků.",
@@ -15,5 +16,8 @@
"alternative_registration": "Jiný způsob registrace",
"terms_of_use": "Podmínky",
"agree_to_terms_of_use": "Souhlasím s Podmínkami",
"registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator."
"terms_of_use_error": "You must agree to the Terms of Use",
"registration-added-to-queue": "Vaše registrace byla přidána do fronty. Obdržíte e-mail až ji správce schválí.",
"interstitial.intro": "We require some additional information before we can create your account.",
"interstitial.errors-found": "We could not complete your registration:"
}

View File

@@ -11,7 +11,7 @@
"enter_email_address": "Zadejte emailovou adresu",
"password_reset_sent": "Obnova hesla odeslána",
"invalid_email": "Špatný email / Email neexistuje!",
"password_too_short": "The password entered is too short, please pick a different password.",
"passwords_do_not_match": "The two passwords you've entered do not match.",
"password_expired": "Your password has expired, please choose a new password"
"password_too_short": "Zadané heslo je příliš krátké, zvolte si prosím jiné.",
"passwords_do_not_match": "Vámi zadaná hesla se neshodují.",
"password_expired": "Platnost Vašeho hesla vypršela, zvolte si prosím nové."
}

View File

@@ -1,7 +1,7 @@
{
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No matches found",
"advanced-search": "Advanced Search",
"advanced-search": "Pokročilé hledání",
"in": "In",
"titles": "Titles",
"titles-posts": "Titles and Posts",
@@ -12,28 +12,28 @@
"at-least": "At least",
"at-most": "At most",
"post-time": "Post time",
"newer-than": "Newer than",
"older-than": "Older than",
"newer-than": "Novější než",
"older-than": "Starší než",
"any-date": "Any date",
"yesterday": "Yesterday",
"one-week": "One week",
"two-weeks": "Two weeks",
"one-month": "One month",
"yesterday": "Včera",
"one-week": "Jeden týden",
"two-weeks": "Dva týdny",
"one-month": "Jeden měsíc",
"three-months": "Three months",
"six-months": "Six months",
"one-year": "One year",
"sort-by": "Sort by",
"six-months": "Šest měsíců",
"one-year": "Jeden rok",
"sort-by": "Řadit dle",
"last-reply-time": "Last reply time",
"topic-title": "Topic title",
"number-of-replies": "Number of replies",
"number-of-views": "Number of views",
"topic-start-date": "Topic start date",
"username": "Username",
"category": "Category",
"username": "Uživatelské jméno",
"category": "Kategorie",
"descending": "In descending order",
"ascending": "In ascending order",
"save-preferences": "Save preferences",
"clear-preferences": "Clear preferences",
"save-preferences": "Uložit nastavení",
"clear-preferences": "Vymazat nastavení",
"search-preferences-saved": "Search preferences saved",
"search-preferences-cleared": "Search preferences cleared",
"show-results-as": "Show results as"

View File

@@ -1,6 +1,6 @@
{
"success": "Success",
"topic-post": "You have successfully posted.",
"authentication-successful": "Authentication Successful",
"settings-saved": "Settings saved!"
"success": "Úspěch",
"topic-post": "Úspěšně umístěno.",
"authentication-successful": "Úspěšné přihlášení",
"settings-saved": "Nastavení byla uložena!"
}

View File

@@ -1,7 +1,7 @@
{
"no_tag_topics": "Není zde žádné téma s tímto tagem.",
"tags": "Tagy",
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
"enter_tags_here": "Zde vložte tagy, každý o délce %1 až %2 znaků.",
"enter_tags_here_short": "Vložte tagy ...",
"no_tags": "Zatím tu není žádný tag."
}

View File

@@ -5,55 +5,64 @@
"no_topics_found": "Nebyla nalezena žádná témata!",
"no_posts_found": "Nebyly nalezeny žádné příspěvky!",
"post_is_deleted": "Tento příspěvek je vymazán!",
"topic_is_deleted": "This topic is deleted!",
"topic_is_deleted": "Toto téma je smazané!",
"profile": "Profil",
"posted_by": "Posted by %1",
"posted_by_guest": "Posted by Guest",
"posted_by": "Přidal %1",
"posted_by_guest": "Přidal Host",
"chat": "Chat",
"notify_me": "Sledovat toto téma",
"quote": "Citovat",
"reply": "Odpovědět",
"reply-as-topic": "Reply as topic",
"guest-login-reply": "Log in to reply",
"reply-as-topic": "Odpovědět jako Téma",
"guest-login-reply": "Přihlásit se pro odpověď",
"edit": "Upravit",
"delete": "Smazat",
"purge": "Purge",
"restore": "Restore",
"purge": "Vypráznit",
"restore": "Obnovit",
"move": "Přesunout",
"fork": "Rozdělit",
"link": "Odkaz",
"share": "Sdílet",
"tools": "Nástroje",
"flag": "Flag",
"locked": "Locked",
"bookmark_instructions": "Click here to return to the last unread post in this thread.",
"locked": "Uzamčeno",
"pinned": "Pinned",
"moved": "Moved",
"bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag_title": "Flag this post for moderation",
"flag_success": "This post has been flagged for moderation.",
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
"not_following_topic.message": "You will no longer receive notifications from this topic.",
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
"ignoring_topic.message": "You will no longer see this topic in the unread topics list. You will be notified when you are mentioned or your post is up voted.",
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
"markAsUnreadForAll.success": "Topic marked as unread for all.",
"mark_unread": "Mark unread",
"mark_unread.success": "Topic marked as unread.",
"watch": "Watch",
"mark_unread": "Označ za nepřečtené",
"mark_unread.success": "Téma označeno jako nepřečtené",
"watch": "Sledovat",
"unwatch": "Unwatch",
"watch.title": "Be notified of new replies in this topic",
"unwatch.title": "Stop watching this topic",
"share_this_post": "Share this Post",
"thread_tools.title": "Topic Tools",
"thread_tools.markAsUnreadForAll": "Označit jako nepřečtené",
"thread_tools.pin": "Pin Topic",
"thread_tools.unpin": "Unpin Topic",
"thread_tools.lock": "Lock Topic",
"thread_tools.unlock": "Unlock Topic",
"thread_tools.move": "Move Topic",
"thread_tools.move_all": "Move All",
"thread_tools.fork": "Fork Topic",
"thread_tools.delete": "Delete Topic",
"thread_tools.delete-posts": "Delete Posts",
"thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
"thread_tools.restore": "Restore Topic",
"share_this_post": "Sdílet toto téma",
"watching": "Watching",
"not-watching": "Not Watching",
"ignoring": "Ignoring",
"watching.description": "Notify me of new replies.<br/>Show topic in unread.",
"not-watching.description": "Do not notify me of new replies.<br/>Show topic in unread if category is not ignored.",
"ignoring.description": "Do not notify me of new replies.<br/>Do not show topic in unread.",
"thread_tools.title": "Správa tématu",
"thread_tools.markAsUnreadForAll": "Mark unread for all",
"thread_tools.pin": "Připnout téma",
"thread_tools.unpin": "Odepnout téma",
"thread_tools.lock": "Zamknout téma",
"thread_tools.unlock": "Odemknout téma",
"thread_tools.move": "Přesunout téma",
"thread_tools.move_all": "Přesunout vše",
"thread_tools.fork": "Větvit téma",
"thread_tools.delete": "Odstranit téma",
"thread_tools.delete-posts": "Odstranit přispěvky",
"thread_tools.delete_confirm": "Opravdu chcete smazat toto téma.",
"thread_tools.restore": "Obnovit téma",
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
"thread_tools.purge": "Purge Topic",
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
@@ -65,48 +74,49 @@
"disabled_categories_note": "Vypnuté (disabled) kategorie jsou šedé.",
"confirm_move": "Přesunout",
"confirm_fork": "Rozdělit",
"favourite": "Bookmark",
"favourites": "Bookmarks",
"favourites.has_no_favourites": "You haven't bookmarked any posts yet.",
"favourite": "Záložka",
"favourites": "Záložky",
"favourites.has_no_favourites": "Zatím jste do záložek nepřidal žádné příspěvky.",
"loading_more_posts": "Načítání více příspěvků",
"move_topic": "Přesunout téma",
"move_topics": "Move Topics",
"move_topics": "Přesunout témata",
"move_post": "Přesunout příspěvek",
"post_moved": "Post moved!",
"post_moved": "Příspěvek přesunut!",
"fork_topic": "Rozdělit příspěvek",
"topic_will_be_moved_to": "Toto téma bude přesunuto do kategorie",
"fork_topic_instruction": "Vyber příspěvky, které chceš oddělit",
"fork_no_pids": "Žádné příspěvky nebyly vybrány!",
"fork_pid_count": "%1 post(s) selected",
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
"delete_posts_instruction": "Click the posts you want to delete/purge",
"composer.title_placeholder": "Enter your topic title here...",
"composer.handle_placeholder": "Name",
"composer.discard": "Discard",
"composer.submit": "Submit",
"composer.title_placeholder": "Zadejte název tématu...",
"composer.handle_placeholder": "Jméno",
"composer.discard": "Zrušit",
"composer.submit": "Odeslat",
"composer.replying_to": "Replying to %1",
"composer.new_topic": "New Topic",
"composer.uploading": "uploading...",
"composer.thumb_url_label": "Paste a topic thumbnail URL",
"composer.thumb_title": "Add a thumbnail to this topic",
"composer.new_topic": "Nové téma",
"composer.uploading": "nahrávání...",
"composer.thumb_url_label": "Vložit URL náhled tématu",
"composer.thumb_title": "Přidat k tématu náhled",
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
"composer.thumb_file_label": "Or upload a file",
"composer.thumb_remove": "Clear fields",
"composer.thumb_file_label": "Nebo nahrajte soubor",
"composer.thumb_remove": "Vymazat pole",
"composer.drag_and_drop_images": "Drag and Drop Images Here",
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
"users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
"most_votes": "Most votes",
"most_posts": "Most posts",
"stale.title": "Create new topic instead?",
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
"stale.create": "Create a new topic",
"stale.reply_anyway": "Reply to this topic anyway",
"sort_by": "Řadit dle",
"oldest_to_newest": "Od nejstarších po nejnovější",
"newest_to_oldest": "Od nejnovějších po nejstarší",
"most_votes": "Nejvíce hlasů",
"most_posts": "Nejvíce příspěvků",
"stale.title": "Přesto vytvořit nové téma",
"stale.warning": "Reagujete na starší téma. Nechcete raději vytvořit téma nové a na původní v něm odkázat?",
"stale.create": "Vytvořit nové téma",
"stale.reply_anyway": "Přesto reagovat na toto téma",
"link_back": "Re: [%1](%2)",
"spam": "Spam",
"offensive": "Offensive",
"custom-flag-reason": "Enter a flagging reason"
"offensive": "Urážlivé",
"custom-flag-reason": "Vložte důvod oznámení"
}

View File

@@ -2,9 +2,12 @@
"title": "Nepřečtené",
"no_unread_topics": "Nejsou zde žádné nepřečtené témata.",
"load_more": "Načíst další",
"mark_as_read": "Označit jako přeštené",
"mark_as_read": "Označit jako přečtené",
"selected": "Vybrané",
"all": "Vše",
"all_categories": "All categories",
"topics_marked_as_read.success": "Téma bylo označeno jako přečtené!"
"all_categories": "Všechny kategorie",
"topics_marked_as_read.success": "Téma bylo označeno jako přečtené!",
"all-topics": "Všechna témata",
"new-topics": "Nová témata",
"watched-topics": "Sledovaná témata"
}

View File

@@ -0,0 +1,6 @@
{
"uploading-file": "Nahrávání souboru...",
"select-file-to-upload": "Vyberte soubor pro nahrání!",
"upload-success": "Soubor byl úspěšně nahrán!",
"maximum-file-size": "Maximum %1 kb"
}

View File

@@ -6,13 +6,14 @@
"postcount": "Počet příspěvků",
"email": "Email",
"confirm_email": "Potvrdit email",
"account_info": "Account Info",
"ban_account": "Zablokovat účet",
"ban_account_confirm": "Opravdu chcete zablokovat tohoto uživatele?",
"unban_account": "Odblokovat účet",
"delete_account": "Vymazat účet",
"delete_account_confirm": "Opravdu chcete smazat váš účet? <br /><strong>Tato akce je nevratná a nebude možné obnovit žádné vaše data.</strong><br /><br /> Pro potvrzení smazání účtu napište vaše uživatelské jméno.",
"delete_this_account_confirm": "Are you sure you want to delete this account? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"account-deleted": "Account deleted",
"delete_this_account_confirm": "Skutečně chcete zrušit tento účet? <br /><strong>Tato akce je nevratná a již nebude žádná možnost obnovení vašich dat</strong><br /><br />",
"account-deleted": "Účet smazán",
"fullname": "Jméno a příjmení",
"website": "Webové stránky",
"location": "Poloha",
@@ -22,7 +23,7 @@
"profile": "Profil",
"profile_views": "Zobrazení profilu",
"reputation": "Reputace",
"favourites": "Bookmarks",
"favourites": "Záložky",
"watched": "Sledován",
"followers": "Sledují ho",
"following": "Sleduje",
@@ -30,16 +31,17 @@
"signature": "Podpis",
"birthday": "Datum narození",
"chat": "Chat",
"chat_with": "Chat with %1",
"chat_with": "Chatovat s %1",
"follow": "Sledovat",
"unfollow": "Nesledovat",
"more": "Více",
"profile_update_success": "Profil byl úspěšně aktualizován!",
"change_picture": "Změnit obrázek",
"change_username": "Change Username",
"change_email": "Change Email",
"change_username": "Změnit uživatelské jméno",
"change_email": "Změnit email",
"edit": "Upravit",
"default_picture": "Default Icon",
"edit-profile": "Editovat profil",
"default_picture": "Výchozí ikonka",
"uploaded_picture": "Nahraný obrázek",
"upload_new_picture": "Nahrát nový obrázek",
"upload_new_picture_from_url": "Nahrát nový obrázek z URL",
@@ -53,23 +55,23 @@
"change_password_success": "Heslo je aktualizované!",
"confirm_password": "Potvrzení hesla",
"password": "Heslo",
"username_taken_workaround": "The username you requested was already taken, so we have altered it slightly. You are now known as <strong>%1</strong>",
"password_same_as_username": "Your password is the same as your username, please select another password.",
"password_same_as_email": "Your password is the same as your email, please select another password.",
"username_taken_workaround": "Zvolené uživatelské jméno je již zabrané, takže jsme ho trochu upravili. Nyní jste znám jako <strong>%1</strong>",
"password_same_as_username": "Vaše heslo je stejné jako vaše přihlašovací jméno. Zvolte si prosím jiné heslo.",
"password_same_as_email": "Vaše heslo je stejné jako email. Vyberte si prosím jiné heslo.",
"upload_picture": "Nahrát obrázek",
"upload_a_picture": "Nahrát obrázek",
"remove_uploaded_picture": "Remove Uploaded Picture",
"upload_cover_picture": "Upload cover picture",
"remove_uploaded_picture": "Odstranit nahraný obrázek",
"upload_cover_picture": "Náhrát titulní obrázek",
"settings": "Nastavení",
"show_email": "Zobrazovat můj email v profilu",
"show_fullname": "Zobrazovat celé jméno",
"restrict_chats": "Only allow chat messages from users I follow",
"digest_label": "Subscribe to Digest",
"restrict_chats": "Povolit chatovací zprávy pouze od uživatelů, které sleduji.",
"digest_label": "Odebírat přehled",
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
"digest_off": "Off",
"digest_daily": "Daily",
"digest_weekly": "Weekly",
"digest_monthly": "Monthly",
"digest_off": "Vypnuto",
"digest_daily": "Denně",
"digest_weekly": "Týdně",
"digest_monthly": "Měsíčně",
"send_chat_notifications": "Send an email if a new chat message arrives and I am not online",
"send_post_notifications": "Send an email when replies are made to topics I am subscribed to",
"settings-require-reload": "Some setting changes require a reload. Click here to reload the page.",
@@ -84,24 +86,42 @@
"email_hidden": "Skrytý email",
"hidden": "skrytý",
"paginate_description": "Paginate topics and posts instead of using infinite scroll",
"topics_per_page": "Topics per Page",
"posts_per_page": "Posts per Page",
"notification_sounds": "Play a sound when you receive a notification",
"topics_per_page": "Témat na stránce",
"posts_per_page": "Příspěvků na stránce",
"notification_sounds": "Přehrát zvuk když dostanete notifikaci",
"notifications_and_sounds": "Notifications & Sounds",
"incoming-message-sound": "Incoming message sound",
"outgoing-message-sound": "Outgoing message sound",
"notification-sound": "Notification sound",
"no-sound": "No sound",
"browsing": "Browsing Settings",
"open_links_in_new_tab": "Open outgoing links in new tab",
"enable_topic_searching": "Enable In-Topic Searching",
"topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
"follow_topics_you_reply_to": "Follow topics that you reply to",
"follow_topics_you_create": "Follow topics you create",
"grouptitle": "Select the group title you would like to display",
"no-group-title": "No group title",
"select-skin": "Select a Skin",
"select-homepage": "Select a Homepage",
"homepage": "Homepage",
"delay_image_loading": "Delay Image Loading",
"image_load_delay_help": "If enabled, images in topics will not load until they are scrolled into view",
"scroll_to_my_post": "After posting a reply, show the new post",
"follow_topics_you_reply_to": "Watch topics that you reply to",
"follow_topics_you_create": "Watch topics you create",
"grouptitle": "Nadpis skupiny",
"no-group-title": "Žádný nadpis skupiny",
"select-skin": "Vybrat skin",
"select-homepage": "Vybrat domovskou stránku",
"homepage": "Domovská stránka",
"homepage_description": "Select a page to use as the forum homepage or 'None' to use the default homepage.",
"custom_route": "Custom Homepage Route",
"custom_route_help": "Enter a route name here, without any preceding slash (e.g. \"recent\", or \"popular\")",
"sso.title": "Single Sign-on Services",
"sso.associated": "Associated with",
"sso.not-associated": "Click here to associate with"
"sso.not-associated": "Click here to associate with",
"info.latest-flags": "Latest Flags",
"info.no-flags": "No Flagged Posts Found",
"info.ban-history": "Recent Ban History",
"info.no-ban-history": "This user has never been banned",
"info.banned-until": "Banned until %1",
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History"
}

View File

@@ -2,19 +2,20 @@
"latest_users": "Nejnovější uživatelé",
"top_posters": "Nejaktivnější",
"most_reputation": "Nejváženější",
"most_flags": "Most Flags",
"search": "Vyhledávat",
"enter_username": "Zadej uživatelské jméno k hledání",
"load_more": "Načíst další",
"users-found-search-took": "%1 user(s) found! Search took %2 seconds.",
"filter-by": "Filter By",
"online-only": "Online only",
"invite": "Invite",
"invitation-email-sent": "An invitation email has been sent to %1",
"user_list": "User List",
"recent_topics": "Recent Topics",
"popular_topics": "Popular Topics",
"unread_topics": "Unread Topics",
"categories": "Categories",
"tags": "Tags",
"no-users-found": "No users found!"
"users-found-search-took": "Nalezeno %1 uživatel(ů) za %2 vteřiny.",
"filter-by": "Filtrovat dle",
"online-only": "Pouze online",
"invite": "Pozvat",
"invitation-email-sent": "E-mailová pozvánka byla odeslána na adresu %1",
"user_list": "Seznam uživatelů",
"recent_topics": "Poslední témata",
"popular_topics": "Oblíbená témata",
"unread_topics": "Nepřečtená témata",
"categories": "Kategorie",
"tags": "Tagy",
"no-users-found": "Nebyly nalezeny žádní uživatelé!"
}

View File

@@ -10,6 +10,10 @@
"share_this_category": "Del denne kategori",
"watch": "Overvåg",
"ignore": "Ignorer",
"watching": "Watching",
"ignoring": "Ignoring",
"watching.description": "Show topics in unread",
"ignoring.description": "Do not show topics in unread",
"watch.message": "Du overvåger nu opdateringer fra denne kategori",
"ignore.message": "Du ignorere nu opdateringer fra denne kategori",
"watched-categories": "Fulgte kategorier"

View File

@@ -24,6 +24,7 @@
"digest.day": "dag",
"digest.week": "uge",
"digest.month": "måned",
"digest.subject": "Digest for %1",
"notif.chat.subject": "Ny chat besked modtaget fra %1",
"notif.chat.cta": "Klik her for at forsætte med samtalen",
"notif.chat.unsub.info": "Denne chat notifikation blev sendt til dig pga. indstillingerne i dit abonnement.",

View File

@@ -14,19 +14,25 @@
"invalid-password": "Ugyldig Adgangskode",
"invalid-username-or-password": "Venligst angiv både brugernavn og adgangskode",
"invalid-search-term": "Ugyldig søgeterm",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
"invalid-pagination-value": "Ugyldig side værdi, skal mindst være %1 og maks. %2",
"username-taken": "Brugernavn optaget",
"email-taken": "Emailadresse allerede i brug",
"email-not-confirmed": "Din email adresse er ikke blevet bekræftet endnu, venligst klik her for at bekrætige den.",
"email-not-confirmed-chat": "Du kan ikke chatte før din email er bekræftet, klik her for at bekræfte din email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email.",
"no-email-to-confirm": "Dette forum kræver bekræftelse af din email, klik her for at indtaste en email",
"email-confirm-failed": "Vi kunne ikke bekræfte din email, prøv igen senere.",
"confirm-email-already-sent": "Bekræftelses email er allerede afsendt, vent venligt %1 minut(ter) for at sende endnu en.",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
"username-too-short": "Brugernavn er for kort",
"username-too-long": "Brugernavn er for langt",
"password-too-long": "Kodeord er for langt",
"user-banned": "Bruger er bortvist",
"user-banned-reason": "User banned (Reason: %1)",
"user-too-new": "Beklager, du er nødt til at vente %1 sekund(er) før du opretter dit indlæg",
"blacklisted-ip": "Sorry, your IP address has been banned from this community. If you feel this is in error, please contact an administrator.",
"ban-expiry-missing": "Please provide an end date for this ban",
"no-category": "Kategorien eksisterer ikke",
"no-topic": "Tråden eksisterer ikke",
"no-post": "Indlægget eksisterer ikke",
@@ -37,6 +43,21 @@
"category-disabled": "Kategorien er deaktiveret",
"topic-locked": "Tråden er låst",
"post-edit-duration-expired": "Du kan kun redigere indlæg i %1 sekund(er) efter indlæg",
"post-edit-duration-expired-minutes": "You are only allowed to edit posts for %1 minute(s) after posting",
"post-edit-duration-expired-minutes-seconds": "You are only allowed to edit posts for %1 minute(s) %2 second(s) after posting",
"post-edit-duration-expired-hours": "You are only allowed to edit posts for %1 hour(s) after posting",
"post-edit-duration-expired-hours-minutes": "You are only allowed to edit posts for %1 hour(s) %2 minute(s) after posting",
"post-edit-duration-expired-days": "You are only allowed to edit posts for %1 day(s) after posting",
"post-edit-duration-expired-days-hours": "You are only allowed to edit posts for %1 day(s) %2 hour(s) after posting",
"post-delete-duration-expired": "You are only allowed to delete posts for %1 second(s) after posting",
"post-delete-duration-expired-minutes": "You are only allowed to delete posts for %1 minute(s) after posting",
"post-delete-duration-expired-minutes-seconds": "You are only allowed to delete posts for %1 minute(s) %2 second(s) after posting",
"post-delete-duration-expired-hours": "You are only allowed to delete posts for %1 hour(s) after posting",
"post-delete-duration-expired-hours-minutes": "You are only allowed to delete posts for %1 hour(s) %2 minute(s) after posting",
"post-delete-duration-expired-days": "You are only allowed to delete posts for %1 day(s) after posting",
"post-delete-duration-expired-days-hours": "You are only allowed to delete posts for %1 day(s) %2 hour(s) after posting",
"cant-delete-topic-has-reply": "You can't delete your topic after it has a reply",
"cant-delete-topic-has-replies": "You can't delete your topic after it has %1 replies",
"content-too-short": "Venligst indtast et længere indlæg. Indlægget skal mindst indeholde %1 karakter(er).",
"content-too-long": "Venligt indtast et kortere indlæg. Indlæg kan ikke være længere end %1 karakter(er).",
"title-too-short": "Venligst indtast en længere titel. Titlen skal mindst indeholde %1 karakter(er).",
@@ -54,10 +75,12 @@
"already-unfavourited": "Du har allerede fjernet dette indlæg fra bogmærker",
"cant-ban-other-admins": "Du kan ikke udlukke andre administatrorer!",
"cant-remove-last-admin": "Du er den eneste administrator. Tilføj en anden bruger som administrator før du fjerner dig selv som administrator",
"cant-delete-admin": "Remove administrator privileges from this account before attempting to delete it.",
"invalid-image-type": "Invalid billed type. De tilladte typer er: %1",
"invalid-image-extension": "Forkert billede filnavnsendelse",
"invalid-file-type": "Invalid fil type. Tilladte typer er: %1",
"group-name-too-short": "Gruppe navn for kort",
"group-name-too-long": "Group name too long",
"group-already-exists": "Gruppen eksisterer allerede",
"group-name-change-not-allowed": "Ændring af gruppe navn er ikke tilladt",
"group-already-member": "Allerede medlem af denne gruppe",
@@ -84,6 +107,7 @@
"cant-edit-chat-message": "Du har ikke tilladelse til at redigere denne besked",
"cant-remove-last-user": "Du kan ikke fjerne den sidste bruger",
"cant-delete-chat-message": "Du har ikke tilladelse til at slette denne besked",
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "Vurderingssystem er slået fra.",
"downvoting-disabled": "Nedvurdering er slået fra",
"not-enough-reputation-to-downvote": "Du har ikke nok omdømme til at nedstemme dette indlæg",
@@ -97,5 +121,10 @@
"invite-maximum-met": "Du har inviteret det maksimale antal personer (%1 ud af %2)",
"no-session-found": "Ingen login session kan findes!",
"not-in-room": "Bruger er ikke i rummet",
"no-users-in-room": "Ingen brugere i rummet"
"no-users-in-room": "Ingen brugere i rummet",
"cant-kick-self": "You can't kick yourself from the group",
"no-users-selected": "No user(s) selected",
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Session Mismatch",
"invalid-session-text": "It looks like your login session is no longer active, or no longer matches with the server. Please refresh this page."
}

View File

@@ -7,8 +7,10 @@
"403.login": "Måske du skulle <a href='%1/login'>prøve og logge ind</a>?",
"404.title": "Ikke fundet",
"404.message": "Det ser ud til du er stødt på en side der ikke finder. Retuner til <a href='%1/'> forsiden</a>.",
"500.title": "Intern fejl.",
"500.title": "Internal Error.",
"500.message": "Ups! Ser ud til at noget gik galt!",
"400.title": "Bad Request.",
"400.message": "It looks like this link is malformed, please double-check and try again. Otherwise, return to the <a href='%1/'>home page</a>.",
"register": "Tilmeld",
"login": "Log ind",
"please_log_in": "Venligst log ind",
@@ -50,7 +52,9 @@
"topics": "Emner",
"posts": "Indlæg",
"best": "Bedste",
"upvoters": "Upvoters",
"upvoted": "Syntes godt om",
"downvoters": "Downvoters",
"downvoted": "Syntes ikke godt om",
"views": "Visninger",
"reputation": "Omdømme",
@@ -90,5 +94,8 @@
"enter_page_number": "Indsæt sideantal",
"upload_file": "Upload fil",
"upload": "Upload",
"allowed-file-types": "Tilladte filtyper er %1"
"allowed-file-types": "Tilladte filtyper er %1",
"unsaved-changes": "You have unsaved changes. Are you sure you wish to navigate away?",
"reconnecting-message": "Looks like your connection to %1 was lost, please wait while we try to reconnect.",
"play": "Play"
}

View File

@@ -41,6 +41,7 @@
"details.hidden": "Skjult",
"details.hidden_help": "Hvis aktiveret, så vil denne gruppe ikke kunne ses i gruppelisten og bruhere skal inviteres manuelt",
"details.delete_group": "Slet Gruppe",
"details.private_system_help": "Private groups is disabled at system level, this option does not do anything",
"event.updated": "Gruppe detaljer er blevet opdateret",
"event.deleted": "Gruppen \"%1\" er blevet slettet",
"membership.accept-invitation": "Acceptér Invitation",

View File

@@ -5,7 +5,8 @@
"remember_me": "Husk mig?",
"forgot_password": "Glemt kodeord?",
"alternative_logins": "alternative logins",
"failed_login_attempt": "Login mislykkedes, venligt prøv igen.",
"failed_login_attempt": "Login Unsuccessful",
"login_successful": "Du har successfuldt logged in!",
"dont_have_account": "Har du ikke en konto?"
"dont_have_account": "Har du ikke en konto?",
"logged-out-due-to-inactivity": "You have been logged out of the Admin Control Panel due to inactivity"
}

View File

@@ -6,6 +6,7 @@
"chat.user_typing": "%1 skriver ...",
"chat.user_has_messaged_you": "1% har skrevet til dig.",
"chat.see_all": "Se alle chats",
"chat.mark_all_read": "Mark all chats read",
"chat.no-messages": "Vælg en modtager for at se beskedhistorikken",
"chat.no-users-in-room": "Ingen brugere i rummet",
"chat.recent-chats": "Seneste chats",
@@ -28,6 +29,15 @@
"composer.submit_and_lock": "Send og lås",
"composer.toggle_dropdown": "Skift mellem dropdown",
"composer.uploading": "Uploader %1",
"composer.formatting.bold": "Bold",
"composer.formatting.italic": "Italic",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.upload-picture": "Upload Image",
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",
"bootbox.ok": "OK",
"bootbox.cancel": "Annuller",
"bootbox.confirm": "Bekræft",

View File

@@ -16,9 +16,6 @@
"upvoted_your_post_in_multiple": "<strong>%1</strong> og %2 andre har syntes godt om dit indlæg i<strong>%3</strong>.",
"moved_your_post": "<strong>%1</strong> har flyttet dit indlæg til <strong>%2</strong>",
"moved_your_topic": "<strong>%1</strong> har flyttet <strong>%2</strong>",
"favourited_your_post_in": "<strong>%1</strong> har bogmærket dit indlæg i <strong>%2</strong>.",
"favourited_your_post_in_dual": "<strong>%1</strong> og <strong>%2</strong> har bogmærket dit indlæg i <strong>%3</strong>.",
"favourited_your_post_in_multiple": "<strong>%1</strong> og %2 andre har bogmærket dit indlæg i <strong>%3</strong>.",
"user_flagged_post_in": "<strong>%1</strong> har anmeldt et indlæg i <strong>%2</strong>",
"user_flagged_post_in_dual": "<strong>%1</strong> og <strong>%2</strong> har anmeldt et indlæg i <strong>%3</strong>",
"user_flagged_post_in_multiple": "<strong>%1</strong> og %2 andre har anmeldt et indlæg i <strong>%3</strong>",

View File

@@ -12,6 +12,7 @@
"users/sort-posts": "Brugere med de fleste indlæg",
"users/sort-reputation": "Brugere med mest omdømme",
"users/banned": "Banlyste Brugere",
"users/most-flags": "Most flagged users",
"users/search": "Bruger søgning",
"notifications": "Notifikationer",
"tags": "Tags",
@@ -28,6 +29,7 @@
"account/edit/password": "Redigerer adgangskode for \"%1\"",
"account/edit/username": "Redigerer brugernavn for \"%1\"",
"account/edit/email": "Redigerer email for \"%1\"",
"account/info": "Account Info",
"account/following": "Personer som %1 følger",
"account/followers": "Personer som følger %1",
"account/posts": "Indlæg oprettet af %1",

View File

@@ -1,5 +1,6 @@
{
"register": "Tilmeld",
"cancel_registration": "Cancel Registration",
"help.email": "Den email er skjult som standard.",
"help.username_restrictions": "Et unikt brugernavn mellem %1 og %2 karakterer. Andre kan nævne dig med @<span id='yourUsername'>brugernavn</span>.",
"help.minimum_password_length": "Din adgangskode skal være på mindst %1 karakterer.",
@@ -15,5 +16,8 @@
"alternative_registration": "Alternativ registrering",
"terms_of_use": "Betingelser for brug",
"agree_to_terms_of_use": "Jeg acceptere betingelserne for brug",
"registration-added-to-queue": "Din registrering er blevet tilføjet til godkendelses køen. Du vil mostage en email når du er blevet accepteret af en administrator."
"terms_of_use_error": "You must agree to the Terms of Use",
"registration-added-to-queue": "Din registrering er blevet tilføjet til godkendelses køen. Du vil mostage en email når du er blevet accepteret af en administrator.",
"interstitial.intro": "We require some additional information before we can create your account.",
"interstitial.errors-found": "We could not complete your registration:"
}

View File

@@ -26,12 +26,15 @@
"tools": "Værktøjer",
"flag": "Marker",
"locked": "Låst",
"bookmark_instructions": "Klik her for at returnere til det seneste ulæste indlæg i denne tråd.",
"pinned": "Pinned",
"moved": "Moved",
"bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag_title": "Meld dette indlæg til moderation",
"flag_success": "Dette indlæg er blevet meldt til moderation.",
"deleted_message": "Denne tråd er blevet slettet. Kun brugere med emne behandlings privilegier kan se den.",
"following_topic.message": "Du vil nu modtage notifikationer når nogle skriver et indlæg i dette emne.",
"not_following_topic.message": "Du vil ikke længere modtage notifikationer fra dette emne.",
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
"ignoring_topic.message": "You will no longer see this topic in the unread topics list. You will be notified when you are mentioned or your post is up voted.",
"login_to_subscribe": "Venligt registrer eller login for at abbonere på dette emne.",
"markAsUnreadForAll.success": "Emnet er market ulæst for alle.",
"mark_unread": "Marker ulæste",
@@ -41,8 +44,14 @@
"watch.title": "Bliv notificeret ved nye indlæg i dette emne",
"unwatch.title": "Fjern overvågning af dette emne",
"share_this_post": "Del dette indlæg",
"watching": "Watching",
"not-watching": "Not Watching",
"ignoring": "Ignoring",
"watching.description": "Notify me of new replies.<br/>Show topic in unread.",
"not-watching.description": "Do not notify me of new replies.<br/>Show topic in unread if category is not ignored.",
"ignoring.description": "Do not notify me of new replies.<br/>Do not show topic in unread.",
"thread_tools.title": "Emne værktøjer",
"thread_tools.markAsUnreadForAll": "Marker som ulæst",
"thread_tools.markAsUnreadForAll": "Mark unread for all",
"thread_tools.pin": "Fastgør tråd",
"thread_tools.unpin": "Frigør tråd",
"thread_tools.lock": "Lås tråd",
@@ -77,6 +86,7 @@
"topic_will_be_moved_to": "Denne tråd vil blive flyttet til katagorien",
"fork_topic_instruction": "Klik på indlæg du ønsker at fraskille",
"fork_no_pids": "Ingen indlæg valgt",
"fork_pid_count": "%1 post(s) selected",
"fork_success": "Tråden blev fraskilt! Klik her for at gå til den fraskilte tråd.",
"delete_posts_instruction": "Klik på de indlæg du vil slette/rense",
"composer.title_placeholder": "Angiv din trådtittel her ...",

View File

@@ -6,5 +6,8 @@
"selected": "Valgte",
"all": "Alle",
"all_categories": "Alle kategorier",
"topics_marked_as_read.success": "Emner markeret som læst!"
"topics_marked_as_read.success": "Emner markeret som læst!",
"all-topics": "All Topics",
"new-topics": "New Topics",
"watched-topics": "Watched Topics"
}

View File

@@ -0,0 +1,6 @@
{
"uploading-file": "Uploading the file...",
"select-file-to-upload": "Select a file to upload!",
"upload-success": "File uploaded successfully!",
"maximum-file-size": "Maximum %1 kb"
}

View File

@@ -6,6 +6,7 @@
"postcount": "Antal indlæg",
"email": "Email",
"confirm_email": "Bekræft email",
"account_info": "Account Info",
"ban_account": "Ban Konto",
"ban_account_confirm": "Ønsker du virkelig at banne denne konto?",
"unban_account": "Afban Konto",
@@ -39,6 +40,7 @@
"change_username": "Ændre brugernavn",
"change_email": "Ændre email",
"edit": "Rediger",
"edit-profile": "Edit Profile",
"default_picture": "Standard ikon",
"uploaded_picture": "Upload billede",
"upload_new_picture": "Upload nyt billede",
@@ -87,13 +89,21 @@
"topics_per_page": "Emner per side",
"posts_per_page": "Indlæg per side",
"notification_sounds": "Afspil en lyd når du modtager en notifikation",
"notifications_and_sounds": "Notifications & Sounds",
"incoming-message-sound": "Incoming message sound",
"outgoing-message-sound": "Outgoing message sound",
"notification-sound": "Notification sound",
"no-sound": "No sound",
"browsing": "Gennemsenings indstillinger",
"open_links_in_new_tab": "Åben udgående link i en ny tab",
"enable_topic_searching": "Slå In-Topic søgning til",
"topic_search_help": "Hvis slået til, så vil in-topic søgning overskrive browserens almindelige søge function og tillade dig at søge hele emnet, istedet for kun det der er vist på skærmen",
"follow_topics_you_reply_to": "Følg emner du har skrevet indlæg i",
"follow_topics_you_create": "Følg emner du opretter",
"grouptitle": "Vælg gruppe titlen du gerne vil fremvise",
"delay_image_loading": "Delay Image Loading",
"image_load_delay_help": "If enabled, images in topics will not load until they are scrolled into view",
"scroll_to_my_post": "After posting a reply, show the new post",
"follow_topics_you_reply_to": "Watch topics that you reply to",
"follow_topics_you_create": "Watch topics you create",
"grouptitle": "Group Title",
"no-group-title": "Ingen gruppe titel",
"select-skin": "Vælg et skin",
"select-homepage": "Vælg en hjemmeside",
@@ -103,5 +113,15 @@
"custom_route_help": "Indtast et rute navn her, uden nogle foregående skråstreg (f.eks. \"nyligt\" eller \"populært\")",
"sso.title": "Enkeltgangs Sign-on Servicer",
"sso.associated": "Forbundet med",
"sso.not-associated": "Klik her for at forbinde med"
"sso.not-associated": "Klik her for at forbinde med",
"info.latest-flags": "Latest Flags",
"info.no-flags": "No Flagged Posts Found",
"info.ban-history": "Recent Ban History",
"info.no-ban-history": "This user has never been banned",
"info.banned-until": "Banned until %1",
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History"
}

View File

@@ -2,6 +2,7 @@
"latest_users": "Seneste brugere",
"top_posters": "Top Postere",
"most_reputation": "Mest Omdømme",
"most_flags": "Most Flags",
"search": "Søg",
"enter_username": "Indtast brugernavn for at søge",
"load_more": "Indlæs mere",

Some files were not shown because too many files have changed in this diff Show More