Add i18n extract scripts

This commit is contained in:
Travis Ralston 2020-12-28 20:58:31 -07:00
parent 2e517ec2c2
commit 80c7a0c813
5 changed files with 1448 additions and 1173 deletions

519
package-lock.json generated
View File

@ -912,6 +912,163 @@
"to-fast-properties": "^2.0.0" "to-fast-properties": "^2.0.0"
} }
}, },
"@biesbjerg/ngx-translate-extract": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/@biesbjerg/ngx-translate-extract/-/ngx-translate-extract-7.0.3.tgz",
"integrity": "sha512-/k/5L4a3wvnR1JOdc5VrnVHPIBQnVDVKL51NDw7g7O9dR+e4U+gpwE5kmvb0yvve7jCPenK7ScYaIM9XtJPClw==",
"dev": true,
"requires": {
"@phenomnomnominal/tsquery": "^4.1.1",
"boxen": "^4.2.0",
"colorette": "^1.2.1",
"flat": "^5.0.2",
"gettext-parser": "^4.0.4",
"glob": "^7.1.6",
"mkdirp": "^1.0.4",
"path": "^0.12.7",
"terminal-link": "^2.1.1",
"yargs": "^16.0.3"
},
"dependencies": {
"ansi-regex": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
"integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
"dev": true,
"requires": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
"wrap-ansi": "^7.0.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
"get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
"glob": {
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
},
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
"mkdirp": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true
},
"string-width": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
"integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"dev": true,
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.0"
}
},
"strip-ansi": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
"integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
"ansi-regex": "^5.0.0"
}
},
"wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
}
},
"y18n": {
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz",
"integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==",
"dev": true
},
"yargs": {
"version": "16.2.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
"dev": true,
"requires": {
"cliui": "^7.0.2",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
"string-width": "^4.2.0",
"y18n": "^5.0.5",
"yargs-parser": "^20.2.2"
}
},
"yargs-parser": {
"version": "20.2.4",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
"integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
"dev": true
}
}
},
"@ckeditor/ckeditor5-angular": { "@ckeditor/ckeditor5-angular": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-angular/-/ckeditor5-angular-1.1.0.tgz", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-angular/-/ckeditor5-angular-1.1.0.tgz",
@ -998,6 +1155,15 @@
} }
} }
}, },
"@phenomnomnominal/tsquery": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz",
"integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==",
"dev": true,
"requires": {
"esquery": "^1.0.1"
}
},
"@types/bluebird": { "@types/bluebird": {
"version": "3.5.27", "version": "3.5.27",
"resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.27.tgz", "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.27.tgz",
@ -1432,12 +1598,72 @@
"integrity": "sha1-CWoszD7tBueO92EwzSeoIg4sClA=", "integrity": "sha1-CWoszD7tBueO92EwzSeoIg4sClA=",
"dev": true "dev": true
}, },
"ansi-align": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
"integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
"dev": true,
"requires": {
"string-width": "^3.0.0"
},
"dependencies": {
"ansi-regex": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
"integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true
},
"string-width": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"requires": {
"emoji-regex": "^7.0.1",
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^5.1.0"
}
},
"strip-ansi": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
"ansi-regex": "^4.1.0"
}
}
}
},
"ansi-colors": { "ansi-colors": {
"version": "3.2.4", "version": "3.2.4",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
"integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
"dev": true "dev": true
}, },
"ansi-escapes": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
"integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
"dev": true,
"requires": {
"type-fest": "^0.11.0"
},
"dependencies": {
"type-fest": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
"integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
"dev": true
}
}
},
"ansi-html": { "ansi-html": {
"version": "0.0.7", "version": "0.0.7",
"resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
@ -1991,6 +2217,111 @@
"integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==", "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==",
"dev": true "dev": true
}, },
"boxen": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
"integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
"dev": true,
"requires": {
"ansi-align": "^3.0.0",
"camelcase": "^5.3.1",
"chalk": "^3.0.0",
"cli-boxes": "^2.2.0",
"string-width": "^4.1.0",
"term-size": "^2.1.0",
"type-fest": "^0.8.1",
"widest-line": "^3.1.0"
},
"dependencies": {
"ansi-regex": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
"integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
"integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
"string-width": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
"integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"dev": true,
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.0"
}
},
"strip-ansi": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
"integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
"ansi-regex": "^5.0.0"
}
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
"has-flag": "^4.0.0"
}
}
}
},
"brace-expansion": { "brace-expansion": {
"version": "1.1.11", "version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@ -2425,6 +2756,12 @@
"source-map": "~0.6.0" "source-map": "~0.6.0"
} }
}, },
"cli-boxes": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
"integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
"dev": true
},
"cliui": { "cliui": {
"version": "5.0.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
@ -2596,6 +2933,12 @@
"simple-swizzle": "^0.2.2" "simple-swizzle": "^0.2.2"
} }
}, },
"colorette": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
"integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==",
"dev": true
},
"colors": { "colors": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
@ -3898,6 +4241,12 @@
"through": "~2.3.6" "through": "~2.3.6"
} }
}, },
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
"dev": true
},
"escape-html": { "escape-html": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@ -3923,6 +4272,23 @@
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
}, },
"esquery": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
"integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
"dev": true,
"requires": {
"estraverse": "^5.1.0"
},
"dependencies": {
"estraverse": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
"integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
"dev": true
}
}
},
"esrecurse": { "esrecurse": {
"version": "4.2.1", "version": "4.2.1",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
@ -4338,6 +4704,12 @@
} }
} }
}, },
"flat": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
"integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
"dev": true
},
"flatten": { "flatten": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
@ -5188,6 +5560,55 @@
"assert-plus": "^1.0.0" "assert-plus": "^1.0.0"
} }
}, },
"gettext-parser": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-4.0.4.tgz",
"integrity": "sha512-VDZEeOIYd0veZXt5iAn0SS3I0Fz14fJw+59avRNa7VIslEDriRLxcfrBd/xeQyOcm6nyS4uuufxm2iw88qirAg==",
"dev": true,
"requires": {
"content-type": "^1.0.4",
"encoding": "^0.1.13",
"readable-stream": "^3.6.0",
"safe-buffer": "^5.2.1"
},
"dependencies": {
"encoding": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
"dev": true,
"requires": {
"iconv-lite": "^0.6.2"
}
},
"iconv-lite": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
"integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
"dev": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
}
},
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
}
},
"safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true
}
}
},
"git-rev-sync": { "git-rev-sync": {
"version": "1.12.0", "version": "1.12.0",
"resolved": "https://registry.npmjs.org/git-rev-sync/-/git-rev-sync-1.12.0.tgz", "resolved": "https://registry.npmjs.org/git-rev-sync/-/git-rev-sync-1.12.0.tgz",
@ -11535,6 +11956,33 @@
"has-flag": "^3.0.0" "has-flag": "^3.0.0"
} }
}, },
"supports-hyperlinks": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz",
"integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==",
"dev": true,
"requires": {
"has-flag": "^4.0.0",
"supports-color": "^7.0.0"
},
"dependencies": {
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
"has-flag": "^4.0.0"
}
}
}
},
"svgo": { "svgo": {
"version": "1.2.2", "version": "1.2.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz",
@ -11656,6 +12104,22 @@
"resolved": "https://registry.npmjs.org/telegram-typings/-/telegram-typings-3.6.1.tgz", "resolved": "https://registry.npmjs.org/telegram-typings/-/telegram-typings-3.6.1.tgz",
"integrity": "sha512-njVv1EAhIZnmQVLocZEADYUyqA1WIXuVcDYlsp+mXua/XB0pxx+PKtMSPeZ/EE4wPWTw9h/hA9ASTT6yQelkiw==" "integrity": "sha512-njVv1EAhIZnmQVLocZEADYUyqA1WIXuVcDYlsp+mXua/XB0pxx+PKtMSPeZ/EE4wPWTw9h/hA9ASTT6yQelkiw=="
}, },
"term-size": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
"integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
"dev": true
},
"terminal-link": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
"integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
"dev": true,
"requires": {
"ansi-escapes": "^4.2.1",
"supports-hyperlinks": "^2.0.0"
}
},
"terser": { "terser": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz",
@ -11947,6 +12411,12 @@
"integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==", "integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==",
"dev": true "dev": true
}, },
"type-fest": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
"integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
"dev": true
},
"type-is": { "type-is": {
"version": "1.6.18", "version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@ -12842,6 +13312,55 @@
"string-width": "^1.0.2 || 2" "string-width": "^1.0.2 || 2"
} }
}, },
"widest-line": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
"integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
"dev": true,
"requires": {
"string-width": "^4.0.0"
},
"dependencies": {
"ansi-regex": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
"integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
"string-width": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
"integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"dev": true,
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.0"
}
},
"strip-ansi": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
"integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
"ansi-regex": "^5.0.0"
}
}
}
},
"winston": { "winston": {
"version": "2.4.4", "version": "2.4.4",
"resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz", "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz",

View File

@ -13,7 +13,9 @@
"build:app": "rimraf build/app && tsc -p tsconfig-app.json", "build:app": "rimraf build/app && tsc -p tsconfig-app.json",
"lint": "npm run-script lint:app && npm run-script lint:web", "lint": "npm run-script lint:app && npm run-script lint:web",
"lint:app": "tslint --project ./tsconfig-app.json -t stylish", "lint:app": "tslint --project ./tsconfig-app.json -t stylish",
"lint:web": "tslint --project ./tsconfig.json -t stylish" "lint:web": "tslint --project ./tsconfig.json -t stylish",
"i18n:init": "ngx-translate-extract --input ./web --output ./web/public/assets/i18n/template.json --key-as-default-value --replace --format json",
"i18n:extract": "ngx-translate-extract --input ./web --output ./web/public/assets/i18n/en.json --clean --format json"
}, },
"repository": { "repository": {
"type": "git", "type": "git",
@ -72,6 +74,7 @@
"@angularclass/hmr-loader": "^3.0.4", "@angularclass/hmr-loader": "^3.0.4",
"@babel/core": "^7.4.5", "@babel/core": "^7.4.5",
"@babel/preset-env": "^7.4.5", "@babel/preset-env": "^7.4.5",
"@biesbjerg/ngx-translate-extract": "^7.0.3",
"@ckeditor/ckeditor5-angular": "^1.1.0", "@ckeditor/ckeditor5-angular": "^1.1.0",
"@ckeditor/ckeditor5-build-classic": "^12.2.0", "@ckeditor/ckeditor5-build-classic": "^12.2.0",
"@fortawesome/fontawesome": "^1.1.8", "@fortawesome/fontawesome": "^1.1.8",

View File

@ -1,586 +0,0 @@
{
"$padName and $roomId will be replaced during creation to help create a unique pad URL.":"",
".travis.yml configuration and template information":"",
"languages[code].langName version":"",
"was invited to the room":"",
"was removed from the room":"",
"is a multi-purpose bot that can provide various services, such as reaction GIFs and Github notifications. There are two options for go-neb support in Dimension: using matrix.org's or self-hosting it. Each go-neb instance can have multiple services associated with it (ie: one go-neb here can do everything).":"",
"matrix-appservice-gitter":"",
"is a Gitter bridge that supports bridging Gitter rooms to Matrix. Users on Matrix are represented as a single bot user in Gitter, however Gitter users are represented as real-looking Matrix users in the room.": "",
"matrix-appservice-irc": "",
"is an IRC bridge that supports multiple IRC networks. Dimension is capable of using multiple IRC bridges to better distribute the load across multiple networks in large deployments.": "",
"matrix-appservice-slack": "",
"is a Slack bridge that supports bridging Slack channels to Matrix. Users authorize the bridge to access their Slack workspaces and from there they can pick the channels they'd like to bridge.":"",
"mautrix-telegram":"",
"is a Telegram bridge that supports bridging channels/supergroups to Matrix. This can be done through a 'relay bot' (all Matrix users are represented through a single bot in Telegram) or by making use of a user's real Telegram account (known as 'puppeting'). Currently only one Telegram bridge can be configured at a time.": "",
"matrix-appservice-webhooks": "",
"provides Slack-compatible webhooks for Matrix, making it easy to send updates into a room.":"",
"The author of the commit":"",
"The branch name":"",
"The build ID":"",
"The build number":"",
"A URL to see the build information":"",
"The full commit message":"",
"The first line of the commit message":"",
"A short version of the commit SHA":"",
"A URL to see the changes which triggered the build":"",
"The total duration of all builds in the matrix":"",
"The time it took to run the build":"",
"The message from Travis CI about the build":"",
"The repository name":"",
"The repository identifier":"",
"The result of the build":"",
"A few words here will help people understand what the bot does.":"",
"Access Token":"",
"Actions":"",
"Add":"",
"Add widgetComponent.defaultName ":"",
"Add a new custom bot":"",
"self-hosted Gitter bridge":"",
"Add a new self-hosted IRC Bridge":"",
"self-hosted Slack bridge":"",
"Add a new self-hosted Telegram bridge":"",
"Add a new self-hosted webhook bridge":"",
"Add a new webhook":"",
"Add an IRC channel":"",
"Add custom bot":"",
"Add matrix.org's bridge":"",
"Add matrix.org's go-neb":"",
"Add self-hosted bridge":"",
"Add self-hosted go-neb":"",
"Add some stickers":"",
"Add Sticker Packs":"",
"Add stickerpack":"",
"Add utility for everyone in your room by embedding an application.":"",
"Add Widget":"",
"Added by":"",
"Admin":"",
"Administrators":"",
"After inviting":"",
"to your Telegram chat, run the command": "",
"in the Telegram room to get the chat ID.": "",
"An error has occurred - see logs for details":"",
"An open source integration manager for Matrix":"",
"Api Key":"",
"API URL":"",
"Author":"",
"Avatar URL":"",
"Before users can use Dimension they must agree to the terms of service for using your instance. If you're using any matrix.org bridges, users will be required to accept the terms of service for your upstream integration managers (scalar.vector.im usually) in addition to the terms you add here.":"",
"Bot disabled":"",
"Bot enabled":"",
"Bot updated":"",
"Bots":"",
"Bots bring entertainment or productivity to the room. They're here to help at your command.":"",
"Bridge":"",
"Bridge removed":"",
"Bridge requested":"",
"Bridge to Gitter":"",
"Bridge to Slack":"",
"Bridge to Telegram":"",
"Bridge updated":"",
"Bridges":"",
"Bridges provide a way for rooms to interact with and/or bring in events from a third party network. For example, an IRC bridge can allow IRC and matrix users to communicate with each other.":"",
"Bridging a channel requires authorization from a channel operator. When entering a channel below, a bot will join the channel to ensure it exists and has operators available.":"",
"Bring the outside world into your room with bridges.":"",
"Cancel":"",
"Cat Faces":"",
"Cats":"",
"Channel":"",
"Channel Name":"",
"Chat ID":"",
"Check connection":"",
"Checking client version...":"",
"Checking connectivity to homeserver...":"",
"Checking connectivity to integration manager...":"",
"Click 'share' from your favourite playlist, artist, track, or album and paste the Spotify URI here.":"",
"Click the button to test your connection. This may cause your client to ask if it is okay to share your identity with the widget - this is required to test your connection to your homeserver.":"",
"Click the pencil icon to enable networks.":"",
"Click the pencil icon to enable the bots.":"",
"Click to start OpenID auth":"",
"Client ID":"",
"Client Secret":"",
"Client/Server URL":"",
"Close":"",
"Conference URL":"",
"Configuration":"",
"Configuration updated":"",
"Configuring integrations":"",
"Copy and paste this configuration to":"",
"on your homeserver and register it as an application service.": "",
"Could not communicate with Element":"",
"Could not connect to integrations server error":"",
"Could not get go-neb configuration":"",
"Could not load appservice configuration":"",
"Could not update integration status":"",
"Could not verify your token. Please try logging out of Element and back in. Be sure to back up your encryption keys!":"",
"Create":"",
"Create draft":"",
"Custom Bots":"",
"Custom bots":"",
"Custom bots give you the ability to add your own bots to Dimension for users to add to their rooms. These bots can't have any configuration to them and must be able to accept room invites on their own. All Dimension will do when a user wants to add the bot is invite it to the room.":"",
"Custom Widget":"",
"Custom Widgets":"",
"Dashboard":"",
"Default Pad URL Template":"",
"Delete":"",
"Description":"",
"Dimension":"",
"Display Name":"",
"Document URL":"",
"Draft created":"",
"Draft saved":"",
"Echo":"",
"Edit custom bot":"",
"Edit go-neb":"",
"Edit policy":"",
"Edit self-hosted Gitter bridge":"",
"Edit self-hosted Slack bridge":"",
"Edit self-hosted Telegram bridge":"",
"Edit self-hosted webhook bridge":"",
"eg: 1.1.0":"",
"Enabled":"",
"Enabled Bots":"",
"Enabled Features":"",
"Enabled Networks":"",
"Error adding matrix.org's Gitter Bridge":"",
"Error adding matrix.org's go-neb":"",
"Error adding matrix.org's IRC Bridge":"",
"Error adding matrix.org's Slack Bridge":"",
"Error adding stickerpack":"",
"Error bridging room":"",
"Error checking if the integration manager is alive. This usually means that the manager which served this widget has gone offline.":"",
"Error communicating with Element":"",
"Error contacting homeserver. This usually means your federation setup is incorrect, or your homeserver is offline. Consult your homeserver's documentation for how to set up federation.":"",
"Error creating appservice":"",
"Error creating document":"",
"Error creating matrix.org go-neb":"",
"Error creating matrix.org's Gitter Bridge":"",
"Error creating matrix.org's IRC Bridge":"",
"Error creating matrix.org's Slack Bridge":"",
"Error creating webhook":"",
"Error deleting webhook":"",
"Error getting channels for team":"",
"Error getting Slack authorization information":"",
"Error getting teams":"",
"Error importing sticker pack":"",
"Error inviting bridge":"",
"Error loading bridges":"",
"Error loading channel operators":"",
"Error loading configuration":"",
"Error loading go-neb configuration":"",
"Error loading policy":"",
"Error logging everyone out":"",
"Error opening configuration page":"",
"Error publishing policy":"",
"Error removing bridge":"",
"Error requesting bridge":"",
"Error saving policy":"",
"Error updating bot":"",
"Error updating configuration":"",
"Error updating integration":"",
"Error updating sticker pack":"",
"Error updating stickers":"",
"Error updating widget":"",
"Etherpad Widget Configuration":"",
"Everyone has been logged out":"",
"Expected to not be able to send specific event types":"",
"Expected to be able to send specific event types":"",
"Failed to configure the integration":"",
"Failed to create Gitter bridge":"",
"Failed to create IRC bridge":"",
"Failed to create Slack bridge":"",
"Failed to create Telegram bridge":"",
"Failed to create Webhook bridge":"",
"Failed to get an update Gitter bridge list":"",
"Failed to get an update IRC bridge list":"",
"Failed to get an update Slack bridge list":"",
"Failed to get an update Telegram bridge list":"",
"Failed to get an update Webhooks bridge list":"",
"Failed to get an updated bot list":"",
"Failed to load bridges":"",
"Failed to load configuration":"",
"Failed to load policies":"",
"Failed to load policy":"",
"Failed to load sticker packs":"",
"Failed to load widgets":"",
"Failed to make the bridge an administrator":"",
"Failed to remove link":"",
"Failed to request a link":"",
"Failed to take screenshot":"",
"Failed to take screenshot: iframe not supported":"",
"Failed to update Gitter bridge":"",
"Failed to update network":"",
"Failed to update Slack bridge":"",
"Failed to update Telegram bridge":"",
"Failed to update Webhook bridge":"",
"Federation Hostname":"",
"Federation URL":"",
"Feeds":"",
"GIFs can be large, and sometimes it is more desirable to have them downsized.":"",
"Giphy":"",
"Giphy Configuration":"",
"Gitter":"",
"Gitter Bridge":"",
"Gitter bridge added":"",
"Gitter Bridge Configuration":"",
"Gitter Bridge Configurations":"",
"Gitter bridge updated":"",
"Gitter Room":"",
"go-neb":"",
"go-neb appservice configuration":"",
"go-neb configuration":"",
"go-neb configurations":"",
"go-neb supports many different types of bots, each of which is listed below. Here you can configure which bots this go-neb instance should use.":"",
"Google Calendar":"",
"Google Calendar Widgets":"",
"Google Configuration":"",
"Google Doc":"",
"Google Doc Widgets":"",
"Google Image Search":"",
"Grafana":"",
"Grafana URL":"",
"Grafana Widgets":"",
"Guggy":"",
"Guggy Configuration":"",
"Have some fun and post a sticker.":"",
"Here's the configuration options you'll need to update in your Element":"",
"Home":"",
"Homeserver":"",
"Huskies":"",
"If enabled, Dimension will recommend that users log in to their Matrix accounts.":"",
"If enabled, Dimension will recommend that users log in to their Telegram accounts.":"",
"If everything is set up correctly, you'll be able to access the admin area of Dimension by clicking the 3x3 grid in the top right of any room in Element. The gear icon":"",
"in the top right is where you can configure your bots, bridges, and widgets.": "",
"Image Size":"",
"Imgur":"",
"Imgur Configuration":"",
"Import from Telegram":"",
"In order to bridge Slack channels, you'll need to authorize the bridge to access your teams and channels. Please click the button below to do so.":"",
"Integration updated":"",
"Integrations":"",
"Integrations are not encrypted!":"",
"Interval":"",
"IRC":"",
"IRC Bridge":"",
"IRC Bridge added":"",
"IRC Bridge Configuration":"",
"IRC Bridge Configurations":"",
"IRC Networks":"",
"Jitsi":"",
"Jitsi Domain":"",
"Jitsi Script URL":"",
"Jitsi Video Conference":"",
"Jitsi Widget Configuration":"",
"Jitsi Widgets":"",
"Join":"",
"for news and updates. Don't forget to star the repository on": "",
"Join Conference":"",
"License":"",
"Link removed":"",
"Link requested!":"",
"Loading Artist":"",
"Logging everyone out will disable all known login tokens for Dimension and upstream integration managers. Most clients will automatically re-register for a login token behind the scenes, similar to how a login token was first acquired.":"",
"Logout confirmation":"",
"Logout Everyone":"",
"Looking for your sticker packs? <a routerLink='stickerpicker'>Click here</a>.":"",
"Manual troubleshooting may be requred":"",
"matrix.org's bridge":"",
"matrix.org's Gitter bridge added":"",
"matrix.org's go-neb":"",
"matrix.org's go-neb added":"",
"matrix.org's IRC bridge added":"",
"matrix.org's IRC Bridge Networks":"",
"matrix.org's Slack bridge added":"",
"My Policy":"",
"Name":"",
"Name: config.homeserver.name ":"",
"Network":"",
"Network disabled":"",
"Network enabled":"",
"New draft policy":"",
"New feed URL":"",
"New go-neb created":"",
"New policy":"",
"New repository name":"",
"New self-hosted go-neb":"",
"Next":"",
"No bridge configurations.":"",
"No bridged channels":"",
"No bridges.":"",
"No config component for bot.type":"",
"No custom bots.":"",
"No go-neb configurations.":"",
"No integrations available":"",
"No name":"",
"No policies written.":"",
"No sticker packs installed.":"",
"No webhooks":"",
"No, don't bridge":"",
"None":"",
"not specified":"d",
"Notes":"",
"Notes Widgets":"",
"Operator":"",
"Pad Name":"",
"Pad URL":"",
"Parts of your configuration are displayed below. To change these values, edit your configuration and restart Dimension.":"",
"Please accept the prompt to verify your identity":"",
"Please accept the prompt to verify your identity.":"",
"Please ensure you are an 'Admin' for the room":"",
"Please enter a channel name":"",
"Please enter a description for the bot":"",
"Please enter a Grafana URL":"",
"Please enter a name for all policies":"",
"Please enter a name for the bot":"",
"Please enter a repository":"",
"Please enter a shared calendar ID":"",
"Please enter a URL for the widget":"",
"Please enter a user ID for the bot":"",
"Please enter a version number":"",
"Please enter a video URL":"",
"Please enter a YouTube, Vimeo, or DailyMotion video URL":"",
"Please enter an access token for the bot":"",
"Please enter an avatar URL for the bot":"",
"Please enter text for all policies":"",
"Policy Name":"",
"Policy published":"",
"Policy text":"",
"Promote Matrix Puppeting":"",
"Promote Telegram Puppeting":"",
"Provisioning URL":"",
"Publish":"",
"Publish policy":"",
"Remove":"",
"Remove Widget":"",
"Repositories":"",
"Repository Template":"",
"Request Bridge":"",
"Requirement":"",
"not found": "",
"RSS Bot Configuration":"",
"RSS Notifications":"",
"Save":"",
"Save draft":"",
"Save Widget":"",
"Search Engine ID":"",
"Self-host your favourite bots, bridges, and widgets.":"",
"Self-hosted bridge":"",
"Self-hosted Gitter bridges already have provisioning enabled. Be careful not to expose the API to the public internet.":"",
"Self-hosted go-neb":"",
"Self-hosted go-neb instances are powered by application services installed on your homeserver. The application service is responsible for creating the bots dynamically.":"",
"Self-hosted IRC Bridge Networks":"",
"Self-hosted IRC bridges must have": "",
"provisioning":"",
"enabled in the configuration.":"",
"Self-hosted Slack bridges already have provisioning enabled. Be careful not to expose the API to the public internet.":"",
"Self-hosted Telegram bridges must have":"",
"Self-hosted webhook bridges must have":"",
"Sessions":"",
"Sessions":"",
"Shared Calendar ID":"",
"Shared Secret":"",
"Slack":"",
"Slack Bridge":"",
"Slack bridge added":"",
"Slack Bridge Configuration":"",
"Slack Bridge Configurations":"",
"Slack bridge updated":"",
"Some clients can create widgets that are not compatible with Dimension, making Dimension use jitsi.riot.im by default. By enabling this option, you'll force Dimension to use your Jitsi domain at risk of having clients not respect it.":"",
"some_secret_value":"",
"Sorry, this content cannot be embedded":"",
"source":"",
"source on GitHub":"",
"Spotify":"",
"Spotify URI":"",
"Spotify Widgets":"",
"Start a conversation with":"",
"to create your own stickerpack.": "",
"Sticker pack updated":"",
"Sticker Pack: pack.displayName ":"",
"Sticker Packs":"",
"Sticker packs are not enabled on this Dimension instance.":"",
"Sticker packs provide a way to convey memes or feelings to others in a room. From here you're able to select which sticker packs users of this Dimension instance can use. If no sticker packs are enabled then the 'sticker picker' widget will be disabled.":"",
"Stickerpack added":"",
"Stickerpack URL":"",
"Stickers":"",
"Stickers updated":"",
"Team":"",
"Telegram":"",
"Telegram Bridge":"",
"Telegram bridge added":"",
"Telegram Bridge Configuration":"",
"Telegram Bridge Configurations":"",
"Telegram bridge updated":"",
"Telegram chat is already bridged":"",
"Telegram sticker pack imported":"",
"Template":"",
"Terms of Service":"",
"Test Configuration":"",
"That Telegram chat is already bridged to another room":"",
"That Telegram chat is bridged to another Matrix room and cannot be bridged here. Unfortunately, you do not have the required permissions to be able to unbridge the other room.":"",
"The admin/api url for go-neb. Be sure to not expose the admin API to the outside world because this endpoint is not authenticated.":"",
"The API key for":"",
"The API key for your Google Application.":"",
"The API key from":"",
"The appservice appears to be correctly set up":"",
"The appservice is not correctly set up":"",
"The client ID of your":"",
"Imgur Application": "",
"The client secret of your":"",
"The following section needs to be added to your":"",
"file in your repositories:": "",
"The following variables can be used in your template. This template is used to post a message to theroom when your webhook is activated.":"",
"The operator selected will have to approve the bridge for it to work":"",
"The provisioning secret defined in the configuration.":"",
"The provisioning URL for the bridge. This is the public address for the bridge followed by the provisioning prefix given in the configuration.":"",
"The provisioning URL for the bridge. This is usually the same as the URL given in the registration. This API is not authenticated and should be treated with caution.":"",
"The provisioning URL for the bridge. This is usually the same as the URL your homeserver uses to communicate with the bridge.":"",
"The public URL for the bridge.":"",
"The room must be":"",
"to use this integration":"",
"The search engine ID":"",
"The shared secret defined in the configuration for provisioning.":"",
"The Telegram bot has not been invited to the chat":"",
"The translated name of your policy":"",
"The user ID that Dimension will invite to rooms.":"",
"The version number of this policy":"",
"There are currently no integrations which support encrypted rooms. Sorry about that!":"",
"There was a problem authenticating your use of this sticker picker. Please make sure you're using a client that has Dimension enabled and correctly set up.":"",
"This bot is handled by another go-neb instance":"",
"This bridge is offline or unavailable.":"",
"This can either be an MXC URI or a plain URL.":"",
"This integration is not supported in encrypted rooms":"",
"This integration is offline or unavailable":"",
"This is the domain that is used to host the conference.":"",
"This is the name Dimension will use to tell users which bot this is.":"",
"This is the prefix used for all bot users.":"",
"This is used by Dimension to force the bot to leave the room when the user removes the bot.":"",
"Learn more about access tokens.": "",
"This is used to create the Jitsi widget. It is normally at /libs/external_api.min.js from your domain.":"",
"This is where you put your policy's content.":"",
"This means that some information about yourself and the room may be leaked to the bot, bridge, or widget. This information includes the room ID, your display name, your username, your avatar, information about Element, and other similar details. Add integrations with caution.":"",
"This room does not have any compatible integrations. Please contact the server owner if you're seeing this message.":"",
"This room is already bridged to a Telegram chat":"",
"This room is bridged to on Slack":"",
"This room is bridged to on Gitter":"",
"This room is bridged to on Telegram":"",
"on Slack": "",
"on Gitter": "",
"on Telegram": "",
"This room is bridged to Slack using webhooks. Webhook bridging is legacy and doesn't support as rich bridging as the new approach. It is recommended to re-create the bridge with the new process.":"",
"This room is encrypted":"",
"To get a URL, go to Grafana and click 'share' on a graph.":"",
"Tokens registered":"",
"Trading Pair":"",
"TradingView":"",
"TradingView Widgets":"",
"Travis CI":"",
"Travis CI Configuration":"",
"Try it out or":"",
"run your own": "",
"Twitch Livestream":"",
"Twitch Livestream Widgets":"",
"TwitchUsername":"",
"Type":"",
"Unable to communicate with Dimension due to an unknown error.":"",
"Unable to load Dimension - missing room ID or token.":"",
"Unable to set up Dimension. This version of Element may not supported or there may be a problem with the server.":"",
"Unbridge":"",
"Unbridge and continue":"",
"URL":"",
"Use downsized images":"",
"Use this domain as the default conference domain":"",
"User ID":"",
"User ID:":"",
"User Prefix":"",
"Utility User ID":"",
"Even in a private, or non-federated, environment federation needs to be enabled so Dimension can work correctly. Dimension should still work okay if federation on your homeserver is bound to a private interface instead of being public - just be sure to set the federation URL in your configuration.":"",
"Verify federation is enabled on your homeserver.": "",
"Using tools like the": "",
"federation tester": "",
", make sure that federation is working on your homeserver.":"",
"Verify that federation is working on your homeserver.": "",
"The name, client/server URL, and access token all need to be valid and directed at your homeserver.":"",
"Verify the homeserver configuration in Dimension.": "",
"Version":"",
"Version number":"",
"Video URL":"",
"Visit":"",
"and log in with your Matrix account or point your Element": "",
"at our servers:": "",
"Webhook Bridge":"",
"Webhook bridge added":"",
"Webhook Bridge Configuration":"",
"Webhook bridge updated":"",
"Webhook created":"",
"Webhook deleted":"",
"Webhook Name":"",
"Webhooks":"",
"Webhooks Bridge Configuration":"",
"Welcome to Dimension!":"",
"When Element cannot reach Dimension or Dimension is unable to reach your homeserver an error saying 'Could not contact integrations server' shows up in every room. Before visiting us in":"",
"on Matrix, here's a few things to check:": "",
"Whiteboard":"",
"Whiteboard Name":"",
"Whiteboard URL":"",
"Whiteboard Widgets":"",
"Widget added!":"",
"Widget Blacklist":"",
"Widget deleted!":"",
"Widget ID: widgetId":"",
"Widget Name":"",
"Widget updated":"",
"Widget updated!":"",
"Widget URL":"",
"Widgets":"",
"Widgets are small webpages that can be embedded in a Matrix room. Here you can configure which widgets Dimension will offer to users.":"",
"Wikipedia":"",
"You":"",
"You cannot modify widgets in this room":"",
"You do not appear to have permission to modify widgets in this room":"",
"You do not have permission to bridge that chat":"",
"You do not have permission to unbridge that chat":"",
"You do not have the necessary permissions in this room to unbridge the channel.":"",
"You have blocked this widget from receiving credentials.":"",
"You have blocked this widget from verifying your identity.":"",
"You have no sticker packs.":"",
"You have the appropriate permissions to be able to unbridge the chat, however. Would you like to unbridge the other room and instead bridge it here?":"",
"Your client is too old to use this widget, sorry":"",
"Your client is too old to use this widget. Try upgrading your client to the latest available version, or contact the author to try and diagnose the problem. Your client needs to support OpenID information exchange.":"",
"Your Sticker Packs":"",
"your_api_key_here":"",
"your_client_id":"",
"your_client_secret":"",
"your_cx_id_here":"",
"You're all set! Click the button below to re-run the test.":"",
"YouTube":"",
"Youtube Video Widgets":"",
"The person selected here will be asked to approve or deny the bridge request.": "",
"Created by": "",
"under": "",
"A webpage embedded in the room.": "",
"Collaborate on documents with members of your room.": "",
"Share upcoming events in your room with a Google Calendar.": "",
"Embed a Twitch livestream into your room.": "",
"Monitor your favourite cryptocurrencies": "",
"Collaborate on and share documents using Google Docs.": "",
"Hold a video conference with Jitsi Meet": "",
"Share music with the room": "",
"A whiteboard app embedded in the room.": "",
"Embed a YouTube, Vimeo, or DailyMotion video in your room.": "",
"Embed a graph in the room": "",
"Jitsi Conference": "Jitsi Conference",
"Bridges IRC channels to rooms, supporting multiple networks": "",
"Bridges Telegram chats and channels to rooms on Matrix": "",
"Slack-compatible webhooks for your room": "",
"Bridges Gitter rooms to Matrix": "",
"Bridges Slack channels to Matrix": "",
"The most photogenic animal on the planet.": "",
"Cute cats": "",
"Cute cat faces": "",
"The official Loading Artist sticker pack!": "",
"disabled": "",
"Please enter a feed URL": "",
"Home": "Home",
"Dimension": "Dimension"
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,463 @@
{
"Dashboard": "Dashboard",
"Widgets": "Widgets",
"go-neb": "go-neb",
"Custom Bots": "Custom Bots",
"Bridges": "Bridges",
"Sticker Packs": "Sticker Packs",
"Terms of Service": "Terms of Service",
"Bridges provide a way for rooms to interact with and/or bring in events from a third party network. For example, an IRC bridge can allow IRC and matrix users to communicate with each other.": "Bridges provide a way for rooms to interact with and/or bring in events from a third party network. For example, an IRC bridge can allow IRC and matrix users to communicate with each other.",
"Name": "Name",
"Description": "Description",
"Actions": "Actions",
"No bridges.": "No bridges.",
"matrix-appservice-gitter": "matrix-appservice-gitter",
"is a Gitter bridge that supports bridging Gitter rooms to Matrix. Users on Matrix are represented as a single bot user in Gitter, however Gitter users are represented as real-looking Matrix users in the room.": "is a Gitter bridge that supports bridging Gitter rooms to Matrix. Users on Matrix are represented as a single bot user in Gitter, however Gitter users are represented as real-looking Matrix users in the room.",
"No bridge configurations.": "No bridge configurations.",
"Add matrix.org's bridge": "Add matrix.org's bridge",
"Add self-hosted bridge": "Add self-hosted bridge",
"self-hosted Gitter bridge": "self-hosted Gitter bridge",
"Self-hosted Gitter bridges already have provisioning enabled. Be careful not to expose the API to the public internet.": "Self-hosted Gitter bridges already have provisioning enabled. Be careful not to expose the API to the public internet.",
"Provisioning URL": "Provisioning URL",
"The provisioning URL for the bridge. This is usually the same as the URL your homeserver uses to communicate with the bridge.": "The provisioning URL for the bridge. This is usually the same as the URL your homeserver uses to communicate with the bridge.",
"Save": "Save",
"Cancel": "Cancel",
"Add a new self-hosted IRC Bridge": "Add a new self-hosted IRC Bridge",
"Self-hosted IRC bridges must have": "Self-hosted IRC bridges must have",
"provisioning": "provisioning",
"enabled in the configuration.": "enabled in the configuration.",
"The provisioning URL for the bridge. This is usually the same as the URL given in the registration. This API is not authenticated and should be treated with caution.": "The provisioning URL for the bridge. This is usually the same as the URL given in the registration. This API is not authenticated and should be treated with caution.",
"matrix-appservice-irc": "matrix-appservice-irc",
"is an IRC bridge that supports multiple IRC networks. Dimension is capable of using multiple IRC bridges to better distribute the load across multiple networks in large deployments.": "is an IRC bridge that supports multiple IRC networks. Dimension is capable of using multiple IRC bridges to better distribute the load across multiple networks in large deployments.",
"Enabled Networks": "Enabled Networks",
"This bridge is offline or unavailable.": "This bridge is offline or unavailable.",
"Network": "Network",
"Enabled": "Enabled",
"Close": "Close",
"self-hosted Slack bridge": "self-hosted Slack bridge",
"Self-hosted Slack bridges already have provisioning enabled. Be careful not to expose the API to the public internet.": "Self-hosted Slack bridges already have provisioning enabled. Be careful not to expose the API to the public internet.",
"matrix-appservice-slack": "matrix-appservice-slack",
"is a Slack bridge that supports bridging Slack channels to Matrix. Users authorize the bridge to access their Slack workspaces and from there they can pick the channels they'd like to bridge.": "is a Slack bridge that supports bridging Slack channels to Matrix. Users authorize the bridge to access their Slack workspaces and from there they can pick the channels they'd like to bridge.",
"self-hosted Telegram bridge": "self-hosted Telegram bridge",
"Self-hosted Telegram bridges must have": "Self-hosted Telegram bridges must have",
"The provisioning URL for the bridge. This is the public address for the bridge followed by the provisioning prefix given in the configuration.": "The provisioning URL for the bridge. This is the public address for the bridge followed by the provisioning prefix given in the configuration.",
"Shared Secret": "Shared Secret",
"The shared secret defined in the configuration for provisioning.": "The shared secret defined in the configuration for provisioning.",
"Promote Telegram Puppeting": "Promote Telegram Puppeting",
"If enabled, Dimension will recommend that users log in to their Telegram accounts.": "If enabled, Dimension will recommend that users log in to their Telegram accounts.",
"Promote Matrix Puppeting": "Promote Matrix Puppeting",
"If enabled, Dimension will recommend that users log in to their Matrix accounts.": "If enabled, Dimension will recommend that users log in to their Matrix accounts.",
"mautrix-telegram": "mautrix-telegram",
"is a Telegram bridge that supports bridging channels/supergroups to Matrix. This can be done through a 'relay bot' (all Matrix users are represented through a single bot in Telegram) or by making use of a user's real Telegram account (known as 'puppeting'). Currently only one Telegram bridge can be configured at a time.": "is a Telegram bridge that supports bridging channels/supergroups to Matrix. This can be done through a 'relay bot' (all Matrix users are represented through a single bot in Telegram) or by making use of a user's real Telegram account (known as 'puppeting'). Currently only one Telegram bridge can be configured at a time.",
"Enabled Features": "Enabled Features",
"self-hosted webhook bridge": "self-hosted webhook bridge",
"Self-hosted webhook bridges must have": "Self-hosted webhook bridges must have",
"The public URL for the bridge.": "The public URL for the bridge.",
"The provisioning secret defined in the configuration.": "The provisioning secret defined in the configuration.",
"matrix-appservice-webhooks": "matrix-appservice-webhooks",
"provides Slack-compatible webhooks for Matrix, making it easy to send updates into a room.": "provides Slack-compatible webhooks for Matrix, making it easy to send updates into a room.",
"custom bot": "custom bot",
"The user ID that Dimension will invite to rooms.": "The user ID that Dimension will invite to rooms.",
"A few words here will help people understand what the bot does.": "A few words here will help people understand what the bot does.",
"Display Name": "Display Name",
"This is the name Dimension will use to tell users which bot this is.": "This is the name Dimension will use to tell users which bot this is.",
"This can either be an MXC URI or a plain URL.": "This can either be an MXC URI or a plain URL.",
"This is used by Dimension to force the bot to leave the room when the user removes the bot.": "This is used by Dimension to force the bot to leave the room when the user removes the bot.",
"Learn more about access tokens.": "Learn more about access tokens.",
"Custom bots give you the ability to add your own bots to Dimension for users to add to their rooms. These bots can't have any configuration to them and must be able to accept room invites on their own. All Dimension will do when a user wants to add the bot is invite it to the room.": "Custom bots give you the ability to add your own bots to Dimension for users to add to their rooms. These bots can't have any configuration to them and must be able to accept room invites on their own. All Dimension will do when a user wants to add the bot is invite it to the room.",
"No custom bots.": "No custom bots.",
"Add custom bot": "Add custom bot",
"Custom bots": "Custom bots",
"Parts of your configuration are displayed below. To change these values, edit your configuration and restart Dimension.": "Parts of your configuration are displayed below. To change these values, edit your configuration and restart Dimension.",
"Administrators": "Administrators",
"Widget Blacklist": "Widget Blacklist",
"Homeserver": "Homeserver",
"Federation URL": "Federation URL",
"Federation Hostname": "Federation Hostname",
"Client/Server URL": "Client/Server URL",
"Utility User ID": "Utility User ID",
"Sessions": "Sessions",
"Tokens registered": "Tokens registered",
"Logout Everyone": "Logout Everyone",
"Configuration": "Configuration",
"Logout confirmation": "Logout confirmation",
"Logging everyone out will disable all known login tokens for Dimension and upstream integration managers. Most clients will automatically re-register for a login token behind the scenes, similar to how a login token was first acquired.": "Logging everyone out will disable all known login tokens for Dimension and upstream integration managers. Most clients will automatically re-register for a login token behind the scenes, similar to how a login token was first acquired.",
"Self-hosted go-neb instances are powered by application services installed on your homeserver. The application service is responsible for creating the bots dynamically.": "Self-hosted go-neb instances are powered by application services installed on your homeserver. The application service is responsible for creating the bots dynamically.",
"User Prefix": "User Prefix",
"This is the prefix used for all bot users.": "This is the prefix used for all bot users.",
"API URL": "API URL",
"The admin/api url for go-neb. Be sure to not expose the admin API to the outside world because this endpoint is not authenticated.": "The admin/api url for go-neb. Be sure to not expose the admin API to the outside world because this endpoint is not authenticated.",
"New self-hosted go-neb": "New self-hosted go-neb",
"go-neb appservice configuration": "go-neb appservice configuration",
"Copy and paste this configuration to": "Copy and paste this configuration to",
"on your homeserver and register it as an application service.": "on your homeserver and register it as an application service.",
"Test Configuration": "Test Configuration",
"Giphy Configuration": "Giphy Configuration",
"Api Key": "Api Key",
"The API key from": "The API key from",
"Image Size": "Image Size",
"GIFs can be large, and sometimes it is more desirable to have them downsized.": "GIFs can be large, and sometimes it is more desirable to have them downsized.",
"Use downsized images": "Use downsized images",
"Google Configuration": "Google Configuration",
"The API key for your Google Application.": "The API key for your Google Application.",
"The search engine ID": "The search engine ID",
"Guggy Configuration": "Guggy Configuration",
"The API key for": "The API key for",
"Imgur Configuration": "Imgur Configuration",
"Client ID": "Client ID",
"The client ID of your": "The client ID of your",
"Imgur Application": "Imgur Application",
"Client Secret": "Client Secret",
"The client secret of your": "The client secret of your",
"go-neb supports many different types of bots, each of which is listed below. Here you can configure which bots this go-neb instance should use.": "go-neb supports many different types of bots, each of which is listed below. Here you can configure which bots this go-neb instance should use.",
"is a multi-purpose bot that can provide various services, such as reaction GIFs and Github notifications. There are two options for go-neb support in Dimension: using matrix.org's or self-hosting it. Each go-neb instance can have multiple services associated with it (ie: one go-neb here can do everything).": "is a multi-purpose bot that can provide various services, such as reaction GIFs and Github notifications. There are two options for go-neb support in Dimension: using matrix.org's or self-hosting it. Each go-neb instance can have multiple services associated with it (ie: one go-neb here can do everything).",
"Enabled Bots": "Enabled Bots",
"No go-neb configurations.": "No go-neb configurations.",
"Add matrix.org's go-neb": "Add matrix.org's go-neb",
"Add self-hosted go-neb": "Add self-hosted go-neb",
"go-neb configurations": "go-neb configurations",
"Sticker packs provide a way to convey memes or feelings to others in a room. From here you're able to select which sticker packs users of this Dimension instance can use. If no sticker packs are enabled then the 'sticker picker' widget will be disabled.": "Sticker packs provide a way to convey memes or feelings to others in a room. From here you're able to select which sticker packs users of this Dimension instance can use. If no sticker packs are enabled then the 'sticker picker' widget will be disabled.",
"Import from Telegram": "Import from Telegram",
"Author": "Author",
"License": "License",
"No sticker packs installed.": "No sticker packs installed.",
"Dimension": "Dimension",
"version": "version",
"The translated name of your policy": "The translated name of your policy",
"Policy text": "Policy text",
"This is where you put your policy's content.": "This is where you put your policy's content.",
"Create draft": "Create draft",
"Save draft": "Save draft",
"Publish": "Publish",
"Publish policy": "Publish policy",
"Version number": "Version number",
"The version number of this policy": "The version number of this policy",
"Before users can use Dimension they must agree to the terms of service for using your instance. If you're using any matrix.org bridges, users will be required to accept the terms of service for your upstream integration managers (scalar.vector.im usually) in addition to the terms you add here.": "Before users can use Dimension they must agree to the terms of service for using your instance. If you're using any matrix.org bridges, users will be required to accept the terms of service for your upstream integration managers (scalar.vector.im usually) in addition to the terms you add here.",
"Policy Name": "Policy Name",
"Version": "Version",
"No policies written.": "No policies written.",
"New draft policy": "New draft policy",
"Etherpad Widget Configuration": "Etherpad Widget Configuration",
"Default Pad URL Template": "Default Pad URL Template",
"$padName and $roomId will be replaced during creation to help create a unique pad URL.": "$padName and $roomId will be replaced during creation to help create a unique pad URL.",
"Jitsi Widget Configuration": "Jitsi Widget Configuration",
"Jitsi Domain": "Jitsi Domain",
"This is the domain that is used to host the conference.": "This is the domain that is used to host the conference.",
"Use this domain as the default conference domain": "Use this domain as the default conference domain",
"Some clients can create widgets that are not compatible with Dimension, making Dimension use jitsi.riot.im by default. By enabling this option, you'll force Dimension to use your Jitsi domain at risk of having clients not respect it.": "Some clients can create widgets that are not compatible with Dimension, making Dimension use jitsi.riot.im by default. By enabling this option, you'll force Dimension to use your Jitsi domain at risk of having clients not respect it.",
"Jitsi Script URL": "Jitsi Script URL",
"This is used to create the Jitsi widget. It is normally at /libs/external_api.min.js from your domain.": "This is used to create the Jitsi widget. It is normally at /libs/external_api.min.js from your domain.",
"Widgets are small webpages that can be embedded in a Matrix room. Here you can configure which widgets Dimension will offer to users.": "Widgets are small webpages that can be embedded in a Matrix room. Here you can configure which widgets Dimension will offer to users.",
"Bridge to Gitter": "Bridge to Gitter",
"This room is bridged to on Gitter": "This room is bridged to on Gitter",
"on Gitter": "on Gitter",
"Unbridge": "Unbridge",
"Gitter Room": "Gitter Room",
"Add an IRC channel": "Add an IRC channel",
"Bridging a channel requires authorization from a channel operator. When entering a channel below, a bot will join the channel to ensure it exists and has operators available.": "Bridging a channel requires authorization from a channel operator. When entering a channel below, a bot will join the channel to ensure it exists and has operators available.",
"Channel Name": "Channel Name",
"Next": "Next",
"Operator": "Operator",
"The person selected here will be asked to approve or deny the bridge request.": "The person selected here will be asked to approve or deny the bridge request.",
"Request Bridge": "Request Bridge",
"IRC Networks": "IRC Networks",
"Channel": "Channel",
"No bridged channels": "No bridged channels",
"Remove": "Remove",
"Bridge to Slack": "Bridge to Slack",
"This room is bridged to Slack using webhooks. Webhook bridging is legacy and doesn't support as rich bridging as the new approach. It is recommended to re-create the bridge with the new process.": "This room is bridged to Slack using webhooks. Webhook bridging is legacy and doesn't support as rich bridging as the new approach. It is recommended to re-create the bridge with the new process.",
"In order to bridge Slack channels, you'll need to authorize the bridge to access your teams and channels. Please click the button below to do so.": "In order to bridge Slack channels, you'll need to authorize the bridge to access your teams and channels. Please click the button below to do so.",
"Team": "Team",
"Telegram chat is already bridged": "Telegram chat is already bridged",
"You have the appropriate permissions to be able to unbridge the chat, however. Would you like to unbridge the other room and instead bridge it here?": "You have the appropriate permissions to be able to unbridge the chat, however. Would you like to unbridge the other room and instead bridge it here?",
"Unbridge and continue": "Unbridge and continue",
"No, don't bridge": "No, don't bridge",
"That Telegram chat is bridged to another Matrix room and cannot be bridged here. Unfortunately, you do not have the required permissions to be able to unbridge the other room.": "That Telegram chat is bridged to another Matrix room and cannot be bridged here. Unfortunately, you do not have the required permissions to be able to unbridge the other room.",
"Bridge to Telegram": "Bridge to Telegram",
"This room is bridged to on Telegram": "This room is bridged to on Telegram",
"on Telegram": "on Telegram",
"You do not have the necessary permissions in this room to unbridge the channel.": "You do not have the necessary permissions in this room to unbridge the channel.",
"After inviting": "After inviting",
"to your Telegram chat, run the command": "to your Telegram chat, run the command",
"in the Telegram room to get the chat ID.": "in the Telegram room to get the chat ID.",
"Add a new webhook": "Add a new webhook",
"Webhook Name": "Webhook Name",
"Create": "Create",
"Type": "Type",
"No webhooks": "No webhooks",
"No name": "No name",
"Delete": "Delete",
"Feeds": "Feeds",
"Added by": "Added by",
"Add": "Add",
".travis.yml configuration and template information": ".travis.yml configuration and template information",
"The following section needs to be added to your": "The following section needs to be added to your",
"file in your repositories:": "file in your repositories:",
"The following variables can be used in your template. This template is used to post a message to theroom when your webhook is activated.": "The following variables can be used in your template. This template is used to post a message to theroom when your webhook is activated.",
"The repository identifier": "The repository identifier",
"The repository name": "The repository name",
"The build number": "The build number",
"The build ID": "The build ID",
"The branch name": "The branch name",
"A short version of the commit SHA": "A short version of the commit SHA",
"The first line of the commit message": "The first line of the commit message",
"The full commit message": "The full commit message",
"The author of the commit": "The author of the commit",
"The result of the build": "The result of the build",
"The message from Travis CI about the build": "The message from Travis CI about the build",
"The total duration of all builds in the matrix": "The total duration of all builds in the matrix",
"The time it took to run the build": "The time it took to run the build",
"A URL to see the changes which triggered the build": "A URL to see the changes which triggered the build",
"A URL to see the build information": "A URL to see the build information",
"Repositories": "Repositories",
"Repository": "Repository",
"Template": "Template",
"Sticker packs are not enabled on this Dimension instance.": "Sticker packs are not enabled on this Dimension instance.",
"Start a conversation with": "Start a conversation with",
"to create your own stickerpack.": "to create your own stickerpack.",
"Add stickerpack": "Add stickerpack",
"Created by": "Created by",
"under": "under",
"BigBlueButton Meeting URL": "BigBlueButton Meeting URL",
"Add Widget": "Add Widget",
"Save Widget": "Save Widget",
"Remove Widget": "Remove Widget",
"Widget Name": "Widget Name",
"Widget URL": "Widget URL",
"Pad Name": "Pad Name",
"Pad URL": "Pad URL",
"Shared Calendar ID": "Shared Calendar ID",
"Document URL": "Document URL",
"Grafana URL": "Grafana URL",
"To get a URL, go to Grafana and click 'share' on a graph.": "To get a URL, go to Grafana and click 'share' on a graph.",
"Conference URL": "Conference URL",
" Spotify URI": " Spotify URI",
"Click 'share' from your favourite playlist, artist, track, or album and paste the Spotify URI here.": "Click 'share' from your favourite playlist, artist, track, or album and paste the Spotify URI here.",
"Trading Pair": "Trading Pair",
"Interval": "Interval",
"Whiteboard Name": "Whiteboard Name",
"Whiteboard URL": "Whiteboard URL",
"Video URL": "Video URL",
"An open source integration manager for Matrix": "An open source integration manager for Matrix",
"Self-host your favourite bots, bridges, and widgets.": "Self-host your favourite bots, bridges, and widgets.",
"source": "source",
"Try it out or": "Try it out or",
"run your own": "run your own",
"Visit": "Visit",
"and log in with your Matrix account or point your Element": "and log in with your Matrix account or point your Element",
"at our servers:": "at our servers:",
"Add utility for everyone in your room by embedding an application.": "Add utility for everyone in your room by embedding an application.",
"Notes": "Notes",
"Google Calendar": "Google Calendar",
"Custom Widget": "Custom Widget",
"Bots bring entertainment or productivity to the room. They're here to help at your command.": "Bots bring entertainment or productivity to the room. They're here to help at your command.",
"Guggy": "Guggy",
"Giphy": "Giphy",
"Imgur": "Imgur",
"Google Image Search": "Google Image Search",
"Wikipedia": "Wikipedia",
"Travis CI": "Travis CI",
"RSS Notifications": "RSS Notifications",
"Echo": "Echo",
"Bring the outside world into your room with bridges.": "Bring the outside world into your room with bridges.",
"Stickers": "Stickers",
"Have some fun and post a sticker.": "Have some fun and post a sticker.",
"Huskies": "Huskies",
"Cats": "Cats",
"Cat Faces": "Cat Faces",
"Loading Artist": "Loading Artist",
"source on GitHub": "source on GitHub",
"Welcome to Dimension!": "Welcome to Dimension!",
"Join": "Join",
"for news and updates. Don't forget to star the repository on": "for news and updates. Don't forget to star the repository on",
"Here's the configuration options you'll need to update in your Element": "Here's the configuration options you'll need to update in your Element",
"Configuring integrations": "Configuring integrations",
"If everything is set up correctly, you'll be able to access the admin area of Dimension by clicking the 3x3 grid in the top right of any room in Element. The gear icon": "If everything is set up correctly, you'll be able to access the admin area of Dimension by clicking the 3x3 grid in the top right of any room in Element. The gear icon",
"in the top right is where you can configure your bots, bridges, and widgets.": "in the top right is where you can configure your bots, bridges, and widgets.",
"Could not connect to integrations server error": "Could not connect to integrations server error",
"When Element cannot reach Dimension or Dimension is unable to reach your homeserver an error saying 'Could not contact integrations server' shows up in every room. Before visiting us in": "When Element cannot reach Dimension or Dimension is unable to reach your homeserver an error saying 'Could not contact integrations server' shows up in every room. Before visiting us in",
"on Matrix, here's a few things to check:": "on Matrix, here's a few things to check:",
"Verify the homeserver configuration in Dimension.": "Verify the homeserver configuration in Dimension.",
"The name, client/server URL, and access token all need to be valid and directed at your homeserver.": "The name, client/server URL, and access token all need to be valid and directed at your homeserver.",
"Verify federation is enabled on your homeserver.": "Verify federation is enabled on your homeserver.",
"Even in a private, or non-federated, environment federation needs to be enabled so Dimension can work correctly. Dimension should still work okay if federation on your homeserver is bound to a private interface instead of being public - just be sure to set the federation URL in your configuration.": "Even in a private, or non-federated, environment federation needs to be enabled so Dimension can work correctly. Dimension should still work okay if federation on your homeserver is bound to a private interface instead of being public - just be sure to set the federation URL in your configuration.",
"Verify that federation is working on your homeserver.": "Verify that federation is working on your homeserver.",
"Using tools like the": "Using tools like the",
"federation tester": "federation tester",
", make sure that federation is working on your homeserver.": ", make sure that federation is working on your homeserver.",
"Looking for your sticker packs?": "Looking for your sticker packs?",
"Click here": "Click here",
"This room is encrypted": "This room is encrypted",
"Integrations are not encrypted!": "Integrations are not encrypted!",
"This means that some information about yourself and the room may be leaked to the bot, bridge, or widget. This information includes the room ID, your display name, your username, your avatar, information about Element, and other similar details. Add integrations with caution.": "This means that some information about yourself and the room may be leaked to the bot, bridge, or widget. This information includes the room ID, your display name, your username, your avatar, information about Element, and other similar details. Add integrations with caution.",
"There are currently no integrations which support encrypted rooms. Sorry about that!": "There are currently no integrations which support encrypted rooms. Sorry about that!",
"No integrations available": "No integrations available",
"This room does not have any compatible integrations. Please contact the server owner if you're seeing this message.": "This room does not have any compatible integrations. Please contact the server owner if you're seeing this message.",
"BigBlueButton Conference": "BigBlueButton Conference",
"Join Conference": "Join Conference",
"Sorry, this content cannot be embedded": "Sorry, this content cannot be embedded",
"Start camera:": "Start camera:",
"You": "You",
"Integrations": "Integrations",
"Your client is too old to use this widget. Try upgrading your client to the latest available version, or contact the author to try and diagnose the problem. Your client needs to support OpenID information exchange.": "Your client is too old to use this widget. Try upgrading your client to the latest available version, or contact the author to try and diagnose the problem. Your client needs to support OpenID information exchange.",
"Check connection": "Check connection",
"Click to start OpenID auth": "Click to start OpenID auth",
"User ID:": "User ID:",
"You have blocked this widget from receiving credentials.": "You have blocked this widget from receiving credentials.",
"An error has occurred - see logs for details": "An error has occurred - see logs for details",
"There was a problem authenticating your use of this sticker picker. Please make sure you're using a client that has Dimension enabled and correctly set up.": "There was a problem authenticating your use of this sticker picker. Please make sure you're using a client that has Dimension enabled and correctly set up.",
"You have no sticker packs.": "You have no sticker packs.",
"Add some stickers": "Add some stickers",
"Failed to load bridges": "Failed to load bridges",
"Error loading bridges": "Error loading bridges",
"matrix.org's Gitter bridge added": "matrix.org's Gitter bridge added",
"Error adding matrix.org's Gitter Bridge": "Error adding matrix.org's Gitter Bridge",
"Error creating matrix.org's Gitter Bridge": "Error creating matrix.org's Gitter Bridge",
"Failed to get an update Gitter bridge list": "Failed to get an update Gitter bridge list",
"Gitter bridge added": "Gitter bridge added",
"Failed to create Gitter bridge": "Failed to create Gitter bridge",
"Gitter bridge updated": "Gitter bridge updated",
"Failed to update Gitter bridge": "Failed to update Gitter bridge",
"IRC Bridge added": "IRC Bridge added",
"Failed to create IRC bridge": "Failed to create IRC bridge",
"Click the pencil icon to enable networks.": "Click the pencil icon to enable networks.",
"matrix.org's IRC bridge added": "matrix.org's IRC bridge added",
"Error adding matrix.org's IRC Bridge": "Error adding matrix.org's IRC Bridge",
"Error creating matrix.org's IRC Bridge": "Error creating matrix.org's IRC Bridge",
"Failed to get an update IRC bridge list": "Failed to get an update IRC bridge list",
"disabled": "disabled",
"Failed to update network": "Failed to update network",
"Slack bridge added": "Slack bridge added",
"Failed to create Slack bridge": "Failed to create Slack bridge",
"Slack bridge updated": "Slack bridge updated",
"Failed to update Slack bridge": "Failed to update Slack bridge",
"matrix.org's Slack bridge added": "matrix.org's Slack bridge added",
"Error adding matrix.org's Slack Bridge": "Error adding matrix.org's Slack Bridge",
"Error creating matrix.org's Slack Bridge": "Error creating matrix.org's Slack Bridge",
"Failed to get an update Slack bridge list": "Failed to get an update Slack bridge list",
"Telegram bridge added": "Telegram bridge added",
"Failed to create Telegram bridge": "Failed to create Telegram bridge",
"Telegram bridge updated": "Telegram bridge updated",
"Failed to update Telegram bridge": "Failed to update Telegram bridge",
"Failed to get an update Telegram bridge list": "Failed to get an update Telegram bridge list",
"Webhook bridge added": "Webhook bridge added",
"Failed to create Webhook bridge": "Failed to create Webhook bridge",
"Webhook bridge updated": "Webhook bridge updated",
"Failed to update Webhook bridge": "Failed to update Webhook bridge",
"Failed to get an update Webhooks bridge list": "Failed to get an update Webhooks bridge list",
"Please enter a name for the bot": "Please enter a name for the bot",
"Please enter an avatar URL for the bot": "Please enter an avatar URL for the bot",
"Please enter a user ID for the bot": "Please enter a user ID for the bot",
"Please enter a description for the bot": "Please enter a description for the bot",
"Please enter an access token for the bot": "Please enter an access token for the bot",
"Bot updated": "Bot updated",
"Error updating bot": "Error updating bot",
"Error loading go-neb configuration": "Error loading go-neb configuration",
"Failed to get an updated bot list": "Failed to get an updated bot list",
"Everyone has been logged out": "Everyone has been logged out",
"Error logging everyone out": "Error logging everyone out",
"New go-neb created": "New go-neb created",
"Error creating appservice": "Error creating appservice",
"Could not load appservice configuration": "Could not load appservice configuration",
"The appservice appears to be correctly set up": "The appservice appears to be correctly set up",
"The appservice is not correctly set up": "The appservice is not correctly set up",
"Error loading configuration": "Error loading configuration",
"Configuration updated": "Configuration updated",
"Error updating integration": "Error updating integration",
"Integration updated": "Integration updated",
"Failed to configure the integration": "Failed to configure the integration",
"Manual troubleshooting may be requred": "Manual troubleshooting may be requred",
"Could not get go-neb configuration": "Could not get go-neb configuration",
"matrix.org's go-neb added": "matrix.org's go-neb added",
"Click the pencil icon to enable the bots.": "Click the pencil icon to enable the bots.",
"Error adding matrix.org's go-neb": "Error adding matrix.org's go-neb",
"Error creating matrix.org go-neb": "Error creating matrix.org go-neb",
"Failed to load sticker packs": "Failed to load sticker packs",
"Sticker pack updated": "Sticker pack updated",
"Error updating sticker pack": "Error updating sticker pack",
"Telegram sticker pack imported": "Telegram sticker pack imported",
"Error importing sticker pack": "Error importing sticker pack",
"Failed to load policy": "Failed to load policy",
"Failed to load policies": "Failed to load policies",
"Policy published": "Policy published",
"Error publishing policy": "Error publishing policy",
"Please enter a name for all policies": "Please enter a name for all policies",
"Please enter text for all policies": "Please enter text for all policies",
"Draft saved": "Draft saved",
"Error saving policy": "Error saving policy",
"Draft created": "Draft created",
"Error creating document": "Error creating document",
"Please enter a version number": "Please enter a version number",
"Widget updated": "Widget updated",
"Error updating widget": "Error updating widget",
"Failed to load widgets": "Failed to load widgets",
"Error opening configuration page": "Error opening configuration page",
"Failed to load configuration": "Failed to load configuration",
"Error updating configuration": "Error updating configuration",
"Error inviting bridge": "Error inviting bridge",
"Bridge requested": "Bridge requested",
"Error requesting bridge": "Error requesting bridge",
"Bridge removed": "Bridge removed",
"Error removing bridge": "Error removing bridge",
"Please enter a channel name": "Please enter a channel name",
"Error loading channel operators": "Error loading channel operators",
"Failed to make the bridge an administrator": "Failed to make the bridge an administrator",
"Please ensure you are an 'Admin' for the room": "Please ensure you are an 'Admin' for the room",
"Link requested!": "Link requested!",
"The operator selected will have to approve the bridge for it to work": "The operator selected will have to approve the bridge for it to work",
"Failed to request a link": "Failed to request a link",
"Link removed": "Link removed",
"Failed to remove link": "Failed to remove link",
"Error getting Slack authorization information": "Error getting Slack authorization information",
"Error getting teams": "Error getting teams",
"Error getting channels for team": "Error getting channels for team",
"Bridge updated": "Bridge updated",
"Webhook created": "Webhook created",
"Error creating webhook": "Error creating webhook",
"Webhook deleted": "Webhook deleted",
"Error deleting webhook": "Error deleting webhook",
"Please enter a feed URL": "Please enter a feed URL",
"Please enter a repository": "Please enter a repository",
"was invited to the room": "was invited to the room",
"was removed from the room": "was removed from the room",
"Could not update integration status": "Could not update integration status",
"Stickerpack added": "Stickerpack added",
"Error adding stickerpack": "Error adding stickerpack",
"Stickers updated": "Stickers updated",
"Error updating stickers": "Error updating stickers",
"Please enter a URL for the widget": "Please enter a URL for the widget",
"Widget added!": "Widget added!",
"Widget updated!": "Widget updated!",
"Widget deleted!": "Widget deleted!",
"Please enter a video URL": "Please enter a video URL",
"Please enter a YouTube, Vimeo, or DailyMotion video URL": "Please enter a YouTube, Vimeo, or DailyMotion video URL",
"Unable to load Dimension - missing room ID or token.": "Unable to load Dimension - missing room ID or token.",
"Could not verify your token. Please try logging out of Element and back in. Be sure to back up your encryption keys!": "Could not verify your token. Please try logging out of Element and back in. Be sure to back up your encryption keys!",
"Unable to communicate with Dimension due to an unknown error.": "Unable to communicate with Dimension due to an unknown error.",
"You do not appear to have permission to modify widgets in this room": "You do not appear to have permission to modify widgets in this room",
"Unable to set up Dimension. This version of Element may not supported or there may be a problem with the server.": "Unable to set up Dimension. This version of Element may not supported or there may be a problem with the server.",
"This integration is offline or unavailable": "This integration is offline or unavailable",
"Could not communicate with Element": "Could not communicate with Element",
"The room must be": "The room must be",
"to use this integration": "to use this integration",
"You cannot modify widgets in this room": "You cannot modify widgets in this room",
"Error communicating with Element": "Error communicating with Element",
"Expected to not be able to send specific event types": "Expected to not be able to send specific event types",
"Expected to be able to send specific event types": "Expected to be able to send specific event types",
"Requirement": "Requirement",
"not found": "not found",
"Failed to take screenshot: iframe not supported": "Failed to take screenshot: iframe not supported",
"Failed to take screenshot": "Failed to take screenshot",
"Click the button to test your connection. This may cause your client to ask if it is okay to share your identity with the widget - this is required to test your connection to your homeserver.": "Click the button to test your connection. This may cause your client to ask if it is okay to share your identity with the widget - this is required to test your connection to your homeserver.",
"Please accept the prompt to verify your identity.": "Please accept the prompt to verify your identity.",
"You have blocked this widget from verifying your identity.": "You have blocked this widget from verifying your identity.",
"Checking connectivity to integration manager...": "Checking connectivity to integration manager...",
"Checking connectivity to homeserver...": "Checking connectivity to homeserver...",
"Error checking if the integration manager is alive. This usually means that the manager which served this widget has gone offline.": "Error checking if the integration manager is alive. This usually means that the manager which served this widget has gone offline.",
"You're all set! Click the button below to re-run the test.": "You're all set! Click the button below to re-run the test.",
"Error contacting homeserver. This usually means your federation setup is incorrect, or your homeserver is offline. Consult your homeserver's documentation for how to set up federation.": "Error contacting homeserver. This usually means your federation setup is incorrect, or your homeserver is offline. Consult your homeserver's documentation for how to set up federation.",
"Checking client version...": "Checking client version...",
"Your client is too old to use this widget, sorry": "Your client is too old to use this widget, sorry",
"Please accept the prompt to verify your identity": "Please accept the prompt to verify your identity",
"Error loading policy": "Error loading policy"
}