* New version of cache management (#1365)
Signed-off-by: Gregoire Parant <g.parant@thecodingmachine.com>
* Exit scene acess denied detected (#1369)
* Add auth token user to get right in admin and check if user have right
Signed-off-by: Gregoire Parant <g.parant@thecodingmachine.com>
* Update error show
Signed-off-by: Gregoire Parant <g.parant@thecodingmachine.com>
* Update token generation (#1372)
- Permit only decode token to get map details,
- If user have token expired, set the token to null and reload the page. This feature will be updated when authentication stategy will be finished.
Signed-off-by: Gregoire Parant <g.parant@thecodingmachine.com>
commit 41748a4036
Merge: 3b1d4d634991a70b
Author: grégoire parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 21:38:37 2021 +0200
Merge pull request #1327 from thecodingmachine/hotFixErrorCardBack
Fix error generated
commit 4991a70bba
Author: Gregoire Parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 21:34:03 2021 +0200
Fix error generated
Don't generate error if file is Invalid
commit 3b1d4d630c
Merge: f52b459802e5860e
Author: grégoire parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 21:03:18 2021 +0200
Merge pull request #1326 from thecodingmachine/HotFixCreateMapFeature
Hot fix create map feature
commit 02e5860e43
Author: Gregoire Parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 20:59:13 2021 +0200
HotFix redirect on production domain of WorkAdventure
- Update domain `ADMIN_URL` by `workadventu.re`
commit f52b459872
Merge: 3d657b4a3ab069d6
Author: grégoire parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 11:23:16 2021 +0200
Merge pull request #1324 from thecodingmachine/develop
Release v1.4.11
commit 3ab069d650
Merge: 2b7481389d4ffe54
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date: Fri Jul 30 15:51:07 2021 +0200
Merge pull request #1323 from thecodingmachine/openIDPoc
FIX: bomp the node version of pusher
commit 9d4ffe542c
Author: kharhamel <oognic@gmail.com>
Date: Fri Jul 30 15:50:30 2021 +0200
FIX: bomp the node version of pusher
commit 2b7481383f
Merge: 74975ac99c803a69
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date: Fri Jul 30 15:48:56 2021 +0200
Merge pull request #1251 from thecodingmachine/openIDPoc
POC for the openID connect
commit 9c803a69ff
Author: kharhamel <oognic@gmail.com>
Date: Tue Jul 27 16:37:01 2021 +0200
FEATURE: users can now login via an openID client
commit 74975ac9d8
Merge: 315fe7caebdcf880
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date: Fri Jul 30 14:54:33 2021 +0200
Merge pull request #1322 from thecodingmachine/improveCapacityWarning
FEATURE: improved the room capacity warning visuals
commit ebdcf8804d
Author: kharhamel <oognic@gmail.com>
Date: Fri Jul 30 14:08:27 2021 +0200
added admin link to the warning container
commit 41ac51f291
Author: kharhamel <oognic@gmail.com>
Date: Thu Jul 29 18:02:36 2021 +0200
FEATURE: improved the room capacity warning visuals
commit 315fe7ca82
Author: David Négrier <d.negrier@thecodingmachine.com>
Date: Thu Jul 29 17:49:51 2021 +0200
Adding a "font-family" property for text objects. (#1311)
- Tiled displays your system fonts.
- Computers have different sets of fonts. Therefore, browsers never rely on system fonts
- Which means if you select a font in Tiled, it is quite unlikely it will render properly in WorkAdventure
To circumvent this problem, in your text object in Tiled, you can now add an additional property: `font-family`.
The `font-family` property can contain any "web-font" that can be loaded by your browser.
This allows us to use the "Press Start 2P" 8px font in text objects, which renders way better than the default "Sans serif" font of your browser.
commit 7ffe564e8e
Author: GRL78 <80678534+GRL78@users.noreply.github.com>
Date: Thu Jul 29 17:42:16 2021 +0200
Graphic upgrade of the global message console (#1287)
* Graphic upgrade of the global message console
Fix: error if LoginScene doesn't exist
* Rework graphic of global message console
* Rework graphic of global message console
* Remove console.log
commit 2a1af2a131
Author: grégoire parant <g.parant@thecodingmachine.com>
Date: Thu Jul 29 16:42:31 2021 +0200
PWA service workers (#1319)
* PWA services worker
- [x] Register service worker of PWA to install WorkAdventure application on desktop and mobile
- [x] Create webpage specifique for PWA
- [ ] Add register service to save and redirect on a card
- [ ] Add possibilities to install PWA for one World (with register token if existing)
* Finish PWA strategy to load last map visited
* Fix feedback @Kharhamel
* Fix feedback @Kharhamel
* PWA services worker
- [x] Register service worker of PWA to install WorkAdventure application on desktop and mobile
- [x] Create webpage specifique for PWA
- [ ] Add register service to save and redirect on a card
- [ ] Add possibilities to install PWA for one World (with register token if existing)
* Finish PWA strategy to load last map visited
* Fix feedback @Kharhamel
* Fix feedback @Kharhamel
The notion of public/private repositories (with /_/ and /@/ URLs) is specific to the SAAS version of WorkAdventure.
It would be better to avoid leaking the organization/world/room structure of the private SAAS URLs inside the WorkAdventure Github project.
Rather than sending http://admin_host/api/map?organizationSlug=...&worldSlug=...&roomSlug=...., we are now sending /api/map&playUri=...
where playUri is the full URL of the current game.
This allows the backend to act as a complete router.
The front (and the pusher) will be able to completely ignore the specifics of URL building (with /@/ and /_/ URLs, etc...)
Those details will live only in the admin server, which is way cleaner (and way more powerful).
This way, if a user A blocks another user B, if user B refreshes the browser or leaves and re-enters the room, user B will still be blocked.
As a side effect, this allows us to completely remove the "sockets" property in the SocketManager on the Pusher.
* Public texture
- Front => Get texture when user connected on public method
- Front => Anonymous login will be make every connexion to get map details
- Pusher => `/anonymLogin` permit to get map details and public texture load in customize scene
* Improve texture local user
- Permit to keep previous texture get with 'register' link
* Texture public loading
- Texture will be load with Room class
- Fix issue on lazzy loading atttempt
* Remove async await useless
Turning the "importsNotUsedAsValues" TS config value to "error".
This will require us to use `import type` instead of `import` when we are importing a value that is only used as a type (and therefore that is dropped by the Typescript compiler).
Why this change?
This is a requirement to be able to use Svelte in the future. See https://github.com/sveltejs/svelte-preprocess/issues/206#issuecomment-663193798
API_URL is still accepted for BC compatibility of the self-hosted deployments.
This will allow deploying on a single domain, using a reverse proxy that acts on the path.
This however means that the config needs to be changed for all WorkAdventure deployments.
In "alone" mode (or single-player mode), WorkAdventure does not connect to the server at all.
In order to enter the "alone" mode, you need to add "?alone=true" to the URL.
"alone" mode can be useful for tutorials (First Time User Experience) where you want to explain how WorkAdventure works without being disturbed by other users.
This commit was originally authored by @TabascoEye, then rebased and
improved by @pizkaz:
* refactors local user storage, adding audio player settings
* stores "muted" state of audio player in local store