Commit graph

77 commits

Author SHA1 Message Date
Jérôme Lebleu
0b2d773ff6 Translate log entries and chat message placeholder 2020-05-08 15:37:44 +02:00
Jonas Herzig
f6b8bdcb3b Merge branch 'localization' (see #67, based on #78) 2020-05-03 19:03:57 +02:00
Jonas Herzig
995d2ffb65 Make actual use of JSON format in localization (i.e. nesting) 2020-05-03 18:58:36 +02:00
Jonas Herzig
ddbe10c291 Allow a bunch more dialogs to be localized 2020-05-03 18:56:50 +02:00
Jonas Herzig
abc78769ec Log a warning if a localization selector cannot find any target 2020-05-03 18:03:31 +02:00
Jonas Herzig
a380f4ee70 Initialize knockout after localization
That way the localization can still affect DOM nodes which will be hidden by
knockout.
2020-05-03 18:02:02 +02:00
Jonas Herzig
064dd195c1 Fix loading of localization when browser returns region code
E.g. if the browser returns `de-DE` or `en-US` and we don't have those specific
ones, we want to fall back to `de` and `en` respectively.
2020-05-03 17:34:57 +02:00
Jonas Herzig
d6d55c9f9c Do not restrict language codes to two characters
In fact, they may be of 2-8 characters in length according to [BCP 47] 2.2.1.
I do not really see any reason to validate them anyway, and this way we could
also support e.g. `en-US` vs `en-GB`.

[BCP 47]: https://tools.ietf.org/rfc/bcp/bcp47.txt
2020-05-03 17:27:13 +02:00
Jonas Herzig
0ca2a45358 Put webpack in charge of language file copying and loading
And HTTP in charge of caching.
2020-05-03 17:25:02 +02:00
Jonas Herzig
c44523b78a
Merge pull request #90 from Fab1en/features/fabien/join-channel-on-reload
[dev] Reflect channel change in URL
2020-04-25 14:43:15 +02:00
Fabien Quatravaux
c0f0309966 [fix] Take care of Root channel 2020-04-25 14:39:15 +02:00
Fabien Quatravaux
b6237e86a6 [fix] Take care of subchannels 2020-04-25 13:25:24 +02:00
Jonas Herzig
e008ef171f
Merge pull request #89 from Fab1en/features/fabien/display-permission-denied
[fix] Display permission denied error messages
2020-04-14 23:48:52 +02:00
Fabien Quatravaux
eb8de9c2c2 [dev] Reflect channel change in URL
It means that if I go to a channel and refresh the page, I will be
reconnected to this channel after refresh.
2020-04-14 22:16:19 +02:00
Fabien Quatravaux
a5d59df923 [fix] Display permission denied error messages 2020-04-14 22:12:03 +02:00
Fabien Quatravaux
5ff3e593ef [fix #87] Channel update event has no "actor" argument 2020-04-14 22:06:08 +02:00
Christian Fraß
812990c5bd fix for concrete translations 2020-04-04 23:05:58 +02:00
Christian Fraß
f93c042adc adjusted authorship 2020-04-04 14:33:48 +02:00
Christian Fraß
5ce78cc262 some concrete translations 2020-04-04 14:11:23 +02:00
Christian Fraß
1d7bf5a08b logic 2020-04-04 14:10:53 +02:00
lawl
6e018288de cleanup worker migration 2020-03-31 18:13:58 +02:00
lawl
d57db886ac fix workers to work with worker-loader 2020-03-31 17:16:30 +02:00
lawl
f7ec12aa8d Change worker stuff to use worker-loader
Previously we used webworkify-webpack to make web-workers work. We now
use the worker-loader webpack plugin which is available since webpack 4
to handle workers.

It still doesn't want to connect to the server, but all JS errors in the
dev console are gone. Progress.
2020-03-31 16:05:14 +02:00
bf134819f9 splitting tokens replaced by native parsing of urllib 2020-03-26 22:36:13 +01:00
ff89f541f7 remove debug log 2020-03-26 22:07:14 +01:00
90b1222473 move user and pass before token 2020-03-26 22:04:11 +01:00
da7a811dc9 hide token list if there are no tokens 2020-03-26 22:00:21 +01:00
5b0e62ef3c fix indentation and remove debug log 2020-03-26 21:45:33 +01:00
1315052756 s/token/tokens/ in query 2020-03-26 18:28:14 +01:00
e721e66e24 remove attempt to bind deletetoken event to del key 2020-03-26 18:20:48 +01:00
c54cf56a7b handle both tokens and token in query 2020-03-26 18:01:08 +01:00
a3312ec8ff append / to the beginning of channelName if it is not present 2020-03-26 17:56:21 +01:00
f30f6db786 remove debug log and little fix 2020-03-26 17:36:42 +01:00
003dc96ce1 mumble tokens basic implementation, connection dialog token is replaced with tokens 2020-03-22 21:12:12 +01:00
c831b13716 fix: matching on channel is done on full channel path not just channel name 2020-03-15 22:30:02 +01:00
ac6e230c26 add default channel in connection dialog/connect 2020-03-15 20:50:54 +01:00
Jonas Herzig
3dda3d27fe Declare HTML file encoding (fixes #43)
Thanks to @bggardner and @streaps.
2019-02-06 12:41:59 +01:00
Jonas Herzig
b2031ea552 Fix users being shown in incorrect channel (fixes #38) 2018-10-23 17:07:27 +02:00
Jonas Herzig
0dfdfcc27a Add setting for showing user count after channel name 2018-10-08 20:20:43 +02:00
Jonas Herzig
4482129330 Allow configuration of default Settings 2018-10-08 20:20:43 +02:00
Jonas Herzig
ad3669d8bc Add config options to remove fields from Connect dialog 2018-10-08 19:21:48 +02:00
Jonas Herzig
5f2798e78c Set default address to window.location.hostname 2018-10-08 18:48:36 +02:00
Jonas Herzig
f739ff9345 Add way to set default values short of forking the whole project 2018-10-08 18:44:00 +02:00
Jonas Herzig
8d39b0bdb1 Mark Address, Port and Username fields as required (fixes #36) 2018-10-08 00:23:49 +02:00
Jonas Herzig
dd0c7f32a7 Make sure the AudioContext is created only after user interaction
See https://goo.gl/7K7WLu
2018-10-07 23:28:37 +02:00
Jonas Herzig
bf731c7812 Add subworkers polyfill for old Chrome/Electron (fixes #37) 2018-10-07 22:39:59 +02:00
Jonas Herzig
40e084559f Fix current bandwidth shown in connection info 2018-09-27 17:31:24 +02:00
Jonas Herzig
beafbe162f Move mumble client and audio encoding/resampling into a web worker 2018-09-27 17:16:25 +02:00
Jonas Herzig
a050af546d Be explicit about using bytebuffer for base64 encoding 2018-09-27 00:27:34 +02:00
Jonas Herzig
b0234654a5 Add server connection info dialog 2018-09-26 15:13:44 +02:00