Compare commits

..

161 Commits

Author SHA1 Message Date
David Baker
2ea9fc3f9a v0.12.4 2017-09-20 15:19:10 +01:00
David Baker
d96759b8ad Prepare changelog for v0.12.4 2017-09-20 15:19:10 +01:00
David Baker
e814eb4555 v0.12.4 2017-09-20 15:18:17 +01:00
David Baker
d957f0cdd7 released js-sdk & react-sdk 2017-09-20 15:16:42 +01:00
David Baker
ca50d1f04a v0.12.4-rc.1 2017-09-19 10:57:02 +01:00
David Baker
ab66833c45 Prepare changelog for v0.12.4-rc.1 2017-09-19 10:57:01 +01:00
David Baker
8a4710b270 v0.12.4-rc.1 2017-09-19 10:55:28 +01:00
David Baker
57851cd508 js-sdk & react-sdk rc.1 2017-09-19 10:54:35 +01:00
David Baker
ff8bc1ca68 Merge pull request #5053 from vector-im/dbkr/3pid_invite_update_when_joined
Fix test for new behaviour of 'joining' flag
2017-09-19 10:34:31 +01:00
David Baker
c32e736754 Comment why we don't expect joining flag to reset 2017-09-19 10:23:12 +01:00
Matthew Hodgson
26c8d23c21 Merge pull request #5080 from vector-im/t3chguy/fix-powersave-typo
fix really dumb blunder/typo preventing system from going to sleep.
2017-09-19 08:13:26 +01:00
Michael Telatynski
d97224e69e fix really dumb blunder/typo preventing system from going to sleep.
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-09-19 00:53:44 +01:00
Matthew Hodgson
828e9d5eb4 Merge pull request #4735 from vector-im/t3chguy/devtools
T3chguy/devtools
2017-09-17 23:15:28 +01:00
Matthew Hodgson
662431043e Merge pull request #5042 from turt2live/travis/ignored_users
CSS for unignore button in UserSettings
2017-09-17 22:38:31 +01:00
Matthew Hodgson
7f746ce2c6 Merge pull request #5044 from turt2live/travis/home_page_identity_room
Fix alias on home page for identity room
2017-09-15 16:37:38 +01:00
David Baker
30efd02d22 Fix test for new behaviour of 'joining' flag
It's no longer reset when the join request completes, so don't
assert it. (The important test is later, asserting that the room
object is non-null).
2017-09-15 15:57:37 +01:00
turt2live
a4e33bf46a Fix alias on home page for identity room
Signed-off-by: Travis Ralston <travpc@gmail.com>
2017-09-14 21:09:57 -06:00
Travis Ralston
ac0f593c7c CSS for unignore button in UserSettings
Signed-off-by: Travis Ralston <travpc@gmail.com>
2017-09-14 15:34:45 -06:00
David Baker
f148844573 Merge pull request #4989 from vector-im/t3chguy/on_copy_tooltip
generic contextual menu for tooltip/responses
2017-09-13 14:27:28 +01:00
Michael Telatynski
2316f4230e install and use prop-types over React.PropTypes
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-09-13 14:23:35 +01:00
David Baker
c140088f82 Merge pull request #5018 from RiotTranslateBot/weblate-riot-web-riot-web
Update from Weblate.
2017-09-12 12:57:36 +01:00
Michael Telatynski
9691173032 Translated using Weblate (Tamil)
Currently translated at 69.8% (146 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ta/
2017-09-12 10:56:54 +00:00
Michael Telatynski
8513ea2a31 Translated using Weblate (Malayalam)
Currently translated at 98.5% (206 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ml/
2017-09-12 10:56:54 +00:00
Michael Telatynski
a5a1b5fcd8 Translated using Weblate (Italian)
Currently translated at 99.5% (208 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/it/
2017-09-12 10:56:53 +00:00
Michael Telatynski
30f81e2143 Translated using Weblate (Dutch)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/nl/
2017-09-12 10:56:53 +00:00
Michael Telatynski
f48cfdcfe0 Translated using Weblate (Catalan)
Currently translated at 54.5% (114 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ca/
2017-09-12 10:56:53 +00:00
Michael Telatynski
728ffd37b8 Translated using Weblate (Arabic)
Currently translated at 14.8% (31 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ar/
2017-09-12 10:56:53 +00:00
Weblate
2357e7fe41 Merge remote-tracking branch 'origin/develop' into develop 2017-09-11 17:52:19 +00:00
David Baker
f18f13643f Merge pull request #5015 from vector-im/dbkr/active_room_observer
Avoid re-rendering RoomList on room switch
2017-09-11 18:52:15 +01:00
David Baker
3ac154b7da Add comment to update shouldComponentUpdate
if adding new props
2017-09-11 18:30:43 +01:00
David Baker
47ddc6dedf Comment typo 2017-09-11 18:29:20 +01:00
David Baker
82f2e47667 Avoid re-rendering RoomList on room switch
See https://github.com/matrix-org/matrix-react-sdk/pull/1375
2017-09-11 17:06:40 +01:00
Weblate
55c656ead9 Merge remote-tracking branch 'origin/develop' into develop 2017-09-11 16:04:59 +00:00
Balaji Ravichandran
dc6a7e7425 Translated using Weblate (Tamil)
Currently translated at 69.8% (146 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ta/
2017-09-11 16:04:59 +00:00
Akcja Demokracja Open-Source
3a77d8aa21 Translated using Weblate (Polish)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/pl/
2017-09-11 16:04:59 +00:00
av3n
b7f31d0a64 Translated using Weblate (Italian)
Currently translated at 99.5% (208 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/it/
2017-09-11 16:04:59 +00:00
Jan Kudrik
95af34ca99 Translated using Weblate (Czech)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/cs/
2017-09-11 16:04:58 +00:00
David Baker
079f39efed Add New Vector windows build signing cert
As the signing process needs it.
2017-09-11 17:04:10 +01:00
Weblate
83acdee013 Merge remote-tracking branch 'origin/develop' into develop 2017-09-07 15:01:08 +00:00
David Baker
941f92530d Merge pull request #4623 from MurzNN/patch-1
Fix menu on change keyboard language issue #4345
2017-09-07 16:01:04 +01:00
Weblate
942021e4bb Merge remote-tracking branch 'origin/develop' into develop 2017-09-07 13:35:39 +00:00
Ramon Vilar
7a62b058c9 Translated using Weblate (Catalan)
Currently translated at 54.5% (114 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ca/
2017-09-07 13:35:38 +00:00
David Baker
ff8527c819 Merge pull request #4999 from vector-im/dbkr/fix_missing_isinvite_warning
Make isInvite default to false
2017-09-07 14:35:35 +01:00
David Baker
76be54b2be Make isInvite default to false
as things are assuming it's optional but it isn't which is causing
a ton of warnings.
2017-09-07 13:35:13 +01:00
Ramon Vilar
5511fdd0c3 Added translation using Weblate (Catalan) 2017-09-07 09:12:30 +00:00
Weblate
3c82e61567 Merge remote-tracking branch 'origin/develop' into develop 2017-09-06 17:07:01 +00:00
David Baker
d374425a20 Merge pull request #4991 from vector-im/revert-4939-luke/feature-sticky-date-separators
Revert "Implement sticky date separators"
2017-09-06 18:06:57 +01:00
Kevin Németh
95947323a2 Translated using Weblate (Hungarian)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/hu/
2017-09-06 16:43:33 +00:00
David Baker
38575a653d Revert "Implement sticky date separators" 2017-09-06 17:36:43 +01:00
Weblate
dba05488bf Merge remote-tracking branch 'origin/develop' into develop 2017-09-06 13:38:24 +00:00
David Baker
7202556f45 Don't delete dist dir after putting stuff in it 2017-09-06 14:37:57 +01:00
Michael Telatynski
32ea675c92 fix (C) header
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-09-06 14:20:12 +01:00
Weblate
6a5da1011c Merge remote-tracking branch 'origin/develop' into develop 2017-09-06 12:38:46 +00:00
David Baker
8b250bda64 Merge branch 'master' into develop 2017-09-06 13:36:11 +01:00
David Baker
92d31a8890 v0.12.3 2017-09-06 13:32:33 +01:00
David Baker
1b3ffb150b Prepare changelog for v0.12.3 2017-09-06 13:32:32 +01:00
David Baker
2ab9dc4270 v0.12.3 2017-09-06 13:31:31 +01:00
David Baker
e8dd7be8a3 matrix-react-sdk v0.10.3 2017-09-06 13:31:00 +01:00
Weblate
ba6b35ad84 Merge remote-tracking branch 'origin/develop' into develop 2017-09-06 12:29:15 +00:00
Iru Cai (vimacs)
b6a20f6441 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/zh_Hans/
2017-09-06 12:29:14 +00:00
David Baker
e6d43f9d77 Edit electron build script fior signed win builds
Don't copy them to pub: let the signing process do that
2017-09-06 13:28:21 +01:00
Silke
2e5a79e76c Translated using Weblate (Dutch)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/nl/
2017-09-06 10:51:17 +00:00
Michael Telatynski
60c2338543 generic contextual menu for tooltip/responses
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-09-06 11:27:04 +01:00
Weblate
8a8aea0927 Merge remote-tracking branch 'origin/develop' into develop 2017-09-05 13:16:25 +00:00
David Baker
b8d9276f29 Merge pull request #4939 from vector-im/luke/feature-sticky-date-separators
Implement sticky date separators
2017-09-05 14:16:21 +01:00
Weblate
89e9a6f583 Merge remote-tracking branch 'origin/develop' into develop 2017-09-05 12:54:55 +00:00
uppps
4327b264bc Translated using Weblate (Spanish)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/es/
2017-09-05 12:54:55 +00:00
David Baker
4ff9131e61 Redeploy script: don't bail if bundle exists (#4977)
Just don't bother replacing that bundle. Continue redeploying the
rest as other assets (eg translation files) may have changed.
2017-09-05 13:54:51 +01:00
David Baker
c1e2ee8123 v0.12.3-rc.3 2017-09-05 13:43:40 +01:00
David Baker
308bcc4ab9 Prepare changelog for v0.12.3-rc.3 2017-09-05 13:43:39 +01:00
David Baker
0ced816505 v0.12.3-rc.3 2017-09-05 13:42:47 +01:00
David Baker
ac3c664385 Merge remote-tracking branch 'origin/develop' into release-v0.12.3 2017-09-05 13:42:07 +01:00
David Baker
17bf8cb4ab v0.12.3-rc.2 2017-09-05 13:15:56 +01:00
David Baker
6f5054f645 Prepare changelog for v0.12.3-rc.2 2017-09-05 13:15:55 +01:00
David Baker
0c04df88cd v0.12.3-rc.2 2017-09-05 13:14:33 +01:00
David Baker
32423654b4 new react-sdk rc 2017-09-05 13:13:58 +01:00
Weblate
f3a9f95477 Merge remote-tracking branch 'origin/develop' into develop 2017-09-05 10:14:05 +00:00
uppps
3615ba2bdb Translated using Weblate (Spanish)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/es/
2017-09-05 10:14:05 +00:00
David Baker
a94710a9a5 Merge pull request #4971 from vector-im/dbkr/fix_weblate_plurals
Fix plurals in translations
2017-09-05 11:13:58 +01:00
uppps
ae287dfc00 Translated using Weblate (Spanish)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/es/
2017-09-05 10:09:21 +00:00
Jerzy Kołosowski
c39df96b1d Translated using Weblate (Polish)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/pl/
2017-09-04 20:23:21 +00:00
Stefan Parviainen
b15b4735bb Translated using Weblate (Swedish)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/sv/
2017-09-04 16:41:05 +00:00
David Baker
b55174e5e9 Fix plurals in translations
See https://github.com/matrix-org/matrix-react-sdk/pull/1358
Requires https://github.com/matrix-org/matrix-react-sdk/pull/1358
2017-09-04 17:18:27 +01:00
Weblate
cde03565be Merge remote-tracking branch 'origin/develop' into develop 2017-09-04 16:16:53 +00:00
David Baker
1f3f7af1e1 Revert accidental merge 2017-09-04 17:16:13 +01:00
Weblate
d13c712103 Merge remote-tracking branch 'origin/develop' into develop 2017-09-04 16:15:17 +00:00
David Baker
1e203cade7 Fix plurals in translations
See https://github.com/matrix-org/matrix-react-sdk/pull/1358
Requires https://github.com/matrix-org/matrix-react-sdk/pull/1358
2017-09-04 17:14:41 +01:00
Stefan Parviainen
4511805e3d Translated using Weblate (Finnish)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fi/
2017-09-04 16:13:23 +00:00
David Baker
ba2f7b78e8 Merge pull request #4968 from RiotTranslateBot/weblate-riot-web-riot-web
Update from Weblate.
2017-09-04 15:19:50 +01:00
Bamstam
c222457c86 Translated using Weblate (German)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/de/
2017-09-04 07:58:09 +00:00
lazz0
a09b59392e Translated using Weblate (German)
Currently translated at 99.0% (207 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/de/
2017-09-04 07:00:46 +00:00
钟进
5857476e1b Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/zh_Hans/
2017-09-02 04:04:23 +00:00
David Baker
3f8564f641 v0.12.3-rc.1 2017-09-01 16:22:24 +01:00
David Baker
cb42ae0719 Prepare changelog for v0.12.3-rc.1 2017-09-01 16:22:23 +01:00
David Baker
8b59c8c167 v0.12.3-rc.1 2017-09-01 16:21:38 +01:00
David Baker
c1fe3dff22 react-sdk v0.10.3 2017-09-01 16:19:08 +01:00
Osoitz
4b35df6c51 Translated using Weblate (Basque)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/eu/
2017-08-31 17:55:46 +00:00
Michael Telatynski
3aa12246ea Merge branch 'develop' into t3chguy/devtools 2017-08-31 17:11:53 +01:00
Jan Kudrik
8a3fe14df7 Translated using Weblate (Czech)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/cs/
2017-08-31 14:39:45 +00:00
Michael Telatynski
b84f258f87 add bottom margin to navigation buttons of room state explorer
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-31 13:49:52 +01:00
Weblate
4702697e9e Merge remote-tracking branch 'origin/develop' into develop 2017-08-31 08:51:11 +00:00
Luke Barnard
da9dcc8f50 Merge pull request #4858 from Nostradamos/fix-4804
Fix overflowing login/register buttons on some languages issue #4804
2017-08-31 09:51:06 +01:00
Michael Telatynski
68fc202086 remove pointless self vars and DRY render method of send custom events
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-31 09:45:46 +01:00
Michael Telatynski
ce0861d5bd undo `` as its hard to read
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-31 09:25:06 +01:00
Weblate
a3e830127d Merge remote-tracking branch 'origin/develop' into develop 2017-08-31 07:33:25 +00:00
Alexey Murz Korepov
fb3ac0cad0 Translated using Weblate (Russian)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ru/
2017-08-31 07:33:25 +00:00
Ange des ténèbres
0339afa10c Translated using Weblate (French)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fr/
2017-08-31 07:33:25 +00:00
David Baker
a70e7751e9 Merge pull request #4943 from anoadragon453/develop
Update vector-im to riot-im on Login
2017-08-31 08:33:21 +01:00
Jeff Huang
a29cb58f1f Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/zh_Hant/
2017-08-31 05:21:58 +00:00
Nostradamos
861b6a2c6c Changed padding to 0px 11px and added word-break: break-word 2017-08-30 22:25:09 +02:00
Andrew (anoa)
8e5427d626 Update vector-im to riot-im on Login
Signed-off-by: Andrew (anoa) <anoa@openmailbox.org>
2017-08-30 12:06:19 -07:00
Andrey
4beb54e096 Translated using Weblate (Russian)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ru/
2017-08-30 18:34:25 +00:00
Clément
d6a662dcd8 Translated using Weblate (French)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fr/
2017-08-30 15:42:58 +00:00
Ange des ténèbres
b23838804e Translated using Weblate (French)
Currently translated at 100.0% (209 of 209 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fr/
2017-08-30 15:40:44 +00:00
Weblate
676ce6aec1 Merge remote-tracking branch 'origin/develop' into develop 2017-08-30 15:16:28 +00:00
Luke Barnard
8874c4dd43 Merge pull request #4910 from vector-im/t3chguy/success_bug_report
lets let people know that the bug report actually sent properly :)
2017-08-30 16:16:24 +01:00
Weblate
9471ff87c4 Merge remote-tracking branch 'origin/develop' into develop 2017-08-30 15:11:29 +00:00
Herodotus
2c954d42ce Translated using Weblate (Tamil)
Currently translated at 70.0% (145 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ta/
2017-08-30 15:11:29 +00:00
Luke Barnard
679836aa08 Merge pull request #4934 from vector-im/docfix
another s/vector/riot/ in README
2017-08-30 16:11:24 +01:00
Luke Barnard
88228a5a3f Implement sticky date separators
Codep https://github.com/matrix-org/matrix-react-sdk/pull/1353
2017-08-30 14:06:50 +01:00
Hubert Chathi
dd73aeec70 another s/vector/riot/
Signed-off-by: Hubert Chathi <hubert@uhoreg.ca>
2017-08-29 23:06:50 -04:00
Weblate
6f6ac46156 Merge remote-tracking branch 'origin/develop' into develop 2017-08-29 15:33:41 +00:00
Herodotus
0e16f095a0 Translated using Weblate (Tamil)
Currently translated at 59.9% (124 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ta/
2017-08-29 15:33:41 +00:00
Rupus Reinefjord
8cb76be414 Translated using Weblate (Swedish)
Currently translated at 100.0% (207 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/sv/
2017-08-29 15:33:41 +00:00
Andrey
c8a22d31cd Translated using Weblate (Russian)
Currently translated at 100.0% (207 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ru/
2017-08-29 15:33:40 +00:00
anmcp
0b84873b92 Translated using Weblate (Portuguese)
Currently translated at 81.6% (169 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/pt/
2017-08-29 15:33:40 +00:00
Stefan Parviainen
106adfe9ed Translated using Weblate (Finnish)
Currently translated at 95.1% (197 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fi/
2017-08-29 15:33:40 +00:00
Jan Kudrik
7fd3e4133b Translated using Weblate (Czech)
Currently translated at 100.0% (207 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/cs/
2017-08-29 15:33:40 +00:00
Luke Barnard
2ad24a0c0f Merge pull request #4907 from vector-im/t3chguy/fix_two_roomlist_regressions
fix two room list regressions
2017-08-29 16:33:35 +01:00
Michael Telatynski
f560dc4c11 add useful comment
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-29 14:58:30 +01:00
Mohamed Aamir
a499efc8cf Translated using Weblate (Tamil)
Currently translated at 44.4% (92 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ta/
2017-08-29 10:59:59 +00:00
Michael Telatynski
a2b57f502c lets let people know that the bug report actually sent properly :)
RFC on the wording of it.

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-28 00:07:48 +01:00
Michael Telatynski
1c387c1fd1 fix two room list regressions:
+ missing roomsublist badge for invites
+ missing room badge for invites if i18n!=English

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-27 23:37:13 +01:00
Michael Telatynski
d14f16f0e9 look at event property of the mxEv, this way we won't have all
the additional internal keys :)

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-27 17:25:51 +01:00
Michael Telatynski
a437f23e9d add i18n
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-26 18:48:24 +01:00
Michael Telatynski
78aa0a59de Merge branch 'develop' of github.com:vector-im/riot-web into t3chguy/devtools 2017-08-26 18:29:19 +01:00
Jan Kudrik
6616d14e9e Translated using Weblate (Czech)
Currently translated at 100.0% (207 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/cs/
2017-08-26 16:10:12 +00:00
Miloslav Nenadál
5cf7a0f180 Translated using Weblate (Czech)
Currently translated at 80.6% (167 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/cs/
2017-08-26 09:54:26 +00:00
Magorak
c2f01d8d1e Translated using Weblate (Czech)
Currently translated at 53.6% (111 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/cs/
2017-08-25 19:29:39 +00:00
Nostradamos
3726926776 added padding-left/padding-right: 12px to login/register buttons 2017-08-25 18:23:56 +02:00
Eero
bf19d20ec3 Translated using Weblate (Finnish)
Currently translated at 50.2% (104 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fi/
2017-08-25 14:30:08 +00:00
Rupus Reinefjord
0beaa76f87 Translated using Weblate (Swedish)
Currently translated at 100.0% (207 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/sv/
2017-08-24 16:20:04 +00:00
Weblate
a3d0072e45 Merge remote-tracking branch 'origin/develop' into develop 2017-08-24 13:56:44 +00:00
Eero
1a56f0f162 Translated using Weblate (Finnish)
Currently translated at 47.8% (99 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fi/
2017-08-24 13:56:43 +00:00
Weblate
2270f801ad Merge remote-tracking branch 'origin/develop' into develop 2017-08-24 13:01:02 +00:00
sahajkoka
2aedfde9fe Translated using Weblate (Telugu)
Currently translated at 61.8% (128 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/te/
2017-08-24 13:01:02 +00:00
sarankumar
635ac35d55 Translated using Weblate (Tamil)
Currently translated at 44.4% (92 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/ta/
2017-08-24 13:01:02 +00:00
Paul Tötterman
50d6c5f90f Translated using Weblate (Swedish)
Currently translated at 77.7% (161 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/sv/
2017-08-24 13:01:01 +00:00
Paul Tötterman
a45e42a056 Translated using Weblate (Finnish)
Currently translated at 42.5% (88 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/fi/
2017-08-24 13:01:01 +00:00
Michael Telatynski
61d9c1a57a Merge remote-tracking branch 'remotes/origin/develop' into patch-1 2017-08-24 10:07:04 +01:00
Nostradamos
1dfa8361c5 Fixed https://github.com/vector-im/riot-web/issues/4804 2017-08-23 22:12:02 +02:00
liwXO
436c9b3488 Translated using Weblate (Polish)
Currently translated at 100.0% (207 of 207 strings)

Translation: Riot Web/riot-web
Translate-URL: https://translate.riot.im/projects/riot-web/riot-web/pl/
2017-08-23 17:58:42 +00:00
Michael Telatynski
84f4fbe142 DRY up code and change flow to be less destructive
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2017-08-10 23:56:57 +01:00
Michael Telatynski
3fd1a366bf add back button to all pages and widen textarea 2017-08-10 23:13:40 +01:00
Michael Telatynski
4bb8aecc25 Merge branch 'develop' of github.com:vector-im/riot-web into t3chguy/devtools 2017-08-10 21:29:58 +01:00
Michael Telatynski
2d4484e0f2 Merge branch 'develop' of github.com:vector-im/riot-web into t3chguy/devtools 2017-08-10 16:06:14 +01:00
Michael Telatynski
1b004f170d make eslint happy 2017-08-03 01:10:32 +01:00
Michael Telatynski
9ab30b7b17 fix line-length and copyright header 2017-08-03 01:05:43 +01:00
Michael Telatynski
131d1c74c9 add room state explorer to devtools 2017-08-03 00:59:40 +01:00
Michael Telatynski
6bfdd69279 add devtools dialog 2017-07-31 12:08:41 +01:00
Alexey Murz Korepov
c6bc20cd2a Fix menu on change keyboard language issue #4345
Fix activating menu when changing keyboard language / layout  via Alt-Shift, Alt-Ctrl, Alt-CapsLock, and Alt-Space
2017-07-18 09:23:32 +03:00
44 changed files with 1314 additions and 181 deletions

View File

@@ -1,3 +1,75 @@
Changes in [0.12.4](https://github.com/vector-im/riot-web/releases/tag/v0.12.4) (2017-09-20)
============================================================================================
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.12.4-rc.1...v0.12.4)
* No changes
Changes in [0.12.4-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.12.4-rc.1) (2017-09-19)
======================================================================================================
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.12.3...v0.12.4-rc.1)
* Fix test for new behaviour of 'joining' flag
[\#5053](https://github.com/vector-im/riot-web/pull/5053)
* fix really dumb blunder/typo preventing system from going to sleep.
[\#5080](https://github.com/vector-im/riot-web/pull/5080)
* T3chguy/devtools
[\#4735](https://github.com/vector-im/riot-web/pull/4735)
* CSS for unignore button in UserSettings
[\#5042](https://github.com/vector-im/riot-web/pull/5042)
* Fix alias on home page for identity room
[\#5044](https://github.com/vector-im/riot-web/pull/5044)
* generic contextual menu for tooltip/responses
[\#4989](https://github.com/vector-im/riot-web/pull/4989)
* Update from Weblate.
[\#5018](https://github.com/vector-im/riot-web/pull/5018)
* Avoid re-rendering RoomList on room switch
[\#5015](https://github.com/vector-im/riot-web/pull/5015)
* Fix menu on change keyboard language issue #4345
[\#4623](https://github.com/vector-im/riot-web/pull/4623)
* Make isInvite default to false
[\#4999](https://github.com/vector-im/riot-web/pull/4999)
* Revert "Implement sticky date separators"
[\#4991](https://github.com/vector-im/riot-web/pull/4991)
* Implement sticky date separators
[\#4939](https://github.com/vector-im/riot-web/pull/4939)
Changes in [0.12.3](https://github.com/vector-im/riot-web/releases/tag/v0.12.3) (2017-09-06)
============================================================================================
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.12.3-rc.3...v0.12.3)
* No changes
Changes in [0.12.3-rc.3](https://github.com/vector-im/riot-web/releases/tag/v0.12.3-rc.3) (2017-09-05)
======================================================================================================
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.12.3-rc.2...v0.12.3-rc.3)
* Fix plurals in translations
[\#4971](https://github.com/vector-im/riot-web/pull/4971)
* Update from Weblate.
[\#4968](https://github.com/vector-im/riot-web/pull/4968)
Changes in [0.12.3-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.12.3-rc.2) (2017-09-05)
======================================================================================================
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.12.3-rc.1...v0.12.3-rc.2)
* New react-sdk version to pull in new translations and fix some translation bugs.
Changes in [0.12.3-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.12.3-rc.1) (2017-09-01)
======================================================================================================
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.12.2...v0.12.3-rc.1)
* Fix overflowing login/register buttons on some languages issue #4804
[\#4858](https://github.com/vector-im/riot-web/pull/4858)
* Update vector-im to riot-im on Login
[\#4943](https://github.com/vector-im/riot-web/pull/4943)
* lets let people know that the bug report actually sent properly :)
[\#4910](https://github.com/vector-im/riot-web/pull/4910)
* another s/vector/riot/ in README
[\#4934](https://github.com/vector-im/riot-web/pull/4934)
* fix two room list regressions
[\#4907](https://github.com/vector-im/riot-web/pull/4907)
Changes in [0.12.2](https://github.com/vector-im/riot-web/releases/tag/v0.12.2) (2017-08-24)
============================================================================================
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.12.1...v0.12.2)

View File

@@ -16,7 +16,7 @@ released version of Riot:
1. Download the latest version from https://github.com/vector-im/riot-web/releases
1. Untar the tarball on your web server
1. Move (or symlink) the vector-x.x.x directory to an appropriate name
1. Move (or symlink) the riot-x.x.x directory to an appropriate name
1. If desired, copy `config.sample.json` to `config.json` and edit it
as desired. See below for details.
1. Enter the URL into your browser and log into Riot!

View File

@@ -2,7 +2,7 @@
"name": "riot-web",
"productName": "Riot",
"main": "src/electron-main.js",
"version": "0.12.2",
"version": "0.12.4",
"description": "A feature-rich client for Matrix.org",
"author": "Vector Creations Ltd.",
"dependencies": {

View File

@@ -0,0 +1,34 @@
-----BEGIN CERTIFICATE-----
MIIF0jCCBLqgAwIBAgIRAISYBqZi3VvCUeSfHXF+cbwwDQYJKoZIhvcNAQELBQAw
gZExCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTcwNQYD
VQQDEy5DT01PRE8gUlNBIEV4dGVuZGVkIFZhbGlkYXRpb24gQ29kZSBTaWduaW5n
IENBMB4XDTE3MDgyMzAwMDAwMFoXDTIwMDgyMjIzNTk1OVowgdgxETAPBgNVBAUT
CDEwODczNjYxMRMwEQYLKwYBBAGCNzwCAQMTAkdCMR0wGwYDVQQPExRQcml2YXRl
IE9yZ2FuaXphdGlvbjELMAkGA1UEBhMCR0IxETAPBgNVBBEMCFdDMVIgNEFHMQ8w
DQYDVQQIDAZMb25kb24xDzANBgNVBAcMBkxvbmRvbjEbMBkGA1UECQwSMjYgUmVk
IExpb24gU3F1YXJlMRcwFQYDVQQKDA5OZXcgVmVjdG9yIEx0ZDEXMBUGA1UEAwwO
TmV3IFZlY3RvciBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7
X0HP3oM/SVr6PboD03ndtYTONZDcJ/GJ3EyYi6UNrcbKjuDHwPktx9hjAhNjcVkG
lmuTEPluPj9DbvjaTrers0cQsAS1vJ0RHjLfA93Flg1ys9Q6OThUMw77FtFPtiJU
z5cSYzfFAhn/4dv7BcgGptn+Mv/8CaTu+RUZJUgoSlRWcT1TREmxkzWotbblqsHO
zjDmUg20tL5/qpt6BSWsNespf5udKQFXMtqkczBcLvBLmql0vurVcQy8BibB+Q89
QKwRzwLgaIa7O8WEssFcW8uJe9s0SNtUy8ehbuoSxpA/DbHFwsiDbNA78vp7HrqM
qY6t6OIgLtDYBFCfe/btAgMBAAGjggHaMIIB1jAfBgNVHSMEGDAWgBTfj/MgDOnK
pgTYW1g3Kj2rRtyDSTAdBgNVHQ4EFgQUH+mDOdRkF3bYDxCWEaGB4lxiCxcwDgYD
VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwMw
EQYJYIZIAYb4QgEBBAQDAgQQMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQYBMCsw
KQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5jb20vQ1BTMFUGA1Ud
HwROMEwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUV4
dGVuZGVkVmFsaWRhdGlvbkNvZGVTaWduaW5nQ0EuY3JsMIGGBggrBgEFBQcBAQR6
MHgwUAYIKwYBBQUHMAKGRGh0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9ET1JT
QUV4dGVuZGVkVmFsaWRhdGlvbkNvZGVTaWduaW5nQ0EuY3J0MCQGCCsGAQUFBzAB
hhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJgYDVR0RBB8wHaAbBggrBgEFBQcI
A6APMA0MC0dCLTEwODczNjYxMA0GCSqGSIb3DQEBCwUAA4IBAQBJ2aH4aixh0aiz
4WKlK+LMVLHpQ2POE3FZYNpAW7o1q2YDGEADXdGrygPE9NCGNBXKo0CAemCYNWfX
Ov/jdoiMfeqW3vrZ66oEy8OqbvJSwK1xmomWuYw3wYPWcPVG+YbWYD2CGdQu8jTz
fzAJCpvAuY3Wji3fQjiecAC7JCSB4fBHa0ALJOmiSqKQUUpkXs5kW7O0lPBnHzNF
2tQGltXMSIrq1QfFtcreMyKlwDOxPIh360dv5aHhaeSRDRKxq7uq5ikQF2gjKx4k
ieg2HRbAW6fVPpFr4zRS5umpeZV3i06i11VQQPS/mA/OBEXyaqzx4mr6B7U6ptrp
jMqiUv2w
-----END CERTIFICATE-----

View File

@@ -84,7 +84,7 @@ let powerSaveBlockerId;
electron.ipcMain.on('app_onAction', function(ev, payload) {
switch (payload.action) {
case 'call_state':
if (powerSaveBlockerId && powerSaveBlockerId.isStarted(powerSaveBlockerId)) {
if (powerSaveBlockerId && electron.powerSaveBlocker.isStarted(powerSaveBlockerId)) {
if (payload.state === 'ended') {
electron.powerSaveBlocker.stop(powerSaveBlockerId);
}

View File

@@ -19,7 +19,7 @@ const {app, shell, Menu} = require('electron');
// Menu template from http://electron.atom.io/docs/api/menu/, edited
const template = [
{
label: 'Edit',
label: '&Edit',
submenu: [
{ role: 'undo' },
{ role: 'redo' },
@@ -33,7 +33,7 @@ const template = [
],
},
{
label: 'View',
label: '&View',
submenu: [
{ type: 'separator' },
{ role: 'resetzoom' },
@@ -45,6 +45,7 @@ const template = [
],
},
{
label: '&Window',
role: 'window',
submenu: [
{ role: 'minimize' },
@@ -52,6 +53,7 @@ const template = [
],
},
{
label: '&Help',
role: 'help',
submenu: [
{
@@ -122,7 +124,7 @@ if (process.platform === 'darwin') {
];
} else {
template.unshift({
label: 'File',
label: '&File',
submenu: [
// For some reason, 'about' does not seem to work on windows.
/*{

View File

@@ -2,7 +2,7 @@
"name": "riot-web",
"productName": "Riot",
"main": "electron_app/src/electron-main.js",
"version": "0.12.2",
"version": "0.12.4",
"description": "A feature-rich client for Matrix.org",
"author": "Vector Creations Ltd.",
"repository": {
@@ -66,10 +66,11 @@
"gfm.css": "^1.1.1",
"highlight.js": "^9.0.0",
"linkifyjs": "^2.1.3",
"matrix-js-sdk": "0.8.2",
"matrix-react-sdk": "0.10.2",
"matrix-js-sdk": "0.8.3",
"matrix-react-sdk": "0.10.4",
"modernizr": "^3.1.0",
"pako": "^1.0.5",
"prop-types": "^15.5.10",
"react": "^15.6.0",
"react-dnd": "^2.1.4",
"react-dnd-html5-backend": "^2.1.2",

View File

@@ -249,7 +249,7 @@
<span class="mx_HomePage_desc">_t("Implementing VoIP services with Matrix")</span>
</div>
<div class="mx_HomePage_room">
<a href="#/room/#identity:matrix.org">
<a href="#/room/#matrix-identity:matrix.org">
<img class="mx_HomePage_icon" src="home/rooms/identity.jpg">
<span class="mx_HomePage_name">Matrix Identity</span>
</a>

View File

@@ -156,7 +156,7 @@ function genLangFile(lang, dest) {
const reactSdkFile = 'node_modules/matrix-react-sdk/src/i18n/strings/' + lang + '.json';
const riotWebFile = 'src/i18n/strings/' + lang + '.json';
const translations = {};
let translations = {};
[reactSdkFile, riotWebFile].forEach(function(f) {
if (fs.existsSync(f)) {
Object.assign(
@@ -165,6 +165,9 @@ function genLangFile(lang, dest) {
);
}
});
translations = weblateToCounterpart(translations)
fs.writeFileSync(dest + lang + '.json', JSON.stringify(translations, null, 4));
if (verbose) {
console.log("Generated language file: " + lang);
@@ -193,5 +196,39 @@ function genLangList() {
}
}
/**
* Convert translation key from weblate format
* (which only supports a single level) to counterpart
* which requires object values for 'count' translations.
*
* eg.
* "there are %(count)s badgers|one": "a badger",
* "there are %(count)s badgers|other": "%(count)s badgers"
* becomes
* "there are %(count)s badgers": {
* "one": "a badger",
* "other": "%(count)s badgers"
* }
*/
function weblateToCounterpart(inTrs) {
const outTrs = {};
for (const key of Object.keys(inTrs)) {
const keyParts = key.split('|', 2);
if (keyParts.length === 2) {
let obj = outTrs[keyParts[0]];
if (obj === undefined) {
obj = {};
outTrs[keyParts[0]] = obj;
}
obj[keyParts[1]] = inTrs[key];
} else {
outTrs[key] = inTrs[key];
}
}
return outTrs;
}
genLangList();
next(0);

View File

@@ -13,6 +13,7 @@ import os.path
import subprocess
import sys
import tarfile
import shutil
try:
# python3
@@ -48,11 +49,12 @@ def move_bundles(source, dest):
for f in os.listdir(source):
dst = os.path.join(dest, f)
if os.path.exists(dst):
raise DeployException(
"Not deploying. The bundle includes '%s' which we have previously deployed."
print (
"Skipping bundle. The bundle includes '%s' which we have previously deployed."
% f
)
renames[os.path.join(source, f)] = dst
else:
renames[os.path.join(source, f)] = dst
for (src, dst) in renames.iteritems():
print ("Move %s -> %s" % (src, dst))
@@ -107,9 +109,9 @@ class Deployer:
extracted_bundles = os.path.join(extracted_dir, 'bundles')
move_bundles(source=extracted_bundles, dest=self.bundles_path)
# replace the (hopefully now empty) extracted_bundles dir with a
# symlink to the common dir.
os.rmdir(extracted_bundles)
# replace the extracted_bundles dir (which may not be empty if some
# bundles were skipped) with a symlink to the common dir.
shutil.rmtree(extracted_bundles)
create_relative_symlink(
target=self.bundles_path,
linkname=extracted_bundles,

View File

@@ -94,17 +94,20 @@ distdir="$builddir/electron_app/dist"
pubdir="$projdir/electron_app/pub"
rm -r "$pubdir" || true
mkdir -p "$pubdir"
rm -r "$projdir/electron_app/dist" || true
mkdir -p "$projdir/electron_app/dist/unsigned/"
# Install packages: what the user downloads the first time,
# (DMGs for mac, exe installer for windows)
mkdir -p "$pubdir/install/macos"
cp $distdir/mac/*.dmg "$pubdir/install/macos/"
# Windows installers go to the dist dir because they need signing
mkdir -p "$pubdir/install/win32/ia32/"
cp $distdir/win-ia32/*.exe "$pubdir/install/win32/ia32/"
cp $distdir/win-ia32/*.exe "$projdir/electron_app/dist/unsigned/"
mkdir -p "$pubdir/install/win32/x64/"
cp $distdir/win/*.exe "$pubdir/install/win32/x64/"
cp $distdir/win/*.exe "$projdir/electron_app/dist/unsigned/"
# Packages for auto-update
mkdir -p "$pubdir/update/macos"
@@ -120,11 +123,11 @@ cp $distdir/win/*.nupkg "$pubdir/update/win32/x64/"
cp $distdir/win/RELEASES "$pubdir/update/win32/x64/"
# Move the debs to the main project dir's dist folder
rm -r "$projdir/electron_app/dist" || true
mkdir -p "$projdir/electron_app/dist"
cp $distdir/*.deb "$projdir/electron_app/dist/"
rm -rf "$builddir"
echo "Riot Desktop is ready to go in $pubdir: this directory can be hosted on your web server."
echo "Unsigned Windows installers have been placed in electron_app/dist/unsigned/ - sign them,"
echo "or just copy them to "$pubdir/install/win32/\<arch\>/""
echo "Once you've done this, $pubdir can be hosted on your web server."
echo "deb archives are in electron_app/dist/ - these should be added into your debian repository"

View File

@@ -30,13 +30,14 @@ import VectorConferenceHandler from '../../VectorConferenceHandler';
var LeftPanel = React.createClass({
displayName: 'LeftPanel',
// NB. If you add props, don't forget to update
// shouldComponentUpdate!
propTypes: {
collapsed: React.PropTypes.bool.isRequired,
},
getInitialState: function() {
return {
showCallElement: null,
searchFilter: '',
};
},
@@ -45,26 +46,25 @@ var LeftPanel = React.createClass({
this.focusedElement = null;
},
componentDidMount: function() {
this.dispatcherRef = dis.register(this.onAction);
},
componentWillReceiveProps: function(newProps) {
this._recheckCallElement(newProps.selectedRoom);
},
componentWillUnmount: function() {
dis.unregister(this.dispatcherRef);
},
onAction: function(payload) {
switch (payload.action) {
// listen for call state changes to prod the render method, which
// may hide the global CallView if the call it is tracking is dead
case 'call_state':
this._recheckCallElement(this.props.selectedRoom);
break;
shouldComponentUpdate: function(nextProps, nextState) {
// MatrixChat will update whenever the user switches
// rooms, but propagating this change all the way down
// the react tree is quite slow, so we cut this off
// here. The RoomTiles listen for the room change
// events themselves to know when to update.
// We just need to update if any of these things change.
if (
this.props.collapsed !== nextProps.collapsed ||
this.props.opacity !== nextProps.opacity
) {
return true;
}
if (this.state.searchFilter !== nextState.searchFilter) {
return true;
}
return false;
},
_onFocus: function(ev) {
@@ -152,74 +152,41 @@ var LeftPanel = React.createClass({
}
},
_recheckCallElement: function(selectedRoomId) {
// if we aren't viewing a room with an ongoing call, but there is an
// active call, show the call element - we need to do this to make
// audio/video not crap out
var activeCall = CallHandler.getAnyActiveCall();
var callForRoom = CallHandler.getCallForRoom(selectedRoomId);
var showCall = (activeCall && activeCall.call_state === 'connected' && !callForRoom);
this.setState({
showCallElement: showCall
});
},
onHideClick: function() {
dis.dispatch({
action: 'hide_left_panel',
});
},
onCallViewClick: function() {
var call = CallHandler.getAnyActiveCall();
if (call) {
dis.dispatch({
action: 'view_room',
room_id: call.groupRoomId || call.roomId,
});
}
},
onSearch: function(term) {
this.setState({ searchFilter: term });
},
render: function() {
var RoomList = sdk.getComponent('rooms.RoomList');
var BottomLeftMenu = sdk.getComponent('structures.BottomLeftMenu');
const RoomList = sdk.getComponent('rooms.RoomList');
const BottomLeftMenu = sdk.getComponent('structures.BottomLeftMenu');
const CallPreview = sdk.getComponent('voip.CallPreview');
var topBox;
let topBox;
if (MatrixClientPeg.get().isGuest()) {
var LoginBox = sdk.getComponent('structures.LoginBox');
const LoginBox = sdk.getComponent('structures.LoginBox');
topBox = <LoginBox collapsed={ this.props.collapsed }/>;
}
else {
var SearchBox = sdk.getComponent('structures.SearchBox');
} else {
const SearchBox = sdk.getComponent('structures.SearchBox');
topBox = <SearchBox collapsed={ this.props.collapsed } onSearch={ this.onSearch } />;
}
var classes = "mx_LeftPanel mx_fadable";
let classes = "mx_LeftPanel mx_fadable";
if (this.props.collapsed) {
classes += " collapsed";
}
var callPreview;
if (this.state.showCallElement && !this.props.collapsed) {
var CallView = sdk.getComponent('voip.CallView');
callPreview = (
<CallView
className="mx_LeftPanel_callView" showVoice={true} onClick={this.onCallViewClick}
ConferenceHandler={VectorConferenceHandler} />
);
}
return (
<aside className={classes} style={{ opacity: this.props.opacity }}
onKeyDown={ this._onKeyDown } onFocus={ this._onFocus } onBlur={ this._onBlur }>
{ topBox }
{ callPreview }
<CallPreview ConferenceHandler={VectorConferenceHandler} />
<RoomList
selectedRoom={this.props.selectedRoom}
collapsed={this.props.collapsed}
searchFilter={this.state.searchFilter}
ConferenceHandler={VectorConferenceHandler} />

View File

@@ -84,7 +84,7 @@ module.exports = React.createClass({
var self = this;
return (
<div className="mx_SearchBox">
<div className="mx_SearchBox mx_LoginBox">
{ loginButton }
{ toggleCollapse }
</div>

View File

@@ -75,8 +75,8 @@ var RoomSubList = React.createClass({
order: React.PropTypes.string.isRequired,
// undefined if no room is selected (eg we are showing settings)
selectedRoom: React.PropTypes.string,
// passed through to RoomTile and used to highlight room with `!` regardless of notifications count
isInvite: React.PropTypes.bool,
startAsHidden: React.PropTypes.bool,
showSpinner: React.PropTypes.bool, // true to show a spinner if 0 elements when expanded
@@ -101,7 +101,8 @@ var RoomSubList = React.createClass({
getDefaultProps: function() {
return {
onHeaderClick: function() {}, // NOP
onShowMoreRooms: function() {} // NOP
onShowMoreRooms: function() {}, // NOP
isInvite: false,
};
},
@@ -246,7 +247,7 @@ var RoomSubList = React.createClass({
return this.props.list.reduce(function(result, room, index) {
if (truncateAt === undefined || index >= truncateAt) {
var roomNotifState = RoomNotifs.getRoomNotifsState(room.roomId);
var highlight = room.getUnreadNotificationCount('highlight') > 0 || self.props.label === 'Invites';
var highlight = room.getUnreadNotificationCount('highlight') > 0 || self.props.isInvite;
var notificationCount = room.getUnreadNotificationCount();
const notifBadges = notificationCount > 0 && self._shouldShowNotifBadge(roomNotifState);
@@ -366,7 +367,6 @@ var RoomSubList = React.createClass({
var self = this;
var DNDRoomTile = sdk.getComponent("rooms.DNDRoomTile");
return this.state.sortedList.map(function(room) {
var selected = room.roomId == self.props.selectedRoom;
// XXX: is it evil to pass in self as a prop to RoomTile?
return (
<DNDRoomTile
@@ -374,10 +374,9 @@ var RoomSubList = React.createClass({
roomSubList={ self }
key={ room.roomId }
collapsed={ self.props.collapsed || false}
selected={ selected }
unread={ Unread.doesRoomHaveUnreadMessages(room) }
highlight={ room.getUnreadNotificationCount('highlight') > 0 || self.props.label === 'Invites' }
isInvite={ self.props.label === 'Invites' }
highlight={ room.getUnreadNotificationCount('highlight') > 0 || self.props.isInvite }
isInvite={ self.props.isInvite }
refreshSubList={ self._updateSubListCount }
incomingCall={ null }
onClick={ self.onRoomTileClick }
@@ -409,6 +408,9 @@ var RoomSubList = React.createClass({
var badge;
if (subListNotifCount > 0) {
badge = <div className={badgeClasses}>{ FormattingUtils.formatCount(subListNotifCount) }</div>;
} else if (this.props.isInvite) {
// no notifications but highlight anyway because this is an invite badge
badge = <div className={badgeClasses}>!</div>;
}
// When collapsed, allow a long hover on the header to show user

View File

@@ -0,0 +1,30 @@
/*
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
'use strict';
import React from 'react';
import PropTypes from 'prop-types';
export default class GenericTextContextMenu extends React.Component {
static PropTypes = {
message: PropTypes.string.isRequired,
};
render() {
return <div>{ this.props.message }</div>;
}
}

View File

@@ -17,6 +17,7 @@ limitations under the License.
import React from 'react';
import sdk from 'matrix-react-sdk';
import SdkConfig from 'matrix-react-sdk/lib/SdkConfig';
import Modal from 'matrix-react-sdk/lib/Modal';
import { _t } from 'matrix-react-sdk/lib/languageHandler';
export default class BugReportDialog extends React.Component {
@@ -64,8 +65,13 @@ export default class BugReportDialog extends React.Component {
progressCallback: this._sendProgressCallback,
}).then(() => {
if (!this._unmounted) {
this.setState({ busy: false, progress: null });
this.props.onFinished(false);
const QuestionDialog = sdk.getComponent("dialogs.QuestionDialog");
Modal.createTrackedDialog('Bug report sent', '', QuestionDialog, {
title: _t('Bug report sent'),
description: _t('Thank you!'),
hasCancelButton: false,
});
}
}, (err) => {
if (!this._unmounted) {

View File

@@ -0,0 +1,276 @@
/*
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import React from 'react';
import sdk from 'matrix-react-sdk';
import { _t } from 'matrix-react-sdk/lib/languageHandler';
import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg';
class SendCustomEvent extends React.Component {
static propTypes = {
roomId: React.PropTypes.string.isRequired,
onBack: React.PropTypes.func.isRequired,
};
constructor(props, context) {
super(props, context);
this._send = this._send.bind(this);
this.onBack = this.onBack.bind(this);
}
state = {
message: null,
};
onBack() {
if (this.state.message) {
this.setState({ message: null });
} else {
this.props.onBack();
}
}
_buttons() {
return <div className="mx_Dialog_buttons">
<button onClick={this.onBack}>{ _t('Back') }</button>
{!this.state.message && <button onClick={this._send}>{ _t('Send') }</button>}
</div>;
}
send(content) {
return MatrixClientPeg.get().sendEvent(this.props.roomId, this.refs.eventType.value, content);
}
async _send() {
let message;
try {
const content = JSON.parse(this.refs.evContent.value);
await this.send(content);
message = _t('Event sent!');
} catch (e) {
message = _t('Failed to send custom event.') + ' (' + e.toString() + ')';
}
this.setState({ message });
}
_additionalFields() {
return <div></div>;
}
render() {
if (this.state.message) {
return <div>
<div className="mx_Dialog_content">
{this.state.message}
</div>
{this._buttons()}
</div>;
}
return <div>
<div className="mx_Dialog_content">
{this._additionalFields()}
<div className="mx_TextInputDialog_label">
<label htmlFor="eventType"> { _t('Event Type') } </label>
</div>
<div>
<input id="eventType" ref="eventType" className="mx_TextInputDialog_input" size="64" />
</div>
<div className="mx_TextInputDialog_label">
<label htmlFor="evContent"> { _t('Event Content') } </label>
</div>
<div>
<textarea id="evContent" ref="evContent" className="mx_TextInputDialog_input" defaultValue={"{\n\n}"} cols="63" rows="5" />
</div>
</div>
{this._buttons()}
</div>;
}
}
class SendCustomStateEvent extends SendCustomEvent {
send(content) {
return MatrixClientPeg.get().sendStateEvent(this.props.roomId, this.refs.eventType.value, content,
this.refs.stateKey.value);
}
_additionalFields() {
return <div>
<div className="mx_TextInputDialog_label">
<label htmlFor="stateKey"> { _t('State Key') } </label>
</div>
<div>
<input id="stateKey" ref="stateKey" className="mx_TextInputDialog_input" size="64" />
</div>
</div>;
}
}
class RoomStateExplorer extends React.Component {
static propTypes = {
roomId: React.PropTypes.string.isRequired,
onBack: React.PropTypes.func.isRequired,
};
constructor(props, context) {
super(props, context);
const room = MatrixClientPeg.get().getRoom(this.props.roomId);
this.roomStateEvents = room.currentState.events;
this.onBack = this.onBack.bind(this);
}
state = {
eventType: null,
event: null,
};
browseEventType(eventType) {
return () => {
this.setState({ eventType });
};
}
onViewSourceClick(event) {
return () => {
this.setState({ event: event.event });
};
}
onBack() {
if (this.state.event) {
this.setState({ event: null });
} else if (this.state.eventType) {
this.setState({ eventType: null });
} else {
this.props.onBack();
}
}
render() {
if (this.state.event) {
return <div className="mx_ViewSource">
<div className="mx_Dialog_content">
<pre>{JSON.stringify(this.state.event, null, 2)}</pre>
</div>
<div className="mx_Dialog_buttons">
<button onClick={this.onBack}>{ _t('Back') }</button>
</div>
</div>;
}
const rows = [];
if (this.state.eventType === null) {
Object.keys(this.roomStateEvents).forEach((evType) => {
const stateGroup = this.roomStateEvents[evType];
const stateKeys = Object.keys(stateGroup);
let onClickFn;
if (stateKeys.length > 1) {
onClickFn = this.browseEventType(evType);
} else if (stateKeys.length === 1) {
onClickFn = this.onViewSourceClick(stateGroup[stateKeys[0]]);
}
rows.push(<button className="mx_DevTools_RoomStateExplorer_button" key={evType} onClick={onClickFn}>
{ evType }
</button>);
});
} else {
const evType = this.state.eventType;
const stateGroup = this.roomStateEvents[evType];
Object.keys(stateGroup).forEach((stateKey) => {
const ev = stateGroup[stateKey];
rows.push(<button className="mx_DevTools_RoomStateExplorer_button" key={stateKey}
onClick={this.onViewSourceClick(ev)}>
{ stateKey }
</button>);
});
}
return <div>
<div className="mx_Dialog_content">
{rows}
</div>
<div className="mx_Dialog_buttons">
<button onClick={this.onBack}>{ _t('Back') }</button>
</div>
</div>;
}
}
export default class DevtoolsDialog extends React.Component {
static propTypes = {
roomId: React.PropTypes.string.isRequired,
onFinished: React.PropTypes.func.isRequired,
};
state = {
mode: null,
};
constructor(props, context) {
super(props, context);
this.onBack = this.onBack.bind(this);
this.onCancel = this.onCancel.bind(this);
}
componentWillUnmount() {
this._unmounted = true;
}
_setMode(mode) {
return () => {
this.setState({ mode });
};
}
onBack() {
this.setState({ mode: null });
}
onCancel() {
this.props.onFinished(false);
}
render() {
let body;
if (this.state.mode) {
body = <this.state.mode {...this.props} onBack={this.onBack} />;
} else {
body = <div>
<div className="mx_Dialog_content">
<button onClick={this._setMode(SendCustomEvent)}>{ _t('Send Custom Event') }</button>
<button onClick={this._setMode(SendCustomStateEvent)}>{ _t('Send Custom State Event') }</button>
<button onClick={this._setMode(RoomStateExplorer)}>{ _t('Explore Room State') }</button>
</div>
<div className="mx_Dialog_buttons">
<button onClick={this.onCancel}>{ _t('Cancel') }</button>
</div>
</div>;
}
const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog');
return <BaseDialog className="mx_QuestionDialog" onFinished={this.props.onFinished} title={_t('Developer Tools')}>
<div>Room ID: {this.props.roomId}</div>
{ body }
</BaseDialog>;
}
}

View File

@@ -30,7 +30,7 @@ module.exports = React.createClass({
<div className="mx_Login_links">
<a href="https://medium.com/@RiotChat">blog</a>&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="https://twitter.com/@RiotChat">twitter</a>&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="https://github.com/vector-im/vector-web">github</a>&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="https://github.com/vector-im/riot-web">github</a>&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="https://matrix.org">{ _t('powered by Matrix') }</a>
</div>
);

View File

@@ -24,7 +24,7 @@
"Couldn't find a matching Matrix room": "لا يمكن إيجاد غرفة مايتركس متطابقة",
"Custom Server Options": "إعدادات السيرفر خاصة",
"delete the alias.": "إلغاء المُعرف.",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "إلغاء مُعرف الغرفة %(alias) وحذف %(name) من الدليل؟",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "إلغاء مُعرف الغرفة %(alias)s وحذف %(name)s من الدليل؟",
"Describe your problem here.": "صِف مشكلتك هنا.",
"Direct Chat": "دردشة مباشرة",
"Directory": "دليل",

116
src/i18n/strings/ca.json Normal file
View File

@@ -0,0 +1,116 @@
{
"A new version of Riot is available.": "Hi ha una nova versió del Riot disponible.",
"All messages": "Tots els missatges",
"Cancel": "Cancel·la",
"Close": "Tanca",
"%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s a %(osName)s",
"Failed to change password. Is your password correct?": "Hi ha hagut un error al canviar la vostra contrasenya. És correcte la vostra contrasenya?",
"Continue": "Continua",
"All Rooms": "Totes les sales",
"Create new room": "Crea una nova sala",
"Couldn't find a matching Matrix room": "No s'ha pogut trobar una sala de Matrix que coincideixi",
"Failed to add tag %(tagName)s to room": "No s'ha pogut afegir l'etiqueta %(tagName)s a la sala",
"Failed to forget room %(errCode)s": "No s'ha pogut oblidar la sala %(errCode)s",
"Failed to get public room list": "No s'ha pogut obtenir el llistat de sales públiques",
"Failed to join the room": "No s'ha pogut unir a la sala",
"Failed to remove tag %(tagName)s from room": "No s'ha pogut esborrar l'etiqueta %(tagName)s de la sala",
"Filter room names": "Filtra els noms de les sales",
"Couldn't load home page": "No s'ha pogut carregar la pàgina d'inici",
"All messages (loud)": "Tots els missatges (sorollós)",
"Mentions only": "Només mencions",
"Mute": "Silenciat",
"Direct Chat": "Xat directe",
"Directory": "Directori",
"Failed to set direct chat tag": "No s'ha pogut establir l'etiqueta del xat directe",
"Room directory": "Directori de sales",
"Start chat": "Inicia un xat",
"Invite to this room": "Convida a aquesta sala",
"No rooms to show": "No hi ha sales a mostrar",
"Riot does not know how to join a room on this network": "El Riot no sap com unir-se a una sala en aquesta xarxa",
"Room not found": "No s'ha trobat la sala",
"Unnamed room": "Sala sense nom",
"#example": "#exemple",
"Settings": "Paràmetres",
"Failed to change settings": "No s'han pogut modificar els paràmetres",
"Enable audible notifications in web client": "Habilita les notificacions d'àudio al client web",
"Enable desktop notifications": "Habilita les notificacions d'escriptori",
"Enable email notifications": "Habilita les notificacions per correu electrònic",
"Enable notifications for this account": "Habilita les notificacions per aquest compte",
"Low Priority": "Baixa prioritat",
"Members": "Membres",
"Changelog": "Registre de canvis",
"Describe your problem here.": "Descriu aquí el teu problema.",
"Download this file": "Descarrega aquest fitxer",
"Enable them now": "Habilita-ho ara",
"Error": "Error",
"Favourite": "Favorit",
"Files": "Fitxers",
"<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "També funcionen el <a href=\"http://apple.com/safari\">Safari</a> i l'<a href=\"http://opera.com\">Opera</a>.",
"Add an email address above to configure email notifications": "Afegiu una adreça de correu electrònic més amunt per configurar les notificacions",
"Advanced notification settings": "Paràmetres avançats de notificacions",
"All notifications are currently disabled for all targets.": "Actualment totes les notificacions estan inhabilitades per a tots els objectius.",
"An error occurred whilst saving your email notification preferences.": "Hi ha hagut un error al desar les vostres preferències de notificació per correu electrònic.",
"Bug report sent": "S'ha enviat l'informe d'error",
"Call invitation": "Invitació a la trucada",
"Can't update user notification settings": "No es poden actualitzar els paràmetres de notificació de l'usuari",
"Collecting app version information": "Recol·lectant la informació de la versió de l'aplicació",
"Collecting logs": "Recol·lectant els registres",
"Custom Server Options": "Opcions de servidor personalitzat",
"Dismiss": "Omet",
"Enter keywords separated by a comma:": "Introdueix paraules clau separades per una coma:",
"Login": "Inicia sessió",
"Leave": "Abandona",
"Messages containing <span>keywords</span>": "Missatges que contenen <span>paraules clau</span>",
"Messages containing my user name": "Missatges que contenen el meu nom d'usuari",
"Messages in group chats": "Missatges a xats de grup",
"Messages containing my display name": "Missatges que contenen el meu nom",
"Messages in one-to-one chats": "Missatges en xats un a un",
"Messages sent by bot": "Missatges enviats pel bot",
"more": "més",
"Noisy": "Sorollós",
"Notification targets": "Objectius de notificació",
"Notifications": "Notificacions",
"Notify me for anything else": "Notifica'm per qualsevol altra cosa",
"Notify for all other messages/rooms": "Notifica per a tots els altres missatges/sales",
"Off": "Apagat",
"On": "Engegat",
"Permalink": "Enllaç permanent",
"Remove": "Elimina",
"remove %(name)s from the directory.": "elimina %(name)s del directori.",
"Remove from Directory": "Elimina del directori",
"Report a bug": "Informa d'una errada",
"Resend": "Reenvia",
"Search…": "Cerca…",
"Send": "Envia",
"Source URL": "URL origen",
"The server may be unavailable or overloaded": "El servidor pot no estar disponible o sobrecarregat",
"This Room": "Aquesta sala",
" to room": " a la sala",
"Unavailable": "No disponible",
"Unknown device": "Dispositiu desconegut",
"unknown error code": "codi d'error desconegut",
"What's New": "Novetats",
"What's new?": "Què hi ha de nou?",
"Waiting for response from server": "Esperant una resposta del servidor",
"You cannot delete this image. (%(code)s)": "No podeu eliminar aquesta imatge. (%(code)s)",
"You cannot delete this message. (%(code)s)": "No podeu eliminar aquest missatge. (%(code)s)",
"You are not receiving desktop notifications": "No esteu rebent notificacions d'escriptori",
"Thank you!": "Gràcies!",
"Sunday": "Diumenge",
"Monday": "Dilluns",
"Tuesday": "Dimarts",
"Wednesday": "Dimecres",
"Thursday": "Dijous",
"Friday": "Divendres",
"Saturday": "Dissabte",
"Today": "Avui",
"Yesterday": "Ahir",
"OK": "D'acord",
"Warning": "Advertència",
"Checking for an update...": "Comprovant si hi ha actualitzacions...",
"No update available.": "No hi ha cap actualització disponible.",
"Downloading update...": "Descarregant l'actualització...",
"Welcome page": "Pàgina de benvinguda",
"Welcome to Riot.im": "Benvingut a Riot.im",
"Chat with Riot Bot": "Conversa amb el Bot de Riot"
}

View File

@@ -30,7 +30,7 @@
"Error": "Chyba",
"Failed to change settings": "Nepodařilo se změnit nastavení",
"Failed to get public room list": "Nepodařilo se získat seznam veřejných místností",
"Failed to join the room": "Nepodařilo se vstoupit do místnosti",
"Failed to join the room": "Vstup do místnosti se nezdařil",
"Favourite": "V oblíbených",
"Guests can join": "Hosté mohou vstoupit",
"Guest users can't invite users. Please register to invite.": "Hosté nemohou zvát uživatele. Zaregistrujte se a budete moci zvát.",
@@ -49,5 +49,163 @@
"more": "více",
"Mute": "Ztišit",
"All messages (loud)": "Všechny zprávy (hlasitě)",
"Couldn't load home page": "Nepodařilo se nahrát úvodní stránku"
"Couldn't load home page": "Nepodařilo se nahrát úvodní stránku",
"All notifications are currently disabled for all targets.": "Veškeré notifikace jsou aktuálně pro všechny cíle vypnuty.",
"Cancel Sending": "Zrušit odesílání",
"Can't update user notification settings": "Nelze aktualizovat uživatelské nastavení upozornění",
"delete the alias.": "smazat alias.",
"Set Password": "Nastavit heslo",
"You have successfully set a password and an email address!": "Úspěšně jste si nastavili heslo a e-mailovou adresu!",
"Remember, you can always set an email address in user settings if you change your mind.": "Vězte, že kdybyste si to rozmysleli, e-mailovou adresu můžete kdykoliv doplnit v uživatelském nastavení.",
"Continue": "Pokračovat",
"Please set a password!": "Prosím nastavte si heslo!",
"You have successfully set a password!": "Úspěšně jste si nastavili heslo!",
"Failed to change password. Is your password correct?": "Nepodařilo se změnit heslo. Je vaše heslo správné?",
"Welcome page": "Uvítací stránka",
"No update available.": "Není dostupná žádná aktualizace.",
"Downloading update...": "Stahování aktualizace...",
"Welcome to Riot.im": "Vítá vás Riot.im",
"Enable desktop notifications": "Zapnout upozornění na desktopu",
"Enable email notifications": "Zapnout upozornění přes e-mail",
"Enable notifications for this account": "Zapnout upozornění na tomto účtu",
"#example": "#příklad",
"Off": "Vypnout",
"On": "Zapnout",
"Operation failed": "Chyba operace",
"Please Register": "Prosím zaregistrujte se",
"Remove %(name)s from the directory?": "Odebrat %(name)s z adresáře?",
"Remove": "Odebrat",
"remove %(name)s from the directory.": "odebrat %(name)s z adresáře.",
"Remove from Directory": "Odebrat z adresáře",
"Report a bug": "Nahlásit chybu",
"Resend": "Poslat znovu",
"Room not found": "Místnost nenalezena",
"Search for a room": "Hledat místnost",
"Send": "Odeslat",
"Send logs": "Odeslat záznamy",
"Source URL": "Zdrojová URL",
"The server may be unavailable or overloaded": "Server může být nedostupný nebo přetížený",
"Unable to join network": "Nelze se připojit k síti",
"Unable to look up room ID from server": "Nelze získat ID místnosti ze serveru",
"Unavailable": "Nedostupné",
"Unknown device": "Neznámé zařízení",
"unknown error code": "neznámý kód chyby",
"Unnamed room": "Nepojmenovaná místnost",
"Update": "Aktualizace",
"What's New": "Co je nového",
"What's new?": "Co je nového?",
"Waiting for response from server": "Čekám na odezvu ze serveru",
"You cannot delete this image. (%(code)s)": "Tento obrázek nemůžete smazat. (%(code)s)",
"You cannot delete this message. (%(code)s)": "Tuto zprávu nemůžete smazat. (%(code)s)",
"You are not receiving desktop notifications": "Nedostáváte upozornění na desktopu",
"Sunday": "Neděle",
"Monday": "Pondělí",
"Tuesday": "Úterý",
"Wednesday": "Středa",
"Thursday": "Čtvrtek",
"Friday": "Pátek",
"Saturday": "Sobota",
"Today": "Dnes",
"Yesterday": "Včera",
"OK": "OK",
"Warning": "Varování",
"Checking for an update...": "Kontrola aktualizací...",
"An error occurred whilst saving your email notification preferences.": "Při ukládání nastavení e-mailových upozornění nastala chyba.",
"Collecting app version information": "Sbírání informací o verzi aplikace",
"Collecting logs": "Sbírání logů",
"Couldn't find a matching Matrix room": "Odpovídající Matrix místost nenalezena",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Smazat alias místnosti %(alias)s a odstranit %(name)s z adresáře?",
"Enable audible notifications in web client": "Povolit zvuková upozornění ve webové aplikaci",
"Enable them now": "Povolit nyní",
"Enter keywords separated by a comma:": "Vložte klíčová slova oddělená čárkou:",
"Error saving email notification preferences": "Chyba při ukládání nastavení e-mailových upozornění",
"Failed to add tag %(tagName)s to room": "Nepodařilo se přidat štítek %(tagName)s k místnosti",
"Failed to forget room %(errCode)s": "Nepodařilo se zapomenout místnost %(errCode)s",
"Failed to update keywords": "Nepodařilo se aktualizovat klíčová slova",
"Failed to get protocol list from Home Server": "Z domovského serveru se nepodařilo získat seznam protokolů",
"Failed to remove tag %(tagName)s from room": "Nepodařilo se odstranit štítek %(tagName)s z místnosti",
"Failed to send report: ": "Nepodařilo se odeslat hlášení: ",
"Forget": "Zapomenout",
" from room": " z místnosti",
"(HTTP status %(httpStatus)s)": "(HTTP status %(httpStatus)s)",
"In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Kvůli diagnostice budou spolu s tímto hlášením o chybě odeslány i záznamy z klienta. Chcete-li odeslat pouze text výše, prosím odškrtněte:",
"No rooms to show": "Žádné místnosti k zobrazení",
"Notify for all other messages/rooms": "Upozorni na všechny ostatní zprávy/místnosti",
"Notify me for anything else": "Upozorni mě na cokoliv jiného",
"Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Prosím popište chybu. Co jste dělal/a? Co jste čekal/a, že se stane? Co se stalo?",
"Please describe the bug and/or send logs.": "Prosím popište chybu a/nebo pošlete záznamy.",
"Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Prosím nainstalujte si <a href=\"https://www.google.com/chrome\">Chrome</a> nebo <a href=\"https://getfirefox.com\">Firefox</a> pro nejlepší zážitek.",
"Quote": "Citace",
"Reject": "Odmítnout",
"Riot does not know how to join a room on this network": "Riot neví, jak vstoupit do místosti na této síti",
"Riot is not supported on mobile web. Install the app?": "Riot není podporovaný na mobilním webu. Nainstalovat aplikaci?",
"Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot používá mnoho pokročilých funkcí, z nichž některé jsou ve vašem současném prohlížeči nedostupné nebo experimentální.",
"Sorry, your browser is <b>not</b> able to run Riot.": "Omlouváme se, váš prohlížeč <b>není</b> schopný spustit Riot.",
"There are advanced notifications which are not shown here": "Jsou k dispozici pokročilá upozornění, která zde nejsou zobrazena",
"This room is inaccessible to guests. You may be able to join if you register.": "Tato místnost není přístupná hostům. Je třeba se nejprve registrovat.",
" to room": " do místnosti",
"Unhide Preview": "Zobrazit náhled",
"Uploaded on %(date)s by %(user)s": "Nahráno %(date)s uživatelem %(user)s",
"Uploading report": "Nahrávám hlášení",
"View Decrypted Source": "Zobrazit dešifrovaný zdroj",
"When I'm invited to a room": "Pokud jsem pozván do místnosti",
"World readable": "Viditelné pro všechny",
"You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Riotujete jako host. <a>Zaregistrujte se</a> nebo <a>se přihlašte</a> pro přístup k více místnostem a funkcím!",
"You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Snad jste je nastavili v jiném klientu než Riot. V Riotu je nemůžete upravit, ale přesto platí",
"Error encountered (%(errorDetail)s).": "Nastala chyba (%(errorDetail)s).",
"You need to be using HTTPS to place a screen-sharing call.": "Pro uskutečnění hovoru se sdílením obrazovky musíte používat HTTPS.",
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Vzhled a chování aplikace může být ve vašem aktuální prohlížeči nesprávné a některé nebo všechny funkce mohou být chybné. Chcete-li i přes to pokračovat, nebudeme vám bránit, ale se všemi problémy, na které narazíte, si musíte poradit sami!",
"Search the room directory": "Prohledat adresář místností",
"Chat with Riot Bot": "Chatujte s Riot Botem",
"Get started with some tips from Riot Bot!": "Začněte s radami od Riot Bota!",
"General discussion about Matrix and Riot": "Obecná diskuse o Matrixu a Riotu",
"Discussion of all things Matrix!": "Diskuse o všem okolo Matrixu!",
"Matrix technical discussions": "Technické diskuse o Matrixu",
"Running Matrix services": "Provozování Matrix služeb",
"Community-run support for Synapse": "Komunitou řízená podpora pro Synapse",
"Announcements about Synapse releases": "Oznámení o vydáních Synapse",
"Support for those using and running matrix-appservice-irc": "Podpora pro používání matrix-appservice-irc",
"Building services on Matrix": "Stavění služeb na Matrixu",
"Add an email address above to configure email notifications": "Abyste mohli nastavovat e-mailová upozornění, musíte uvést svoji e-mailovou adresu v kolonce výše",
"Call invitation": "Pozvánka k hovoru",
"Collapse panel": "Sbalit panel",
"Dismiss": "Zahodit",
"Expand panel": "Rozbalit panel",
"Failed to": "Nepodařilo se",
"Failed to set direct chat tag": "Nepodařilo se nastavit štítek přímého chatu",
"Failed to set Direct Message status of room": "Nepodařilo se přiřadit místnosti status Přímé zprávy",
"powered by Matrix": "poháněno Matrixem",
"Riot Desktop on %(platformName)s": "Riot Desktop na %(platformName)s",
"The Home Server may be too old to support third party networks": "Tento domovský server může být příliš zastaralý na to, aby podporoval sítě třetích stran",
"Admin support for Dendrite": "Správcovská podpora pro Dendrite",
"Support for those using the Matrix spec": "Podpora pro uživatele Matrix specifikace",
"Design and implementation of E2E in Matrix": "Návrh a implementace E2E v Matrixu",
"Implementing VR services with Matrix": "Implementace VR služeb v Matrixu",
"Implementing VoIP services with Matrix": "Implementace VoIP služeb v Matrixu",
"Support for those using, running and writing other bridges": "Podpora pro ty, kteří používají, provozují nebo vyvíjejí ostatní můstky",
"Contributing code to Matrix and Riot": "Přispívaní kódem do Matrixu a Riotu",
"Dev chat for the Riot/Web dev team": "Chat vývojového týmu Riot/Web",
"Dev chat for the Dendrite dev team": "Chat vývojového týmu Dendrite",
"Co-ordination for Riot/Web translators": "Součinnost překladatelů Riot/Web",
"Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "V Matrixu je spousta samostatných, nebo s jinými sítěmi (Slack, IRC, Gitter aj.) propojených místností. Prohlédněte si jejich adresář!",
"%(appName)s via %(browserName)s on %(osName)s": "%(appName)s přes %(browserName)s na %(osName)s",
"customServer_text": "Ve vlastních serverových volbách se můžete přihlásit na ostatní Matrix servery, a to tak, že určíte URL jiného domovského serveru.<br/>To znamená, že můžete používat Riot s již existujícím Matrix účtem na jiném domovském serveru.<br/><br/>Taky můžete nastavit vlastní server identit, pak ale nebudete moci zvát ostatní nebo naopak být ostatními zván prostřednictvím e-mailové adresy.",
"Custom Server Options": "Vlastní serverové volby",
"Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Decentralizovaný, šifrovaný chat a spolupráce na platformě [matrix]",
"Riot/Web &amp; Desktop chat": "Riot/Web a Desktop chat",
"Riot/iOS &amp; matrix-ios-sdk chat": "Riot/iOS a matrix-ios-sdk chat",
"Riot/Android &amp; matrix-android-sdk chat": "Riot/Android a matrix-android-sdk chat",
"To return to your account in future you need to <u>set a password</u>": "Abyste se mohli ke svému účtu v budoucnu vrátit, musíte si <u>nastavit heslo</u>",
"This will allow you to return to your account after signing out, and sign in on other devices.": "Toto vám umožní vrátit se po odhlášení ke svému účtu a používat jej na ostatních zařízeních.",
"You can now return to your account after signing out, and sign in on other devices.": "Nyní se můžete ke svému účtu vrátit i po odhlášení a používat jej na ostatních zařízeních.",
"Drop here %(toAction)s": "Přetažením sem %(toAction)s",
"Fetching third party location failed": "Nepodařilo se zjistit umístění třetí strany",
"Messages in one-to-one chats": "Zprávy v individuálních chatech",
"Notification targets": "Cíle upozornění",
"Notifications on the following keywords follow rules which cant be displayed here:": "Upozornění na následující klíčová slova se řídí pravidly, která zde nelze zobrazit:",
"Unable to fetch notification target list": "Nepodařilo se získat seznam cílů upozornění",
"Discussion of the Identity Service API": "Diskuze o API služby Identity",
"Noisy": "Hlučný",
"Bug report sent": "Hlášení o chybě bylo odesláno",
"Thank you!": "Děkujeme vám!"
}

View File

@@ -11,7 +11,7 @@
"Create new room": "Neuen Raum erstellen",
"Settings": "Einstellungen",
"powered by Matrix": "betrieben mit Matrix",
"Custom Server Options": "Erweiterte Server-Optionen",
"Custom Server Options": "Benutzerdefinierte Server-Optionen",
"Dismiss": "Ablehnen",
"Failed to get protocol list from Home Server": "Fehler beim Abrufen der Protokoll-Liste vom Home-Server",
"The Home Server may be too old to support third party networks": "Der Home-Server ist eventuell zu alt, um Drittanbieter-Netzwerke zu unterstützen",
@@ -94,7 +94,7 @@
"Mentions only": "Nur, wenn du erwähnt wirst",
"Mute": "Stummschalten",
"Permalink": "Permanenter Link",
"Quote": "Zitat",
"Quote": "Zitieren",
"Redact": "Löschen",
"Remove %(name)s from the directory?": "Soll der Raum %(name)s aus dem Verzeichnis entfernt werden?",
"remove %(name)s from the directory.": "entferne %(name)s aus dem Verzeichnis.",
@@ -150,7 +150,7 @@
"In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Um Probleme zu diagnostizieren werden mit diesem Fehlerbericht Protokolle von diesem Client gesendet. Wenn du nur obigen text senden willst, deselektiere folgendes:",
"Loading bug report module": "Lade Fehlerbericht-Modul",
"Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Bitte den Fehler (vorzugsweise auf Englisch) beschreiben. Was hast du gemacht? Was sollte passieren? Was ist tatsächlich passiert?",
"Please describe the bug and/or send logs.": "Bitte beschreibe den Fehler und/oder sende Protokolle.",
"Please describe the bug and/or send logs.": "Bitte den Fehler beschreiben und/oder Log-Dateien übermitteln.",
"Report a bug": "Einen Fehler melden",
"Riot Desktop on %(platformName)s": "Riot Desktop auf %(platformName)s",
"Riot is not supported on mobile web. Install the app?": "Riot wird im mobilen Web nicht unterstützt. App installieren?",
@@ -215,5 +215,7 @@
"Error encountered (%(errorDetail)s).": "Es ist ein Fehler aufgetreten (%(errorDetail)s).",
"No update available.": "Kein Update verfügbar.",
"Downloading update...": "Update wird heruntergeladen...",
"Couldn't load home page": "Startseite konnte nicht geladen werden"
"Couldn't load home page": "Startseite konnte nicht geladen werden",
"Bug report sent": "Fehlerbericht wurde gesendet",
"Thank you!": "Danke!"
}

View File

@@ -9,6 +9,8 @@
"All Rooms": "All Rooms",
"All notifications are currently disabled for all targets.": "All notifications are currently disabled for all targets.",
"An error occurred whilst saving your email notification preferences.": "An error occurred whilst saving your email notification preferences.",
"Back": "Back",
"Bug report sent": "Bug report sent",
"Call invitation": "Call invitation",
"Cancel": "Cancel",
"Cancel Sending": "Cancel Sending",
@@ -25,6 +27,7 @@
"delete the alias.": "delete the alias.",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Delete the room alias %(alias)s and remove %(name)s from the directory?",
"Describe your problem here.": "Describe your problem here.",
"Developer Tools": "Developer Tools",
"Direct Chat": "Direct Chat",
"Directory": "Directory",
"Dismiss": "Dismiss",
@@ -49,6 +52,7 @@
"Failed to get public room list": "Failed to get public room list",
"Failed to join the room": "Failed to join the room",
"Failed to remove tag %(tagName)s from room": "Failed to remove tag %(tagName)s from room",
"Failed to send custom event.": "Failed to send custom event.",
"Failed to send report: ": "Failed to send report: ",
"Failed to set direct chat tag": "Failed to set direct chat tag",
"Failed to set Direct Message status of room": "Failed to set Direct Message status of room",
@@ -116,6 +120,9 @@
"Search for a room": "Search for a room",
"Send": "Send",
"Send logs": "Send logs",
"Send Custom Event": "Send Custom Event",
"Send Custom State Event": "Send Custom State Event",
"Explore Room State": "Explore Room State",
"Settings": "Settings",
"Source URL": "Source URL",
"Sorry, your browser is <b>not</b> able to run Riot.": "Sorry, your browser is <b>not</b> able to run Riot.",
@@ -149,6 +156,7 @@
"You are not receiving desktop notifications": "You are not receiving desktop notifications",
"You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!",
"You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply",
"Thank you!": "Thank you!",
"Sunday": "Sunday",
"Monday": "Monday",
"Tuesday": "Tuesday",
@@ -162,6 +170,10 @@
"Warning": "Warning",
"Checking for an update...": "Checking for an update...",
"Error encountered (%(errorDetail)s).": "Error encountered (%(errorDetail)s).",
"Event sent!": "Event sent!",
"Event Type": "Event Type",
"Event Content": "Event Content",
"State Key": "State Key",
"No update available.": "No update available.",
"Downloading update...": "Downloading update...",
"You need to be using HTTPS to place a screen-sharing call.": "You need to be using HTTPS to place a screen-sharing call.",

View File

@@ -5,14 +5,14 @@
"An error occurred whilst saving your email notification preferences.": "Se ha producido un error al guardar las preferencias de notificación por email.",
"Call invitation": "Invitación a la llamada",
"Cancel Sending": "Cancelar envío",
"Can't update user notification settings": "No se puede actualizar la configuración de notificación de usuario",
"Can't update user notification settings": "No se puede actualizar la configuración de notificaciones del usuario",
"Close": "Cerrar",
"Create new room": "Crear nueva sala",
"Couldn't find a matching Matrix room": "No se encontró una sala Matrix que coincidiera",
"Custom Server Options": "Opciones de Servidor Personalizado",
"customServer_text": "Puedes utilizar las opciones de servidor personalizadas para iniciar sesión en otros servidores Matrix especificando una URL de Home server distinta.<br/>Esto te permite usar Riot con una cuenta Matrix existente en un Home server distinto.<br/><br/>También puedes configurar un servidor de identidad personalizado, pero no podrás invitar usuarios por dirección de email, ni ser invitado por email por ti mismo.",
"customServer_text": "Puedes utilizar las opciones de servidor personalizadas para iniciar sesión en otros servidores Matrix especificando una URL de Home server distinta.<br/>Esto te permite usar Riot con una cuenta Matrix existente en un Home server distinto.<br/><br/>También puedes configurar un servidor de identidad personalizado, pero no podrás ni invitar usuarios ni ser invitado a través de tu dirección de correo electrónico.",
"delete the alias.": "borrar el alias.",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "¿Borrar la sala alias %(alias)s y retirar %(name)s del directorio?",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "¿Borrar el alias de la sala %(alias)s y eliminar %(name)s del directorio?",
"Direct Chat": "Conversación directa",
"Directory": "Directorio",
"Download this file": "Descargar este archivo",
@@ -30,9 +30,9 @@
"Failed to change settings": "Error al cambiar la configuración",
"Failed to forget room %(errCode)s": "Falló al olvidar la sala %(errCode)s",
"Failed to update keywords": "Error al actualizar las palabras clave",
"Failed to get protocol list from Home Server": "Error al obtener la lista de protocolos de Home Server",
"Failed to get protocol list from Home Server": "Error al obtener la lista de protocolos desde el Home Server",
"Failed to get public room list": "No se pudo obtener la lista de salas públicas",
"Failed to join the room": "Falló al unirse a la sala",
"Failed to join the room": "Error al unirse a la sala",
"Failed to remove tag %(tagName)s from room": "Error al eliminar la etiqueta %(tagName)s de la sala",
"Failed to set direct chat tag": "Error al establecer la etiqueta de chat directo",
"Failed to set Direct Message status of room": "No se pudo establecer el estado de Mensaje Directo de la sala",
@@ -50,7 +50,7 @@
"Low Priority": "Baja Prioridad",
"Members": "Miembros",
"Mentions only": "Sólo menciones",
"Messages containing my display name": "Mensajes que contienen mi nombre para mostrar",
"Messages containing my display name": "Mensajes que contienen mi nombre",
"Messages containing my user name": "Mensajes que contienen mi nombre de usuario",
"Messages in group chats": "Mensajes en chats de grupo",
"Messages in one-to-one chats": "Mensajes en chats uno a uno",
@@ -125,54 +125,54 @@
"Hide panel": "Ocultar panel",
"(HTTP status %(httpStatus)s)": "(estado HTTP %(httpStatus)s)",
"I understand the risks and wish to continue": "Entiendo los riesgos y deseo continuar",
"Changelog": "Bitácora de cambios",
"Changelog": "Registro de cambios",
"Collapse panel": "Colapsar panel",
"Remember, you can always set an email address in user settings if you change your mind.": "Recuerde que, si es necesario, puede establecer una dirección de email en las preferencias de usuario.",
"All Rooms": "Todas las salas",
"Expand panel": "Expandir panel",
"Failed to": "Falló",
"In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Para diagnosticar los problemas, las trazas de este cliente serán enviadas adjuntas a este informe de defecto. Si quisiera enviar el texto anterior solamente, entonces desmarque:",
"Login": "Abrir sesión",
"Report a bug": "Informe un defecto",
"In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Para diagnosticar los problemas, los registros de este cliente serán enviados adjuntos a este informe de fallo. Si quisiera enviar el texto anterior solamente, entonces desmarque:",
"Login": "Iniciar sesión",
"Report a bug": "Informe de un fallo",
"Search…": "Buscar…",
"Send": "Enviar",
"Send logs": "Enviar trazas",
"Send logs": "Enviar registros",
"Sorry, your browser is <b>not</b> able to run Riot.": "¡Lo sentimos! Su navegador <b>no puede</b> ejecutar Riot.",
"This Room": "Esta sala",
"Unavailable": "No disponible",
"Unknown device": "Dispositivo desconocido",
"Update": "Actualizar",
"Uploading report": "Enviando informe",
"What's New": "Lo que hay de nuevo",
"What's New": "Novedades",
"What's new?": "¿Qué hay de nuevo?",
"Waiting for response from server": "Esperando una respuesta del servidor",
"You have successfully set a password and an email address!": "¡Ha establecido exitosamente la contraseña y la dirección de email!",
"You have successfully set a password!": "¡Ha establecido exitosamente una contraseña!",
"%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s en %(osName)s",
"All messages (loud)": "Todos los mensajes (ruidoso)",
"All notifications are currently disabled for all targets.": "Las notificaciones estan desactivadas en todos los objetivos.",
"All notifications are currently disabled for all targets.": "Las notificaciones estan desactivadas para todos los objetivos.",
"Collecting app version information": "Recolectando información de la versión de la aplicación",
"Collecting logs": "Recolectando registros",
"Dismiss": "Omitir",
"Failed to send report: ": "Error al enviar reporte: ",
"Failed to send report: ": "Error al enviar informe: ",
"Loading bug report module": "Cargando módulo de reporte de errores",
"Messages containing <span>keywords</span>": "Mensajes que contienen <span>palabras clave</span>",
"Notify for all other messages/rooms": "Notificar para todos los demás mensajes/salas",
"Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Por favor describa el error. Qué acción ejecutó? Cuál era el resultado que esperaba? Que pasó realmente?",
"Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Por favor describa el error. ¿Qué acción ejecutó? ¿Cuál era el resultado que esperaba? ¿Que pasó realmente?",
"Please describe the bug and/or send logs.": "Por favor describa el error y/o envíe los registros.",
"Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Por favor instale <a href=\"https://www.google.com/chrome\">Google Chrome</a> o <a href=\"https://getfirefox.com\">Mozilla Firefox</a> para una mejor experiencia.",
"powered by Matrix": "con el poder de Matrix",
"Riot Desktop on %(platformName)s": "Riot Desktop en %(platformName)s",
"Riot is not supported on mobile web. Install the app?": "Riot no está soportado en navegadores Web móviles. Quieres instalar la aplicación?",
"Riot is not supported on mobile web. Install the app?": "Riot no está soportado en navegadores Web móviles. ¿Quieres instalar la aplicación?",
"Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot usa muchas características avanzadas del navegador, algunas de las cuales no están disponibles en su navegador actual.",
"You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Está usando Riot como invitado. ¡<a>Regístrese</a> o <a>inicie sesión</a> para acceder más salas y características!",
"You need to be using HTTPS to place a screen-sharing call.": "Debes usar HTTPS para hacer una llamada con pantalla compartida.",
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "En su navegador actual, la apariencia de la aplicación puede ser completamente incorrecta, y algunas de las características podrían no funcionar. Si aún desea probarlo puede continuar, pero ¡no podremos ofrecer soporte por cualquier problema que pudiese tener!",
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "En su navegador actual, la apariencia y comportamiento de la aplicación puede ser completamente incorrecta, y algunas de las características podrían no funcionar. Si aún desea probarlo puede continuar, pero ¡no podremos ofrecer soporte por cualquier problema que pudiese tener!",
"Welcome to Riot.im": "Bienvenido a Riot.im",
"Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Conversaciones &amp; colaboración cifradas y descentralizadas con el poder de [matrix]",
"Search the room directory": "Buscar en el directorio de salas",
"Chat with Riot Bot": "Conversar con el Bot de Riot",
"Get started with some tips from Riot Bot!": "¡Comenzar con algunos tips de Riot Bot!",
"Get started with some tips from Riot Bot!": "¡Comenzar con algunos consejos de Riot Bot!",
"General discussion about Matrix and Riot": "Discusión general sobre Matrix y Riot",
"Discussion of all things Matrix!": "¡Discusión sobre todas las cosas de Matrix!",
"Riot/Web &amp; Desktop chat": "Conversaciones de Riot/Web &amp; Desktop",
@@ -206,5 +206,7 @@
"To return to your account in future you need to <u>set a password</u>": "Para regresar a su cuenta en el futuro Ud. debe <u>establecer una contraseña</u>",
"Set Password": "Establezca la contraseña",
"Error encountered (%(errorDetail)s).": "Error encontrado (%(errorDetail)s).",
"Couldn't load home page": "No se puede cargar la página principal"
"Couldn't load home page": "No se puede cargar la página principal",
"Bug report sent": "Informe de fallo enviado",
"Thank you!": "¡Gracias!"
}

View File

@@ -205,5 +205,7 @@
"Set Password": "Ezarri pasahitza",
"Couldn't load home page": "Ezin izan da hasiera orria kargatu",
"In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Arazoak diagnostikatzeko, bezero honen egunkariak bidaliko dira arazte-txosten honekin. Testua besterik ez baduzu bidali nahi, desmarkatu:",
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Zure oraingo nabigatzailearekin aplikazioaren itxura eta portaera guztiz okerra izan daiteke, eta funtzio batzuk ez dira ibiliko. Hala ere aurrera jarraitu dezakezu saiatu nahi baduzu, baina zure erantzukizunaren menpe geratzen dira aurkitu ditzakezun arazoak!"
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Zure oraingo nabigatzailearekin aplikazioaren itxura eta portaera guztiz okerra izan daiteke, eta funtzio batzuk ez dira ibiliko. Hala ere aurrera jarraitu dezakezu saiatu nahi baduzu, baina zure erantzukizunaren menpe geratzen dira aurkitu ditzakezun arazoak!",
"Bug report sent": "Arazte-txostena bidali da",
"Thank you!": "Eskerrik asko!"
}

View File

@@ -1,3 +1,211 @@
{
"Sunday": "Sunnuntai"
"Sunday": "Sunnuntai",
"A new version of Riot is available.": "Uusi Riot-versio on saatavilla.",
"Add an email address above to configure email notifications": "Lisää sähköpostiosoite yllä saadaksesi ilmoituksia sähköpostiisi",
"Advanced notification settings": "Lisäasetukset ilmoituksille",
"All messages": "Kaikki viestit",
"All messages (loud)": "Kaikki viestit (äänekkäästi)",
"All Rooms": "Kaikki huoneet",
"All notifications are currently disabled for all targets.": "Kaikki ilmoitukset on kytketty pois kaikilta kohteilta.",
"An error occurred whilst saving your email notification preferences.": "Sähköposti-ilmoitusasetuksia tallettaessa tapahtui virhe.",
"Call invitation": "Puhelukutsu",
"Cancel": "Peruuta",
"Cancel Sending": "Peruuta lähetys",
"Can't update user notification settings": "Käyttäjän ilmoitusasetusten päivittäminen epäonnistui",
"Changelog": "Muutosloki",
"Close": "Sulje",
"Create new room": "Luo uusi huone",
"Couldn't find a matching Matrix room": "Vastaavaa Matrix-huonetta ei löytynyt",
"delete the alias.": "poista alias.",
"Describe your problem here.": "Kuvaa ongelmasi tähän.",
"Direct Chat": "Suora viestittely",
"Directory": "Hakemisto",
"Dismiss": "Hylkää",
"Download this file": "Lataa tiedosto",
"Error": "Virhe",
"#example": "#esimerkki",
"Failed to join the room": "Huoneeseen liittyminen epäonnistui",
"Favourite": "Suosikki",
"Files": "Tiedostot",
"Forget": "Unohda",
"I understand the risks and wish to continue": "Ymmärrän riskit ja haluan jatkaa",
"Invite to this room": "Kutsu tähän huoneeseen",
"Keywords": "Avainsanat",
"Leave": "Poistu",
"Login": "Kirjaudu sisään",
"Low Priority": "Matala prioriteetti",
"Members": "Jäsenet",
"Mentions only": "Vain maininnat",
"more": "lisää",
"Mute": "Vaimenna",
"No rooms to show": "Ei huoneita näytettäväksi",
"Noisy": "Äänekäs",
"Notifications": "Ilmoitukset",
"Off": "Pois päältä",
"On": "Päällä",
"Operation failed": "Toiminto epäonnistui",
"Permalink": "Pysyvä linkki",
"Quote": "Lainaa",
"Reject": "Hylkää",
"Remove": "Poista",
"Report a bug": "Ilmoita ongelmasta",
"Resend": "Lähetä uudelleen",
"Room directory": "Huonehakemisto",
"Room not found": "Huonetta ei löytynyt",
"Search": "Haku",
"Search…": "Haku…",
"Search for a room": "Hae huonetta",
"Send": "Lähetä",
"Send logs": "Lähetä lokit",
"Settings": "Asetukset",
"Source URL": "Lähde URL",
"Start chat": "Aloita keskustelu",
"This Room": "Tämä huone",
"Unable to join network": "Verkkoon liittyminen epäonnistui",
"Unavailable": "Ei saatavilla",
"Unknown device": "Tuntematon laite",
"unknown error code": "tuntematon virhekoodi",
"Unnamed room": "Nimeämätön huone",
"Update": "Päivitä",
"View Source": "Näytä lähde",
"Waiting for response from server": "Odotetaan palvelimen vastausta",
"Monday": "Maanantai",
"Tuesday": "Tiistai",
"Wednesday": "Keskiviikko",
"Thursday": "Torstai",
"Friday": "Perjantai",
"Saturday": "Lauantai",
"Today": "Tänään",
"Yesterday": "Eilen",
"OK": "Selvä",
"Warning": "Varoitus",
"Checking for an update...": "Tarkistetaan päivityksen saatavuutta...",
"No update available.": "Ei päivityksiä saatavilla.",
"Downloading update...": "Ladataan päivitystä...",
"Welcome page": "Tervetulosivu",
"Welcome to Riot.im": "Tervetuloa Riot.im:ään",
"Search the room directory": "Hae huonehakemistosta",
"Continue": "Jatka",
"Set Password": "Aseta salasana",
"<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a> ja <a href=\"http://opera.com\">Opera</a> toimivat myös.",
"Collapse panel": "Piilota paneeli",
"Collecting app version information": "Kerätään sovelluksen versiotietoja",
"Collecting logs": "Kerätään lokitietoja",
"Custom Server Options": "Omat palvelinasetukset",
"customServer_text": "Voit käyttää palvelinasetuksia muille Matrix-palvelimille kirjautumiseen asettamalla oman kotipalvelinosoitteen.<br/>Näin voit käyttää Riotia toisella kotipalvelimella sijaitsevan Matrix-käyttäjän kanssa. <br/><br/>Voit myös asettaa oman tunnistautumispalvelimen, mutta sinua ei voi kutsua etkä voi kutsua muita sähköpostiosoitteella.",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Poista huonetunnus %(alias)s ja poista %(name)s hakemistosta?",
"Drop here %(toAction)s": "Pudota tänne %(toAction)s",
"Enable them now": "Ota käyttöön nyt",
"Enter keywords separated by a comma:": "Anna avainsanat eroteltuna pilkuin:",
"Expand panel": "Avaa paneeli",
"Error saving email notification preferences": "Virhe tallennettaessa sähköposti-ilmoitusasetuksia",
"Failed to": "Ei voitu",
"Failed to change settings": "Asetusten muuttaminen epäonnistui",
"Failed to forget room %(errCode)s": "Huoneen unohtaminen epäonnistui %(errCode)s",
"Failed to update keywords": "Avainsanojen päivittäminen epäonnistui",
"Enable audible notifications in web client": "Ota käyttöön äänelliset ilmoitukset webasiakasohjelmassa",
"Enable desktop notifications": "Ota käyttöön työpöytäilmoitukset",
"Enable email notifications": "Ota käyttöön sähköposti-ilmoitukset",
"Enable notifications for this account": "Ota käyttöön ilmoitukset tälle tilille",
"Failed to add tag %(tagName)s to room": "Tagin %(tagName)s lisäämineen huoneelle ei onnistunut",
"Failed to get protocol list from Home Server": "Protokollalistan hakeminen Kotipalvelimelta ei onnistunut",
"Failed to get public room list": "Julkisten huoneiden listan hakeminen epäonnistui",
"Failed to remove tag %(tagName)s from room": "Tagin %(tagName)s poistaminen huoneelta epäonnistui",
"Failed to send report: ": "Raportin lähettäminen epäonnistui: ",
"Failed to set direct chat tag": "Suoran viestittelyn tagin asettaminen epäonnistui",
"Fetching third party location failed": "Kolmannen osapuolen paikan haku epäonnistui",
"Filter room names": "Suodata huoneiden nimet",
"Forward Message": "Edelleenlähetä viesti",
" from room": " huoneesta",
"Guests can join": "Vieraat voivat liittyä",
"Guest users can't invite users. Please register to invite.": "Vieraat eivät voi kutsua käyttäjiä. Ole hyvä ja rekisteröidy voidaksesi lähettää kutsuja.",
"Hide panel": "Piilota paneeli",
"In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Diagnoosin helpottamiseksi lokitietoja tältä laitteelta lähetetään tämän bugiraportin mukana. Poista ruksi jos haluat lätettää vain ylläolevan tekstin:",
"Loading bug report module": "Ladataan bugiraportointimoduuli",
"Messages containing my display name": "Näyttönimeni sisältävät viestit",
"Messages containing <span>keywords</span>": "<span>Avainsanoja</span> sisältävät viestit",
"Messages containing my user name": "Käyttäjänimeni sisältävät viestit",
"Messages in group chats": "Viestit ryhmäkeskusteluissa",
"Messages in one-to-one chats": "Viestit henkilökohtaisissa keskusteluissa",
"Messages sent by bot": "Bottien lähettämät viestit",
"Notification targets": "Ilmoituksen kohteet",
"Notifications on the following keywords follow rules which cant be displayed here:": "Seuraaviin avainsanoihin liittyvät ilmoitukset seuraavat sääntöjä joita ei voida näyttää tässä:",
"Notify me for anything else": "Ilmoita minulle kaikesta muusta",
"Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Ole hyvä ja kuvaile virhe. Mitä teit? Mitä oletit tapahtuvan? Mitä itse asiassa tapahtui?",
"Please describe the bug and/or send logs.": "Ole hyvä ja kuvaile virhe sekä/tai lähetä lokitiedot.",
"Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Ole hyvä ja asenna <a href=\"https://www.google.com/chrome\">Chrome</a> tai <a href=\"https://getfirefox.com\">Firefox</a> parhaan kokemuksen saavuttamiseksi.",
"Please Register": "Ole hyvä ja rekisteröidy",
"Remove %(name)s from the directory?": "Poista %(name)s hakemistosta?",
"remove %(name)s from the directory.": "poista %(name)s hakemistosta.",
"Remove from Directory": "Poista hakemistosta",
"Riot Desktop on %(platformName)s": "Riot Desktop järjestelmällä %(platformName)s",
"Riot does not know how to join a room on this network": "Riot ei tiedä miten liittya huoneeseen tässä verkossa",
"Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot käyttää monia selainominaisuuksia, joista osa selaimesi ei tue tai ne ovat kokeellisia.",
"Sorry, your browser is <b>not</b> able to run Riot.": "Valitettavasti Riot <b>ei</b> toimi selaimessasi.",
"The Home Server may be too old to support third party networks": "Kotipalvelin saattaa olla liian vanha tukeakseen kolmannen osapuolen verkkoja",
"The server may be unavailable or overloaded": "Palvelin saattaa olla saavuttamaton tai ylikuormitettu",
"This room is inaccessible to guests. You may be able to join if you register.": "Pääsy tähän huoneeseen on estetty vierailta. Pääsy saattaa olla mahdollinen jos rekisteröidyt.",
" to room": " huoneseen",
"Unable to fetch notification target list": "Ilmoituskohdelistan haku epäonnistui",
"Unable to look up room ID from server": "Huone-ID:n haku palvelimelta epäonnistui",
"Unhide Preview": "Näytä ennakkokatselu",
"Uploaded on %(date)s by %(user)s": "Ladattu %(date)s käyttäjän %(user)s toimesta",
"Uploading report": "Ladataan raportti",
"View Decrypted Source": "Näytä purettu lähdekoodi",
"What's New": "Mikä on uutta",
"What's new?": "Mikä on uutta?",
"When I'm invited to a room": "Kun minut kutsutaan huoneeseen",
"World readable": "Kaikkien luettavissa",
"You cannot delete this image. (%(code)s)": "Et voi poistaa tätä kuvaa. (%(code)s)",
"You cannot delete this message. (%(code)s)": "Et voi poistaa tätä viestiä. (%(code)s)",
"You are not receiving desktop notifications": "Et vastaanota työpöytäilmoituksia",
"You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Käytät Riotia vieraana. <a>Rekisteriöidy</a> tai <a>kirjaudu</a> päästäksesi useampiin huoneisiin ja käyttääksesi useampia ominaisuuksia!",
"You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Olet saattanut muuttaa niitä toisessa asiakasohjelmassa kuin Riot. Et voi muuttaa niitä Riotissa mutta ne pätevät kuitenkin",
"You need to be using HTTPS to place a screen-sharing call.": "Sinun täytyy käyttää HTTPS:ää voidaaksesi soittaa ruudunjakopuhelun.",
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Nykyisellä selaimellasi ohjelman ulkonäkö voi olla aivan virheellinen, ja jotkut ominaisuudet eivät saata toimia. Voit jatkaa jos haluat kokeilla mutta et voi odottaa saavasi apua mahdollisesti ilmeneviin ongelmiin!",
"Chat with Riot Bot": "Keskustele Riot-botin kanssa",
"Get started with some tips from Riot Bot!": "Pääse käyntiin Riot-botin vinkkien avulla!",
"General discussion about Matrix and Riot": "Yleistä Matrix- ja Riot-keskustelua",
"Discussion of all things Matrix!": "Keskustelu kaikesta Matrixiin liittyvästä!",
"Riot/Web &amp; Desktop chat": "Riot/Web & Työpöytä-keskustelu",
"Riot/iOS &amp; matrix-ios-sdk chat": "Riot/iOS &amp; matrix-ios-sdk -keskustelu",
"Riot/Android &amp; matrix-android-sdk chat": "Riot/Android &amp; matrix-android-sdk -keskustelu",
"Matrix technical discussions": "Matrix tekniset keskustelut",
"Running Matrix services": "Matrix-palvelujen ylläpito",
"Community-run support for Synapse": "Yhteisön tarjoama Synapse-tuki",
"Admin support for Dendrite": "Dendrite ylläpitotuki",
"Announcements about Synapse releases": "Ilmoitukset uusista Synapse-julkaisuista",
"Error encountered (%(errorDetail)s).": "Virhe: %(errorDetail)s.",
"Support for those using and running matrix-appservice-irc": "Tuki niille jotka käyttävät ja ajavat matrix-appservice-irc",
"Building services on Matrix": "Palvelujen rakentaminen Matrixin avulla",
"Support for those using the Matrix spec": "Tuki Matrix-spesifikaation käyttäjille",
"Implementing VR services with Matrix": "VR-palvelujen implementointi Matrixin avulla",
"Implementing VoIP services with Matrix": "VoIP-palvelujen implementointi Matrixin avulla",
"Discussion of the Identity Service API": "Keskustelu Identity Service rajapinnasta",
"Support for those using, running and writing other bridges": "Tuki niille jotka käyttävät, ajavat ja ohjelmoivat muita siltoja",
"Dev chat for the Riot/Web dev team": "Kehittäjäkeskustelu Riot/Web kehitystiimille",
"Dev chat for the Dendrite dev team": "Kehittäjäkeskustelu Dendrite kehitystiimille",
"Co-ordination for Riot/Web translators": "Riot/Web kääntäjien koordinointi",
"Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrixissa on jo olemassa monia huoneita jotka on linkitetty olemassa oleviin verkkoihin (Slack, IRC, Gitter, jne) tai itsenäisiin. Tutustu hakemistoon!",
"Failed to change password. Is your password correct?": "Salasanan muuttaminen epäonnistui. Onko salasanasi oikein?",
"You have successfully set a password!": "Olet onnistuneesti asettanut salasanan!",
"You can now return to your account after signing out, and sign in on other devices.": "Voit nyt palata tilillesi kirjauduttua ulos, sekä kirjautua muilla laitteilla.",
"Please set a password!": "Ole hyvä ja aseta salasana!",
"This will allow you to return to your account after signing out, and sign in on other devices.": "Tämä mahdollistaa sinut palamaan tilillesi uloskirjautumisen jälkeen sekä kirjautumaan muilla laitteilla.",
"You have successfully set a password and an email address!": "Olet onnistuneesti asettanut salasanan ja sähköpostiosoitteen!",
"Remember, you can always set an email address in user settings if you change your mind.": "Muista että voit aina asettaa sähköpostiosoitteen käyttäjäasetuksista jos muutat mielesi.",
"To return to your account in future you need to <u>set a password</u>": "Voidaksesi tulevaisuudessa palata tilillesi sinut pitää <u>asettaa salasana</u>",
"Couldn't load home page": "Kotisivun lataus epäonnistui",
"Bug report sent": "Virheraportti lähetetty",
"Failed to set Direct Message status of room": "Huoneen suoran viestittelyn tilan asettaminen epäonnistui",
"(HTTP status %(httpStatus)s)": "(HTTP tila %(httpStatus)s)",
"Notify for all other messages/rooms": "Ilmoita kaikista muista viesteistä/huoneista",
"powered by Matrix": "Matrix-pohjainen",
"Riot is not supported on mobile web. Install the app?": "Riot ei tue mobiiliselaimia. Asenna sovellus?",
"Thank you!": "Kiitos!",
"Design and implementation of E2E in Matrix": "Matrix päästä-päähän salauksen suunnittelu ja implementointi",
"Contributing code to Matrix and Riot": "Osallistu Matrix ja Riot kehitykseen",
"%(appName)s via %(browserName)s on %(osName)s": "%(appName)s selaimella %(browserName)s käyttöjärjestelmällä %(osName)s",
"There are advanced notifications which are not shown here": "On kehittyneitä ilmoituksia joita ei näytetä tässä",
"Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Matrix-pohjainen hajautettu, salattu viestittely ja yhteistyö"
}

View File

@@ -197,7 +197,7 @@
"Dev chat for the Riot/Web dev team": "Forum pour les discussions sur les développements de Riot/Web",
"Dev chat for the Dendrite dev team": "Forum pour les discussion sur les développements de Dendrite",
"Co-ordination for Riot/Web translators": "Coordination des traducteurs de Riot/Web",
"Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Beaucoup de salons existent déjà dans Matrix, liés à des réseaux existants (Slack, IRC, Gitter, etc.) ou indépendants. Jetez un œil au répertoire !",
"Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "De nombreux salons existent déjà dans Matrix, liés à des réseaux existants (Slack, IRC, Gitter etc) ou indépendants. Jetez un œil au répertoire !",
"You have successfully set a password and an email address!": "Vous avez configuré un mot de passe et une adresse e-mail avec succès !",
"Remember, you can always set an email address in user settings if you change your mind.": "Souvenez-vous que vous pourrez toujours définir une adresse e-mail dans la configuration utilisateur si vous changez davis.",
"Warning": "Attention",
@@ -207,5 +207,7 @@
"Downloading update...": "Mise à jour en cours de téléchargement...",
"To return to your account in future you need to <u>set a password</u>": "Pour pouvoir accéder à votre compte dans le futur, vous devez <u>enregistrer un mot de passe</u>",
"Set Password": "Enregistrer un mot de passe",
"Couldn't load home page": "Impossible de charger la page d'accueil"
"Couldn't load home page": "Impossible de charger la page d'accueil",
"Bug report sent": "Rapport de bug envoyé",
"Thank you!": "Merci !"
}

View File

@@ -129,7 +129,7 @@
"With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "A jelenlegi bőngésződdel teljesen hibás lehet az alkalmazás kinézete és bizonyos funkciók, ha nem az összes, nem fog működni. Ha mindenképpen ki akarod próbálni, folytathatod de egyedül vagy minden felbukkanó problémával!",
"Messages containing <span>keywords</span>": "Az üzenet <span>kulcsszavakat</span> tartalmaz",
"%(appName)s via %(browserName)s on %(osName)s": "%(appName)s alkalmazás %(browserName)s böngészőn %(osName)s rendszeren",
"A new version of Riot is available.": "Új verzió érhető el a Riot-ból.",
"A new version of Riot is available.": "Elérhető egy új Riot verzió.",
"All Rooms": "Minden szobában",
"Cancel": "Mégse",
"Changelog": "Változások",
@@ -206,5 +206,7 @@
"Error encountered (%(errorDetail)s).": "Hiba történt (%(errorDetail)s).",
"No update available.": "Frissítés nem érthető el.",
"Downloading update...": "Frissítés letöltése...",
"Couldn't load home page": "Kezdőképernyő betöltése sikertelen"
"Couldn't load home page": "Kezdőképernyő betöltése sikertelen",
"Bug report sent": "Hibajelentés elküldve",
"Thank you!": "Köszönjük!"
}

View File

@@ -94,13 +94,13 @@
"powered by Matrix": "offerto da Matrix",
"Quote": "Cita",
"Reject": "Rifiuta",
"Remove %(name)s from the directory?": "Rimuovere %(name) dalla lista?",
"Remove %(name)s from the directory?": "Rimuovere %(name)s dalla lista?",
"Remove": "Rimuovi",
"remove %(name)s from the directory.": "rimuovi %(name) dalla lista.",
"remove %(name)s from the directory.": "rimuovi %(name)s dalla lista.",
"Remove from Directory": "Rimuovi dalla lista",
"Report a bug": "Segnala un errore",
"Resend": "Reinvia",
"Riot Desktop on %(platformName)s": "Riot Desktop su %(platformName)",
"Riot Desktop on %(platformName)s": "Riot Desktop su %(platformName)s",
"Riot does not know how to join a room on this network": "Riot non sa come entrare nella stanza su questa rete",
"Riot is not supported on mobile web. Install the app?": "Riot non è supportato sul web mobile. Vuoi installare l'applicazione?",
"Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot utilizza molte funzioni avanzate del browser, alcune delle quali non sono disponibili o sono sperimentali nel tuo browser attuale.",
@@ -205,5 +205,6 @@
"Discussion of all things Matrix!": "Discussione su tutto quanto riguardi Matrix!",
"Dev chat for the Riot/Web dev team": "Chat per gli sviluppatori di Riot/Web",
"Dev chat for the Dendrite dev team": "Chat per gli sviluppatori di Dendrite",
"Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Esistono già molte stanze in Matrix, collegate a reti già esistenti (Slack, IRC, Gitter ecc) o indipendenti. Dai un'occhiata all'elenco!"
"Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Esistono già molte stanze in Matrix, collegate a reti già esistenti (Slack, IRC, Gitter ecc) o indipendenti. Dai un'occhiata all'elenco!",
"Thank you!": "Grazie!"
}

View File

@@ -153,7 +153,7 @@
"OK": "ശരി",
"Warning": "മുന്നറിയിപ്പ്",
"Checking for an update...": "അപ്ഡേറ്റ് ഉണ്ടോ എന്ന് തിരയുന്നു...",
"Error encountered (%(errorDetail)s).": "എറര്‍ നേരിട്ടു (%errorDetail)s).",
"Error encountered (%(errorDetail)s).": "എറര്‍ നേരിട്ടു (%(errorDetail)s).",
"No update available.": "അപ്ഡേറ്റുകള്‍ ലഭ്യമല്ല.",
"Downloading update...": "അപ്ഡേറ്റ് ഡൌണ്‍ലോഡ് ചെയ്യുന്നു...",
"You need to be using HTTPS to place a screen-sharing call.": "സ്ക്രീന്‍ ഷെയറിങ്ങ് കോള്‍ നടത്തണമെങ്കില്‍ https ഉപയോഗിക്കണം.",

View File

@@ -86,7 +86,7 @@
"Settings": "Instellingen",
"Source URL": "Bron-URL",
"Start chat": "Gesprek starten",
"The Home Server may be too old to support third party networks": "De home server is misschien te oud om netwerken van derde partijen te ondersteunen",
"The Home Server may be too old to support third party networks": "De thuisserver is misschien te oud om netwerken van derde partijen te ondersteunen",
"There are advanced notifications which are not shown here": "Er zijn geavanceerde notificaties die hier niet getoond worden",
"The server may be unavailable or overloaded": "De server is misschien niet beschikbaar of overbelast",
"This room is inaccessible to guests. You may be able to join if you register.": "Deze kamer is niet toegankelijk voor gasten. Je zou misschien kunnen deelnemen als je geregistreerd bent.",
@@ -196,15 +196,17 @@
"Discussion of the Identity Service API": "Discussie over de Identity Service API",
"Support for those using, running and writing other bridges": "Ondersteuning voor het gebruiken, draaien en ontwikkelen aan andere bruggen",
"Dev chat for the Riot/Web dev team": "Dev-chat voor het Riot/Web ontwikkelteam",
"Dev chat for the Dendrite dev team": "Dev-chat voor het Dendrite ontwikkelteam",
"Dev chat for the Dendrite dev team": "Dev-chat voor het Dendrite-ontwikkelteam",
"You have successfully set a password and an email address!": "Het instellen van een wachtwoord en e-mailadres is geslaagd!",
"Remember, you can always set an email address in user settings if you change your mind.": "Onthoud dat u altijd een e-mailadres in kan stellen in de gebruikersinstellingen als u zich bedenkt.",
"Warning": "Waarschuwing",
"Checking for an update...": "Aan het kijken voor een update...",
"Error encountered (%(errorDetail)s).": "Fout ondervonden (%errorDetail)s).",
"Error encountered (%(errorDetail)s).": "Fout ondervonden (%(errorDetail)s).",
"No update available.": "Geen update beschikbaar.",
"Downloading update...": "Update aan het downloaden...",
"To return to your account in future you need to <u>set a password</u>": "Om in de toekomst naar je account terug te gaan moet je <u>een wachtwoord instellen</u>",
"Set Password": "Wachtwoord instellen",
"Couldn't load home page": "Kon de home pagina niet laden"
"Couldn't load home page": "Kon de home pagina niet laden",
"Bug report sent": "Bug report verzonden",
"Thank you!": "Bedankt!"
}

View File

@@ -35,7 +35,7 @@
"Collapse panel": "Ukryj panel",
"customServer_text": "Możesz używać opcji serwera niestandardowego do logowania się na inne serwery Matrix, określając inny adres URL serwera domowego.<br/>Pozwala to na wykorzystanie Riot z istniejącym kontem Matrix na innym serwerze domowym.<br/><br/>Można również ustawić niestandardowy serwer tożsamości, ale nie będzie można zapraszać użytkowników adresem e-mail, ani być zaproszonym przez adres e-mailowy.",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Usuń alias %(alias)s i usuń %(name)s z katalogu?",
"Dismiss": "Zdymisjonować",
"Dismiss": "Zamknij",
"Drop here %(toAction)s": "Upuść tutaj %(toAction)s",
"Enable audible notifications in web client": "Włącz dźwiękowe powiadomienia w kliencie internetowym",
"Enable email notifications": "Włącz powiadomienia e-mailowe",
@@ -205,5 +205,8 @@
"Warning": "Ostrzeżenie",
"Error encountered (%(errorDetail)s).": "Wystąpił błąd (%(errorDetail)s).",
"Downloading update...": "Pobieranie aktualizacji...",
"Checking for an update...": "Sprawdzanie aktualizacji..."
"Checking for an update...": "Sprawdzanie aktualizacji...",
"Couldn't load home page": "Nie można załadować strony startowej",
"Bug report sent": "Raport błędu wysłany",
"Thank you!": "Dziękujemy!"
}

View File

@@ -81,7 +81,7 @@
"Remove from Directory": "Remover da lista pública de salas",
"Resend": "Reenviar",
"Riot does not know how to join a room on this network": "O Riot não sabe como entrar numa sala nesta rede",
"Room directory": "Lista de salas públicas",
"Room directory": "Lista de salas",
"Room not found": "Sala não encontrada",
"Search for a room": "Pesquisar por uma sala",
"Settings": "Configurações",
@@ -162,5 +162,13 @@
"Waiting for response from server": "À espera de resposta do servidor",
"You are Rioting as a guest. <a>Register</a> or <a>sign in</a> to access more rooms and features!": "Está a usar o Riot como convidado. <a>Registe-se</a> ou <a>faça login</a> para aceder a mais salas e funcionalidades!",
"OK": "Ok",
"You need to be using HTTPS to place a screen-sharing call.": "Necessita de estar a usar HTTPS para poder iniciar uma chamada com partilha de ecrã."
"You need to be using HTTPS to place a screen-sharing call.": "Necessita de estar a usar HTTPS para poder iniciar uma chamada com partilha de ecrã.",
"No update available.": "Nenhuma atualização disponível.",
"Welcome to Riot.im": "Bem-vindo ao Riot.im",
"Login": "Entrar",
"Warning": "Aviso",
"Checking for an update...": "A procurar uma atualização...",
"Error encountered (%(errorDetail)s).": "Erro encontrado (%(errorDetail)s).",
"Downloading update...": "A transferir atualização...",
"Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Chat descentralizado, encriptado &amp; colaborativo alimentado por [matrix]"
}

View File

@@ -40,7 +40,7 @@
" from room": " из комнаты",
"Guests can join": "Гости могут присоединиться",
"Guest users can't invite users. Please register to invite.": "Гости не могут приглашать пользователей. Пожалуйста, зарегистрируйтесь, чтобы отправить приглашение.",
"Invite to this room": "Пригласить в эту комнату",
"Invite to this room": "Пригласить в комнату",
"Keywords": "Ключевые слова",
"Leave": "Покинуть",
"Low Priority": "Низкий приоритет",
@@ -106,7 +106,7 @@
"Saturday": "Суббота",
"Today": "Сегодня",
"Yesterday": "Вчера",
"Mentions only": "Только если были упомянуты",
"Mentions only": "Только при упоминаниях",
"Mute": "Беззвучный",
"Permalink": "Постоянная ссылка",
"Quote": "Цитата",
@@ -203,7 +203,7 @@
"Dev chat for the Riot/Web dev team": "Чат с командой разработчиков Riot/Web",
"Dev chat for the Dendrite dev team": "Чат с командой разработчиков Dendrite",
"Co-ordination for Riot/Web translators": "Координация для переводчиков Riot/Web",
"This will allow you to return to your account after signing out, and sign in on other devices.": "Это позволит вам вернуться к учетной записи после выхода из системы и войти на другие устройства.",
"This will allow you to return to your account after signing out, and sign in on other devices.": "Это позволит вам вернуться к учетной записи после выхода из системы и войти на других устройствах.",
"You have successfully set a password and an email address!": "Вы успешно установили пароль и адрес электронной почты!",
"Remember, you can always set an email address in user settings if you change your mind.": "Помните, что вы всегда сможете задать адрес электронной почты в настройках пользователя, если передумаете.",
"Set Password": "Задать пароль",
@@ -213,5 +213,7 @@
"Error encountered (%(errorDetail)s).": "Обнаружена ошибка (%(errorDetail)s).",
"No update available.": "Нет доступных обновлений.",
"Downloading update...": "Загрузка обновления...",
"Couldn't load home page": "Не удалось загрузить домашнюю страницу"
"Couldn't load home page": "Не удалось загрузить домашнюю страницу",
"Bug report sent": "Отчет об ошибке отправлен",
"Thank you!": "Спасибо!"
}

View File

@@ -82,7 +82,7 @@
"Notify me for anything else": "Avisera för allt annat",
"Off": "Av",
"On": "På",
"Permalink": "Permalink",
"Permalink": "Permanent länk",
"Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Beskriv buggen. Vad gjorde du? Vad förväntade du dig att ska hända? Vad hände?",
"Please describe the bug and/or send logs.": "Beskriv buggen och/eller sänd loggar.",
"Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "Installera <a href=\"https://www.google.com/chrome\">Chrome</a> eller <a href=\"https://getfirefox.com\">Firefox</a> för den bästa upplevelsen.",
@@ -160,5 +160,53 @@
"Notifications on the following keywords follow rules which cant be displayed here:": "Aviseringar för följande nyckelord följer regler som inte kan visas här:",
"Continue": "Fortsätt",
"Failed to change password. Is your password correct?": "Det gick inte att byta lösenord. Är lösenordet rätt?",
"Operation failed": "Handlingen misslyckades"
"Operation failed": "Handlingen misslyckades",
"#example": "#exempel",
"Fetching third party location failed": "Det gick inte att hämta platsdata från tredje part",
"Login": "Logga in",
"Warning": "Varning",
"Downloading update...": "Laddar ned uppdatering...",
"Welcome to Riot.im": "Välkommen till Riot.im",
"Chat with Riot Bot": "Chatta med Riot Bot",
"Get started with some tips from Riot Bot!": "Kom igång med några tips från Riot Bot!",
"General discussion about Matrix and Riot": "Allmän diskussion om Matrix och Riot",
"Discussion of all things Matrix!": "Diskussion om allt gällande Matrix!",
"Matrix technical discussions": "Teknisk diskussion om Matrix",
"Running Matrix services": "Driva Matrix-tjänster",
"Community-run support for Synapse": "Gemenskapsdriven användarhjälp för Synapse",
"Announcements about Synapse releases": "Meddelanden om Synapse-versioner",
"Support for those using and running matrix-appservice-irc": "Hjälp för de som använder och driver matrix-appservice-irc",
"Support for those using the Matrix spec": "Hjälp för de som använder Matrix specifikation",
"Design and implementation of E2E in Matrix": "Design och implementation av E2E i Matrix",
"Implementing VR services with Matrix": "Implementation av VR-tjänster med Matrix",
"Implementing VoIP services with Matrix": "Implementation av VoIP-tjänster med Matrix",
"Discussion of the Identity Service API": "Diskussion om Identity Service API:n",
"Support for those using, running and writing other bridges": "Hjälp för de som använder, driver och utvecklar andra bryggor",
"Contributing code to Matrix and Riot": "Bidra med kod till Matrix och Riot",
"Dev chat for the Riot/Web dev team": "Chatt för utvecklare av Riot/Web",
"Dev chat for the Dendrite dev team": "Chatt för utvecklare av Dendrite",
"Co-ordination for Riot/Web translators": "Koordination för översättare av Riot/Web",
"Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Många rum finns redan i Matrix, länkade till andra nätverk (Slack, IRC, Gitter etc.) eller fristående. Kolla in katalogen!",
"You have successfully set a password!": "Du har valt ett nytt lösenord!",
"You can now return to your account after signing out, and sign in on other devices.": "Du kan nu återgå till ditt konto efter att ha loggat ut och logga in på andra enheter.",
"Please set a password!": "Vänligen välj ett lösenord!",
"This will allow you to return to your account after signing out, and sign in on other devices.": "Detta kommer tillåta dig att återgå till ditt konto efter att ha loggat ut, och logga in på andra enheter.",
"You have successfully set a password and an email address!": "Du har framgångsrikt valt ett lösenord och en e-postadress!",
"Remember, you can always set an email address in user settings if you change your mind.": "Kom ihåg att du alltid kan välja en e-postadress i dina användarinställningar om du ändrar dig.",
"To return to your account in future you need to <u>set a password</u>": "För att återgå till ditt konto i framtiden måste du <u>välja ett lösenord</u>",
"Set Password": "Välj lösenord",
"Couldn't load home page": "Kunde inte ladda startsidan",
"(HTTP status %(httpStatus)s)": "(HTTP-status %(httpStatus)s)",
"Checking for an update...": "Letar efter uppdateringar...",
"Error encountered (%(errorDetail)s).": "Fel påträffat (%(errorDetail)s).",
"No update available.": "Ingen uppdatering tillgänglig.",
"Decentralised, encrypted chat &amp; collaboration powered by [matrix]": "Decentraliserad, krypterad chatt &amp; samarbete möjliggjort med [matrix]",
"Search the room directory": "Sök i rumskatalogen",
"Riot/Web &amp; Desktop chat": "Riot/Web &amp; Desktop-chatt",
"Riot/iOS &amp; matrix-ios-sdk chat": "Riot/iOS &amp; matrix-ios-sdk-chatt",
"Riot/Android &amp; matrix-android-sdk chat": "Riot/Android &amp; matrix-android-sdk-chatt",
"Admin support for Dendrite": "Hjälp för administratörer av Dendrite",
"Building services on Matrix": "Bygga tjänster med Matrix",
"Bug report sent": "Buggraporten skickades",
"Thank you!": "Tack!"
}

View File

@@ -1,53 +1,53 @@
{
"<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">Safari</a>மற்றும்<a href=\"http://opera.com\">Opera</a>விலும் செயல்படும்.",
"A new version of Riot is available.": "Riot-ன் புதிய பதிப்பு உள்ளது.",
"Add an email address above to configure email notifications": "மின்னஞ்சல் அறிவிப்புகளை ஏற்றபடி மாற்ற ஒரு மின்னஞ்சல் முகவரியை மேலே இணைக்கவும்",
"Advanced notification settings": "மேம்பட்ட அறிவிப்பிற்க்கான அமைப்புகள்",
"Add an email address above to configure email notifications": "மின்னஞ்சல் மூலம் அறிவிப்புகளை பெற உங்கள் மின்னஞ்சல் முகவரியை மேலே இணைக்கவும்",
"Advanced notification settings": "மேம்பட்ட அறிவிப்பிற்கான அமைப்புகள்",
"All messages": "அனைத்து செய்திகள்",
"All messages (loud)": "அனைத்து செய்திகள் (உரக்க)",
"All Rooms": "அனைத்து அறைகள்",
"All notifications are currently disabled for all targets.": "அனைத்து இலக்குகளுக்கான அனைத்து அறிவுப்புகளும் தற்காலிகமாக முடக்கப்பட்டுள்ளது.",
"An error occurred whilst saving your email notification preferences.": "உங்கள் மின்னஞ்சல் அறிவிப்பு விருப்பங்களை சேமிக்கும்பொழுது தவறு ஏற்ப்பட்டது.",
"Cancel": "நீக்கு",
"Cancel Sending": "அனுப்புதலை நீக்கு",
"All notifications are currently disabled for all targets.": "அனைத்து இலக்குகளுக்கான அனைத்து அறிவுப்புகளும் தற்போது முடக்கி வைக்கப்பட்டுள்ளது.",
"An error occurred whilst saving your email notification preferences.": "உங்கள் மின்னஞ்சல் அறிவிப்பு விருப்பங்களை சேமிப்பதில் ஏதோ பிழை ஏற்பட்டுள்ளது.",
"Cancel": "ரத்து",
"Cancel Sending": "அனுப்புதலை ரத்து செய்",
"Changelog": "மாற்றப்பதிவு",
"Close": "மூடு",
"Collapse panel": "பலகத்தை மாற்றியமை",
"Collapse panel": "பலகத்தை மாற்ற",
"Collecting app version information": "செயலியின் பதிப்பு தகவல்கள் சேகரிக்கப்படுகிறது",
"Collecting logs": "பதிவுகள் சேகரிக்கப்படுகிறது",
"Create new room": "புதிய அறையை உருவாக்கு",
"%(appName)s via %(browserName)s on %(osName)s": "%(osName)s -ல் %(browserName)s -ன் வழியாக %(appName)s",
"Call invitation": "தொடர்பு கொள்ள அழைப்ப",
"Call invitation": "அழைப்பிற்கான விண்ணப்பம்",
"Can't update user notification settings": "பயனர் அறிவிப்பு அமைப்புகளை மாற்ற முடியவில்லை",
"Couldn't find a matching Matrix room": "பொருத்தமான Matrix அறை கண்டுபிடிக்கப்படவில்லை",
"Couldn't find a matching Matrix room": "பொருத்தமான Matrix அறை புலப்படவில்லை",
"Custom Server Options": "விருப்பிற்கேற்ற வழங்கி இடப்புகள்",
"delete the alias.": "மாற்றை அழி.",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "அறை மாற்று %(alias)s -ஐ அழித்து, %(name)s -ஐ அடைவிலிருந்து நீக்க தயாரா?",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "அறை மாற்று %(alias)s -ஐ அழித்து, %(name)s -ஐ அடைவிலிருந்து நீக்க வேண்டுமா?",
"Describe your problem here.": "உங்கள் பிரச்சனையை இங்கு விவரிக்கவும்.",
"Direct Chat": "நேரடி அரட்டை",
"Directory": "அடைவு",
"Dismiss": "நீக்கு",
"Download this file": "இந்த கோப்பைத் தரவிறக்கு",
"Drop here %(toAction)s": "%(toAction)s -ஐ இங்கு விடு",
"Enable audible notifications in web client": "இணைய வாங்கியில் கேட்கக்கூடிய அறிவிப்புகளை ஏதுவாக்கு",
"Enable audible notifications in web client": "இணைய வாங்கியில் ஒலி அறிவிப்புகளை ஏதுவாக்கு",
"Enable desktop notifications": "திரை அறிவிப்புகளை ஏதுவாக்கு",
"Enable email notifications": "மின்னஞ்சல் அறிவிப்புகளை ஏதுவாக்கு",
"Enable notifications for this account": "இந்த கணக்கிற்க்கான அறிவிப்புகளை ஏதுவாக்கு",
"Enable notifications for this account": "இந்த கணக்கிற்கான அறிவிப்புகளை ஏதுவாக்கு",
"Enable them now": "இப்போது அவற்றை ஏதுவாக்கு",
"Error": "தவறு",
"Error": "கோளாறு",
"Expand panel": "பலகத்தை விரிவாக்கு",
"Failed to": "ல் தோல்வி",
"Failed to": "தோல்வி",
"Failed to add tag %(tagName)s to room": "%(tagName)s எனும் குறிச்சொல்லை அறையில் சேர்ப்பதில் தோல்வி",
"Failed to change settings": "அமைப்புகள் மாற்றத்தில் தோல்வி",
"Failed to forget room %(errCode)s": "அறை மறப்பதில் தோல்வி %(errCode)s",
"Failed to forget room %(errCode)s": "அறையை மறப்பதில் தோல்வி %(errCode)s",
"Failed to update keywords": "முக்கிய வார்த்தைகளை புதுப்பித்தலில் தோல்வி",
"Failed to get public room list": "பொது அறைப் பட்டியலைப் பெறுவதில் தோல்வி",
"Failed to get public room list": "பொது அறைப் பட்டியலை பெறுவதில் தோல்வி",
"Failed to join the room": "அறையில் சேர்வதில் தோல்வி",
"Failed to send report: ": "அறிக்கை அனுப்புதலில் தோல்வி ",
"Favourite": "விருப்பமான",
"Files": "கோப்புகள்",
"Filter room names": "அறை பெயர்களை வடிகட்டு",
"Forget": "மற",
"Forget": "மறத்தல்",
" from room": " அறையில் இருந்து",
"Guests can join": "விருந்தினர்கள் சேரலாம்",
"Hide panel": "பலகத்தை மறை",
@@ -57,5 +57,92 @@
"Login": "உள்நுழை",
"Low Priority": "குறைந்த முன்னுரிமை",
"Members": "உறுப்பினர்கள்",
"Mentions only": "குறிப்பிடுகள் மட்டும்"
"Mentions only": "குறிப்பிடுகள் மட்டும்",
"#example": "#உதாரணமாக",
"Enter keywords separated by a comma:": "ஒரு comma மூலம் முக்கிய வார்த்தைகளை உள்ளிடவும்:",
"Error saving email notification preferences": "மின்னஞ்சல் அறிவிப்பு விருப்பங்களை சேமிப்பதில் கோளாறு",
"Failed to get protocol list from Home Server": "முகப்பு சேவையகத்திலிருந்து நெறிமுறை பட்டியலைப் பெறுவதில் தோல்வி",
"Failed to remove tag %(tagName)s from room": "அறையில் இருந்து குறிச்சொல் %(tagName)s களை அகற்றுவது தோல்வியடைந்தது",
"Failed to set direct chat tag": "நேரடி அரட்டை குறியை அமைப்பதில் தோல்வி",
"Failed to set Direct Message status of room": "அறையின் நேரடி செய்தி நிலையை அமைக்க தவறிவிட்டது",
"Fetching third party location failed": "மூன்றாம் இடத்தில் உள்ள இடம் தோல்வி",
"Forward Message": "முன்னோடி செய்தி",
"(HTTP status %(httpStatus)s)": "(HTTP நிலைகள் %(httpStatus)s)",
"customServer_text": "நீங்கள் மற்ற Matrix வழங்கிகள் உள்நுழைய உங்கள் விருப்பமான வழங்கி இடப்புகளை உபயோகப்படுத்தலாம்.<br/>இது மற்ற வழங்கியில் உங்கள் Matrix கணக்கிணை Riot மூலம் பயன்படுத்த உதவும்.<br/><br/>நீங்கள் மற்ற அடையாள வழங்கியையும் பயன்படுத்தலாம், ஆனால் நீங்கள் மற்ற பயனர்களை மின்னஞ்சல் மூலம் அழைக்கவோ, நீங்கள் அழைக்கப்படவோ இயலாது.",
"Guest users can't invite users. Please register to invite.": "விருந்தினர் பயனர்கள் பயனர்களை அழைக்க முடியாது. தயவுசெய்து அழைக்கவும்.",
"I understand the risks and wish to continue": "நான் அபாயங்களைப் புரிந்துகொண்டு தொடர விரும்புகிறேன்",
"In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "சிக்கல்களைக் கண்டறியும் பொருட்டு, இந்த கிளையிலிருந்து வரும் பதிவுகள் இந்த பிழை அறிக்கையுடன் அனுப்பப்படும். மேலே உள்ள உரையை மட்டுமே அனுப்ப விரும்பினால், தயவுசெய்து தட்டச்சு செய்க:",
"Loading bug report module": "பிழை அறிக்கை தொகுதி ஏற்றுகிறது",
"Messages containing my display name": "என் காட்சி பெயர் கொண்ட செய்திகள்",
"more": "அதிகம்",
"Mute": "முடக்கு",
"No rooms to show": "காண்பதற்கான அறை இல்லை",
"Messages containing <span>keywords</span>": "<span>முக்கிய</span> கொண்ட செய்திகள்",
"Messages containing my user name": "என் பயனர் பெயர் கொண்ட செய்திகள்",
"Messages in group chats": "குழு அரட்டைகளில் உள்ள செய்திகள்",
"Messages in one-to-one chats": "ஒரு-க்கு-ஒரு அரட்டைகளில் உள்ள செய்திகள்",
"Messages sent by bot": "bot மூலம் அனுப்பிய செய்திகள்",
"Noisy": "சத்தம்",
"Notification targets": "அறிவிப்பு இலக்குகள்",
"Notifications": "அறிவிப்புகள்",
"Notifications on the following keywords follow rules which cant be displayed here:": "பின்வரும் முக்கிய வார்த்தைகளில் அறிவிப்புகள் இங்கே காட்டப்பட முடியாத விதிகள் பின்பற்றப்படுகின்றன:",
"Notify for all other messages/rooms": "மற்ற எல்லா செய்திகளுக்கும் அறைகளுக்கும் தெரிவிக்கவும்",
"Notify me for anything else": "வேறு எதையும் எனக்கு தெரிவி",
"Off": "அமை",
"On": "மீது",
"Operation failed": "செயல்பாடு தோல்வியுற்றது",
"Permalink": "நிரந்தரத் தொடுப்பு",
"Please Register": "தயவு செய்து பதிவு செய்யவும்",
"powered by Matrix": "Matrix-ஆல் ஆனது",
"Quote": "மேற்கோள்",
"Reject": "நிராகரி",
"Remove %(name)s from the directory?": "அடைவிலிருந்து %(name)s-ஐ நீக்கலாமா?",
"Remove": "நீக்கு",
"remove %(name)s from the directory.": "அடைவிலிருந்து %(name)s-ஐ நீக்கு.",
"Remove from Directory": "அடைவிலிருந்து நீக்கு",
"Report a bug": "வழுவைத் தெரியப்படுத்து",
"Resend": "மீண்டும் அனுப்பு",
"Riot is not supported on mobile web. Install the app?": "கைபேசி உலாவியில் Riot இயங்காது. செயலியை நிறுவ வேண்டுமா?",
"Room directory": "அறை அடைவு",
"Room not found": "அறை காணவில்லை",
"Search": "தேடு",
"Search…": "தேடு…",
"Search for a room": "அறையைத் தேடு",
"Send": "அனுப்பு",
"Send logs": "பதிவுகளை அனுப்பு",
"Settings": "அமைப்புகள்",
"Source URL": "மூல முகவரி",
"Start chat": "அரட்டையைத் துவங்கு",
"This Room": "இந்த அறை",
" to room": " அறைக்கு",
"Unable to join network": "முனையங்களில் சேர இயலவில்லை",
"Unavailable": "இல்லை",
"Unknown device": "தெரியாத கருவி",
"unknown error code": "தெரியாத பிழை குறி",
"Unnamed room": "பெயரிடப்படாத அறை",
"Update": "புதுப்பி",
"Uploaded on %(date)s by %(user)s": "%(date)s அன்று %(user)s ஆல் பதிவேற்றப்பட்டது",
"Uploading report": "அறிக்கை பதிவேற்றப்படுகிறது",
"Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "வழுவைப் பற்றி விளக்கவும். நீங்கள் என்ன செய்தீர்கள்? என்ன நடக்க வேண்டி எதிர்ப்பார்த்தீர்கள்? என்ன நடந்தது?",
"Please describe the bug and/or send logs.": "வழுவைப் பற்றி விளக்கவும் மேலும்/அல்லது பதிவுகளை அனுப்பவும்.",
"Please install <a href=\"https://www.google.com/chrome\">Chrome</a> or <a href=\"https://getfirefox.com\">Firefox</a> for the best experience.": "சிறந்த அனுபவத்திற்க்கு <a href=\"https://www.google.com/chrome\">Chrome</a>அல்லது<a href=\"https://getfirefox.com\">Firefox</a>ஐ பயன்படுத்தவும்.",
"Riot Desktop on %(platformName)s": "%(platformName)s ற்க்கான Riot",
"Riot does not know how to join a room on this network": "இந்த வலையமைப்பில் உள்ள அறையில் எப்படி சேர்வதென்று Riotற்க்கு தெரியவில்லை",
"Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot பல மேம்பட்ட உலாவி வசதிகளைப் பயன்படுத்துகிறது, அதில் சிலவற்றைக் காணவில்லை அல்லது உங்கள் உலாவியில் பரிசோதனைக்காக உள்ளது.",
"There are advanced notifications which are not shown here": "இங்கு காண்பிக்கப்படாத மேம்பட்ட அறிவிப்புகள் உள்ளது",
"The server may be unavailable or overloaded": "வழங்கி அளவுமீறிய சுமையில் உள்ளது அல்லது செயல்பாட்டில் இல்லை",
"Unable to fetch notification target list": "அறிவிப்பு பட்டியலை பெற முடியவில்லை",
"Unable to look up room ID from server": "வழங்கியிலிருந்து அறை ID யை காண முடியவில்லை",
"Unhide Preview": "முன்னோட்டத்தைக் காண்பி",
"View Decrypted Source": "மறையீடு நீக்கப்பட்ட மூலத்தைக் காண்பி",
"View Source": "மூலத்தைக் காட்டு",
"What's New": "புதிதாக வந்தவை",
"What's new?": "புதிதாக என்ன?",
"Waiting for response from server": "வழங்கியின் பதிலுக்காக காத்திருக்கிறது",
"When I'm invited to a room": "நான் அறைக்கு அழைக்கப்பட்ட போது",
"World readable": "உலகமே படிக்கும்படி",
"You cannot delete this image. (%(code)s)": "இந்த படத்தை நீங்கள் அழிக்க முடியாது. (%(code)s)",
"You cannot delete this message. (%(code)s)": "இந்த செய்தியை நீங்கள் அழிக்க முடியாது. (%(code)s)",
"You are not receiving desktop notifications": "திரை அறிவிப்புகளை நீங்கள் பெறவில்லை",
"Bug report sent": "வழு அறிக்கை அனுப்பப்பட்டது"
}

View File

@@ -10,7 +10,7 @@
"Thursday": "గురువారం",
"Saturday": "శనివారం",
"Sunday": "ఆదివారం",
"Failed to forget room %(errCode)s": "గది %(errCode) లు మర్చిపోవడంలో విఫలమైంది",
"Failed to forget room %(errCode)s": "గది మర్చిపోవడం విఫలమంది %(errCode)s",
"unknown error code": "తెలియని కోడ్ లోపం",
"A new version of Riot is available.": "కొత్త రిమోట్ వివరణము అందుబాటులో ఉంది.",
"Add an email address above to configure email notifications": "ఇమెయిల్ ప్రకటనలను రూపశిల్పం చేయడానికి ఎగువ ఇమెయిల్ చిరునామాను జోడించండి",
@@ -18,10 +18,10 @@
"All messages": "అన్ని సందేశాలు",
"All messages (loud)": "అన్ని సందేశాలు (గట్టిగ)",
"All Rooms": "అన్ని గదులు",
"Call invitation": "కాల్ ఆహ్వానం",
"Cancel Sending": "రద్దు చేయడాన్ని రద్దు చేయండి",
"Can't update user notification settings": "వినియోగదారు తాఖీదు అమరిక నవీకరించలేరు",
"Changelog": "నమోదు మార్చండి",
"Call invitation": "మాట్లాడడానికి ఆహ్వానం",
"Cancel Sending": "పంపడాన్ని ఆపేయండి",
"Can't update user notification settings": "వినియోగదారు ప్రకటన ప్రాదాన్యాలు నవీకరించదడానేకి రాదు",
"Changelog": "మార్పు వివరణ",
"Collapse panel": "ప్యానెల్ కుదించు",
"Collecting app version information": "అనువర్తన సంస్కరణ సమాచారాన్ని సేకరించడం",
"Collecting logs": "నమోదు సేకరించడం",
@@ -87,15 +87,15 @@
"No rooms to show": "చూపించడానికి గదులు లేవు",
"Noisy": "శబ్దం",
"Notification targets": "తాఖీదు లక్ష్యాలు",
"Notifications": "తాఖీదు",
"Notifications": "ప్రకటనలు",
"Notify for all other messages/rooms": "అన్ని ఇతర సందేశాలు / గదులు కోసం తెలియజేయండి",
"Off": "ఆపు",
"On": "వేయుము",
"Operation failed": "కార్యం విఫలమైంది",
"Reject": "తిరస్కరించు",
"Remove %(name)s from the directory?": "వివరము %(name)s నుండి తొలిగించు?",
"Remove %(name)s from the directory?": "వివరము నుండి %(name)s తొలిగించు?",
"Remove": "తొలగించు",
"remove %(name)s from the directory.": "వివరము %(name)s నుండి తొలిగించు.",
"remove %(name)s from the directory.": "వివరము నుండి %(name)s ను తొలిగించు.",
"Remove from Directory": "`వివరము నుండి తొలిగించు",
"Report a bug": "లోపమును నివేదించు",
"Resend": "మళ్ళి పంపుము",
@@ -113,7 +113,7 @@
"Today": "ఈ రోజు",
"Yesterday": "నిన్న",
"Warning": "హెచ్చరిక",
"Checking for an update...": "నవీకరణ కోసం తనిఖీ చేస్తోంది ...",
"Checking for an update...": "నవీకరణ కోసం చూస్తోంది...",
"Error encountered (%(errorDetail)s).": "లోపం సంభవించింది (%(errorDetail)s).",
"No update available.": "ఏ నవీకరణ అందుబాటులో లేదు.",
"Downloading update...": "నవీకరణను దిగుమతి చేస్తోంది...",
@@ -124,5 +124,7 @@
"Please set a password!": "దయచేసి మీ రహస్యపదాన్నీ అమర్చండి!",
"Set Password": "రహస్యపదాన్నీ అమర్చండి",
"Couldn't load home page": "హోమ్ పేజీని లోడ్ చేయలేకపోయాము",
"<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">సఫరి</a>ఇంక<a href=\"http://opera.com\">ఒపెర</a>కుద పని చెసతయి."
"<a href=\"http://apple.com/safari\">Safari</a> and <a href=\"http://opera.com\">Opera</a> work too.": "<a href=\"http://apple.com/safari\">సఫరి</a>ఇంక<a href=\"http://opera.com\">ఒపెర</a>కుద పని చెసతయి.",
"All notifications are currently disabled for all targets.": "ప్రస్తుతానికి అన్ని చోట్లనుంచి అన్ని ప్రకటనలు ఆగి వున్నాయి.",
"An error occurred whilst saving your email notification preferences.": "మీ ఇమెయిల్ ప్రకటన ప్రాధాన్యాలు బద్రపరిచేతప్పుడు ఎదో తప్పు జరిగింది."
}

View File

@@ -139,7 +139,7 @@
"Uploaded on %(date)s by %(user)s": "由 %(user)s 在 %(date)s 上传",
"Uploading report": "上传报告",
"View Decrypted Source": "查看解密的来源",
"View Source": "查看源",
"View Source": "查看源",
"What's New": "新鲜事",
"What's new?": "有什么新闻?",
"Waiting for response from server": "正在等待来自服务器的回应",
@@ -205,5 +205,7 @@
"Remember, you can always set an email address in user settings if you change your mind.": "请记住,如果您改变想法,您永远可以在用户设置中设置电子邮件。",
"To return to your account in future you need to <u>set a password</u>": "要在未来回到您的账号,您需要 <u>设置密码</u>",
"Set Password": "设置密码",
"Couldn't load home page": "不能加载首页"
"Couldn't load home page": "不能加载首页",
"Bug report sent": "发送DEBUG报告",
"Thank you!": "谢谢!"
}

View File

@@ -206,5 +206,7 @@
"Remember, you can always set an email address in user settings if you change your mind.": "記住,如果您改變心意了,您永遠可以在使用者設定中設定電子郵件地址。",
"To return to your account in future you need to <u>set a password</u>": "要在未來回到您的帳號,您需要 <u>設定密碼</u>",
"Set Password": "設定密碼",
"Couldn't load home page": "無法載入首頁"
"Couldn't load home page": "無法載入首頁",
"Bug report sent": "已傳送臭蟲回報",
"Thank you!": "感謝您!"
}

View File

@@ -74,6 +74,7 @@
@import "./vector-web/views/context_menus/_MessageContextMenu.scss";
@import "./vector-web/views/context_menus/_RoomTileContextMenu.scss";
@import "./vector-web/views/dialogs/_ChangelogDialog.scss";
@import "./vector-web/views/dialogs/_DevtoolsDialog.scss";
@import "./vector-web/views/dialogs/_SetEmailDialog.scss";
@import "./vector-web/views/dialogs/_SetPasswordDialog.scss";
@import "./vector-web/views/directory/_NetworkDropdown.scss";

View File

@@ -14,6 +14,13 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
.mx_LoginBox {
min-height: 24px;
height: unset !important;
padding-top: 13px !important;
padding-bottom: 14px !important;
}
.mx_LoginBox_loginButton_wrapper {
text-align: center;
width: 100%;
@@ -21,13 +28,13 @@ limitations under the License.
.mx_LoginBox_loginButton,
.mx_LoginBox_registerButton {
margin-top: -8px;
margin-top: 3px;
height: 40px;
border: 0px;
border-radius: 40px;
margin-left: 4px;
margin-right: 4px;
width: 80px;
min-width: 80px;
background-color: $accent-color;
color: $primary-bg-color;
@@ -35,4 +42,6 @@ limitations under the License.
cursor: pointer;
font-size: 15px;
padding: 0 11px;
word-break: break-word;
}

View File

@@ -80,6 +80,16 @@ limitations under the License.
cursor: pointer;
}
.mx_UserSettings_button.mx_UserSettings_buttonSmall {
height: 36px;
padding: 4px;
padding-left: 7px;
padding-right: 7px;
font-size: 12px;
margin-right: 5px;
line-height: 12px;
}
.mx_UserSettings_button.danger {
background-color: $warning-color;
}

View File

@@ -0,0 +1,19 @@
/*
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
.mx_DevTools_RoomStateExplorer_button {
margin-bottom: 10px;
}

View File

@@ -176,8 +176,9 @@ describe('joining a room', function () {
return Promise.delay(1);
}).then(() => {
// We've joined, expect this to false
expect(roomView.state.joining).toBe(false);
// NB. we don't expect the 'joining' flag to reset at any point:
// it will stay set and we observe whether we have Room object for
// the room and whether our member event shows we're joined.
// now send the room down the /sync pipe
httpBackend.when('GET', '/sync').