Travis Ralston
726bf35b76
Fix Docker build for develop and publish a /version file
...
Fixes https://github.com/vector-im/riot-web/issues/10426
2019-12-02 16:58:50 -07:00
RiotRobot
b93b6b448e
Restore creation of the dist directory
2019-11-27 13:02:14 +00:00
RiotRobot
d0c8a6af50
Copy signed Windows installers to pub directory
2019-11-27 12:44:40 +00:00
RiotRobot
dd9305140b
Only log signing command when it fails
2019-11-27 12:22:51 +00:00
RiotRobot
cde5c9c027
Remove redundant Windows installer signing
...
The signing in `electron-package.sh` is no longer needed, since it's already
handled in the new sign script for `electron-builder`.
2019-11-27 12:15:05 +00:00
RiotRobot
99ee0fc72d
Fix Windows signing args
...
The hash arg seems to only accept the short `-h` form. In addition, the args in
the environment contained a fixed hash type which is removed here.
2019-11-27 11:54:33 +00:00
David Baker
070d5fc6e8
Sign all of the Windows executable files
...
We can actually just supply a custom signing module here to do our
signing rather than manually signing things in the afterSign hook.
This means all 4 executable files get signed (the main exe, the
stub exe, Update.exe and the installer).
2019-11-26 12:08:29 -07:00
David Baker
64c23ae18d
Fix error/exception in electron signing script
...
'Exception' isn't a thing: Error is
2019-11-19 15:55:03 +00:00
Bruno Windels
b03ebb964b
split up installing static webserver and riot copy
...
so we can just do the latter for the e2e tests on CI
2019-10-18 17:18:18 +02:00
David Baker
8e81685a9f
Merge pull request #11126 from vector-im/dbkr/windows_signing
...
Sign main Windows executable
2019-10-18 12:02:04 +01:00
David Baker
94e721acf2
Update cert name & do bash globbing correctly
2019-10-18 10:31:45 +01:00
David Baker
3545b2751d
typo
...
Co-Authored-By: Travis Ralston <travpc@gmail.com>
2019-10-18 10:08:43 +01:00
David Baker
21ea6c6283
Merge pull request #11119 from vector-im/dbkr/notarise
...
Notarise the macOS app
2019-10-11 15:48:04 +01:00
Nazım Can Altınova
dd9898e687
Fix the label of Turkish language
...
Türk means Turkish as nationality and Türkçe means Turkish as language.
2019-10-11 14:01:16 +02:00
David Baker
1ff06c4be4
Missing space
...
also don't print the signing command line as it has the token password
2019-10-11 12:21:28 +01:00
David Baker
5a7efcd738
Sign the main executable on windows
...
and automate the signing of the installers
2019-10-11 12:01:50 +01:00
David Baker
071223120b
Warn that this might be a while
2019-10-11 10:45:42 +01:00
David Baker
2bab328f8d
Check everything's in place for the notarising dance
...
...before we start the build process.
2019-10-10 15:32:17 +01:00
David Baker
7faba49f66
fix quotes
2019-10-10 11:53:49 +01:00
Bruno Windels
645a9d836f
install static webserver for server symlinked riot on CI
2019-10-10 11:40:04 +02:00
David Baker
bad97db302
remove random spaces
2019-10-09 16:40:31 +01:00
David Baker
ff70339aad
Working branch for notarisation
2019-10-09 16:29:24 +01:00
Bruno Windels
5b9bfae320
first attempt at running local e2e tests from CI
2019-10-09 17:03:01 +02:00
J. Ryan Stinnett
54767b5a65
Clean Yarn cache during Electron builds
2019-09-27 12:49:13 +01:00
Travis Ralston
6b07186078
Verify i18n in CI
2019-07-11 12:45:06 -06:00
Travis Ralston
f6af464fff
Verify i18n in CI
...
To protect developers from mistakes such as missing strings or getting them out of order.
2019-07-11 12:37:17 -06:00
J. Ryan Stinnett
aaceaf097c
Add Albanian language
2019-06-04 17:45:59 +01:00
J. Ryan Stinnett
1c42ee1a30
Add West Flemish language
2019-06-04 17:43:28 +01:00
Matthew Hodgson
4cbe6c1000
remove emojione
2019-05-19 21:26:11 +01:00
Matthew Hodgson
dbc6815abf
make EmojiProvider and stripped-emoji.json work
2019-05-19 20:48:18 +01:00
Matthew Hodgson
dc72641264
replace emojione with twemoji. completely untested & debugged & unoptimised
2019-05-19 15:23:43 +01:00
Travis Ralston
3123b429f7
Increase timeout for yarn install in Docker builds
...
Otherwise we run into problems where Docker Hub's limited machines timeout trying to download our dependencies
2019-05-15 16:24:25 -06:00
David Baker
a7756fc876
Respond quickly to buildkite pokes
...
Otherwise it thinks they have failed, as per comment.
2019-05-02 18:05:11 +01:00
Travis Ralston
9957149115
Merge pull request #9426 from vector-im/travis/dockerfile-continued
...
Add Dockerfile (part 2)
2019-05-01 10:42:21 -06:00
David Baker
77dff119db
Fix variable scope in redeployer
2019-04-26 16:26:48 +01:00
David Baker
0718d438b8
Fix more typos in redeployer
2019-04-26 16:19:49 +01:00
David Baker
3a2541d3bf
more logging for auto-deployer
2019-04-26 16:16:14 +01:00
David Baker
f49732b036
Link to buildkite webhook docs
2019-04-26 15:41:20 +01:00
J. Ryan Stinnett
73144c3493
Typing is hard
...
Co-Authored-By: dbkr <dbkr@users.noreply.github.com>
2019-04-26 15:40:23 +01:00
J. Ryan Stinnett
c5e7e82b46
I can't type buildkite
...
Co-Authored-By: dbkr <dbkr@users.noreply.github.com>
2019-04-26 15:40:05 +01:00
David Baker
af6ad9355d
Convert redeploy.py to buildkite
2019-04-26 15:26:03 +01:00
David Baker
c62da0eda6
Don't fail if there's no local config to remove
...
The script has a set -e so don't fail if there's nothing to rm
2019-04-26 14:13:02 +01:00
David Baker
afc2b48073
combine sets
2019-04-26 12:22:32 +01:00
David Baker
1b8583fa51
Change jenkins script to package script
...
Take the useful part of the jenkins script and put it in a script
that makes a package with the git hashes as its version.
2019-04-26 11:25:41 +01:00
J. Ryan Stinnett
8002d98f50
Remove config.json from package dir
2019-04-24 11:28:26 +01:00
David Baker
addca871ad
Fix default for --include arg
...
nargs options are arrays and we assume it's an array later, so it
would iterate over each char of the string if left as the default
2019-04-17 18:31:36 +01:00
Travis Ralston
1bb70930fa
Support custom SDKs and use yarn
2019-04-10 15:47:02 -06:00
Bruno Windels
f5f89ee4e3
move package installation to docker image to avoid on every run
2019-04-09 17:56:03 +02:00
Bruno Windels
57092eeb4f
add buildkite sections
2019-04-09 17:27:49 +02:00
Bruno Windels
7dde322ce2
only need to invoke artifact tool once
2019-04-09 17:19:29 +02:00
Bruno Windels
64f123563b
upload separate log files
2019-04-09 17:16:39 +02:00
Bruno Windels
6a4a443c26
attempt at uploading logs as artefacts
2019-04-09 16:20:33 +02:00
Bruno Windels
5802a1d9eb
also show test logs
2019-04-09 15:11:33 +02:00
Bruno Windels
309d2ead8f
dump server log after running tests
2019-04-09 14:39:31 +02:00
Bruno Windels
addafe224f
need to disable sandbox because ci tests run as root and puppeteer wont let you do stupid stuff by accident
2019-04-05 17:39:41 +02:00
Bruno Windels
4eeaf05e81
no sandbox didn't work, lets try installing a gazilion deps from the puppeteer page
2019-04-05 17:29:33 +02:00
Bruno Windels
af0dee0d65
disable sandbox to run under debian
2019-04-05 16:45:41 +02:00
Bruno Windels
711974a6df
remove obsolete --travis flag
2019-04-03 17:05:19 +02:00
J. Ryan Stinnett
52ad757cf4
Switch to `git` protocol for CI dependencies
...
If you try to clone a repo that doesn't exist via `https`, `git` will prompt for
auth credentials and hang forever. Using `git` avoids this and fails immediately
instead, which is what we want for a missing repo.
Part of https://github.com/vector-im/riot-web/issues/9221
2019-03-20 18:06:18 +00:00
J. Ryan Stinnett
6f79e8503a
Switch to `git` protocol for CI dependencies
...
If you try to clone a repo that doesn't exist via `https`, `git` will prompt for
auth credentials and hang forever. Using `git` avoids this and fails immediately
instead, which is what we want for a missing repo.
Part of https://github.com/vector-im/riot-web/issues/9221
2019-03-20 18:06:07 +00:00
J. Ryan Stinnett
f5c28a19e1
Support CI for matching branches on forks
...
Currently, people with push access to the main Riot repos can push matching
branch names to Riot and the SDKs, and CI will test all the branches together.
This change allows contributors to access the same ability when submitting
several matching PRs from their fork of each repo.
Part of https://github.com/vector-im/riot-web/issues/9041
2019-03-19 18:17:27 +00:00
J. Ryan Stinnett
02569fca4b
Support CI for matching branches on forks
...
Currently, people with push access to the main Riot repos can push matching
branch names to Riot and the SDKs, and CI will test all the branches together.
This change allows contributors to access the same ability when submitting
several matching PRs from their fork of each repo.
Part of https://github.com/vector-im/riot-web/issues/9041
2019-03-19 16:59:31 +00:00
Travis Ralston
6d7703dcb6
Re-introduce `yarn test` and fix comments
2019-03-15 11:19:05 -06:00
Travis Ralston
365c8e9fdc
Fetch downstream dependencies from as many places as possible
...
Gives the build the best possible chance at passing
2019-03-15 10:34:30 -06:00
Travis Ralston
5b68a70da1
Remove uneeded CHROME_BIN env setter
2019-03-15 10:33:55 -06:00
Travis Ralston
df7b617881
Fix downstream branch fetching
...
We should be giving the PR the best possible chance at passing the build.
2019-03-15 10:23:43 -06:00
Travis Ralston
ef6313fbb4
Use the right CI branch
2019-03-13 22:44:28 -06:00
Travis Ralston
cab5f7aba4
Use the right branch for fetching dependencies
2019-03-13 22:44:09 -06:00
Travis Ralston
618b2b1ae6
Add basic BuildKite :pipeline:
2019-03-13 17:42:05 -06:00
J. Ryan Stinnett
1312ba537a
Update scripts and docs to use `yarn` where appropriate
...
Most `npm` operations are replaced with `yarn`, which generally has better
behavior. However, steps like publish that write to the NPM registry are left to
`npm`, which currently handles these tasks best.
2019-03-12 11:06:57 +00:00
J. Ryan Stinnett
d9063bbf8e
Maybe bash instead of dash
2019-03-11 18:36:45 +00:00
J. Ryan Stinnett
337ac2f6a0
Reorder link and install steps
...
Take advantage of Yarn's preservation of links while installing and set up links
first and install second. This should result in a small speedup since we no
longer install the published SDKs just to replace them on the next line.
2019-03-11 18:36:45 +00:00
J. Ryan Stinnett
7c947d87ab
Update scripts and docs to use `yarn` where appropriate
...
Most `npm` operations are replaced with `yarn`, which generally has better
behavior. However, steps like publish that write to the NPM registry are left to
`npm`, which currently handles these tasks best.
2019-03-11 14:22:02 +00:00
David Baker
12a56e37ba
Don't copy the 32 bit linux deb
...
As per comment
2019-03-07 11:12:43 +00:00
David Baker
7b684aee0c
Also makes this unnecessary
2019-03-06 16:48:58 +00:00
David Baker
8543c7b9ff
Merge branch 'release-v1.0.2'
2019-03-06 11:36:41 +00:00
David Baker
1e7af106b0
Merge branch 'master' into develop
2019-03-06 11:28:54 +00:00
David Baker
53e25ff247
Set a resuire alias for the webapp directory
...
So languagehandler can pull the languages json from there
2019-03-01 11:32:37 +00:00
David Baker
63c6f600bf
Use webpack alias to resolve the languages file
...
Hopefully this will end up simpler than having to figure out in
riot-web what the relative path is from react-sdk's
src/languageHandler.js to riot-web's webapp directory.
2019-03-01 11:30:50 +00:00
Bruno Windels
712522a16d
set chrome path for travis CI explicitly
...
karma seems to be giving priority to a location where an old version is installed.
2019-02-28 12:45:43 +01:00
J. Ryan Stinnett
09b17f77c2
Fix language file path for Jenkins
...
Jenkins seems to use a different layout of the repos than other environments.
The sub-projects are cloned inside of the `riot-web` workspace. To account for
this, we need to adjust the Riot language file path.
2019-02-21 12:31:45 +00:00
Bruno Windels
e56206241b
use same hash format as webpack defaults
2019-02-20 09:39:27 +01:00
Richard van der Hoff
d4e1f1af7a
Fix cleanup script not to remove extracted/bundles directories ( #8764 )
2019-02-18 17:05:48 +00:00
Bruno Windels
6bf8269bcd
riot-web is a subdirectory when running the tests
2019-02-18 17:26:09 +01:00
Bruno Windels
878190ba27
add content hash to individual language files
2019-02-18 16:11:41 +01:00
Matthew Hodgson
20dc7068af
Merge pull request #8550 from abeluck/develop
...
Make scripts/make-icons.sh work on linux
2019-02-15 12:28:58 +00:00
J. Ryan Stinnett
674b8c3561
Merge branch 'release-v1.0.0'
2019-02-14 17:11:09 +00:00
J. Ryan Stinnett
4872992ba2
Make arch specific directories
2019-02-14 13:13:53 +00:00
J. Ryan Stinnett
2b069fce75
Copy unsigned builds to separate dirs
2019-02-14 13:05:49 +00:00
J. Ryan Stinnett
0f4757c289
Fix up packaging directories for Windows
2019-02-14 12:54:26 +00:00
Abel Luck
d395fdcc6a
Make scripts/make-icons.sh work on linux
...
This commit detects if the macos-only utility `iconutil` is available in
the PATH, if it is, then the icns is built as usual. However if it
isn't (such as on a linux system), then it checks for `png2icns` and
uses it if possible.
Signed-off-by: Abel Luck <abel@guardianproject.info>
2019-02-13 11:59:36 +01:00
J. Ryan Stinnett
7b9de1dbf2
Remove Status theme
2019-02-13 10:47:51 +00:00
J. Ryan Stinnett
dd51cccd7c
Move home to welcome, remove unused images
2019-02-07 17:10:38 +00:00
vectorwebexp@ares
c421c0b1bf
cleanup script for the deployment dir
...
-- richvdh
2019-02-02 22:43:43 +00:00
David Baker
03de7f9901
Cache-bust olm.wasm
...
In the same way as we now do images/fonts
2019-01-28 14:09:28 +00:00
David Baker
a28691f14d
Add returns to fetch-develop-deps
...
These look necessary for https://github.com/vector-im/riot-web/pull/8225
to work - the build is failing on jenkins
2019-01-23 11:40:21 +00:00
J. Ryan Stinnett
cf150fc575
Try fetching more branches for PRs
...
Attempt both the PR author's branch and the PR's target branch. This resolves
issues on experimental where we need matrix-react-sdk to also be experimental.
2019-01-22 21:28:09 -06:00
J. Ryan Stinnett
49be03e845
Process images with Webpack
...
This adds a `file-loader` rule to the Webpack build so that any requests for
image resource will be output into the app's output directory, but with an extra
content has appended so that we can safely use a long cache lifetime.
The CSS and SCSS rules are also changed to use `css-loader` so that any `url`
inside is automatically processed by the new image rule above.
2019-01-18 08:39:09 -06:00
Bruno Windels
19190deb3c
set x perms
2019-01-09 15:20:55 +01:00
Bruno Windels
45558f5323
run both react-sdk and riot-web tests
2019-01-09 15:16:20 +01:00
Bruno Windels
509ae4cea4
run unit tests on riot-web like before
2019-01-09 15:02:20 +01:00
Bruno Windels
419726f423
set executable perms
2019-01-09 14:43:05 +01:00
Bruno Windels
481cd292ad
make e2e tests job conditional at travis.yml level
2019-01-09 14:36:32 +01:00
Bruno Windels
5ce08523f8
split up script for unit and end-to-end tests so unit tests are not run as part of e2e tests
2019-01-09 14:21:45 +01:00
Erik Johnston
ab468b5346
Refactor travis-ci to use parallel jobs
2019-01-08 11:33:12 +00:00
Travis Ralston
8017f0a4a1
Merge remote-tracking branch 'origin/experimental' into travis/develop-for-real
2019-01-03 16:00:23 -07:00
David Baker
f928be6f59
Revert "Merge pull request #2395 from matrix-org/dbkr/merge_develop_experimental"
...
This reverts commit ad47144355
.
2019-01-03 15:37:03 -07:00
David Baker
7d161de35b
Partial merge of develop to experimental
...
Does not include #2336 as the file has been moved out from underneath it:
will do this separately
2019-01-03 15:02:58 +00:00
J. Ryan Stinnett
135a0884c9
Update scripts/fetchdep.sh
...
Co-Authored-By: turt2live <travpc@gmail.com>
2018-12-28 19:42:13 -07:00
Travis Ralston
310f634a0d
Ensure we install the master branch of the e2e tests as a default
2018-12-21 19:24:07 -07:00
J. Ryan Stinnett
7affd5fcff
Try fetching more branches for PRs
...
Attempt both the PR author's branch and the PR's target branch. This resolves
issues on experimental where we need riot-web to also be experimental.
2018-12-20 22:58:09 +00:00
Travis Ralston
a2b825ba92
Sort translations by file name
...
This keeps the strings close together and roughly in the same area as the others, and makes it easier to maintain the translation file.
2018-12-05 11:52:10 -07:00
David Baker
8298e73205
Argh, npm, why are you so awful?
2018-11-21 19:25:11 +00:00
David Baker
d2c87a0331
Fix jenkins build
2018-11-21 19:13:42 +00:00
David Baker
7df77d7e5d
Recent node please
2018-11-21 19:00:11 +00:00
Aaron Raimist
2f991d190f
Add Japanese ( #7599 )
...
Signed-off-by: Aaron Raimist <aaron@raim.ist>
2018-11-08 13:31:09 -06:00
David Baker
9b80aa76ce
Merge pull request #7385 from vector-im/dbkr/wasm
...
Support WebAssembly version of Olm
2018-10-25 15:58:24 +01:00
David Baker
de7d3ba701
Change electron build script paths
...
Because electron builder has decided to output the mac assets to
somewhere else today.
2018-10-16 10:26:04 +01:00
David Baker
c5ee92f4c3
Fall back to legacy asm.js Olm
2018-10-04 20:11:34 +01:00
David Baker
30f0a7932b
Merge remote-tracking branch 'origin/develop' into dbkr/wasm
2018-10-02 16:58:31 +01:00
Travis Ralston
fb262596b2
Provide more helpful errors when i18n generation fails
...
Also fix TextForEvent.js so it doesn't break the script. Using a variable here is not recognized, so the object has been moved inline instead.
2018-09-27 11:55:57 -06:00
David Baker
1f34d2d644
Kill off olm-loader
...
Now that Olm needs to be inited asynchronously anyway, we can just
pass the options to Olm.init(), and as long as we do that before we
start the js-sdk, we're all good.
This will means the olm js is now part of the main bundle but since
it's now just a wrapper around the wasm, this is probably faster.
Also add the directwatch flag to olm.wasm because otherwise it
doesn't seem to copy the file in watch mode...
2018-09-26 16:44:52 +01:00
Travis Ralston
4041f3db5c
Send standard output/input from npm-sub.js to the parent proc
2018-09-25 15:54:38 -06:00
Travis Ralston
91304e70a1
Swap out the complicated canary stuff for serial execution
...
Fixes https://github.com/vector-im/riot-web/issues/7386
2018-09-25 15:49:14 -06:00
Travis Ralston
27c23058dc
Alter build process to rely on canaries only
...
With the react-sdk and js-sdk having their `npm start`s split out (as per https://github.com/matrix-org/matrix-react-sdk/pull/2175 and https://github.com/matrix-org/matrix-js-sdk/pull/742 ) we can trigger an initial build ourselves and start the watcher afterwards. This canary approach has a very slight speed increase over serially running all the commands as the watcher can be started as early as possible.
This all can be improved and potentially eliminated with a bit more planning, however: https://github.com/vector-im/riot-web/issues/7386
2018-09-25 11:20:58 -06:00
David Baker
c511902356
Support WebAssembly version of Olm.
...
* Olm no longer supports setting the stack/memory size at runtime,
so don't (they're now set to be that in the Olm build).
* Copy the wasm file from the Olm library (see multiple comments
about it being in the wrong place and webpack being awful).
2018-09-25 17:55:41 +01:00
Travis Ralston
8d7cec2a94
Add some comments to describe the build process
2018-09-24 17:57:18 -06:00
Travis Ralston
2b037ee146
Prevent races by blocking on SDK builds
...
If we don't block on SDK builds, then the riot-web build fails due to half-built dependencies. This needs to be done at two levels: the js-sdk because it is used by both the react-sdk and riot-web, and at the react-sdk because riot-web needs it. This means our build process is synchronous for js -> react -> riot, at least for the initial build.
This does increase the startup time, particularly because the file watch timer is at 5 seconds. The timer is used to detect a storm of file changes in the underlying SDKs and give the build process some room to compile larger files if needed.
The file watcher is accompanied by a "canary signal file" to prevent the build-blocking script from unblocking too early. Both the js and react SDKs build when `npm install` is run, so we ensure that we only listen for the `npm start` build for each SDK.
This is all done at the riot level instead of at the individual SDK levels (where we could use a canary file to signal up the stack) because:
* babel (used by the js-sdk) doesn't really provide an "end up build" signal
* webpack is a bit of a nightmare to get it to behave at times
* this blocking approach is really only applicable to riot-web, although may be useful to some other projects.
Hopefully that all makes sense.
2018-09-24 17:12:42 -06:00
Travis Ralston
c6da122e41
Fix npm link in the build script
2018-09-17 17:57:27 -06:00
Travis Ralston
67e9606d55
Reduce the number of terminals required to build riot-web to 1
...
A step towards a real solution for https://github.com/vector-im/riot-web/issues/7305
This approach makes use of `npm link` to remove the use of symlinks in the build process. The build process has also been altered to invoke the build process of each underlying SDK (react, js). This means that one can now `npm link` and `npm start` and have a working environment.
At the same time, parallelshell was dropped due to lack of maintenance from the maintainer.
2018-09-17 17:50:03 -06:00
David Baker
e1394d592a
Allow translation tags object to be a variable
...
Don't try to validate the translation tags if it's not an object literal.
2018-09-14 14:11:59 +01:00
David Baker
8a167d2743
Add Norsk & Italian
2018-08-16 15:04:17 +01:00
Michael Telatynski
07f0713a56
allow autocompleting Emoji by common aliases, e.g 👍 to 👍
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2018-07-24 17:06:45 +01:00
Michael Telatynski
7225f7372c
Revert " make click to insert nick work on join/parts, /me's etc"
2018-07-03 10:30:08 +01:00
Michael Telatynski
dddf7991b9
create map-i18n to aid with transforming the i18n entries not to waste them
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2018-06-29 14:56:06 +01:00
David Baker
9f8202c8a9
Remove directories if they exist
2018-05-02 16:49:08 +01:00
David Baker
82349ec933
Fix sed
2018-05-02 16:43:51 +01:00
David Baker
183947615f
Fux up jenkins origin/ branches
2018-05-02 16:39:10 +01:00
David Baker
0040ea0d9f
Use develop js-sdk in travis build
2018-05-02 15:53:38 +01:00
David Baker
9bccecf449
Get symlink right
...
Also No need to cd into the symlink, can just go straight there
2018-05-02 11:23:57 +01:00
David Baker
825d610938
Bah, no pushd.
...
Also this npm install should now be unnecessary
2018-05-02 11:13:16 +01:00
David Baker
c54198464b
npm install the js-sdk
2018-05-02 11:09:28 +01:00
David Baker
b44582777b
Would if I added the script
2018-05-02 11:03:40 +01:00
David Baker
730512bc3f
Use the right js-sdk branch when testing
...
On the react-sdk tests not just riot-web
2018-05-02 10:58:43 +01:00
David Baker
0abaff5aed
Copy media from react-sdk
...
Looks like this just got missed
Fixes https://github.com/vector-im/riot-web/issues/6586
2018-04-23 17:27:35 +01:00
David Baker
f012dd5f31
Fix favicon
...
In removing 'media' here, it changed the meaning of the copy so
the contents of vector-icons (rather than the dir itself) got
copied to webapp/
2018-04-23 11:28:01 +01:00
Matthew Hodgson
a46b718b4a
copy resources from their new locations
2018-04-13 01:49:52 +01:00
Matthew Hodgson
40a67ca8fe
point imports at the new locations
2018-04-13 00:43:44 +01:00
Krombel
57803f7a41
reorder based on language code
2018-03-17 16:24:47 +01:00
Krombel
14f70beac2
Add languages (czech, galician and serbian)
2018-03-17 11:27:10 +01:00
Luke Barnard
075f568f61
Fix crash; fs event received /w langauge file empty
...
It was common, at least for me, to experience a crash produced
when running the `matrix-react-sdk/scripts/gen-i18n.js` script
because when writing en_EN.json (via the script or otherwise)
choikdar would receive an event and cause the file to be read,
but the file would be empty when clearly it wasn't.
This would happen even when doing an atomic write in gen-i18n.
The fix adds a debounce as a workaround.
2018-03-02 15:30:06 +00:00
Ralitsa Bozhkova
90897b0741
Add Bulgarian to the list of languages
...
Bulgarian is now at 100% for both riot-web and matrix-react-sdk.
It has also been tested by building it manually and verifying that it looks good.
2018-02-24 10:28:39 +02:00
Simó Albert i Beltran
e56b16f7d1
Add Catalan
2018-01-25 18:25:46 +01:00
Matthew Hodgson
bddab533a3
Merge pull request #5938 from osoitz/master
...
Corrected language name
2018-01-07 20:34:19 +00:00
osoitz
5106809394
Update copy-res.js
...
Corrected Basque name
2018-01-07 20:39:24 +01:00
Luke Barnard
dff791d478
Add Slovak to included languages
2017-11-17 15:07:20 +00:00
Luke Barnard
9664b4d176
Add Slovak to included languages
2017-11-15 12:14:30 +00:00
Stefan Parviainen
9cf7e1b480
Validate tag replacements in gen-i18n
2017-11-13 20:20:14 +01:00
Matthew Hodgson
f86b616769
status homepage
2017-10-26 01:38:07 +01:00
David Baker
8447d15013
Don't include the |other in the translation value
2017-10-24 14:26:30 +01:00
David Baker
93fca8439e
Merge pull request #1521 from matrix-org/dbkr/geni18n-addplural
...
Fix bug with gen-i18n/js when adding new plurals
2017-10-24 11:15:51 +01:00
David Baker
46e9d4197a
Use the 'and' feature!
2017-10-24 10:21:41 +01:00
David Baker
2340c1308e
Fix bug with gen-i18n/js when adding new plurals
2017-10-23 19:53:17 +01:00
David Baker
54458f1438
Actually even out brackets
2017-10-23 14:02:58 +01:00
David Baker
8d1aea5b2e
Misc PR review fixes
2017-10-23 10:18:29 +01:00
Matthew Hodgson
01b3d6128c
move status theme into a dedicated dir, and make fonts work
2017-10-22 17:03:39 +01:00
David Baker
317ad64ae6
Make the gen-i18n script validate _t calls
...
And throw a massive tantrum if you've messed up your format strings.
Because broken format strings making their way into the app cause it
to throw exceptions.
2017-10-20 18:38:22 +01:00
David Baker
d397858e81
Don't remove other plural variants
2017-10-19 14:39:23 +01:00
David Baker
8a9de7343c
Add script to prune unused translations
2017-10-19 12:11:21 +01:00
David Baker
027a70ffe7
Add gen-i18n as a 'binary'
...
and add appropriate shebang
2017-10-19 10:51:54 +01:00
David Baker
1bada070ca
Make gen-i18n support 'HTML'
...
Where by 'HTML' I mean just run the same regex as riot does over
some text.
Also make it walk multiple paths.
This mostly means it can be used for riot-web.
2017-10-18 19:36:07 +01:00
David Baker
2bbac903f1
'base file' is a bit overloaded by weblate
2017-10-18 14:45:04 +01:00
David Baker
caa4979e37
Comment ignoring getTKey returning null
2017-10-18 14:43:18 +01:00
David Baker
63a7d37f5a
commented logging
2017-10-18 14:41:54 +01:00
David Baker
a2bfdd8925
missing saemi
2017-10-18 14:33:21 +01:00
David Baker
f759467193
Get English plural strings from an input file
2017-10-18 14:30:55 +01:00
David Baker
11761f535d
Copyright
2017-10-18 13:39:04 +01:00
David Baker
8370c823b6
Script to generate the translations base file
...
Also replaces the translations base file with the output of the
script.
2017-10-17 19:19:01 +01:00
David Baker
e39730d52e
Say which translation file failed ( #5196 )
...
So we can see which i18n file is invalid when it fails
2017-10-11 09:56:38 +01:00
Luke Barnard
07b6040c39
Update travis script to use lintwithexclusions
2017-09-28 11:33:36 +01:00
David Baker
133e17c1db
Merge remote-tracking branch 'origin/develop' into dbkr/add_finnish
2017-09-22 09:50:56 +01:00
David Baker
1cca4c2133
Fix debug message to be clearer
2017-09-21 10:26:07 +01:00
David Baker
b4ea938be3
This is the default
2017-09-20 18:17:06 +01:00
David Baker
6ec26932af
This is the default anyway
2017-09-20 17:54:52 +01:00
David Baker
21d233b5af
oops, leftover debug
2017-09-20 17:48:47 +01:00
David Baker
b9b4ac3166
Rename symlink to 'include' & add to redeploy
...
Because redeploy.py already has a 'symlink' option that does
something else.
2017-09-20 17:22:47 +01:00
David Baker
6ff91789b2
Rename 'config' option to 'symlink'
...
because that's really all it's doing and we can use it for other
things
2017-09-20 17:04:31 +01:00
David Baker
be938ac0f4
Accept globs for the config location
...
and make the default config*.sjon so we'll automatically symlink
any config files in the current dir.
2017-09-20 14:38:41 +01:00
David Baker
e4082d4f45
Support multiple configs on the command line
2017-09-20 14:25:33 +01:00
David Baker
b2e1a2956f
Include Finnish translation
...
Which is 100% on riot-web and 40% on react-sdk which is probably
at a point where it can be useful.
2017-09-15 12:26:45 +01:00
David Baker
7202556f45
Don't delete dist dir after putting stuff in it
2017-09-06 14:37:57 +01: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
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
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
David Baker
1f3f7af1e1
Revert accidental merge
2017-09-04 17:16:13 +01: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
Luke Barnard
5db01373bb
Add i18n for Basque (eu), Latvian (lv), Telugu (te)
2017-08-16 11:15:48 +01:00
Luke Barnard
6cf671ad42
order languages in copy-res by iso code
2017-08-16 11:14:24 +01:00
Richard van der Hoff
c31f66aed5
Jenkins.sh: only fetch head of dependency branches
2017-08-08 09:50:49 +01:00
Richard van der Hoff
7b024751d1
fetch-develop-deps: avoid breaking js-sdk
...
do `npm i` in react-sdk *before* symlinking js-sdk, to avoid moving a load of
deps from js-sdk to react-sdk and hence breaking the build.
2017-08-08 09:50:49 +01:00
Kegan Dougal
62579ed6b0
Add tracebacks to deploy exceptions
2017-07-20 11:25:19 +01:00
Kegsay
9864ce5bb2
Support multiple config.json symlinks in redeploy.py ( #4644 )
...
* Support multiple config.json symlinks in redeploy.py
* Review comments
2017-07-20 11:02:10 +01:00
Luke Barnard
2de4dd7b71
Filter out unsupported emoji from the emoji meta data
...
Because apparently emojione provides meta data for more than the emojis it supports itself.
Fixes https://github.com/vector-im/riot-web/issues/4504
2017-07-05 17:09:16 +01:00
Luke Barnard
982b009b90
Implement ascii emoji tab completion
...
When a fully plaintext, ascii emoji is typed like ";-)", pressing tab will suggest emojione to replace it with based off of the meta data provided by emojione.
e.g. the aliases_ascii for `😃 ` are [":D",":-D","=D"] so typing ":D *tab*" will insert a real 😃
2017-06-29 11:29:55 +01:00
Luke Barnard
48eb6f251b
Update comment
2017-06-28 13:44:44 +01:00
Luke Barnard
30f80b57f2
Instead of making this part of the build process, let the devs generate stripped-emoji.json
...
With the expectation that when the file needs to be regenerated to include other keys, the developer will run this script.
2017-06-28 13:28:48 +01:00
Luke Barnard
2b8da85726
Strip the emoji meta-data for the data we need
...
This is done at build time by parsing emojione/emoji.json, stripping it and then writing to ./lib/stripped-emoji.json.
2017-06-28 11:36:19 +01:00
Matthew Hodgson
eaf61526fb
add new languages
2017-06-18 23:50:27 +01:00
David Baker
491d83b17f
Enable Korean Translations
...
As it's now at 64% on react-sdk and looking good
2017-06-16 13:05:56 +01:00
David Baker
4eb7419335
Don't put in spurious newline
2017-06-13 11:54:28 +01:00
David Baker
89c7477bd6
Add script to copy translations between files
...
So we can fill in missing translations from different dialects
Use it to fill in missing strings in pt from pt_BR
2017-06-13 11:39:37 +01:00
krombel
a62a9b9cd1
Use Thai string for Thai in Language-Chooser
2017-06-10 03:11:55 +02:00
Matthew Hodgson
74e4260556
fix fullstops
2017-06-08 15:14:46 +01:00
Richard van der Hoff
9bda212cb1
Make travis/jenkins check for lint on files which are clean to start with
2017-06-08 14:03:30 +01:00
Matthew Hodgson
fe487232ad
sync fullstops everywhere
2017-06-07 18:15:56 +01:00
Luke Barnard
a158549a4c
Merge pull request #4039 from vector-im/new-guest-access
...
New guest access
2017-06-07 13:40:00 +01:00
David Baker
9c94f2ac14
Use bash magic instead of sed
2017-06-07 10:39:46 +01:00
David Baker
b0486e333d
Chop off 'origin/'
...
when figuring out what branch we're on
2017-06-07 10:35:08 +01:00
Matthew Hodgson
13c780c7c5
add traditional chinese, thai, greek
2017-06-06 16:51:00 +01:00
David Baker
e30fcdba4c
Merge branch 'develop' into new-guest-access
2017-06-06 11:39:47 +01:00
Matthew Hodgson
c610d21e68
enable en_US as a 1st class language
2017-06-05 16:05:07 +01:00
Marcel
4225813523
Fix DeprecationWarning
...
the copy-res.js did throw "(node:8688) DeprecationWarning: Calling an asynchronous function without callback is deprecated." before
2017-06-04 12:36:14 +02:00
Matthew Hodgson
4b92bbe6f4
enable swedish, as it's got bigger than danish & dutch
2017-06-02 22:05:46 +01:00
Matthew Hodgson
650d45466c
fix up missing strings caused by punctuation changes
2017-06-01 22:06:02 +01:00
Richard van der Hoff
81c0c7bd4f
Various tweaks to fetch-develop-deps
...
* tell git to checkout the right branch, rather than cloning and then changing.
* clone with depth 1 under travis, to save time.
* less pushd/popd, which print out confusing text - use `cd` in a subshell
instead. (and just avoid it where possible).
* add some markers to the output to let travis roll it up.
2017-06-01 18:18:46 +01:00
dtygel
33cf39e9a0
Add language picker labels ( #4141 )
...
* fix after rebase
* add string to translate in messagecontextmenu
* add labels for language picker
2017-06-01 14:38:36 +01:00
Matthew Hodgson
cb33302f10
add spanish & dutch
2017-06-01 11:44:55 +01:00
Matthew Hodgson
b4284cf000
fix up Can't connect to HS i18n with _tJsx
2017-06-01 01:17:39 +01:00
Richard van der Hoff
89e5c4f8ae
Fix fetch-develop-deps.sh
...
This got broken by https://github.com/vector-im/riot-web/pull/4120 so that it
didn't work on a clean git clone.
2017-05-31 23:50:06 +01:00
Richard van der Hoff
0e742cec27
scripts/fetch-develop.deps.sh: set -e ( #4120 )
...
... so that when the git clone fails, it doesn't plough on regardless.
2017-05-31 15:37:30 +01:00
Matthew Hodgson
1f4f86b5f8
rework tom's welcome page to fit in slightly better with riot's UI/UX
...
* moves login button to top-left
* switches from iframe to a request() to load the welcome page to inherit CSS (probably breaks RTS :/)
* namespace CSS
* change the layout a bit.
2017-05-30 03:58:45 +01:00
Matthew Hodgson
f085d2db39
make flags less muddy - fixes https://github.com/vector-im/riot-web/issues/3974
2017-05-29 00:10:08 +01:00
Matthew Hodgson
a92d96347b
Merge branch 'develop' into new-guest-access
2017-05-28 22:50:53 +01:00
Matthew Hodgson
85f830db71
warn for duplicate translation keys
2017-05-28 21:28:11 +01:00
Matthew Hodgson
dba35f4901
extend script to check for broken variables
2017-05-27 20:14:52 +01:00
Matthew Hodgson
796158422c
list the strings remaining to be translated
2017-05-27 19:03:26 +01:00
Matthew Hodgson
b697c0472f
fix fullstop
2017-05-27 18:41:43 +01:00
Matthew Hodgson
bc433bc2a2
ignore country codes
2017-05-27 18:38:37 +01:00
Matthew Hodgson
8d79ab6ce2
track entries that exist in en_EN but not in the src...
2017-05-27 18:35:34 +01:00
Matthew Hodgson
3302fc690f
fix all missing translations picked up by check-i18n.pl
2017-05-27 18:20:44 +01:00
Matthew Hodgson
1305fd619e
fix quoting
2017-05-27 17:42:58 +01:00
Matthew Hodgson
f442a665c8
fix more i18n punctuation fails
2017-05-27 17:36:02 +01:00
Matthew Hodgson
730258bd3c
fix punctuation on e2e warning
2017-05-27 17:30:32 +01:00
Matthew Hodgson
e684cd5d28
track broken i18n files
2017-05-27 17:27:58 +01:00
Matthew Hodgson
44f8ee44e6
check for missing src strings too
2017-05-27 17:13:17 +01:00
Matthew Hodgson
c8dab3ae65
script for checking health of i18n
2017-05-27 16:47:15 +01:00
Matthew Hodgson
c34edbec3e
include fullstop fixup
2017-05-27 16:02:51 +01:00
Matthew Hodgson
0cacf5b1a0
script to make punctuation consistent in i18n strings
2017-05-27 15:02:05 +01:00
David Baker
22e5e2126b
rev-parse the commit from the deps
...
Because it's not added to package.json by npm anymore
2017-05-26 22:52:49 +01:00
David Baker
96393f69b6
Remove old versions before linking react/js sdk
2017-05-26 22:37:44 +01:00