diff --git a/karma.conf.js b/karma.conf.js index 3b415b1ae6..6906e9b910 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -70,14 +70,19 @@ module.exports = function (config) { // This isn't required by any of the tests, but it stops karma // logging warnings when it serves a 404 for them. { - pattern: 'src/skins/vector/img/*', + pattern: 'node_modules/matrix-react-sdk/res/img/*', + watched: false, included: false, served: true, nocache: false, + }, + { + pattern: 'res/themes/**', watched: false, included: false, served: true, nocache: false, }, ], proxies: { // redirect img links to the karma server. See above. - "/img/": "/base/src/skins/vector/img/", + "/img/": "/base/node_modules/matrix-react-sdk/res/img/", + "/themes/": "/base/res/themes/", }, // preprocess matching files before serving them to the browser diff --git a/package.json b/package.json index b012a8cae6..f4bf133521 100644 --- a/package.json +++ b/package.json @@ -58,30 +58,17 @@ "babel-runtime": "^6.11.6", "bluebird": "^3.5.0", "browser-request": "^0.3.3", - "classnames": "^2.1.2", - "draft-js": "^0.11.0-alpha", "extract-text-webpack-plugin": "^0.9.1", "favico.js": "^0.3.10", - "filesize": "3.5.6", - "flux": "2.1.1", - "gemini-scrollbar": "matrix-org/gemini-scrollbar#b302279", - "gfm.css": "^1.1.1", - "highlight.js": "^9.0.0", - "linkifyjs": "^2.1.3", "matrix-js-sdk": "0.10.1", "matrix-react-sdk": "0.12.2", "modernizr": "^3.1.0", - "pako": "^1.0.5", "prop-types": "^15.5.10", "react": "^15.6.0", - "react-beautiful-dnd": "^4.0.1", "react-dom": "^15.6.0", - "react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#5e97aef", "sanitize-html": "^1.11.1", - "text-encoding-utf-8": "^1.0.1", "ua-parser-js": "^0.7.10", - "url": "^0.11.0", - "velocity-vector": "vector-im/velocity#059e3b2" + "url": "^0.11.0" }, "devDependencies": { "autoprefixer": "^6.6.0", diff --git a/res/flags/AD.png b/res/flags/AD.png deleted file mode 100644 index d5d59645fe..0000000000 Binary files a/res/flags/AD.png and /dev/null differ diff --git a/res/flags/AE.png b/res/flags/AE.png deleted file mode 100644 index 05c7418aa4..0000000000 Binary files a/res/flags/AE.png and /dev/null differ diff --git a/res/flags/AF.png b/res/flags/AF.png deleted file mode 100644 index bc7cef0916..0000000000 Binary files a/res/flags/AF.png and /dev/null differ diff --git a/res/flags/AG.png b/res/flags/AG.png deleted file mode 100644 index d48facad47..0000000000 Binary files a/res/flags/AG.png and /dev/null differ diff --git a/res/flags/AI.png b/res/flags/AI.png deleted file mode 100644 index 8fd27cd39e..0000000000 Binary files a/res/flags/AI.png and /dev/null differ diff --git a/res/flags/AL.png b/res/flags/AL.png deleted file mode 100644 index 883835ffb3..0000000000 Binary files a/res/flags/AL.png and /dev/null differ diff --git a/res/flags/AM.png b/res/flags/AM.png deleted file mode 100644 index b1bb36b987..0000000000 Binary files a/res/flags/AM.png and /dev/null differ diff --git a/res/flags/AO.png b/res/flags/AO.png deleted file mode 100644 index ae68b12c44..0000000000 Binary files a/res/flags/AO.png and /dev/null differ diff --git a/res/flags/AQ.png b/res/flags/AQ.png deleted file mode 100644 index 146e9c0a04..0000000000 Binary files a/res/flags/AQ.png and /dev/null differ diff --git a/res/flags/AR.png b/res/flags/AR.png deleted file mode 100644 index 8142adfc83..0000000000 Binary files a/res/flags/AR.png and /dev/null differ diff --git a/res/flags/AS.png b/res/flags/AS.png deleted file mode 100644 index cc5bf30daf..0000000000 Binary files a/res/flags/AS.png and /dev/null differ diff --git a/res/flags/AT.png b/res/flags/AT.png deleted file mode 100644 index e32414bd6a..0000000000 Binary files a/res/flags/AT.png and /dev/null differ diff --git a/res/flags/AU.png b/res/flags/AU.png deleted file mode 100644 index 8d1e143791..0000000000 Binary files a/res/flags/AU.png and /dev/null differ diff --git a/res/flags/AW.png b/res/flags/AW.png deleted file mode 100644 index 6ec178847e..0000000000 Binary files a/res/flags/AW.png and /dev/null differ diff --git a/res/flags/AX.png b/res/flags/AX.png deleted file mode 100644 index ba269c0453..0000000000 Binary files a/res/flags/AX.png and /dev/null differ diff --git a/res/flags/AZ.png b/res/flags/AZ.png deleted file mode 100644 index 2bf3c746e7..0000000000 Binary files a/res/flags/AZ.png and /dev/null differ diff --git a/res/flags/BA.png b/res/flags/BA.png deleted file mode 100644 index 3e3ec3fc76..0000000000 Binary files a/res/flags/BA.png and /dev/null differ diff --git a/res/flags/BB.png b/res/flags/BB.png deleted file mode 100644 index 694050ca46..0000000000 Binary files a/res/flags/BB.png and /dev/null differ diff --git a/res/flags/BD.png b/res/flags/BD.png deleted file mode 100644 index 6de2cde85b..0000000000 Binary files a/res/flags/BD.png and /dev/null differ diff --git a/res/flags/BE.png b/res/flags/BE.png deleted file mode 100644 index 742ba9231f..0000000000 Binary files a/res/flags/BE.png and /dev/null differ diff --git a/res/flags/BF.png b/res/flags/BF.png deleted file mode 100644 index 17f9f67d26..0000000000 Binary files a/res/flags/BF.png and /dev/null differ diff --git a/res/flags/BG.png b/res/flags/BG.png deleted file mode 100644 index b01d3ff57b..0000000000 Binary files a/res/flags/BG.png and /dev/null differ diff --git a/res/flags/BH.png b/res/flags/BH.png deleted file mode 100644 index d0f82e8285..0000000000 Binary files a/res/flags/BH.png and /dev/null differ diff --git a/res/flags/BI.png b/res/flags/BI.png deleted file mode 100644 index 21865ac720..0000000000 Binary files a/res/flags/BI.png and /dev/null differ diff --git a/res/flags/BJ.png b/res/flags/BJ.png deleted file mode 100644 index a7c6091434..0000000000 Binary files a/res/flags/BJ.png and /dev/null differ diff --git a/res/flags/BL.png b/res/flags/BL.png deleted file mode 100644 index 6d50a0f544..0000000000 Binary files a/res/flags/BL.png and /dev/null differ diff --git a/res/flags/BM.png b/res/flags/BM.png deleted file mode 100644 index 310a25ea23..0000000000 Binary files a/res/flags/BM.png and /dev/null differ diff --git a/res/flags/BN.png b/res/flags/BN.png deleted file mode 100644 index bc4da8d9a6..0000000000 Binary files a/res/flags/BN.png and /dev/null differ diff --git a/res/flags/BO.png b/res/flags/BO.png deleted file mode 100644 index 144b8d32db..0000000000 Binary files a/res/flags/BO.png and /dev/null differ diff --git a/res/flags/BQ.png b/res/flags/BQ.png deleted file mode 100644 index 0897943760..0000000000 Binary files a/res/flags/BQ.png and /dev/null differ diff --git a/res/flags/BR.png b/res/flags/BR.png deleted file mode 100644 index 0278492592..0000000000 Binary files a/res/flags/BR.png and /dev/null differ diff --git a/res/flags/BS.png b/res/flags/BS.png deleted file mode 100644 index 2b05a8fc7c..0000000000 Binary files a/res/flags/BS.png and /dev/null differ diff --git a/res/flags/BT.png b/res/flags/BT.png deleted file mode 100644 index 1f031df071..0000000000 Binary files a/res/flags/BT.png and /dev/null differ diff --git a/res/flags/BV.png b/res/flags/BV.png deleted file mode 100644 index aafb0f1776..0000000000 Binary files a/res/flags/BV.png and /dev/null differ diff --git a/res/flags/BW.png b/res/flags/BW.png deleted file mode 100644 index 3084016718..0000000000 Binary files a/res/flags/BW.png and /dev/null differ diff --git a/res/flags/BY.png b/res/flags/BY.png deleted file mode 100644 index ce9de9c9c7..0000000000 Binary files a/res/flags/BY.png and /dev/null differ diff --git a/res/flags/BZ.png b/res/flags/BZ.png deleted file mode 100644 index 33620c3f31..0000000000 Binary files a/res/flags/BZ.png and /dev/null differ diff --git a/res/flags/CA.png b/res/flags/CA.png deleted file mode 100644 index 4bbf8b1169..0000000000 Binary files a/res/flags/CA.png and /dev/null differ diff --git a/res/flags/CC.png b/res/flags/CC.png deleted file mode 100644 index fd40fc8a78..0000000000 Binary files a/res/flags/CC.png and /dev/null differ diff --git a/res/flags/CD.png b/res/flags/CD.png deleted file mode 100644 index 230aacd454..0000000000 Binary files a/res/flags/CD.png and /dev/null differ diff --git a/res/flags/CF.png b/res/flags/CF.png deleted file mode 100644 index c58ed4f7b2..0000000000 Binary files a/res/flags/CF.png and /dev/null differ diff --git a/res/flags/CG.png b/res/flags/CG.png deleted file mode 100644 index 6c2441e3e0..0000000000 Binary files a/res/flags/CG.png and /dev/null differ diff --git a/res/flags/CH.png b/res/flags/CH.png deleted file mode 100644 index 9fd87167df..0000000000 Binary files a/res/flags/CH.png and /dev/null differ diff --git a/res/flags/CI.png b/res/flags/CI.png deleted file mode 100644 index 9741b9b11f..0000000000 Binary files a/res/flags/CI.png and /dev/null differ diff --git a/res/flags/CK.png b/res/flags/CK.png deleted file mode 100644 index 6cca35967c..0000000000 Binary files a/res/flags/CK.png and /dev/null differ diff --git a/res/flags/CL.png b/res/flags/CL.png deleted file mode 100644 index 13b993d15d..0000000000 Binary files a/res/flags/CL.png and /dev/null differ diff --git a/res/flags/CM.png b/res/flags/CM.png deleted file mode 100644 index bca5730fb5..0000000000 Binary files a/res/flags/CM.png and /dev/null differ diff --git a/res/flags/CN.png b/res/flags/CN.png deleted file mode 100644 index e086855c73..0000000000 Binary files a/res/flags/CN.png and /dev/null differ diff --git a/res/flags/CO.png b/res/flags/CO.png deleted file mode 100644 index 65c0aba447..0000000000 Binary files a/res/flags/CO.png and /dev/null differ diff --git a/res/flags/CR.png b/res/flags/CR.png deleted file mode 100644 index b351c67a53..0000000000 Binary files a/res/flags/CR.png and /dev/null differ diff --git a/res/flags/CU.png b/res/flags/CU.png deleted file mode 100644 index e7a25c60b3..0000000000 Binary files a/res/flags/CU.png and /dev/null differ diff --git a/res/flags/CV.png b/res/flags/CV.png deleted file mode 100644 index f249bbaa46..0000000000 Binary files a/res/flags/CV.png and /dev/null differ diff --git a/res/flags/CW.png b/res/flags/CW.png deleted file mode 100644 index e02cacd3dd..0000000000 Binary files a/res/flags/CW.png and /dev/null differ diff --git a/res/flags/CX.png b/res/flags/CX.png deleted file mode 100644 index 3ea21422f0..0000000000 Binary files a/res/flags/CX.png and /dev/null differ diff --git a/res/flags/CY.png b/res/flags/CY.png deleted file mode 100644 index 3182f48bd2..0000000000 Binary files a/res/flags/CY.png and /dev/null differ diff --git a/res/flags/CZ.png b/res/flags/CZ.png deleted file mode 100644 index 5462334638..0000000000 Binary files a/res/flags/CZ.png and /dev/null differ diff --git a/res/flags/DE.png b/res/flags/DE.png deleted file mode 100644 index 93e269166b..0000000000 Binary files a/res/flags/DE.png and /dev/null differ diff --git a/res/flags/DJ.png b/res/flags/DJ.png deleted file mode 100644 index 243bb7390d..0000000000 Binary files a/res/flags/DJ.png and /dev/null differ diff --git a/res/flags/DK.png b/res/flags/DK.png deleted file mode 100644 index fc74cc396c..0000000000 Binary files a/res/flags/DK.png and /dev/null differ diff --git a/res/flags/DM.png b/res/flags/DM.png deleted file mode 100644 index c3a0e9d102..0000000000 Binary files a/res/flags/DM.png and /dev/null differ diff --git a/res/flags/DO.png b/res/flags/DO.png deleted file mode 100644 index 5c4a004fef..0000000000 Binary files a/res/flags/DO.png and /dev/null differ diff --git a/res/flags/DZ.png b/res/flags/DZ.png deleted file mode 100644 index 1589d0cc40..0000000000 Binary files a/res/flags/DZ.png and /dev/null differ diff --git a/res/flags/EC.png b/res/flags/EC.png deleted file mode 100644 index 4c53dead1c..0000000000 Binary files a/res/flags/EC.png and /dev/null differ diff --git a/res/flags/EE.png b/res/flags/EE.png deleted file mode 100644 index 3668de7919..0000000000 Binary files a/res/flags/EE.png and /dev/null differ diff --git a/res/flags/EG.png b/res/flags/EG.png deleted file mode 100644 index 66ec709df7..0000000000 Binary files a/res/flags/EG.png and /dev/null differ diff --git a/res/flags/EH.png b/res/flags/EH.png deleted file mode 100644 index 148be93c08..0000000000 Binary files a/res/flags/EH.png and /dev/null differ diff --git a/res/flags/ER.png b/res/flags/ER.png deleted file mode 100644 index 7cb8441514..0000000000 Binary files a/res/flags/ER.png and /dev/null differ diff --git a/res/flags/ES.png b/res/flags/ES.png deleted file mode 100644 index aae73b6fcb..0000000000 Binary files a/res/flags/ES.png and /dev/null differ diff --git a/res/flags/ET.png b/res/flags/ET.png deleted file mode 100644 index 7b420f02f4..0000000000 Binary files a/res/flags/ET.png and /dev/null differ diff --git a/res/flags/FI.png b/res/flags/FI.png deleted file mode 100644 index 42f64bf360..0000000000 Binary files a/res/flags/FI.png and /dev/null differ diff --git a/res/flags/FJ.png b/res/flags/FJ.png deleted file mode 100644 index cecc683c9c..0000000000 Binary files a/res/flags/FJ.png and /dev/null differ diff --git a/res/flags/FK.png b/res/flags/FK.png deleted file mode 100644 index 6074fea09c..0000000000 Binary files a/res/flags/FK.png and /dev/null differ diff --git a/res/flags/FM.png b/res/flags/FM.png deleted file mode 100644 index 45fdb66426..0000000000 Binary files a/res/flags/FM.png and /dev/null differ diff --git a/res/flags/FO.png b/res/flags/FO.png deleted file mode 100644 index d8fd75c638..0000000000 Binary files a/res/flags/FO.png and /dev/null differ diff --git a/res/flags/FR.png b/res/flags/FR.png deleted file mode 100644 index 6d50a0f544..0000000000 Binary files a/res/flags/FR.png and /dev/null differ diff --git a/res/flags/GA.png b/res/flags/GA.png deleted file mode 100644 index 3808a61f1d..0000000000 Binary files a/res/flags/GA.png and /dev/null differ diff --git a/res/flags/GB.png b/res/flags/GB.png deleted file mode 100644 index 589be70063..0000000000 Binary files a/res/flags/GB.png and /dev/null differ diff --git a/res/flags/GD.png b/res/flags/GD.png deleted file mode 100644 index babe1e4cc6..0000000000 Binary files a/res/flags/GD.png and /dev/null differ diff --git a/res/flags/GE.png b/res/flags/GE.png deleted file mode 100644 index d34cddeca9..0000000000 Binary files a/res/flags/GE.png and /dev/null differ diff --git a/res/flags/GF.png b/res/flags/GF.png deleted file mode 100644 index 98828a5906..0000000000 Binary files a/res/flags/GF.png and /dev/null differ diff --git a/res/flags/GG.png b/res/flags/GG.png deleted file mode 100644 index aec8969b28..0000000000 Binary files a/res/flags/GG.png and /dev/null differ diff --git a/res/flags/GH.png b/res/flags/GH.png deleted file mode 100644 index 70b1a623de..0000000000 Binary files a/res/flags/GH.png and /dev/null differ diff --git a/res/flags/GI.png b/res/flags/GI.png deleted file mode 100644 index 9aa58327e3..0000000000 Binary files a/res/flags/GI.png and /dev/null differ diff --git a/res/flags/GL.png b/res/flags/GL.png deleted file mode 100644 index cf1645c2b5..0000000000 Binary files a/res/flags/GL.png and /dev/null differ diff --git a/res/flags/GM.png b/res/flags/GM.png deleted file mode 100644 index ec374fb3c3..0000000000 Binary files a/res/flags/GM.png and /dev/null differ diff --git a/res/flags/GN.png b/res/flags/GN.png deleted file mode 100644 index 46874b4d98..0000000000 Binary files a/res/flags/GN.png and /dev/null differ diff --git a/res/flags/GP.png b/res/flags/GP.png deleted file mode 100644 index 81b7abdf0e..0000000000 Binary files a/res/flags/GP.png and /dev/null differ diff --git a/res/flags/GQ.png b/res/flags/GQ.png deleted file mode 100644 index 7fd1015e8b..0000000000 Binary files a/res/flags/GQ.png and /dev/null differ diff --git a/res/flags/GR.png b/res/flags/GR.png deleted file mode 100644 index 101de51eab..0000000000 Binary files a/res/flags/GR.png and /dev/null differ diff --git a/res/flags/GS.png b/res/flags/GS.png deleted file mode 100644 index 772c2cbe6d..0000000000 Binary files a/res/flags/GS.png and /dev/null differ diff --git a/res/flags/GT.png b/res/flags/GT.png deleted file mode 100644 index d5bd8c1e46..0000000000 Binary files a/res/flags/GT.png and /dev/null differ diff --git a/res/flags/GU.png b/res/flags/GU.png deleted file mode 100644 index 8923085d5a..0000000000 Binary files a/res/flags/GU.png and /dev/null differ diff --git a/res/flags/GW.png b/res/flags/GW.png deleted file mode 100644 index 20c268ce06..0000000000 Binary files a/res/flags/GW.png and /dev/null differ diff --git a/res/flags/GY.png b/res/flags/GY.png deleted file mode 100644 index 86f56635ef..0000000000 Binary files a/res/flags/GY.png and /dev/null differ diff --git a/res/flags/HK.png b/res/flags/HK.png deleted file mode 100644 index 907dc59624..0000000000 Binary files a/res/flags/HK.png and /dev/null differ diff --git a/res/flags/HM.png b/res/flags/HM.png deleted file mode 100644 index 8d1e143791..0000000000 Binary files a/res/flags/HM.png and /dev/null differ diff --git a/res/flags/HN.png b/res/flags/HN.png deleted file mode 100644 index 4cf8c3112c..0000000000 Binary files a/res/flags/HN.png and /dev/null differ diff --git a/res/flags/HR.png b/res/flags/HR.png deleted file mode 100644 index 413ceb1586..0000000000 Binary files a/res/flags/HR.png and /dev/null differ diff --git a/res/flags/HT.png b/res/flags/HT.png deleted file mode 100644 index 097abeb434..0000000000 Binary files a/res/flags/HT.png and /dev/null differ diff --git a/res/flags/HU.png b/res/flags/HU.png deleted file mode 100644 index 23499bf63c..0000000000 Binary files a/res/flags/HU.png and /dev/null differ diff --git a/res/flags/ID.png b/res/flags/ID.png deleted file mode 100644 index 80200657c6..0000000000 Binary files a/res/flags/ID.png and /dev/null differ diff --git a/res/flags/IE.png b/res/flags/IE.png deleted file mode 100644 index 63f2220118..0000000000 Binary files a/res/flags/IE.png and /dev/null differ diff --git a/res/flags/IL.png b/res/flags/IL.png deleted file mode 100644 index 0268826321..0000000000 Binary files a/res/flags/IL.png and /dev/null differ diff --git a/res/flags/IM.png b/res/flags/IM.png deleted file mode 100644 index c777acc490..0000000000 Binary files a/res/flags/IM.png and /dev/null differ diff --git a/res/flags/IN.png b/res/flags/IN.png deleted file mode 100644 index 85fa9bfe72..0000000000 Binary files a/res/flags/IN.png and /dev/null differ diff --git a/res/flags/IO.png b/res/flags/IO.png deleted file mode 100644 index 1675d8e7db..0000000000 Binary files a/res/flags/IO.png and /dev/null differ diff --git a/res/flags/IQ.png b/res/flags/IQ.png deleted file mode 100644 index f2c21f7260..0000000000 Binary files a/res/flags/IQ.png and /dev/null differ diff --git a/res/flags/IR.png b/res/flags/IR.png deleted file mode 100644 index 0b8e67506c..0000000000 Binary files a/res/flags/IR.png and /dev/null differ diff --git a/res/flags/IS.png b/res/flags/IS.png deleted file mode 100644 index 5ee3e63c5c..0000000000 Binary files a/res/flags/IS.png and /dev/null differ diff --git a/res/flags/IT.png b/res/flags/IT.png deleted file mode 100644 index 53b967be99..0000000000 Binary files a/res/flags/IT.png and /dev/null differ diff --git a/res/flags/JE.png b/res/flags/JE.png deleted file mode 100644 index a1437aba78..0000000000 Binary files a/res/flags/JE.png and /dev/null differ diff --git a/res/flags/JM.png b/res/flags/JM.png deleted file mode 100644 index 0d462fa3ae..0000000000 Binary files a/res/flags/JM.png and /dev/null differ diff --git a/res/flags/JO.png b/res/flags/JO.png deleted file mode 100644 index 8934db7eca..0000000000 Binary files a/res/flags/JO.png and /dev/null differ diff --git a/res/flags/JP.png b/res/flags/JP.png deleted file mode 100644 index 6f92d52365..0000000000 Binary files a/res/flags/JP.png and /dev/null differ diff --git a/res/flags/KE.png b/res/flags/KE.png deleted file mode 100644 index 866b3f15dc..0000000000 Binary files a/res/flags/KE.png and /dev/null differ diff --git a/res/flags/KG.png b/res/flags/KG.png deleted file mode 100644 index 56b433c756..0000000000 Binary files a/res/flags/KG.png and /dev/null differ diff --git a/res/flags/KH.png b/res/flags/KH.png deleted file mode 100644 index e1ddd5f84c..0000000000 Binary files a/res/flags/KH.png and /dev/null differ diff --git a/res/flags/KI.png b/res/flags/KI.png deleted file mode 100644 index 8b7c54bc0f..0000000000 Binary files a/res/flags/KI.png and /dev/null differ diff --git a/res/flags/KM.png b/res/flags/KM.png deleted file mode 100644 index 227a3b3396..0000000000 Binary files a/res/flags/KM.png and /dev/null differ diff --git a/res/flags/KN.png b/res/flags/KN.png deleted file mode 100644 index bc6189bed1..0000000000 Binary files a/res/flags/KN.png and /dev/null differ diff --git a/res/flags/KP.png b/res/flags/KP.png deleted file mode 100644 index c92248b910..0000000000 Binary files a/res/flags/KP.png and /dev/null differ diff --git a/res/flags/KR.png b/res/flags/KR.png deleted file mode 100644 index ab1cb94943..0000000000 Binary files a/res/flags/KR.png and /dev/null differ diff --git a/res/flags/KW.png b/res/flags/KW.png deleted file mode 100644 index 0b41c7a532..0000000000 Binary files a/res/flags/KW.png and /dev/null differ diff --git a/res/flags/KY.png b/res/flags/KY.png deleted file mode 100644 index 7af5290d31..0000000000 Binary files a/res/flags/KY.png and /dev/null differ diff --git a/res/flags/KZ.png b/res/flags/KZ.png deleted file mode 100644 index e10a1255a0..0000000000 Binary files a/res/flags/KZ.png and /dev/null differ diff --git a/res/flags/LA.png b/res/flags/LA.png deleted file mode 100644 index 6ad67d4255..0000000000 Binary files a/res/flags/LA.png and /dev/null differ diff --git a/res/flags/LB.png b/res/flags/LB.png deleted file mode 100644 index 865df57a42..0000000000 Binary files a/res/flags/LB.png and /dev/null differ diff --git a/res/flags/LC.png b/res/flags/LC.png deleted file mode 100644 index e83a2d08bc..0000000000 Binary files a/res/flags/LC.png and /dev/null differ diff --git a/res/flags/LI.png b/res/flags/LI.png deleted file mode 100644 index 57034d367c..0000000000 Binary files a/res/flags/LI.png and /dev/null differ diff --git a/res/flags/LK.png b/res/flags/LK.png deleted file mode 100644 index 6e7ad58254..0000000000 Binary files a/res/flags/LK.png and /dev/null differ diff --git a/res/flags/LR.png b/res/flags/LR.png deleted file mode 100644 index 46c3b84a92..0000000000 Binary files a/res/flags/LR.png and /dev/null differ diff --git a/res/flags/LS.png b/res/flags/LS.png deleted file mode 100644 index 79b505d490..0000000000 Binary files a/res/flags/LS.png and /dev/null differ diff --git a/res/flags/LT.png b/res/flags/LT.png deleted file mode 100644 index 7740cdc0a0..0000000000 Binary files a/res/flags/LT.png and /dev/null differ diff --git a/res/flags/LU.png b/res/flags/LU.png deleted file mode 100644 index 8f383e674e..0000000000 Binary files a/res/flags/LU.png and /dev/null differ diff --git a/res/flags/LV.png b/res/flags/LV.png deleted file mode 100644 index a0f36d89c4..0000000000 Binary files a/res/flags/LV.png and /dev/null differ diff --git a/res/flags/LY.png b/res/flags/LY.png deleted file mode 100644 index 2884c4c0a9..0000000000 Binary files a/res/flags/LY.png and /dev/null differ diff --git a/res/flags/MA.png b/res/flags/MA.png deleted file mode 100644 index 1f76cfc9bd..0000000000 Binary files a/res/flags/MA.png and /dev/null differ diff --git a/res/flags/MC.png b/res/flags/MC.png deleted file mode 100644 index 06fc2ad166..0000000000 Binary files a/res/flags/MC.png and /dev/null differ diff --git a/res/flags/MD.png b/res/flags/MD.png deleted file mode 100644 index 8e54c2b815..0000000000 Binary files a/res/flags/MD.png and /dev/null differ diff --git a/res/flags/ME.png b/res/flags/ME.png deleted file mode 100644 index 97424d4ec2..0000000000 Binary files a/res/flags/ME.png and /dev/null differ diff --git a/res/flags/MF.png b/res/flags/MF.png deleted file mode 100644 index 6d50a0f544..0000000000 Binary files a/res/flags/MF.png and /dev/null differ diff --git a/res/flags/MG.png b/res/flags/MG.png deleted file mode 100644 index 28bfccc9e8..0000000000 Binary files a/res/flags/MG.png and /dev/null differ diff --git a/res/flags/MH.png b/res/flags/MH.png deleted file mode 100644 index e482a65924..0000000000 Binary files a/res/flags/MH.png and /dev/null differ diff --git a/res/flags/MK.png b/res/flags/MK.png deleted file mode 100644 index 84e2e65e76..0000000000 Binary files a/res/flags/MK.png and /dev/null differ diff --git a/res/flags/ML.png b/res/flags/ML.png deleted file mode 100644 index 38fec34796..0000000000 Binary files a/res/flags/ML.png and /dev/null differ diff --git a/res/flags/MM.png b/res/flags/MM.png deleted file mode 100644 index 70a03c6b14..0000000000 Binary files a/res/flags/MM.png and /dev/null differ diff --git a/res/flags/MN.png b/res/flags/MN.png deleted file mode 100644 index 1e1bbe6089..0000000000 Binary files a/res/flags/MN.png and /dev/null differ diff --git a/res/flags/MO.png b/res/flags/MO.png deleted file mode 100644 index 3833d683e7..0000000000 Binary files a/res/flags/MO.png and /dev/null differ diff --git a/res/flags/MP.png b/res/flags/MP.png deleted file mode 100644 index 63119096b0..0000000000 Binary files a/res/flags/MP.png and /dev/null differ diff --git a/res/flags/MQ.png b/res/flags/MQ.png deleted file mode 100644 index 9cab441aec..0000000000 Binary files a/res/flags/MQ.png and /dev/null differ diff --git a/res/flags/MR.png b/res/flags/MR.png deleted file mode 100644 index c144de17f7..0000000000 Binary files a/res/flags/MR.png and /dev/null differ diff --git a/res/flags/MS.png b/res/flags/MS.png deleted file mode 100644 index 1221707042..0000000000 Binary files a/res/flags/MS.png and /dev/null differ diff --git a/res/flags/MT.png b/res/flags/MT.png deleted file mode 100644 index 7963aa618a..0000000000 Binary files a/res/flags/MT.png and /dev/null differ diff --git a/res/flags/MU.png b/res/flags/MU.png deleted file mode 100644 index d5d4d4008d..0000000000 Binary files a/res/flags/MU.png and /dev/null differ diff --git a/res/flags/MV.png b/res/flags/MV.png deleted file mode 100644 index 0f2ecb4389..0000000000 Binary files a/res/flags/MV.png and /dev/null differ diff --git a/res/flags/MW.png b/res/flags/MW.png deleted file mode 100644 index d0a5d24f55..0000000000 Binary files a/res/flags/MW.png and /dev/null differ diff --git a/res/flags/MX.png b/res/flags/MX.png deleted file mode 100644 index 096cb1111f..0000000000 Binary files a/res/flags/MX.png and /dev/null differ diff --git a/res/flags/MY.png b/res/flags/MY.png deleted file mode 100644 index 17f18ac519..0000000000 Binary files a/res/flags/MY.png and /dev/null differ diff --git a/res/flags/MZ.png b/res/flags/MZ.png deleted file mode 100644 index 66be6563c6..0000000000 Binary files a/res/flags/MZ.png and /dev/null differ diff --git a/res/flags/NA.png b/res/flags/NA.png deleted file mode 100644 index 7ecfd317c7..0000000000 Binary files a/res/flags/NA.png and /dev/null differ diff --git a/res/flags/NC.png b/res/flags/NC.png deleted file mode 100644 index 11126ade77..0000000000 Binary files a/res/flags/NC.png and /dev/null differ diff --git a/res/flags/NE.png b/res/flags/NE.png deleted file mode 100644 index d584fa8429..0000000000 Binary files a/res/flags/NE.png and /dev/null differ diff --git a/res/flags/NF.png b/res/flags/NF.png deleted file mode 100644 index c054042591..0000000000 Binary files a/res/flags/NF.png and /dev/null differ diff --git a/res/flags/NG.png b/res/flags/NG.png deleted file mode 100644 index 73aee15b3f..0000000000 Binary files a/res/flags/NG.png and /dev/null differ diff --git a/res/flags/NI.png b/res/flags/NI.png deleted file mode 100644 index fd044933e4..0000000000 Binary files a/res/flags/NI.png and /dev/null differ diff --git a/res/flags/NL.png b/res/flags/NL.png deleted file mode 100644 index 0897943760..0000000000 Binary files a/res/flags/NL.png and /dev/null differ diff --git a/res/flags/NO.png b/res/flags/NO.png deleted file mode 100644 index aafb0f1776..0000000000 Binary files a/res/flags/NO.png and /dev/null differ diff --git a/res/flags/NP.png b/res/flags/NP.png deleted file mode 100644 index 744458e17e..0000000000 Binary files a/res/flags/NP.png and /dev/null differ diff --git a/res/flags/NR.png b/res/flags/NR.png deleted file mode 100644 index 58c2afb228..0000000000 Binary files a/res/flags/NR.png and /dev/null differ diff --git a/res/flags/NU.png b/res/flags/NU.png deleted file mode 100644 index 007c99eca5..0000000000 Binary files a/res/flags/NU.png and /dev/null differ diff --git a/res/flags/NZ.png b/res/flags/NZ.png deleted file mode 100644 index 839368dd7b..0000000000 Binary files a/res/flags/NZ.png and /dev/null differ diff --git a/res/flags/OM.png b/res/flags/OM.png deleted file mode 100644 index 63a893367f..0000000000 Binary files a/res/flags/OM.png and /dev/null differ diff --git a/res/flags/PA.png b/res/flags/PA.png deleted file mode 100644 index 3515d95d37..0000000000 Binary files a/res/flags/PA.png and /dev/null differ diff --git a/res/flags/PE.png b/res/flags/PE.png deleted file mode 100644 index 58f70b8d18..0000000000 Binary files a/res/flags/PE.png and /dev/null differ diff --git a/res/flags/PF.png b/res/flags/PF.png deleted file mode 100644 index 2f33f2574f..0000000000 Binary files a/res/flags/PF.png and /dev/null differ diff --git a/res/flags/PG.png b/res/flags/PG.png deleted file mode 100644 index c796f587c6..0000000000 Binary files a/res/flags/PG.png and /dev/null differ diff --git a/res/flags/PH.png b/res/flags/PH.png deleted file mode 100644 index 0d98de0386..0000000000 Binary files a/res/flags/PH.png and /dev/null differ diff --git a/res/flags/PK.png b/res/flags/PK.png deleted file mode 100644 index 87f4e2f492..0000000000 Binary files a/res/flags/PK.png and /dev/null differ diff --git a/res/flags/PL.png b/res/flags/PL.png deleted file mode 100644 index 273869dfc6..0000000000 Binary files a/res/flags/PL.png and /dev/null differ diff --git a/res/flags/PM.png b/res/flags/PM.png deleted file mode 100644 index b74c396d92..0000000000 Binary files a/res/flags/PM.png and /dev/null differ diff --git a/res/flags/PN.png b/res/flags/PN.png deleted file mode 100644 index e34c62d598..0000000000 Binary files a/res/flags/PN.png and /dev/null differ diff --git a/res/flags/PR.png b/res/flags/PR.png deleted file mode 100644 index 8efdb91252..0000000000 Binary files a/res/flags/PR.png and /dev/null differ diff --git a/res/flags/PS.png b/res/flags/PS.png deleted file mode 100644 index 7a0cceec00..0000000000 Binary files a/res/flags/PS.png and /dev/null differ diff --git a/res/flags/PT.png b/res/flags/PT.png deleted file mode 100644 index 49e290827c..0000000000 Binary files a/res/flags/PT.png and /dev/null differ diff --git a/res/flags/PW.png b/res/flags/PW.png deleted file mode 100644 index 6cb2e1e70d..0000000000 Binary files a/res/flags/PW.png and /dev/null differ diff --git a/res/flags/PY.png b/res/flags/PY.png deleted file mode 100644 index a61c42c423..0000000000 Binary files a/res/flags/PY.png and /dev/null differ diff --git a/res/flags/QA.png b/res/flags/QA.png deleted file mode 100644 index bb091cc88c..0000000000 Binary files a/res/flags/QA.png and /dev/null differ diff --git a/res/flags/RE.png b/res/flags/RE.png deleted file mode 100644 index 6d50a0f544..0000000000 Binary files a/res/flags/RE.png and /dev/null differ diff --git a/res/flags/RO.png b/res/flags/RO.png deleted file mode 100644 index 4495d29eb0..0000000000 Binary files a/res/flags/RO.png and /dev/null differ diff --git a/res/flags/RS.png b/res/flags/RS.png deleted file mode 100644 index ebb0f28a7b..0000000000 Binary files a/res/flags/RS.png and /dev/null differ diff --git a/res/flags/RU.png b/res/flags/RU.png deleted file mode 100644 index 64532ffa58..0000000000 Binary files a/res/flags/RU.png and /dev/null differ diff --git a/res/flags/RW.png b/res/flags/RW.png deleted file mode 100644 index 64b3cfff04..0000000000 Binary files a/res/flags/RW.png and /dev/null differ diff --git a/res/flags/SA.png b/res/flags/SA.png deleted file mode 100644 index 250de6f6f5..0000000000 Binary files a/res/flags/SA.png and /dev/null differ diff --git a/res/flags/SB.png b/res/flags/SB.png deleted file mode 100644 index 5833c130eb..0000000000 Binary files a/res/flags/SB.png and /dev/null differ diff --git a/res/flags/SC.png b/res/flags/SC.png deleted file mode 100644 index ce5248f434..0000000000 Binary files a/res/flags/SC.png and /dev/null differ diff --git a/res/flags/SD.png b/res/flags/SD.png deleted file mode 100644 index d8711a83d6..0000000000 Binary files a/res/flags/SD.png and /dev/null differ diff --git a/res/flags/SE.png b/res/flags/SE.png deleted file mode 100644 index 81880931f3..0000000000 Binary files a/res/flags/SE.png and /dev/null differ diff --git a/res/flags/SG.png b/res/flags/SG.png deleted file mode 100644 index 6f00e57923..0000000000 Binary files a/res/flags/SG.png and /dev/null differ diff --git a/res/flags/SH.png b/res/flags/SH.png deleted file mode 100644 index 055dde68bc..0000000000 Binary files a/res/flags/SH.png and /dev/null differ diff --git a/res/flags/SI.png b/res/flags/SI.png deleted file mode 100644 index 9635983406..0000000000 Binary files a/res/flags/SI.png and /dev/null differ diff --git a/res/flags/SJ.png b/res/flags/SJ.png deleted file mode 100644 index aafb0f1776..0000000000 Binary files a/res/flags/SJ.png and /dev/null differ diff --git a/res/flags/SK.png b/res/flags/SK.png deleted file mode 100644 index 84c7021f0a..0000000000 Binary files a/res/flags/SK.png and /dev/null differ diff --git a/res/flags/SL.png b/res/flags/SL.png deleted file mode 100644 index c5ed199141..0000000000 Binary files a/res/flags/SL.png and /dev/null differ diff --git a/res/flags/SM.png b/res/flags/SM.png deleted file mode 100644 index 1af1ca284f..0000000000 Binary files a/res/flags/SM.png and /dev/null differ diff --git a/res/flags/SN.png b/res/flags/SN.png deleted file mode 100644 index d0b1843561..0000000000 Binary files a/res/flags/SN.png and /dev/null differ diff --git a/res/flags/SO.png b/res/flags/SO.png deleted file mode 100644 index 64e2970b9d..0000000000 Binary files a/res/flags/SO.png and /dev/null differ diff --git a/res/flags/SR.png b/res/flags/SR.png deleted file mode 100644 index b072dda835..0000000000 Binary files a/res/flags/SR.png and /dev/null differ diff --git a/res/flags/SS.png b/res/flags/SS.png deleted file mode 100644 index 83933d4521..0000000000 Binary files a/res/flags/SS.png and /dev/null differ diff --git a/res/flags/ST.png b/res/flags/ST.png deleted file mode 100644 index c102721a86..0000000000 Binary files a/res/flags/ST.png and /dev/null differ diff --git a/res/flags/SV.png b/res/flags/SV.png deleted file mode 100644 index 80de92e556..0000000000 Binary files a/res/flags/SV.png and /dev/null differ diff --git a/res/flags/SX.png b/res/flags/SX.png deleted file mode 100644 index dd52215c5d..0000000000 Binary files a/res/flags/SX.png and /dev/null differ diff --git a/res/flags/SY.png b/res/flags/SY.png deleted file mode 100644 index 78f45b7c0b..0000000000 Binary files a/res/flags/SY.png and /dev/null differ diff --git a/res/flags/SZ.png b/res/flags/SZ.png deleted file mode 100644 index 2182f4ff93..0000000000 Binary files a/res/flags/SZ.png and /dev/null differ diff --git a/res/flags/TC.png b/res/flags/TC.png deleted file mode 100644 index 3e3e19d4b3..0000000000 Binary files a/res/flags/TC.png and /dev/null differ diff --git a/res/flags/TD.png b/res/flags/TD.png deleted file mode 100644 index 753bec22b0..0000000000 Binary files a/res/flags/TD.png and /dev/null differ diff --git a/res/flags/TF.png b/res/flags/TF.png deleted file mode 100644 index 6d50a0f544..0000000000 Binary files a/res/flags/TF.png and /dev/null differ diff --git a/res/flags/TG.png b/res/flags/TG.png deleted file mode 100644 index 8501ada655..0000000000 Binary files a/res/flags/TG.png and /dev/null differ diff --git a/res/flags/TH.png b/res/flags/TH.png deleted file mode 100644 index 0c884c329e..0000000000 Binary files a/res/flags/TH.png and /dev/null differ diff --git a/res/flags/TJ.png b/res/flags/TJ.png deleted file mode 100644 index 3c9026fa0f..0000000000 Binary files a/res/flags/TJ.png and /dev/null differ diff --git a/res/flags/TK.png b/res/flags/TK.png deleted file mode 100644 index fd605749ea..0000000000 Binary files a/res/flags/TK.png and /dev/null differ diff --git a/res/flags/TL.png b/res/flags/TL.png deleted file mode 100644 index b4c834b1d6..0000000000 Binary files a/res/flags/TL.png and /dev/null differ diff --git a/res/flags/TM.png b/res/flags/TM.png deleted file mode 100644 index d18cb939a9..0000000000 Binary files a/res/flags/TM.png and /dev/null differ diff --git a/res/flags/TN.png b/res/flags/TN.png deleted file mode 100644 index 21c4b98be7..0000000000 Binary files a/res/flags/TN.png and /dev/null differ diff --git a/res/flags/TO.png b/res/flags/TO.png deleted file mode 100644 index c828206e35..0000000000 Binary files a/res/flags/TO.png and /dev/null differ diff --git a/res/flags/TR.png b/res/flags/TR.png deleted file mode 100644 index f2a5bd22c8..0000000000 Binary files a/res/flags/TR.png and /dev/null differ diff --git a/res/flags/TT.png b/res/flags/TT.png deleted file mode 100644 index 66d698334b..0000000000 Binary files a/res/flags/TT.png and /dev/null differ diff --git a/res/flags/TV.png b/res/flags/TV.png deleted file mode 100644 index 7a127f51ae..0000000000 Binary files a/res/flags/TV.png and /dev/null differ diff --git a/res/flags/TW.png b/res/flags/TW.png deleted file mode 100644 index 2353ba1b0a..0000000000 Binary files a/res/flags/TW.png and /dev/null differ diff --git a/res/flags/TZ.png b/res/flags/TZ.png deleted file mode 100644 index 7949f65d8a..0000000000 Binary files a/res/flags/TZ.png and /dev/null differ diff --git a/res/flags/UA.png b/res/flags/UA.png deleted file mode 100644 index 687e305294..0000000000 Binary files a/res/flags/UA.png and /dev/null differ diff --git a/res/flags/UG.png b/res/flags/UG.png deleted file mode 100644 index 0a21ad15c3..0000000000 Binary files a/res/flags/UG.png and /dev/null differ diff --git a/res/flags/US.png b/res/flags/US.png deleted file mode 100644 index c3a245b767..0000000000 Binary files a/res/flags/US.png and /dev/null differ diff --git a/res/flags/UY.png b/res/flags/UY.png deleted file mode 100644 index 21a347c6fc..0000000000 Binary files a/res/flags/UY.png and /dev/null differ diff --git a/res/flags/UZ.png b/res/flags/UZ.png deleted file mode 100644 index 643b6ae0cf..0000000000 Binary files a/res/flags/UZ.png and /dev/null differ diff --git a/res/flags/VA.png b/res/flags/VA.png deleted file mode 100644 index 63a13c0e81..0000000000 Binary files a/res/flags/VA.png and /dev/null differ diff --git a/res/flags/VC.png b/res/flags/VC.png deleted file mode 100644 index da991a9344..0000000000 Binary files a/res/flags/VC.png and /dev/null differ diff --git a/res/flags/VE.png b/res/flags/VE.png deleted file mode 100644 index e75e17c9f0..0000000000 Binary files a/res/flags/VE.png and /dev/null differ diff --git a/res/flags/VG.png b/res/flags/VG.png deleted file mode 100644 index 46f93cad1e..0000000000 Binary files a/res/flags/VG.png and /dev/null differ diff --git a/res/flags/VI.png b/res/flags/VI.png deleted file mode 100644 index 8c849a733e..0000000000 Binary files a/res/flags/VI.png and /dev/null differ diff --git a/res/flags/VN.png b/res/flags/VN.png deleted file mode 100644 index 6ea2122f9d..0000000000 Binary files a/res/flags/VN.png and /dev/null differ diff --git a/res/flags/VU.png b/res/flags/VU.png deleted file mode 100644 index bad3ba4d46..0000000000 Binary files a/res/flags/VU.png and /dev/null differ diff --git a/res/flags/WF.png b/res/flags/WF.png deleted file mode 100644 index d94359dcc4..0000000000 Binary files a/res/flags/WF.png and /dev/null differ diff --git a/res/flags/WS.png b/res/flags/WS.png deleted file mode 100644 index f8b80e5ba9..0000000000 Binary files a/res/flags/WS.png and /dev/null differ diff --git a/res/flags/YE.png b/res/flags/YE.png deleted file mode 100644 index 8b9bbd8942..0000000000 Binary files a/res/flags/YE.png and /dev/null differ diff --git a/res/flags/YT.png b/res/flags/YT.png deleted file mode 100644 index 328879361e..0000000000 Binary files a/res/flags/YT.png and /dev/null differ diff --git a/res/flags/ZA.png b/res/flags/ZA.png deleted file mode 100644 index 7f0a52d3b2..0000000000 Binary files a/res/flags/ZA.png and /dev/null differ diff --git a/res/flags/ZM.png b/res/flags/ZM.png deleted file mode 100644 index 87adc3afaa..0000000000 Binary files a/res/flags/ZM.png and /dev/null differ diff --git a/res/flags/ZW.png b/res/flags/ZW.png deleted file mode 100644 index 742c9f7e71..0000000000 Binary files a/res/flags/ZW.png and /dev/null differ diff --git a/res/media/busy.mp3 b/res/media/busy.mp3 deleted file mode 100644 index fec27ba4c5..0000000000 Binary files a/res/media/busy.mp3 and /dev/null differ diff --git a/res/media/busy.ogg b/res/media/busy.ogg deleted file mode 100644 index 5d64a7d0d9..0000000000 Binary files a/res/media/busy.ogg and /dev/null differ diff --git a/res/media/callend.mp3 b/res/media/callend.mp3 deleted file mode 100644 index 50c34e5640..0000000000 Binary files a/res/media/callend.mp3 and /dev/null differ diff --git a/res/media/callend.ogg b/res/media/callend.ogg deleted file mode 100644 index 927ce1f634..0000000000 Binary files a/res/media/callend.ogg and /dev/null differ diff --git a/res/media/message.mp3 b/res/media/message.mp3 deleted file mode 100644 index b87eeda7c2..0000000000 Binary files a/res/media/message.mp3 and /dev/null differ diff --git a/res/media/message.ogg b/res/media/message.ogg deleted file mode 100644 index adc74437d0..0000000000 Binary files a/res/media/message.ogg and /dev/null differ diff --git a/res/media/ring.mp3 b/res/media/ring.mp3 deleted file mode 100644 index 36200cd89d..0000000000 Binary files a/res/media/ring.mp3 and /dev/null differ diff --git a/res/media/ring.ogg b/res/media/ring.ogg deleted file mode 100644 index 708213bfac..0000000000 Binary files a/res/media/ring.ogg and /dev/null differ diff --git a/res/media/ringback.mp3 b/res/media/ringback.mp3 deleted file mode 100644 index 6ee34bf395..0000000000 Binary files a/res/media/ringback.mp3 and /dev/null differ diff --git a/res/media/ringback.ogg b/res/media/ringback.ogg deleted file mode 100644 index 7dbfdcd017..0000000000 Binary files a/res/media/ringback.ogg and /dev/null differ diff --git a/src/skins/vector/img/logos/riot-im-logo-1.png b/res/themes/riot/img/logos/riot-im-logo-1.png similarity index 100% rename from src/skins/vector/img/logos/riot-im-logo-1.png rename to res/themes/riot/img/logos/riot-im-logo-1.png diff --git a/src/skins/vector/img/logos/riot-im-logo-1.svg b/res/themes/riot/img/logos/riot-im-logo-1.svg similarity index 100% rename from src/skins/vector/img/logos/riot-im-logo-1.svg rename to res/themes/riot/img/logos/riot-im-logo-1.svg diff --git a/src/skins/vector/img/logos/riot-im-logo-2.svg b/res/themes/riot/img/logos/riot-im-logo-2.svg similarity index 100% rename from src/skins/vector/img/logos/riot-im-logo-2.svg rename to res/themes/riot/img/logos/riot-im-logo-2.svg diff --git a/src/skins/vector/img/logos/riot-im-logo-3.svg b/res/themes/riot/img/logos/riot-im-logo-3.svg similarity index 100% rename from src/skins/vector/img/logos/riot-im-logo-3.svg rename to res/themes/riot/img/logos/riot-im-logo-3.svg diff --git a/src/skins/vector/img/logos/riot-im-logo-4.svg b/res/themes/riot/img/logos/riot-im-logo-4.svg similarity index 100% rename from src/skins/vector/img/logos/riot-im-logo-4.svg rename to res/themes/riot/img/logos/riot-im-logo-4.svg diff --git a/src/skins/vector/img/logos/riot-im-logo-5.svg b/res/themes/riot/img/logos/riot-im-logo-5.svg similarity index 100% rename from src/skins/vector/img/logos/riot-im-logo-5.svg rename to res/themes/riot/img/logos/riot-im-logo-5.svg diff --git a/src/skins/vector/img/logos/riot-logo-1.svg b/res/themes/riot/img/logos/riot-logo-1.svg similarity index 100% rename from src/skins/vector/img/logos/riot-logo-1.svg rename to res/themes/riot/img/logos/riot-logo-1.svg diff --git a/src/skins/vector/img/logos/riot-logo-2.svg b/res/themes/riot/img/logos/riot-logo-2.svg similarity index 100% rename from src/skins/vector/img/logos/riot-logo-2.svg rename to res/themes/riot/img/logos/riot-logo-2.svg diff --git a/src/skins/vector/img/logos/riot-logo-3.svg b/res/themes/riot/img/logos/riot-logo-3.svg similarity index 100% rename from src/skins/vector/img/logos/riot-logo-3.svg rename to res/themes/riot/img/logos/riot-logo-3.svg diff --git a/src/skins/vector/img/logos/riot-logo-4.svg b/res/themes/riot/img/logos/riot-logo-4.svg similarity index 100% rename from src/skins/vector/img/logos/riot-logo-4.svg rename to res/themes/riot/img/logos/riot-logo-4.svg diff --git a/src/skins/vector/img/logos/riot-logo-5.svg b/res/themes/riot/img/logos/riot-logo-5.svg similarity index 100% rename from src/skins/vector/img/logos/riot-logo-5.svg rename to res/themes/riot/img/logos/riot-logo-5.svg diff --git a/src/skins/vector/img/logos/riot-logo-bw.svg b/res/themes/riot/img/logos/riot-logo-bw.svg similarity index 100% rename from src/skins/vector/img/logos/riot-logo-bw.svg rename to res/themes/riot/img/logos/riot-logo-bw.svg diff --git a/src/skins/vector/img/logos/riot-logo.svg b/res/themes/riot/img/logos/riot-logo.svg similarity index 100% rename from src/skins/vector/img/logos/riot-logo.svg rename to res/themes/riot/img/logos/riot-logo.svg diff --git a/src/skins/vector/img/logos/riot.im logo.svg b/res/themes/riot/img/logos/riot.im logo.svg similarity index 100% rename from src/skins/vector/img/logos/riot.im logo.svg rename to res/themes/riot/img/logos/riot.im logo.svg diff --git a/src/skins/vector/themes/status/css/_StatusLogin.scss b/res/themes/status/css/_StatusLogin.scss similarity index 100% rename from src/skins/vector/themes/status/css/_StatusLogin.scss rename to res/themes/status/css/_StatusLogin.scss diff --git a/src/skins/vector/themes/status/css/_status.scss b/res/themes/status/css/_status.scss similarity index 100% rename from src/skins/vector/themes/status/css/_status.scss rename to res/themes/status/css/_status.scss diff --git a/res/themes/status/css/status.scss b/res/themes/status/css/status.scss new file mode 100644 index 0000000000..b4f6590040 --- /dev/null +++ b/res/themes/status/css/status.scss @@ -0,0 +1,4 @@ +@import "../../../../node_modules/matrix-react-sdk/res/themes/light/css/_base.scss"; +@import "_status.scss"; +@import "../../../../node_modules/matrix-react-sdk/res/css/_components.scss"; +@import "_StatusLogin.scss"; diff --git a/src/skins/vector/themes/status/fonts/README b/res/themes/status/fonts/README similarity index 100% rename from src/skins/vector/themes/status/fonts/README rename to res/themes/status/fonts/README diff --git a/src/skins/vector/themes/status/img/a.png b/res/themes/status/img/a.png similarity index 100% rename from src/skins/vector/themes/status/img/a.png rename to res/themes/status/img/a.png diff --git a/src/skins/vector/themes/status/img/d.png b/res/themes/status/img/d.png similarity index 100% rename from src/skins/vector/themes/status/img/d.png rename to res/themes/status/img/d.png diff --git a/src/skins/vector/themes/status/img/dot.svg b/res/themes/status/img/dot.svg similarity index 100% rename from src/skins/vector/themes/status/img/dot.svg rename to res/themes/status/img/dot.svg diff --git a/src/skins/vector/themes/status/img/g.png b/res/themes/status/img/g.png similarity index 100% rename from src/skins/vector/themes/status/img/g.png rename to res/themes/status/img/g.png diff --git a/src/skins/vector/themes/status/img/i.png b/res/themes/status/img/i.png similarity index 100% rename from src/skins/vector/themes/status/img/i.png rename to res/themes/status/img/i.png diff --git a/src/skins/vector/themes/status/img/logo.svg b/res/themes/status/img/logo.svg similarity index 100% rename from src/skins/vector/themes/status/img/logo.svg rename to res/themes/status/img/logo.svg diff --git a/src/skins/vector/themes/status/img/n.png b/res/themes/status/img/n.png similarity index 100% rename from src/skins/vector/themes/status/img/n.png rename to res/themes/status/img/n.png diff --git a/scripts/copy-res.js b/scripts/copy-res.js index eb3a3daaaa..f7a52c6e34 100755 --- a/scripts/copy-res.js +++ b/scripts/copy-res.js @@ -50,9 +50,9 @@ const COPY_LIST = [ ["res/home.html", "webapp"], ["res/home-status.html", "webapp"], ["res/home/**", "webapp/home"], - ["res/{media,vector-icons}/**", "webapp"], - ["res/flags/*", "webapp/flags/"], - ["src/skins/vector/{fonts,img,themes}/**", "webapp"], + ["res/vector-icons/**", "webapp"], + ["node_modules/matrix-react-sdk/res/{fonts,img,themes}/**", "webapp"], + ["res/themes/**", "webapp/themes"], ["node_modules/emojione/assets/svg/*", "webapp/emojione/svg/"], ["node_modules/emojione/assets/png/*", "webapp/emojione/png/"], ["./config.json", "webapp", { directwatch: 1 }], diff --git a/src/VectorConferenceHandler.js b/src/VectorConferenceHandler.js deleted file mode 100644 index 933f59937e..0000000000 --- a/src/VectorConferenceHandler.js +++ /dev/null @@ -1,135 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -"use strict"; - -import Promise from 'bluebird'; -var Matrix = require("matrix-js-sdk"); -var Room = Matrix.Room; -var CallHandler = require('matrix-react-sdk/lib/CallHandler'); - -// FIXME: This currently forces Vector to try to hit the matrix.org AS for conferencing. -// This is bad because it prevents people running their own ASes from being used. -// This isn't permanent and will be customisable in the future: see the proposal -// at docs/conferencing.md for more info. -var USER_PREFIX = "fs_"; -var DOMAIN = "matrix.org"; - -function ConferenceCall(matrixClient, groupChatRoomId) { - this.client = matrixClient; - this.groupRoomId = groupChatRoomId; - this.confUserId = module.exports.getConferenceUserIdForRoom(this.groupRoomId); -} - -ConferenceCall.prototype.setup = function() { - var self = this; - return this._joinConferenceUser().then(function() { - return self._getConferenceUserRoom(); - }).then(function(room) { - // return a call for *this* room to be placed. We also tack on - // confUserId to speed up lookups (else we'd need to loop every room - // looking for a 1:1 room with this conf user ID!) - var call = Matrix.createNewMatrixCall(self.client, room.roomId); - call.confUserId = self.confUserId; - call.groupRoomId = self.groupRoomId; - return call; - }); -}; - -ConferenceCall.prototype._joinConferenceUser = function() { - // Make sure the conference user is in the group chat room - var groupRoom = this.client.getRoom(this.groupRoomId); - if (!groupRoom) { - return Promise.reject("Bad group room ID"); - } - var member = groupRoom.getMember(this.confUserId); - if (member && member.membership === "join") { - return Promise.resolve(); - } - return this.client.invite(this.groupRoomId, this.confUserId); -}; - -ConferenceCall.prototype._getConferenceUserRoom = function() { - // Use an existing 1:1 with the conference user; else make one - var rooms = this.client.getRooms(); - var confRoom = null; - for (var i = 0; i < rooms.length; i++) { - var confUser = rooms[i].getMember(this.confUserId); - if (confUser && confUser.membership === "join" && - rooms[i].getJoinedMembers().length === 2) { - confRoom = rooms[i]; - break; - } - } - if (confRoom) { - return Promise.resolve(confRoom); - } - return this.client.createRoom({ - preset: "private_chat", - invite: [this.confUserId] - }).then(function(res) { - return new Room(res.room_id); - }); -}; - -/** - * Check if this user ID is in fact a conference bot. - * @param {string} userId The user ID to check. - * @return {boolean} True if it is a conference bot. - */ -module.exports.isConferenceUser = function(userId) { - if (userId.indexOf("@" + USER_PREFIX) !== 0) { - return false; - } - var base64part = userId.split(":")[0].substring(1 + USER_PREFIX.length); - if (base64part) { - var decoded = new Buffer(base64part, "base64").toString(); - // ! $STUFF : $STUFF - return /^!.+:.+/.test(decoded); - } - return false; -}; - -module.exports.getConferenceUserIdForRoom = function(roomId) { - // abuse browserify's core node Buffer support (strip padding ='s) - var base64RoomId = new Buffer(roomId).toString("base64").replace(/=/g, ""); - return "@" + USER_PREFIX + base64RoomId + ":" + DOMAIN; -}; - -module.exports.createNewMatrixCall = function(client, roomId) { - var confCall = new ConferenceCall( - client, roomId - ); - return confCall.setup(); -}; - -module.exports.getConferenceCallForRoom = function(roomId) { - // search for a conference 1:1 call for this group chat room ID - var activeCall = CallHandler.getAnyActiveCall(); - if (activeCall && activeCall.confUserId) { - var thisRoomConfUserId = module.exports.getConferenceUserIdForRoom( - roomId - ); - if (thisRoomConfUserId === activeCall.confUserId) { - return activeCall; - } - } - return null; -}; - -module.exports.ConferenceCall = ConferenceCall; - -module.exports.slot = 'conference'; diff --git a/src/components/structures/BottomLeftMenu.js b/src/components/structures/BottomLeftMenu.js deleted file mode 100644 index 3271d5aeab..0000000000 --- a/src/components/structures/BottomLeftMenu.js +++ /dev/null @@ -1,197 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -import React from 'react'; -import ReactDOM from 'react-dom'; -import sdk from 'matrix-react-sdk'; -import dis from 'matrix-react-sdk/lib/dispatcher'; -import Velocity from 'velocity-vector'; -import 'velocity-vector/velocity.ui'; -import SettingsStore from "matrix-react-sdk/lib/settings/SettingsStore"; - -const CALLOUT_ANIM_DURATION = 1000; - -module.exports = React.createClass({ - displayName: 'BottomLeftMenu', - - propTypes: { - collapsed: React.PropTypes.bool.isRequired, - }, - - getInitialState: function() { - return({ - directoryHover : false, - roomsHover : false, - homeHover: false, - peopleHover : false, - settingsHover : false, - }); - }, - - componentWillMount: function() { - this._dispatcherRef = dis.register(this.onAction); - this._peopleButton = null; - this._directoryButton = null; - this._createRoomButton = null; - this._lastCallouts = {}; - }, - - componentWillUnmount: function() { - dis.unregister(this._dispatcherRef); - }, - - // Room events - onDirectoryClick: function() { - dis.dispatch({ action: 'view_room_directory' }); - }, - - onDirectoryMouseEnter: function() { - this.setState({ directoryHover: true }); - }, - - onDirectoryMouseLeave: function() { - this.setState({ directoryHover: false }); - }, - - onRoomsClick: function() { - dis.dispatch({ action: 'view_create_room' }); - }, - - onRoomsMouseEnter: function() { - this.setState({ roomsHover: true }); - }, - - onRoomsMouseLeave: function() { - this.setState({ roomsHover: false }); - }, - - // Home button events - onHomeClick: function() { - dis.dispatch({ action: 'view_home_page' }); - }, - - onHomeMouseEnter: function() { - this.setState({ homeHover: true }); - }, - - onHomeMouseLeave: function() { - this.setState({ homeHover: false }); - }, - - // People events - onPeopleClick: function() { - dis.dispatch({ action: 'view_create_chat' }); - }, - - onPeopleMouseEnter: function() { - this.setState({ peopleHover: true }); - }, - - onPeopleMouseLeave: function() { - this.setState({ peopleHover: false }); - }, - - // Settings events - onSettingsClick: function() { - dis.dispatch({ action: 'view_user_settings' }); - }, - - onSettingsMouseEnter: function() { - this.setState({ settingsHover: true }); - }, - - onSettingsMouseLeave: function() { - this.setState({ settingsHover: false }); - }, - - onAction: function(payload) { - let calloutElement; - switch (payload.action) { - // Incoming instruction: dance! - case 'callout_start_chat': - calloutElement = this._peopleButton; - break; - case 'callout_room_directory': - calloutElement = this._directoryButton; - break; - case 'callout_create_room': - calloutElement = this._createRoomButton; - break; - } - if (calloutElement) { - const lastCallout = this._lastCallouts[payload.action]; - const now = Date.now(); - if (lastCallout == undefined || lastCallout < now - CALLOUT_ANIM_DURATION) { - this._lastCallouts[payload.action] = now; - Velocity(ReactDOM.findDOMNode(calloutElement), "callout.bounce", CALLOUT_ANIM_DURATION); - } - } - }, - - // Get the label/tooltip to show - getLabel: function(label, show) { - if (show) { - var RoomTooltip = sdk.getComponent("rooms.RoomTooltip"); - return ; - } - }, - - _collectPeopleButton: function(e) { - this._peopleButton = e; - }, - - _collectDirectoryButton: function(e) { - this._directoryButton = e; - }, - - _collectCreateRoomButton: function(e) { - this._createRoomButton = e; - }, - - render: function() { - const HomeButton = sdk.getComponent('elements.HomeButton'); - const StartChatButton = sdk.getComponent('elements.StartChatButton'); - const RoomDirectoryButton = sdk.getComponent('elements.RoomDirectoryButton'); - const CreateRoomButton = sdk.getComponent('elements.CreateRoomButton'); - const SettingsButton = sdk.getComponent('elements.SettingsButton'); - const GroupsButton = sdk.getComponent('elements.GroupsButton'); - - const groupsButton = SettingsStore.getValue("TagPanel.disableTagPanel") ? - : null; - - return ( -
-
- -
- -
-
- -
-
- -
- { groupsButton } - - - -
-
- ); - }, -}); diff --git a/src/components/structures/CompatibilityPage.js b/src/components/structures/CompatibilityPage.js deleted file mode 100644 index 10806f4ffa..0000000000 --- a/src/components/structures/CompatibilityPage.js +++ /dev/null @@ -1,73 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -var React = require('react'); -import { _t } from 'matrix-react-sdk/lib/languageHandler'; - -module.exports = React.createClass({ - displayName: 'CompatibilityPage', - propTypes: { - onAccept: React.PropTypes.func - }, - - getDefaultProps: function() { - return { - onAccept: function() {} // NOP - }; - }, - - onAccept: function() { - this.props.onAccept(); - }, - - render: function() { - - return ( -
-
-

{ _t("Sorry, your browser is not able to run Riot.", {}, { 'b': (sub) => {sub} }) }

-

- { _t("Riot uses many advanced browser features, some of which are not available or experimental in your current browser.") } -

-

- { _t('Please install Chrome or Firefox for the best experience.', - {}, - { - 'chromeLink': (sub) => {sub}, - 'firefoxLink': (sub) => {sub}, - }, - )} - { _t('Safari and Opera work too.', - {}, - { - 'safariLink': (sub) => {sub}, - 'operaLink': (sub) => {sub}, - }, - )} -

-

- { _t("With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!") } -

- -
-
- ); - } -}); diff --git a/src/components/structures/HomePage.js b/src/components/structures/HomePage.js deleted file mode 100644 index c46ceeba7b..0000000000 --- a/src/components/structures/HomePage.js +++ /dev/null @@ -1,111 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -import React from 'react'; -import request from 'browser-request'; -import { _t } from 'matrix-react-sdk/lib/languageHandler'; -import sanitizeHtml from 'sanitize-html'; -import sdk from 'matrix-react-sdk/lib'; - -module.exports = React.createClass({ - displayName: 'HomePage', - - propTypes: { - // URL base of the team server. Optional. - teamServerUrl: React.PropTypes.string, - // Team token. Optional. If set, used to get the static homepage of the team - // associated. If unset, homePageUrl will be used. - teamToken: React.PropTypes.string, - // URL to use as the iFrame src. Defaults to /home.html. - homePageUrl: React.PropTypes.string, - }, - - getInitialState: function() { - return { - iframeSrc: '', - page: '', - }; - }, - - translate: function(s) { - s = sanitizeHtml(_t(s)); - // ugly fix for https://github.com/vector-im/riot-web/issues/4243 - s = s.replace(/Riot\.im/, 'Riot.im'); - s = s.replace(/\[matrix\]/, '[matrix]'); - return s; - }, - - componentWillMount: function() { - this._unmounted = false; - - if (this.props.teamToken && this.props.teamServerUrl) { - this.setState({ - iframeSrc: `${this.props.teamServerUrl}/static/${this.props.teamToken}/home.html` - }); - } - else { - // we use request() to inline the homepage into the react component - // so that it can inherit CSS and theming easily rather than mess around - // with iframes and trying to synchronise document.stylesheets. - - let src = this.props.homePageUrl || 'home.html'; - - request( - { method: "GET", url: src }, - (err, response, body) => { - if (this._unmounted) { - return; - } - - if (err || response.status < 200 || response.status >= 300) { - console.warn(`Error loading home page: ${err}`); - this.setState({ page: _t("Couldn't load home page") }); - return; - } - - body = body.replace(/_t\(['"]([\s\S]*?)['"]\)/mg, (match, g1)=>this.translate(g1)); - this.setState({ page: body }); - } - ); - } - }, - - componentWillUnmount: function() { - this._unmounted = true; - }, - - render: function() { - if (this.state.iframeSrc) { - return ( -
- - ); - } -}); diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js deleted file mode 100644 index be03b4d70a..0000000000 --- a/src/components/views/settings/Notifications.js +++ /dev/null @@ -1,919 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -import React from 'react'; -import Promise from 'bluebird'; -import sdk from 'matrix-react-sdk'; -import { _t } from 'matrix-react-sdk/lib/languageHandler'; -import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg'; -import UserSettingsStore from 'matrix-react-sdk/lib/UserSettingsStore'; -import SettingsStore, {SettingLevel} from "matrix-react-sdk/lib/settings/SettingsStore"; -import Modal from 'matrix-react-sdk/lib/Modal'; -import { - NotificationUtils, - VectorPushRulesDefinitions, - PushRuleVectorState, - ContentRules -} from '../../../notifications'; - -// TODO: this "view" component still has far too much application logic in it, -// which should be factored out to other files. - -// TODO: this component also does a lot of direct poking into this.state, which -// is VERY NAUGHTY. - - -/** - * Rules that Vector used to set in order to override the actions of default rules. - * These are used to port peoples existing overrides to match the current API. - * These can be removed and forgotten once everyone has moved to the new client. - */ -const LEGACY_RULES = { - "im.vector.rule.contains_display_name": ".m.rule.contains_display_name", - "im.vector.rule.room_one_to_one": ".m.rule.room_one_to_one", - "im.vector.rule.room_message": ".m.rule.message", - "im.vector.rule.invite_for_me": ".m.rule.invite_for_me", - "im.vector.rule.call": ".m.rule.call", - "im.vector.rule.notices": ".m.rule.suppress_notices" -}; - -function portLegacyActions(actions) { - const decoded = NotificationUtils.decodeActions(actions); - if (decoded !== null) { - return NotificationUtils.encodeActions(decoded); - } else { - // We don't recognise one of the actions here, so we don't try to - // canonicalise them. - return actions; - } -} - -module.exports = React.createClass({ - displayName: 'Notifications', - - phases: { - LOADING: "LOADING", // The component is loading or sending data to the hs - DISPLAY: "DISPLAY", // The component is ready and display data - ERROR: "ERROR" // There was an error - }, - - propTypes: { - // The array of threepids from the JS SDK (required for email notifications) - threepids: React.PropTypes.array.isRequired, - // The brand string set when creating an email pusher - brand: React.PropTypes.string, - }, - - getDefaultProps: function() { - return { - threepids: [] - }; - }, - - getInitialState: function() { - return { - phase: this.phases.LOADING, - masterPushRule: undefined, // The master rule ('.m.rule.master') - vectorPushRules: [], // HS default push rules displayed in Vector UI - vectorContentRules: { // Keyword push rules displayed in Vector UI - vectorState: PushRuleVectorState.ON, - rules: [] - }, - externalPushRules: [], // Push rules (except content rule) that have been defined outside Vector UI - externalContentRules: [] // Keyword push rules that have been defined outside Vector UI - }; - }, - - componentWillMount: function() { - this._refreshFromServer(); - }, - - onEnableNotificationsChange: function(event) { - const self = this; - this.setState({ - phase: this.phases.LOADING - }); - - MatrixClientPeg.get().setPushRuleEnabled('global', self.state.masterPushRule.kind, self.state.masterPushRule.rule_id, !event.target.checked).done(function() { - self._refreshFromServer(); - }); - }, - - onEnableDesktopNotificationsChange: function(event) { - SettingsStore.setValue( - "notificationsEnabled", null, - SettingLevel.DEVICE, - event.target.checked, - ).finally(() => { - this.forceUpdate(); - }); - }, - - onEnableDesktopNotificationBodyChange: function(event) { - SettingsStore.setValue( - "notificationBodyEnabled", null, - SettingLevel.DEVICE, - event.target.checked, - ).finally(() => { - this.forceUpdate(); - }); - }, - - onEnableAudioNotificationsChange: function(event) { - SettingsStore.setValue( - "audioNotificationsEnabled", null, - SettingLevel.DEVICE, - event.target.checked, - ).finally(() => { - this.forceUpdate(); - }); - }, - - onEnableEmailNotificationsChange: function(address, event) { - let emailPusherPromise; - if (event.target.checked) { - const data = {} - data['brand'] = this.props.brand || 'Riot'; - emailPusherPromise = UserSettingsStore.addEmailPusher(address, data); - } else { - const emailPusher = UserSettingsStore.getEmailPusher(this.state.pushers, address); - emailPusher.kind = null; - emailPusherPromise = MatrixClientPeg.get().setPusher(emailPusher); - } - emailPusherPromise.done(() => { - this._refreshFromServer(); - }, (error) => { - const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); - Modal.createTrackedDialog('Error saving email notification preferences', '', ErrorDialog, { - title: _t('Error saving email notification preferences'), - description: _t('An error occurred whilst saving your email notification preferences.'), - }); - }); - }, - - onNotifStateButtonClicked: function(event) { - // FIXME: use .bind() rather than className metadata here surely - const vectorRuleId = event.target.className.split("-")[0]; - const newPushRuleVectorState = event.target.className.split("-")[1]; - - if ("_keywords" === vectorRuleId) { - this._setKeywordsPushRuleVectorState(newPushRuleVectorState) - } - else { - const rule = this.getRule(vectorRuleId); - if (rule) { - this._setPushRuleVectorState(rule, newPushRuleVectorState); - } - } - }, - - onKeywordsClicked: function(event) { - const self = this; - - // Compute the keywords list to display - let keywords = []; - for (let i in this.state.vectorContentRules.rules) { - const rule = this.state.vectorContentRules.rules[i]; - keywords.push(rule.pattern); - } - if (keywords.length) { - // As keeping the order of per-word push rules hs side is a bit tricky to code, - // display the keywords in alphabetical order to the user - keywords.sort(); - - keywords = keywords.join(", "); - } - else { - keywords = ""; - } - - const TextInputDialog = sdk.getComponent("dialogs.TextInputDialog"); - Modal.createTrackedDialog('Keywords Dialog', '', TextInputDialog, { - title: _t('Keywords'), - description: _t('Enter keywords separated by a comma:'), - button: _t('OK'), - value: keywords, - onFinished: function onFinished(should_leave, newValue) { - - if (should_leave && newValue !== keywords) { - let newKeywords = newValue.split(','); - for (let i in newKeywords) { - newKeywords[i] = newKeywords[i].trim(); - } - - // Remove duplicates and empty - newKeywords = newKeywords.reduce(function(array, keyword){ - if (keyword !== "" && array.indexOf(keyword) < 0) { - array.push(keyword); - } - return array; - },[]); - - self._setKeywords(newKeywords); - } - } - }); - }, - - getRule: function(vectorRuleId) { - for (let i in this.state.vectorPushRules) { - const rule = this.state.vectorPushRules[i]; - if (rule.vectorRuleId === vectorRuleId) { - return rule; - } - } - }, - - _setPushRuleVectorState: function(rule, newPushRuleVectorState) { - if (rule && rule.vectorState !== newPushRuleVectorState) { - - this.setState({ - phase: this.phases.LOADING - }); - - const self = this; - const cli = MatrixClientPeg.get(); - const deferreds = []; - const ruleDefinition = VectorPushRulesDefinitions[rule.vectorRuleId]; - - if (rule.rule) { - const actions = ruleDefinition.vectorStateToActions[newPushRuleVectorState]; - - if (!actions) { - // The new state corresponds to disabling the rule. - deferreds.push(cli.setPushRuleEnabled('global', rule.rule.kind, rule.rule.rule_id, false)); - } - else { - // The new state corresponds to enabling the rule and setting specific actions - deferreds.push(this._updatePushRuleActions(rule.rule, actions, true)); - } - } - - Promise.all(deferreds).done(function() { - self._refreshFromServer(); - }, function(error) { - const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); - console.error("Failed to change settings: " + error); - Modal.createTrackedDialog('Failed to change settings', '', ErrorDialog, { - title: _t('Failed to change settings'), - description: ((error && error.message) ? error.message : _t('Operation failed')), - onFinished: self._refreshFromServer - }); - }); - } - }, - - _setKeywordsPushRuleVectorState: function(newPushRuleVectorState) { - // Is there really a change? - if (this.state.vectorContentRules.vectorState === newPushRuleVectorState - || this.state.vectorContentRules.rules.length === 0) { - return; - } - - const self = this; - const cli = MatrixClientPeg.get(); - - this.setState({ - phase: this.phases.LOADING - }); - - // Update all rules in self.state.vectorContentRules - const deferreds = []; - for (let i in this.state.vectorContentRules.rules) { - const rule = this.state.vectorContentRules.rules[i]; - - let enabled, actions; - switch (newPushRuleVectorState) { - case PushRuleVectorState.ON: - if (rule.actions.length !== 1) { - actions = PushRuleVectorState.actionsFor(PushRuleVectorState.ON); - } - - if (this.state.vectorContentRules.vectorState === PushRuleVectorState.OFF) { - enabled = true; - } - break; - - case PushRuleVectorState.LOUD: - if (rule.actions.length !== 3) { - actions = PushRuleVectorState.actionsFor(PushRuleVectorState.LOUD); - } - - if (this.state.vectorContentRules.vectorState === PushRuleVectorState.OFF) { - enabled = true; - } - break; - - case PushRuleVectorState.OFF: - enabled = false; - break; - } - - if (actions) { - // Note that the workaround in _updatePushRuleActions will automatically - // enable the rule - deferreds.push(this._updatePushRuleActions(rule, actions, enabled)); - } - else if (enabled != undefined) { - deferreds.push(cli.setPushRuleEnabled('global', rule.kind, rule.rule_id, enabled)); - } - } - - Promise.all(deferreds).done(function(resps) { - self._refreshFromServer(); - }, function(error) { - const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); - console.error("Can't update user notification settings: " + error); - Modal.createTrackedDialog('Can\'t update user notifcation settings', '', ErrorDialog, { - title: _t('Can\'t update user notification settings'), - description: ((error && error.message) ? error.message : _t('Operation failed')), - onFinished: self._refreshFromServer - }); - }); - }, - - _setKeywords: function(newKeywords) { - this.setState({ - phase: this.phases.LOADING - }); - - const self = this; - const cli = MatrixClientPeg.get(); - const removeDeferreds = []; - - // Remove per-word push rules of keywords that are no more in the list - const vectorContentRulesPatterns = []; - for (let i in self.state.vectorContentRules.rules) { - const rule = self.state.vectorContentRules.rules[i]; - - vectorContentRulesPatterns.push(rule.pattern); - - if (newKeywords.indexOf(rule.pattern) < 0) { - removeDeferreds.push(cli.deletePushRule('global', rule.kind, rule.rule_id)); - } - } - - // If the keyword is part of `externalContentRules`, remove the rule - // before recreating it in the right Vector path - for (let i in self.state.externalContentRules) { - const rule = self.state.externalContentRules[i]; - - if (newKeywords.indexOf(rule.pattern) >= 0) { - removeDeferreds.push(cli.deletePushRule('global', rule.kind, rule.rule_id)); - } - } - - const onError = function(error) { - const ErrorDialog = sdk.getComponent("dialogs.ErrorDialog"); - console.error("Failed to update keywords: " + error); - Modal.createTrackedDialog('Failed to update keywords', '', ErrorDialog, { - title: _t('Failed to update keywords'), - description: ((error && error.message) ? error.message : _t('Operation failed')), - onFinished: self._refreshFromServer - }); - } - - // Then, add the new ones - Promise.all(removeDeferreds).done(function(resps) { - const deferreds = []; - - let pushRuleVectorStateKind = self.state.vectorContentRules.vectorState; - if (pushRuleVectorStateKind === PushRuleVectorState.OFF) { - // When the current global keywords rule is OFF, we need to look at - // the flavor of rules in 'vectorContentRules' to apply the same actions - // when creating the new rule. - // Thus, this new rule will join the 'vectorContentRules' set. - if (self.state.vectorContentRules.rules.length) { - pushRuleVectorStateKind = PushRuleVectorState.contentRuleVectorStateKind(self.state.vectorContentRules.rules[0]); - } - else { - // ON is default - pushRuleVectorStateKind = PushRuleVectorState.ON; - } - } - - for (let i in newKeywords) { - const keyword = newKeywords[i]; - - if (vectorContentRulesPatterns.indexOf(keyword) < 0) { - if (self.state.vectorContentRules.vectorState !== PushRuleVectorState.OFF) { - deferreds.push(cli.addPushRule - ('global', 'content', keyword, { - actions: PushRuleVectorState.actionsFor(pushRuleVectorStateKind), - pattern: keyword - })); - } - else { - deferreds.push(self._addDisabledPushRule('global', 'content', keyword, { - actions: PushRuleVectorState.actionsFor(pushRuleVectorStateKind), - pattern: keyword - })); - } - } - } - - Promise.all(deferreds).done(function(resps) { - self._refreshFromServer(); - }, onError); - }, onError); - }, - - // Create a push rule but disabled - _addDisabledPushRule: function(scope, kind, ruleId, body) { - const cli = MatrixClientPeg.get(); - return cli.addPushRule(scope, kind, ruleId, body).then(() => - cli.setPushRuleEnabled(scope, kind, ruleId, false) - ); - }, - - // Check if any legacy im.vector rules need to be ported to the new API - // for overriding the actions of default rules. - _portRulesToNewAPI: function(rulesets) { - const self = this; - const needsUpdate = []; - const cli = MatrixClientPeg.get(); - - for (let kind in rulesets.global) { - const ruleset = rulesets.global[kind]; - for (let i = 0; i < ruleset.length; ++i) { - const rule = ruleset[i]; - if (rule.rule_id in LEGACY_RULES) { - console.log("Porting legacy rule", rule); - needsUpdate.push( function(kind, rule) { - return cli.setPushRuleActions( - 'global', kind, LEGACY_RULES[rule.rule_id], portLegacyActions(rule.actions) - ).then(() => - cli.deletePushRule('global', kind, rule.rule_id) - ).catch( (e) => { - console.warn(`Error when porting legacy rule: ${e}`); - }); - }(kind, rule)); - } - } - } - - if (needsUpdate.length > 0) { - // If some of the rules need to be ported then wait for the porting - // to happen and then fetch the rules again. - return Promise.all(needsUpdate).then(() => - cli.getPushRules() - ); - } else { - // Otherwise return the rules that we already have. - return rulesets; - } - }, - - _refreshFromServer: function() { - const self = this; - const pushRulesPromise = MatrixClientPeg.get().getPushRules().then(self._portRulesToNewAPI).then(function(rulesets) { - - /// XXX seriously? wtf is this? - MatrixClientPeg.get().pushRules = rulesets; - - // Get homeserver default rules and triage them by categories - const rule_categories = { - // The master rule (all notifications disabling) - '.m.rule.master': 'master', - - // The default push rules displayed by Vector UI - '.m.rule.contains_display_name': 'vector', - '.m.rule.contains_user_name': 'vector', - '.m.rule.room_one_to_one': 'vector', - '.m.rule.message': 'vector', - '.m.rule.invite_for_me': 'vector', - //'.m.rule.member_event': 'vector', - '.m.rule.call': 'vector', - '.m.rule.suppress_notices': 'vector' - - // Others go to others - }; - - // HS default rules - const defaultRules = {master: [], vector: {}, others: []}; - - for (let kind in rulesets.global) { - for (let i = 0; i < Object.keys(rulesets.global[kind]).length; ++i) { - const r = rulesets.global[kind][i]; - const cat = rule_categories[r.rule_id]; - r.kind = kind; - - if (r.rule_id[0] === '.') { - if (cat === 'vector') { - defaultRules.vector[r.rule_id] = r; - } - else if (cat === 'master') { - defaultRules.master.push(r); - } - else { - defaultRules['others'].push(r); - } - } - } - } - - // Get the master rule if any defined by the hs - if (defaultRules.master.length > 0) { - self.state.masterPushRule = defaultRules.master[0]; - } - - // parse the keyword rules into our state - const contentRules = ContentRules.parseContentRules(rulesets); - self.state.vectorContentRules = { - vectorState: contentRules.vectorState, - rules: contentRules.rules, - }; - self.state.externalContentRules = contentRules.externalRules; - - // Build the rules displayed in the Vector UI matrix table - self.state.vectorPushRules = []; - self.state.externalPushRules = []; - - const vectorRuleIds = [ - '.m.rule.contains_display_name', - '.m.rule.contains_user_name', - '_keywords', - '.m.rule.room_one_to_one', - '.m.rule.message', - '.m.rule.invite_for_me', - //'im.vector.rule.member_event', - '.m.rule.call', - '.m.rule.suppress_notices' - ]; - for (let i in vectorRuleIds) { - const vectorRuleId = vectorRuleIds[i]; - - if (vectorRuleId === '_keywords') { - // keywords needs a special handling - // For Vector UI, this is a single global push rule but translated in Matrix, - // it corresponds to all content push rules (stored in self.state.vectorContentRule) - self.state.vectorPushRules.push({ - "vectorRuleId": "_keywords", - "description" : ( - - { _t('Messages containing keywords', - {}, - { 'span': (sub) => - {sub} - }, - )} - - ), - "vectorState": self.state.vectorContentRules.vectorState - }); - } - else { - const ruleDefinition = VectorPushRulesDefinitions[vectorRuleId]; - const rule = defaultRules.vector[vectorRuleId]; - - const vectorState = ruleDefinition.ruleToVectorState(rule); - - //console.log("Refreshing vectorPushRules for " + vectorRuleId +", "+ ruleDefinition.description +", " + rule +", " + vectorState); - - self.state.vectorPushRules.push({ - "vectorRuleId": vectorRuleId, - "description" : _t(ruleDefinition.description), // Text from VectorPushRulesDefinitions.js - "rule": rule, - "vectorState": vectorState, - }); - - // if there was a rule which we couldn't parse, add it to the external list - if (rule && !vectorState) { - rule.description = ruleDefinition.description; - self.state.externalPushRules.push(rule); - } - } - } - - // Build the rules not managed by Vector UI - const otherRulesDescriptions = { - '.m.rule.message': _t('Notify for all other messages/rooms'), - '.m.rule.fallback': _t('Notify me for anything else'), - }; - - for (let i in defaultRules.others) { - const rule = defaultRules.others[i]; - const ruleDescription = otherRulesDescriptions[rule.rule_id]; - - // Show enabled default rules that was modified by the user - if (ruleDescription && rule.enabled && !rule.default) { - rule.description = ruleDescription; - self.state.externalPushRules.push(rule); - } - } - }); - - const pushersPromise = MatrixClientPeg.get().getPushers().then(function(resp) { - self.setState({pushers: resp.pushers}); - }); - - Promise.all([pushRulesPromise, pushersPromise]).then(function() { - self.setState({ - phase: self.phases.DISPLAY - }); - }, function(error) { - console.error(error); - self.setState({ - phase: self.phases.ERROR - }); - }).finally(() => { - // actually explicitly update our state having been deep-manipulating it - self.setState({ - masterPushRule: self.state.masterPushRule, - vectorContentRules: self.state.vectorContentRules, - vectorPushRules: self.state.vectorPushRules, - externalContentRules: self.state.externalContentRules, - externalPushRules: self.state.externalPushRules, - }); - }).done(); - }, - - _updatePushRuleActions: function(rule, actions, enabled) { - const cli = MatrixClientPeg.get(); - - return cli.setPushRuleActions( - 'global', rule.kind, rule.rule_id, actions - ).then( function() { - // Then, if requested, enabled or disabled the rule - if (undefined != enabled) { - return cli.setPushRuleEnabled( - 'global', rule.kind, rule.rule_id, enabled - ); - } - }); - }, - - renderNotifRulesTableRow: function(title, className, pushRuleVectorState) { - return ( - - - { title } - - - - - - - - - - - - - - - ); - }, - - renderNotifRulesTableRows: function() { - const rows = []; - for (let i in this.state.vectorPushRules) { - const rule = this.state.vectorPushRules[i]; - //console.log("rendering: " + rule.description + ", " + rule.vectorRuleId + ", " + rule.vectorState); - rows.push(this.renderNotifRulesTableRow(rule.description, rule.vectorRuleId, rule.vectorState)); - } - return rows; - }, - - emailNotificationsRow: function(address, label) { - return (
-
- -
-
- -
-
); - }, - - render: function() { - const self = this; - - let spinner; - if (this.state.phase === this.phases.LOADING) { - const Loader = sdk.getComponent("elements.Spinner"); - spinner = ; - } - - let masterPushRuleDiv; - if (this.state.masterPushRule) { - masterPushRuleDiv = ( -
-
- -
-
- -
-
- ); - } - - // When enabled, the master rule inhibits all existing rules - // So do not show all notification settings - if (this.state.masterPushRule && this.state.masterPushRule.enabled) { - return ( -
- {masterPushRuleDiv} - -
- { _t('All notifications are currently disabled for all targets.') }. -
-
- ); - } - - const emailThreepids = this.props.threepids.filter((tp) => tp.medium === "email"); - let emailNotificationsRow; - if (emailThreepids.length === 0) { - emailNotificationsRow =
- { _t('Add an email address above to configure email notifications') } -
; - } else { - // This only supports the first email address in your profile for now - emailNotificationsRow = this.emailNotificationsRow( - emailThreepids[0].address, - `${_t('Enable email notifications')} (${emailThreepids[0].address})` - ); - } - - // Build external push rules - const externalRules = []; - for (let i in this.state.externalPushRules) { - const rule = this.state.externalPushRules[i]; - externalRules.push(
  • { _t(rule.description) }
  • ); - } - - // Show keywords not displayed by the vector UI as a single external push rule - let externalKeywords = []; - for (let i in this.state.externalContentRules) { - const rule = this.state.externalContentRules[i]; - externalKeywords.push(rule.pattern); - } - if (externalKeywords.length) { - externalKeywords = externalKeywords.join(", "); - externalRules.push(
  • { _t('Notifications on the following keywords follow rules which can’t be displayed here:') } { externalKeywords }
  • ); - } - - let devicesSection; - if (this.state.pushers === undefined) { - devicesSection =
    { _t('Unable to fetch notification target list') }
    - } else if (this.state.pushers.length == 0) { - devicesSection = null; - } else { - // TODO: It would be great to be able to delete pushers from here too, - // and this wouldn't be hard to add. - const rows = []; - for (let i = 0; i < this.state.pushers.length; ++i) { - rows.push( - {this.state.pushers[i].app_display_name} - {this.state.pushers[i].device_display_name} - ); - } - devicesSection = ( - - {rows} - -
    ); - } - if (devicesSection) { - devicesSection = (
    -

    { _t('Notification targets') }

    - { devicesSection } -
    ); - } - - let advancedSettings; - if (externalRules.length) { - advancedSettings = ( -
    -

    { _t('Advanced notification settings') }

    - { _t('There are advanced notifications which are not shown here') }.
    - { _t('You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply') }. -
      - { externalRules } -
    -
    - ); - } - - return ( -
    - - {masterPushRuleDiv} - -
    - - { spinner } - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - - { emailNotificationsRow } - -
    - - - - - - - - - - - - { this.renderNotifRulesTableRows() } - - -
    { _t('Off') }{ _t('On') }{ _t('Noisy') }
    -
    - - { advancedSettings } - - { devicesSection } - -
    - -
    - ); - } -}); diff --git a/src/header b/src/header index 6d367b04e8..e80658c103 100644 --- a/src/header +++ b/src/header @@ -1,5 +1,5 @@ /* -Copyright 2017 New Vector Ltd +Copyright 2018 New Vector Ltd Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/i18n/strings/ar.json b/src/i18n/strings/ar.json index 24331cdd83..7815dce31d 100644 --- a/src/i18n/strings/ar.json +++ b/src/i18n/strings/ar.json @@ -1,62 +1,7 @@ { - "All messages": "كل الرسائل", - "Continue": "إستمر", - "Please set a password!": "يرجى تعيين كلمة مرور !", - "This will allow you to return to your account after signing out, and sign in on other devices.": "سيسمح لك هذا بالعودة إلى حسابك بعد الخروج، وتسجيل الدخول على الأجهزة الأخرى.", - "Advanced notification settings": "الإعدادات المتقدمة للإشعارات", - "A new version of Riot is available.": "هناك نسخة جديدة مِن رايوت متوفرة.", - "All Rooms": "كل الغُرف", - "Safari and Opera work too.": "متصفح سافاري و متصفح أوبرا يعملان أيضاً.", - "Add an email address above to configure email notifications": "أضف بريداً إلكترونياً أعلاه من أجل ضبط الإشعارات عبر البريد الإلكتروني", - "All messages (noisy)": "كل الرسائل (صوت مرتفع)", - "All notifications are currently disabled for all targets.": "كل التنبيهات غير مفعلة حالياً للجميع.", - "An error occurred whilst saving your email notification preferences.": "حدث خطأ ما أثناء عملية حفظ إعدادات الإشعارات عبر البريد الإلكتروني.", - "Call invitation": "دعوة لمحادثة", - "Cancel": "إلغاء", - "Cancel Sending": "إلغاء الإرسال", - "Can't update user notification settings": "لا يمكن تحديث إعدادات الإشعارات الخاصة بالمستخدم", - "Changelog": "سِجل التغييرات", - "Close": "إغلاق", - "Collapse panel": "طي الجدول", - "Collecting app version information": "تجميع المعلومات حول نسخة التطبيق", - "Collecting logs": "تجميع السجلات", - "Couldn't find a matching Matrix room": "لا يمكن إيجاد غرفة مايتركس متطابقة", "Custom Server Options": "الإعدادات الشخصية للخادوم", - "delete the alias.": "إلغاء المُعرف.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "إلغاء مُعرف الغرفة %(alias)s وحذف %(name)s من الدليل؟", - "Describe your problem here.": "صِف مشكلتك هنا.", - "Direct Chat": "دردشة مباشرة", - "Directory": "الدليل", "Dismiss": "تجاهل", - "Download this file": "تنزيل هذا الملف", - "Set Password": "تعيين كلمة سرية", - "You have successfully set a password!": "تم تعيين كلمة السر بنجاح !", - "You have successfully set a password and an email address!": "لقد قمت بتعيين كلمة سرية و إدخال عنوان للبريد الإلكتروني بنجاح !", - "Failed to change password. Is your password correct?": "فشلت عملية تعديل الكلمة السرية. هل كلمتك السرية صحيحة ؟", "Riot is not supported on mobile web. Install the app?": "رايوت غير مدعوم في وضعية الويب على الهاتف. هل تريد تثبيت التطبيق ؟", - "Waiting for response from server": "في انتظار الرد مِن الخادوم", "Riot Desktop on %(platformName)s": "الواجهة المكتبية لرايوت على %(platformName)s", - "Unknown device": "جهاز مجهول", - "What's New": "آخِر المُستجدّات", - "Update": "تحديث", - "What's new?": "ما الجديد ؟", - "Checking for an update...": "البحث عن تحديث …", - "No update available.": "لا يوجد هناك أي تحديث.", - "Downloading update...": "عملية تنزيل التحديث جارية …", - "Warning": "تنبيه", - "Error": "خطأ", - "Remove": "حذف", - "Bug report sent": "تم إرسال تقرير الأخطاء", - "Thank you!": "شكرًا !", - "Report a bug": "الإبلاغ عن عِلّة", - "Send logs": "إرسال السِجلات", - "Send": "إرسال", - "Unavailable": "غير متوفر", - "Back": "العودة", - "State Key": "مفتاح الحالة", - "Send Account Data": "إرسال بيانات الحساب", - "Explore Room State": "إكتشاف حالة الغرفة", - "Edit": "تعديل", - "Toolbox": "علبة الأدوات", - "Developer Tools": "أدوات التطوير" + "Unknown device": "جهاز مجهول" } diff --git a/src/i18n/strings/az.json b/src/i18n/strings/az.json index 89a9226362..3a3a97de8b 100644 --- a/src/i18n/strings/az.json +++ b/src/i18n/strings/az.json @@ -1,32 +1,6 @@ { "Riot is not supported on mobile web. Install the app?": "Riot mobil qurğular üçün veb-saytın versiyasını dəstəkləmir. Proqramı qurmaq?", - "Collecting app version information": "Proqramın versiyası haqqında məlumatın yığılması", - "Collecting logs": "Jurnalların bir yığım", - "Uploading report": "Hesabatın göndərilməsi", - "Waiting for response from server": "Serverdən cavabın gözlənməsi", "Riot Desktop on %(platformName)s": "%(platformName)s-da Riot Desktop", "Unknown device": "Naməlum qurğu", - "You need to be using HTTPS to place a screen-sharing call.": "İş stolunun birgə istifadəsi üçün HTTPS-dan istifadə tələb olunur.", - "Messages containing my display name": "Mənim adımı özündə saxlayan mesajlar", - "Messages containing my user name": "Mənim istifadəçinin adımı özündə saxlayan mesaj", - "Messages in one-to-one chats": "Fərdi çatlarda mesajlar", - "Messages in group chats": "Qrup çatlarında mesajlar", - "When I'm invited to a room": "Nə vaxt ki, məni otağa dəvət edirlər", - "Call invitation": "Dəvət zəngi", - "Messages sent by bot": "Botla göndərilmiş mesajlar", - "Error saving email notification preferences": "Email üzrə xəbərdarlıqların qurmalarının saxlanılması səhv", - "An error occurred whilst saving your email notification preferences.": "Email üzrə bildirişin qurmalarının saxlanılması səhv yarandı.", - "Keywords": "Açar sözlər", - "Enter keywords separated by a comma:": "Vergül bölünmüş açar sözləri daxil edin:", - "OK": "OK", - "Failed to change settings": "Qurmaları dəyişdirməyi bacarmadı", - "Operation failed": "Əməliyyatın nasazlığı", - "Can't update user notification settings": "Bildirişin istifadəçi qurmalarını yeniləməyə müvəffəq olmur", - "Failed to update keywords": "Açar sözləri yeniləməyi bacarmadı", - "Messages containing keywords": "Müəyyən açar sözləri özündə saxlayan mesajlar", - "Notify for all other messages/rooms": "Bütün başqa mesajdan/otaqlardan xəbər vermək", - "Notify me for anything else": "Bütün qalan hadisələrdə xəbər vermək", - "Enable notifications for this account": "Bu hesab üçün xəbərdarlıqları qoşmaq", - "All notifications are currently disabled for all targets.": "Bütün qurğular üçün bütün bildirişlər kəsilmişdir.", - "Add an email address above to configure email notifications": "Email-i bildirişlər üçün ünvanı əlavə edin" + "You need to be using HTTPS to place a screen-sharing call.": "İş stolunun birgə istifadəsi üçün HTTPS-dan istifadə tələb olunur." } diff --git a/src/i18n/strings/be.json b/src/i18n/strings/be.json index ed725433de..c9ddc6426a 100644 --- a/src/i18n/strings/be.json +++ b/src/i18n/strings/be.json @@ -1,75 +1,5 @@ { - "Add an email address above to configure email notifications": "Дадайце адрас электроннай пошты вышэй, каб наладзіць апавяшчэнні", - "All messages": "Усе паведамленні", - "All messages (noisy)": "Усе паведамленні (гучна)", - "All notifications are currently disabled for all targets.": "Усе апавяшчэнні ў цяперашні час адключаныя для ўсіх мэтаў.", - "An error occurred whilst saving your email notification preferences.": "Адбылася памылка падчас захавання налады апавяшчэнняў па электроннай пошце.", - "Cancel Sending": "Адмяніць адпраўку", - "Can't update user notification settings": "Немагчыма абнавіць налады апавяшчэнняў карыстальніка", - "Close": "Зачыніць", - "Couldn't find a matching Matrix room": "Не атрымалася знайсці адпаведны пакой Matrix", "Custom Server Options": "Карыстальніцкія параметры сервера", - "delete the alias.": "выдаліць псеўданім.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Выдаліць псеўданім пакоя %(alias)s і выдаліць %(name)s з каталога?", - "Direct Chat": "Прамы чат", - "Directory": "Каталог", "Dismiss": "Aдхіліць", - "Download this file": "Спампаваць гэты файл", - "Enable audible notifications in web client": "Ўключыць гукавыя апавяшчэнні ў вэб-кліенце", - "Enable desktop notifications": "Ўключыць апавяшчэнні на працоўным стале", - "Enable email notifications": "Ўключыць паведамлення па электроннай пошце", - "Enable notifications for this account": "Ўключыць апавяшчэнні для гэтага ўліковага запісу", - "Enable them now": "Уключыць іх зараз", - "Enter keywords separated by a comma:": "Калі ласка, увядзіце ключавыя словы, падзеленыя коскамі:", - "Error": "Памылка", - "Error saving email notification preferences": "Памылка захавання налад апавяшчэнняў па электроннай пошце", - "#example": "#прыклад", - "Failed to add tag %(tagName)s to room": "Не атрымалася дадаць %(tagName)s ў пакоі", - "Failed to change settings": "Не атрымалася змяніць налады", - "Failed to forget room %(errCode)s": "Не атрымалася забыць пакой %(errCode)s", - "Failed to update keywords": "Не атрымалася абнавіць ключавыя словы", - "Failed to get protocol list from Home Server": "Не ўдалося атрымаць спіс пратаколаў ад хатняга сервера", - "Failed to get public room list": "Не ўдалося атрымаць спіс агульных пакояў", - "Failed to remove tag %(tagName)s from room": "Не ўдалося выдаліць %(tagName)s з пакоя", - "Failed to set direct chat tag": "Не ўдалося ўсталяваць тэг прамога чата", - "Failed to set Direct Message status of room": "Не ўдалося ўсталяваць статут прамога паведамлення пакою", - "Favourite": "Улюбёнае", - "Fetching third party location failed": "Не ўдалося атрымаць месцазнаходжанне трэцяга боку", - "Files": "Файлы", - "Filter room names": "Фільтр iмёнаў пакояў", - "Forget": "Забыць", - "Guests can join": "Госці могуць далучыцца", - "Invite to this room": "Запрасіць у гэты пакой", - "Keywords": "Ключавыя словы", - "Leave": "Пакінуць", - "Low Priority": "Нізкі прыярытэт", - "Members": "Удзельнікі", - "Mentions only": "Толькі згадкі", - "Mute": "Без гуку", - "No rooms to show": "Няма пакояў для паказу", - "Noisy": "Шумна", - "Notification targets": "Мэты апавяшчэння", - "Notifications": "Апавяшчэнні", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Апавяшчэнні па наступных ключавых словах прытрымліваюцца правілаў, якія не могуць быць адлюстраваны тут:", - "Notify for all other messages/rooms": "Апавяшчаць для ўсіх іншых паведамленняў/пакояў", - "Notify me for anything else": "Паведаміць мне што-небудзь яшчэ", - "Off": "Выключыць", - "On": "Уключыць", - "Operation failed": "Не атрымалася выканаць аперацыю", - "Permalink": "Пастаянная спасылка", - "powered by Matrix": "працуе на Matrix", - "Quote": "Цытата", - "Reject": "Адхіліць", - "Remove %(name)s from the directory?": "Выдаліць %(name)s з каталога?", - "Remove": "Выдалiць", - "remove %(name)s from the directory.": "выдаліць %(name)s з каталога.", - "Remove from Directory": "Выдалiць з каталога", - "Resend": "Паўторна", - "Riot does not know how to join a room on this network": "Riot не ведае, як увайсці ў пакой у гэтай сетке", - "Room not found": "Пакой не знойдзены", - "Search for a room": "Пошук па пакоі", - "Source URL": "URL-адрас крыніцы", - "The Home Server may be too old to support third party networks": "Хатні сервер можа быць занадта стары для падтрымкі іншых сетак", - "There are advanced notifications which are not shown here": "Ёсць пашыраныя апавяшчэння, якія не паказаныя тут", - "The server may be unavailable or overloaded": "Сервер можа быць недаступны ці перагружаны" + "powered by Matrix": "працуе на Matrix" } diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json index 9ba9872ea6..602009b0b7 100644 --- a/src/i18n/strings/bg.json +++ b/src/i18n/strings/bg.json @@ -1,199 +1,14 @@ { "Riot is not supported on mobile web. Install the app?": "Riot не поддържа мобилен уеб браузър. Инсталиране на приложението?", - "Collecting app version information": "Събиране на информация за версията на приложението", - "Collecting logs": "Събиране на логове", - "Uploading report": "Качване на доклада", - "Waiting for response from server": "Изчакване на отговор от сървъра", "Riot Desktop on %(platformName)s": "Riot Desktop под %(platformName)s", "Unknown device": "Непознато устройство", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s в %(browserName)s под %(osName)s", "You need to be using HTTPS to place a screen-sharing call.": "Трябва да използвате HTTPS, за да споделите екрана си.", - "Messages containing my display name": "Съобщения, съдържащи моя псевдоним", - "Messages containing my user name": "Съобщения, съдържащи моето потребителско име", - "Messages in one-to-one chats": "Съобщения в индивидуални чатове", - "Messages in group chats": "Съобщения в групови чатове", - "When I'm invited to a room": "Когато ме поканят в стая", - "Call invitation": "Покана за разговор", - "Messages sent by bot": "Съобщения изпратени от бот", - "Error saving email notification preferences": "Грешка при запазване на настройките за имейл известяване", - "An error occurred whilst saving your email notification preferences.": "Възникна грешка при запазване на настройките за имейл известяване.", - "Keywords": "Ключови думи", - "Enter keywords separated by a comma:": "Ключови думи разделени чрез запетая:", - "OK": "ОК", - "Failed to change settings": "Неуспешна промяна на настройки", - "Operation failed": "Операцията е неуспешна", - "Can't update user notification settings": "Неуспешно обновяване на потребителски настройки за известяване", - "Failed to update keywords": "Грешка при обновяване на ключови думи", - "Messages containing keywords": "Съобщения, съдържащи ключови думи", - "Notify for all other messages/rooms": "Извести ме за всички други съобщения/стаи", - "Notify me for anything else": "Извести ме за всичко останало", - "Enable notifications for this account": "Включване на известия за този профил", - "All notifications are currently disabled for all targets.": "В момента известията са изключени за всички цели.", - "Add an email address above to configure email notifications": "За конфигурация на имейл известия добавете имейл адрес по-горе.", - "Enable email notifications": "Активиране на имейл известия", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Известия за следните ключови думи изпълняват правила, които не могат да бъдат показани тук:", - "Unable to fetch notification target list": "Неуспешно извличане на списък с устройства получаващи известия", - "Notification targets": "Устройства, получаващи известия", - "Advanced notification settings": "Разширени настройки за известяване", - "There are advanced notifications which are not shown here": "Съществуват разширени настройки за известия, които не са показани тук", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Възможна конфигурация на настройките за известия в клиент, различен от Riot. Не могат да бъдат променени в Riot, но важат въпреки това", - "Enable desktop notifications": "Включване на известия на работния плот", - "Show message in desktop notification": "Показване на съдържание в известията на работния плот", - "Enable audible notifications in web client": "Включване на звукови известия в уеб клиент", - "Off": "Изключено", - "On": "Включено", - "Noisy": "Шумно", - "Search…": "Търсене…", - "Search": "Търсене", - "This Room": "В тази стая", - "All Rooms": "Във всички стаи", - "Sunday": "Неделя", - "Monday": "Понеделник", - "Tuesday": "Вторник", - "Wednesday": "Сряда", - "Thursday": "Четвъртък", - "Friday": "Петък", - "Saturday": "Събота", - "Today": "Днес", - "Yesterday": "Вчера", "Custom Server Options": "Потребителски опции за сървър", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Може да използвате опциите за друг сървър, за да влезете в други Matrix сървъри като посочите различен Home сървър.
    Това Ви позволява да използвате Riot със съществуващ Matrix профил на различен Home сървър.

    Възможно е и да зададете друг сървър за самоличност. В този случай обаче няма да бъде възможно да поканите други потребители по имейл адрес, както и самите Вие няма да можете да бъдете поканени по имейл адрес.", "Dismiss": "Затвори", "powered by Matrix": "базирано на Matrix", - "You are not receiving desktop notifications": "Не получавате известия на работния плот", - "Enable them now": "Включете ги сега", - "What's New": "Какво ново", - "Update": "Актуализиране", - "What's new?": "Какво ново?", - "A new version of Riot is available.": "Налична е нова версия на Riot.", - "To return to your account in future you need to set a password": "За да се върнете в профила си в бъдеще, трябва да зададете парола", - "Set Password": "Задаване на парола", - "Error encountered (%(errorDetail)s).": "Възникна грешка (%(errorDetail)s).", - "Checking for an update...": "Проверяване за нова версия...", - "No update available.": "Няма нова версия.", - "Downloading update...": "Сваляне на нова версия...", - "Warning": "Предупреждение", - "Error": "Грешка", - "You cannot delete this image. (%(code)s)": "Не можете да изтриете тази снимка. (%(code)s)", - "Uploaded on %(date)s by %(user)s": "Качено на %(date)s от %(user)s", - "Remove": "Премахни", - "Close": "Затвори", - "Download this file": "Изтегли този файл", - "Please describe the bug and/or send logs.": "Моля, опишете проблема и/или изпратете логове.", - "Loading bug report module": "Зареждане на модул за докладване на проблем", - "Bug report sent": "Докладът за грешки е изпратен", - "Thank you!": "Благодарим!", - "Failed to send report: ": "Неуспешно изпращане на доклада: ", - "Cancel": "Отказ", - "Report a bug": "Докладвай за грешка", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Моля, опишете грешката. Какво направихте? Какво очаквахте да стане? Какво стана всъщност?", - "Describe your problem here.": "Опишете своя проблем тук.", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "За да се диагностицират проблемите, логовете от този клиент ще бъдат изпратени с този доклад за грешки. Ако предпочитате да изпратите само текста по-горе, моля, премахнете отметката:", - "Send logs": "Изпращане на логове", - "Send": "Изпрати", - "Unavailable": "Не е наличен", - "Changelog": "Списък на промените", - "Back": "Назад", - "Send Custom Event": "Изпрати потребителско събитие", - "You must specify an event type!": "Трябва да укажате тип на събитието", - "Event sent!": "Събитието е изпратено!", - "Failed to send custom event.": "Неуспешно изпращане на потребителско събитие.", - "Event Type": "Вид на събитие", - "Send Account Data": "Изпращане на Account Data", - "Filter results": "Филтриране на резултати", - "Edit": "Редактирай", - "Toolbox": "Инструменти", - "You have successfully set a password!": "Вие успешно зададохте парола!", - "You have successfully set a password and an email address!": "Вие успешно зададохте парола и имейл адрес!", - "You can now return to your account after signing out, and sign in on other devices.": "Вече можете да се върнете в профила си след излизане от него и да влезете от други устройства.", - "Remember, you can always set an email address in user settings if you change your mind.": "Ако си промените мнението, винаги може да зададете имейл адрес в настройки на потребителя.", - "Continue": "Продължи", - "Failed to change password. Is your password correct?": "Неуспешна промяна. Правилно ли сте въвели Вашата парола?", - "(HTTP status %(httpStatus)s)": "(HTTP статус %(httpStatus)s)", - "Please set a password!": "Моля, въведете парола!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Това ще Ви позволи да се върнете в профила си след излизане от него, и да влезете от други устройства.", - "You cannot delete this message. (%(code)s)": "Това съобщение не може да бъде изтрито. (%(code)s)", - "Resend": "Изпрати отново", - "Cancel Sending": "Откажи изпращането", - "Forward Message": "Препрати съобщението", - "Reply": "Отговори", - "Unpin Message": "Откачи съобщението", - "Pin Message": "Закачи съобщението", - "View Source": "Прегледай източника", - "View Decrypted Source": "Прегледай разшифрования източник", - "Unhide Preview": "Покажи отново прегледа", - "Permalink": "Permalink", - "Quote": "Цитирай", - "Source URL": "URL на източника", - "Online": "Онлайн", - "Away": "Отсъстващ", - "Appear Offline": "Показване като офлайн", - "Failed to remove tag %(tagName)s from room": "Неуспешно премахване на %(tagName)s етикет от стаята", - "Failed to set Direct Message status of room": "Неуспешно настройване на стаята като Директен чат", - "unknown error code": "неизвестен код за грешка", - "Failed to forget room %(errCode)s": "Неуспешно забравяне на стаята %(errCode)s", - "All messages (noisy)": "Всички съобщения (шумно)", - "All messages": "Всички съобщения", - "Mentions only": "Само при споменаване", - "Mute": "Заглуши", - "Leave": "Напусни", - "Forget": "Забрави", - "Reject": "Отхвърли", - "Favourite": "Любим", - "Low Priority": "Нисък приоритет", - "Direct Chat": "Директен чат", - "View Community": "Прегледай общността", - "Sorry, your browser is not able to run Riot.": "За жалост, Вашият браузър не може да пусне Riot.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot използва много разширени браузър харектеристики, някои от които не са налични или са все още експериментални в настоящия Ви браузър.", - "Please install Chrome or Firefox for the best experience.": "Моля, инсталирайте Chrome или Firefox за най-добро преживяване.", - "Safari and Opera work too.": "Safari и Opera са други алтернативи.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "С текущия Ви браузър, изглеждането и усещането на приложението може да бъде неточно, и някои или всички от функциите може да не функционират,работят......... Ако искате може да продължите така или иначе, но сте сами по отношение на евентуалните проблеми, които може да срещнете!", - "I understand the risks and wish to continue": "Разбирам рисковете и желая да продължа", "Couldn't load home page": "Неуспешно зареждане на началната страница", - "Login": "Вход", - "Register": "Регистрация", - "Members": "Членове", - "%(count)s Members|other": "%(count)s Членове", - "%(count)s Members|one": "%(count)s Член", - "Invite to this room": "Покани в тази стая", - "Files": "Файлове", - "Notifications": "Известия", - "Rooms": "Стаи", - "Hide panel": "Скриване на панела", - "Invite to this community": "Покани в тази общност", - "Add rooms to this community": "Добави стаи в тази общност", - "Failed to get protocol list from Home Server": "Неуспешно получаване на списък с протоколи от Home сървър", - "The Home Server may be too old to support third party networks": "Home сървърът може да е твърде стар, за да поддържа работа с други мрежи", - "Failed to get public room list": "Неуспешно получаване на списък с публични стаи", - "State Key": "State ключ", - "Event Content": "Съдържание на събитието", - "Explore Room State": "Преглед на състоянието на стаята", - "Explore Account Data": "Преглед на данните от профила", - "Developer Tools": "Инструменти за разработчика", - "The server may be unavailable or overloaded": "Сървърът не е наличен или е претоварен", - "Unnamed room": "Стая без име", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Изтриване на псевдонима %(alias)s на стаята и премахване на %(name)s от директорията?", - "Remove %(name)s from the directory?": "Премахване на %(name)s от директорията?", - "Remove from Directory": "Премахни от директорията", - "remove %(name)s from the directory.": "премахване %(name)s от директорията.", - "delete the alias.": "изтрий псевдонима.", - "Unable to join network": "Неуспешно присъединяване към мрежата", - "Riot does not know how to join a room on this network": "Riot не знае как да се присъедини към стая от тази мрежа", - "Room not found": "Стаята не е намерена", - "Couldn't find a matching Matrix room": "Не успяхме да намерим съответната Matrix стая", - "Fetching third party location failed": "Неуспешно извличане на адреса на стаята от друга мрежа", - "Unable to look up room ID from server": "Стая с такъв идентификатор не е намерена на сървъра", - "World readable": "Четимо за всички", - "Guests can join": "Гости могат да се присъединят", - "Directory": "Директория", - "No rooms to show": "Няма стаи, които да бъдат показани", - "Search for a room": "Търсене на стая", - "#example": "#пример", - "more": "още", - "Failed to add tag %(tagName)s to room": "Неуспешно добавяне на %(tagName)s етикет в стаята", - "Expand panel": "Разшири панела", - "Collapse panel": "Свий панела", - "Filter room names": "Филтрирай стаи по име", "Welcome to Riot.im": "Добре дошли в Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентрализиран, шифрован чат и колаборация базирани на [matrix]", "Search the room directory": "Търсене в директорията със стаи", @@ -220,14 +35,5 @@ "Support for those using, running and writing other bridges": "Поддръжка за тези, които използват, работят и пишат Matrix мостове", "Contributing code to Matrix and Riot": "Допринасяне с код към Matrix и Riot", "Dev chat for the Riot/Web dev team": "Чат за разработващия екип на Riot/Web", - "Dev chat for the Dendrite dev team": "Чат за разработващия екип на Dendrite", - "Co-ordination for Riot/Web translators": "Координация за преводачи на Riot/Web", - "Submit debug logs": "Изпрати логове за дебъгване", - "Preparing to send logs": "Подготовка за изпращане на логове", - "Logs sent": "Логовете са изпратени", - "Failed to send logs: ": "Неуспешно изпращане на логове: ", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Логовете за дебъгване съдържат данни за използване на приложението, включващи потребителското Ви име, идентификаторите или псевдонимите на стаите или групите, които сте посетили, и потребителските имена на други потребители. Те не съдържат съобщения.", - "Click here to create a GitHub issue.": "Натиснете тук, за да създадете GitHub issue.", - "GitHub issue link:": "Линк към GitHub issue:", - "Notes:": "Бележки:" + "Dev chat for the Dendrite dev team": "Чат за разработващия екип на Dendrite" } diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json index a78c48d88b..4cd5c522a3 100644 --- a/src/i18n/strings/ca.json +++ b/src/i18n/strings/ca.json @@ -1,198 +1,16 @@ { - "A new version of Riot is available.": "Hi ha una nova versió del Riot disponible.", - "All messages": "Tots els missatges", - "Cancel": "Cancel·la", - "Close": "Tanca", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s per a %(osName)s", - "Failed to change password. Is your password correct?": "Hi ha hagut un error al canviar la vostra contrasenya. És correcte la vostra contrasenya?", - "Continue": "Continua", - "All Rooms": "Totes les sales", - "Couldn't find a matching Matrix room": "No s'ha pogut trobar una sala de Matrix que coincideixi", - "Failed to add tag %(tagName)s to room": "No s'ha pogut afegir l'etiqueta %(tagName)s a la sala", - "Failed to forget room %(errCode)s": "No s'ha pogut oblidar la sala %(errCode)s", - "Failed to get public room list": "No s'ha pogut obtenir el llistat de sales públiques", - "Failed to remove tag %(tagName)s from room": "No s'ha pogut esborrar l'etiqueta %(tagName)s de la sala", - "Filter room names": "Filtra els noms de les sales", "Couldn't load home page": "No s'ha pogut carregar la pàgina d'inici", - "All messages (noisy)": "Tots els missatges (sorollós)", - "Mentions only": "Només mencions", - "Mute": "Silencia", - "Direct Chat": "Xat directe", - "Directory": "Directori", - "Failed to set direct chat tag": "No s'ha pogut establir l'etiqueta del xat directe", - "Invite to this room": "Convida a aquesta sala", - "No rooms to show": "No hi ha cap sala per a mostrar", - "Riot does not know how to join a room on this network": "El Riot no sap com unir-se a una sala en aquesta xarxa", - "Room not found": "No s'ha trobat la sala", - "Unnamed room": "Sala sense nom", - "#example": "#exemple", - "Failed to change settings": "No s'han pogut modificar els paràmetres", - "Enable audible notifications in web client": "Habilita les notificacions d'àudio al client web", - "Enable desktop notifications": "Habilita les notificacions d'escriptori", - "Enable email notifications": "Habilita les notificacions per correu electrònic", - "Enable notifications for this account": "Habilita les notificacions per aquest compte", - "Low Priority": "Baixa prioritat", - "Members": "Membres", - "Changelog": "Registre de canvis", - "Describe your problem here.": "Descriu aquí el teu problema.", - "Download this file": "Descarrega aquest fitxer", - "Enable them now": "Habilita-ho ara", - "Error": "Error", - "Favourite": "Favorit", - "Files": "Fitxers", - "Safari and Opera work too.": "També funcionen el Safari i l'Opera.", - "Add an email address above to configure email notifications": "Afegiu més amunt un correu electrònic per a configurar les notificacions", - "Advanced notification settings": "Paràmetres avançats de notificacions", - "All notifications are currently disabled for all targets.": "Actualment totes les notificacions estan inhabilitades per a tots els objectius.", - "An error occurred whilst saving your email notification preferences.": "S'ha produït un error en desar les vostres preferències de notificació per correu electrònic.", - "Bug report sent": "S'ha enviat l'informe d'error", - "Call invitation": "Invitació de trucada", - "Can't update user notification settings": "No es poden actualitzar els paràmetres de les notificacions de l'usuari", - "Collecting app version information": "S'està recollint la informació de la versió de l'aplicació", - "Collecting logs": "S'estan recopilant els registres", "Custom Server Options": "Opcions de servidor personalitzat", "Dismiss": "Omet", - "Enter keywords separated by a comma:": "Introduïu les paraules clau separades per una coma:", - "Login": "Inicia sessió", - "Leave": "Surt", - "Messages containing keywords": "Missatges que contenen keywords", - "Messages containing my user name": "Missatges que contenen el meu nom d'usuari", - "Messages in group chats": "Missatges en xats de grup", - "Messages containing my display name": "Missatges que contenen el meu nom visible", - "Messages in one-to-one chats": "Missatges en xats un a un", - "Messages sent by bot": "Missatges enviats pel bot", - "more": "més", - "Noisy": "Sorollós", - "Notification targets": "Objectius de les notificacions", - "Notifications": "Notificacions", - "Notify me for anything else": "Notifica'm per a qualsevol altra cosa", - "Notify for all other messages/rooms": "Notifica per a tots els altres missatges o sales", - "Off": "Apagat", - "On": "Engegat", - "Permalink": "Enllaç permanent", - "Remove": "Elimina", - "remove %(name)s from the directory.": "elimina %(name)s del directori.", - "Remove from Directory": "Elimina del directori", - "Report a bug": "Informa d'una errada", - "Resend": "Reenvia", - "Search…": "Cerca…", - "Send": "Envia", - "Source URL": "URL origen", - "The server may be unavailable or overloaded": "El servidor pot no estar disponible o sobrecarregat", - "This Room": "Aquesta sala", - "Unavailable": "No disponible", "Unknown device": "Dispositiu desconegut", - "unknown error code": "codi d'error desconegut", - "What's New": "Novetats", - "What's new?": "Què hi ha de nou?", - "Waiting for response from server": "S'està esperant una resposta del servidor", - "You cannot delete this image. (%(code)s)": "No podeu eliminar aquesta imatge. (%(code)s)", - "You cannot delete this message. (%(code)s)": "No podeu eliminar aquest missatge. (%(code)s)", - "You are not receiving desktop notifications": "No esteu rebent notificacions d'escriptori", - "Thank you!": "Gràcies!", - "Sunday": "Diumenge", - "Monday": "Dilluns", - "Tuesday": "Dimarts", - "Wednesday": "Dimecres", - "Thursday": "Dijous", - "Friday": "Divendres", - "Saturday": "Dissabte", - "Today": "Avui", - "Yesterday": "Ahir", - "OK": "D'acord", - "Warning": "Avís", - "Checking for an update...": "Comprovant si hi ha actualitzacions...", - "No update available.": "No hi ha cap actualització disponible.", - "Downloading update...": "Descarregant l'actualització...", "Welcome to Riot.im": "Benvingut a Riot.im", "Chat with Riot Bot": "Conversa amb el Bot de Riot", - "Back": "Enrere", - "Cancel Sending": "Cancel·la l'enviament", - "Collapse panel": "Col·lapsa el tauler", - "Developer Tools": "Eines de desenvolupador", "Riot is not supported on mobile web. Install the app?": "Riot no és compatible amb la web per a mòbils. Voleu instal·lar l'aplicació per a mòbils?", - "Uploading report": "S'està enviant l'informe", "Riot Desktop on %(platformName)s": "Riot d'escriptori per a %(platformName)s", "You need to be using HTTPS to place a screen-sharing call.": "Heu d'utilitzar HTTPS per poder fer una trucada amb pantalla compartida.", - "When I'm invited to a room": "Quan sóc convidat a una sala", - "Error saving email notification preferences": "No s'han pogut desar les preferències de les notificacions a causa d'un error", - "Keywords": "Paraules clau", - "Operation failed": "No s'ha pogut realitzar l'operació", - "Failed to update keywords": "No s'han pogut actualitzar les paraules clau", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Les notificacions sobre les següents paraules clau segueixen regles que no es poden mostrar aquí:", - "Unable to fetch notification target list": "No s'ha pogut obtenir la llista d'objectius de les notificacions", - "There are advanced notifications which are not shown here": "Hi ha notificacions avançades que no es mostren aquí", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "És possible que els hàgiu configurat en un client diferent de Riot. No podeu modificar-los amb Riot, però encara s'apliquen", - "Show message in desktop notification": "Mostra els missatges amb notificacions d'escriptori", - "Search": "Cerca", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Podeu utilitzar opcions de servidor personalitzades per iniciar sessió en altres servidors Matrix especificant una URL diferent a la del servidor principal.
    Això us permet utilitzar Riot amb un compte de Matrix existent en un servidor d'origen diferent.

    També podeu establir un servidor d'identitat personalitzat, però no podreu convidar o ser convidat per correu electrònic.", "powered by Matrix": "amb tecnologia de Matrix", - "Update": "Actualització", - "Appear Offline": "Apareix sense connexió", - "Away": "Absent", - "To return to your account in future you need to set a password": "Per poder tornar al vostre compte en un futur, heu de set a password", - "Set Password": "Establiu una contrasenya", - "Error encountered (%(errorDetail)s).": "S'ha trobat un error (%(errorDetail)s).", - "Uploaded on %(date)s by %(user)s": "Pujat el %(date)s per l'usuari %(user)s", - "Please describe the bug and/or send logs.": "Si us plau, descriviu l'error i/o envia els registres.", - "Loading bug report module": "S'està carregant l'informe del modul", - "Failed to send report: ": "No s'ha pogut enviar l'informe ", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Si us plau, descriviu l'error. Què heu fet, què esperàveu que passes i què sembla haver passat?", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Amb aquest informe d'error, alguns registres d'aquesta aplicació s'enviaran també per tal de fer un diagnostic del problema. Si preferiu enviar només el text anterior, desseleccioneu:", - "Send logs": "Envia els registres", - "Send Custom Event": "Envia els esdeveniments personalitzats", - "You must specify an event type!": "Heu d'especificar un tipus d'esdeveniment", - "Event sent!": "S'ha enviat l'esdeveniment", - "Failed to send custom event.": "No s'ha pogut enviar l'esdeveniment personalitzat.", - "Event Type": "Tipus d'esdeveniment", - "State Key": "Clau d'estat", - "Event Content": "Contingut de l'esdeveniment", - "Send Account Data": "Envia les dades del compte", - "Filter results": "Resultats del filtre", - "Explore Room State": "Esbrina els estats de les sales", - "Edit": "Edita", - "Explore Account Data": "Explora les dades del compte", - "Toolbox": "Caixa d'eines", - "You have successfully set a password!": "Heu establert correctament la contrasenya", - "You have successfully set a password and an email address!": "Heu establert correctament la vostra contrasenya i l'adreça de correu electrònic", - "You can now return to your account after signing out, and sign in on other devices.": "Ara podreu tornar a entrar al vostre compte des de altres dispositius.", - "Remember, you can always set an email address in user settings if you change your mind.": "Recordeu-ho, si canvieu d'idea, sempre podreu establir una adreça de correu electrònic a las vostra configuració d'usuari.", - "(HTTP status %(httpStatus)s)": "(Estat de l´HTTP %(httpStatus)s)", - "Please set a password!": "Si us plau, establiu una contrasenya", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Això farà possible que pugueu tronar al vostre compte des de qualsevol dispositiu.", - "Forward Message": "Reenvia el missatge", - "Unpin Message": "Desenganxa el missatge", - "Pin Message": "Enganxa el missatge", - "View Source": "Mostra el codi", - "View Decrypted Source": "Mostra el codi desencriptat", - "Unhide Preview": "Mostra la previsualització", - "Quote": "Cita", - "Failed to set Direct Message status of room": "No s'ha pogut establir l'estat del missatge directe de la sala", - "Forget": "Oblida", - "Reject": "Rebutja", - "Sorry, your browser is not able to run Riot.": "Disculpeu, el seu navegador not pot executar Riot.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot utilitza moltes funcions avançades del navegador, algunes de les quals no estan disponibles o són experimentals al vostre navegador actual.", - "Please install Chrome or Firefox for the best experience.": "Si us plau, instal·leu Chrome or Firefox per gaudir d'una millor experiència.", - "Safari and Opera work too.": "Safari i Opera també fan la feina.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Amb el vostre navegador actual, l'aparença de l'aplicació pot ser completament incorrecta i algunes o totes les funcions poden no funcionar correctament. Si voleu provar-ho de totes maneres, podeu continuar, però esteu sols pel que fa als problemes que pugueu trobar!", - "I understand the risks and wish to continue": "Entenc el riscos i desitjo continuar", - "Register": "Registre", - "Rooms": "Sales", - "Hide panel": "Amaga el panel", - "Invite to this community": "Convida a aquesta comunitat", - "Add rooms to this community": "Afegeix sales a aquesta comunitat", - "Failed to get protocol list from Home Server": "No s'ha pogut obtenir la llista de protocols del servidor local", - "The Home Server may be too old to support third party networks": "El servidor local pot ser massa antic per a ser compatible amb xarxes de tercers", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Voleu esborrar de la sala l'alies %(alias)s i retirar %(name)s del directori?", - "Remove %(name)s from the directory?": "Voleu retirar %(name)s del directori?", - "delete the alias.": "esborra l'alies.", - "Unable to join network": "No s'ha pogut unir-se a la xarxa", - "Fetching third party location failed": "S'ha produït un error en obtenir la ubicació de tercers", - "Unable to look up room ID from server": "No s'ha pogut cercar l'ID de la sala en el servidor", - "World readable": "Llegible al món", - "Guests can join": "Els usuaris d'altres xarxes s'hi poden unir", - "Search for a room": "Busca una sala", - "Expand panel": "Expandeix el panel", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Xat descentralitzat, encriptat & col·laboració amb tecnologia de [matrix]", "Search the room directory": "Cerqueu el directori de sales", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Ja existeixen moltes sales a Matrix vinculades a xarxes existents (Slack, IRC, Gitter, etc.) o independents. Feu un cop d'ull al directori!", @@ -203,7 +21,6 @@ "Riot/iOS & matrix-ios-sdk chat": "Riot/iOS & Xat de matrix-ios-sdk", "Riot/Android & matrix-android-sdk chat": "Riot/Android & Xat matrix-android-sdk", "Matrix technical discussions": "Debats tècnics sobre Matrix", - "Reply": "Respon", "Running Matrix services": "Serveis de Matrix en marxa", "Community-run support for Synapse": "Suport de la comunitat per a Synapse", "Admin support for Dendrite": "Suport dels administrador per a Dendrite", @@ -218,18 +35,5 @@ "Support for those using, running and writing other bridges": "Suport per a aquells que utilitzen, executen i escriuen altres ponts", "Contributing code to Matrix and Riot": "Contribuir amb codi a Matrix i Riot", "Dev chat for the Riot/Web dev team": "Xat de l'equip de desenvolupadors Riot/Web per a desenvolupadors", - "Dev chat for the Dendrite dev team": "Xat de l'equip Dendrite per a desenvolupadors", - "Co-ordination for Riot/Web translators": "Coordinació per a traductors de Riot/Web", - "%(count)s Members|other": "%(count)s membres", - "%(count)s Members|one": "%(count)s membre", - "Online": "Conectat", - "View Community": "Mira la communitat", - "Preparing to send logs": "Preparant l'enviament de logs", - "Logs sent": "Logs enviats", - "Failed to send logs: ": "No s'han pogut enviar els logs: ", - "Submit debug logs": "Enviar logs de depuració", - "Click here to create a GitHub issue.": "Clica aquí per crear una issue a GitHub.", - "GitHub issue link:": "Enllaç de l'issue de GitHub:", - "Notes:": "Notes:", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Els logs de depuració contenen dades d'ús de l'aplicació que inclouen el teu nom d'usuari, les IDs o pseudònims de les sales o grups que has visitat i els noms d'usuari d'altres usuaris. No contenen missatges." + "Dev chat for the Dendrite dev team": "Xat de l'equip Dendrite per a desenvolupadors" } diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json index 477cbdded7..ef2e526693 100644 --- a/src/i18n/strings/cs.json +++ b/src/i18n/strings/cs.json @@ -1,148 +1,9 @@ { - "Close": "Zavřít", - "Safari and Opera work too.": "Safari a Opera fungují také.", - "A new version of Riot is available.": "Je dostupná nová verze Riotu.", - "Notifications": "Upozornění", - "Search": "Hledání", - "All Rooms": "Všechny místnosti", - "Files": "Soubory", - "Filter room names": "Filtrovat místnosti dle názvu", - "Forward Message": "Přeposlat zprávu", - "Invite to this room": "Pozvat do této místnosti", - "Members": "Členové", - "Permalink": "Trvalý odkaz", - "Search…": "Vyhledat…", - "This Room": "Tato místnost", - "View Source": "Zobrazit zdroj", - "Login": "Přihlásit", - "Advanced notification settings": "Pokročilé nastavení upozornění", - "All messages": "Všechny zprávy", - "Cancel": "Storno", - "Changelog": "Seznam změn", - "Describe your problem here.": "Popište zde svůj problém.", - "Direct Chat": "Přímý chat", - "Directory": "Adresář", - "Download this file": "Stáhnout tento soubor", - "Error": "Chyba", - "Failed to change settings": "Nepodařilo se změnit nastavení", - "Failed to get public room list": "Nepodařilo se získat seznam veřejných místností", - "Favourite": "V oblíbených", - "Guests can join": "Hosté mohou vstoupit", - "Hide panel": "Skrýt panel", - "I understand the risks and wish to continue": "Rozumím rizikům a přeji si pokračovat", - "Keywords": "Klíčová slova", - "Leave": "Odejít", - "Loading bug report module": "Nahrává se modul nahlašování chyb", - "Low Priority": "Nízká priorita", - "Mentions only": "Pouze zmínky", - "Messages containing my display name": "Zprávy obsahující mé zobrazované jméno", - "Messages containing keywords": "Zprávy obsahující klíčová slova", - "Messages containing my user name": "Zprávy obsahující mé uživatelské jméno", - "Messages in group chats": "Zprávy ve skupinových chatech", - "Messages sent by bot": "Zprávy poslané robotem", - "more": "více", - "Mute": "Ztlumit", - "All messages (noisy)": "Všechny zprávy (hlasitě)", "Couldn't load home page": "Nepodařilo se nahrát úvodní stránku", - "All notifications are currently disabled for all targets.": "Veškeré notifikace jsou aktuálně pro všechny cíle vypnuty.", - "Cancel Sending": "Zrušit odesílání", - "Can't update user notification settings": "Nelze aktualizovat uživatelské nastavení upozornění", - "delete the alias.": "smazat alias.", - "Set Password": "Nastavit heslo", - "You have successfully set a password and an email address!": "Úspěšně jste si nastavili heslo a e-mailovou adresu!", - "Remember, you can always set an email address in user settings if you change your mind.": "Vězte, že kdybyste si to rozmysleli, e-mailovou adresu můžete kdykoliv doplnit v uživatelském nastavení.", - "Continue": "Pokračovat", - "Please set a password!": "Prosím nastavte si heslo!", - "You have successfully set a password!": "Úspěšně jste si nastavili heslo!", - "Failed to change password. Is your password correct?": "Nepodařilo se změnit heslo. Zadáváte své heslo správně?", - "No update available.": "Není dostupná žádná aktualizace.", - "Downloading update...": "Stahování aktualizace...", "Welcome to Riot.im": "Vítá vás Riot.im", - "Enable desktop notifications": "Zapnout upozornění na ploše", - "Enable email notifications": "Zapnout upozornění přes e-mail", - "Enable notifications for this account": "Zapnout upozornění na tomto účtu", - "#example": "#příklad", - "Off": "Vypnout", - "On": "Zapnout", - "Operation failed": "Operace se nezdařila", - "Remove %(name)s from the directory?": "Odebrat %(name)s z adresáře?", - "Remove": "Odebrat", - "remove %(name)s from the directory.": "odebrat %(name)s z adresáře.", - "Remove from Directory": "Odebrat z adresáře", - "Report a bug": "Nahlásit chybu", - "Resend": "Poslat znovu", - "Room not found": "Místnost nenalezena", - "Search for a room": "Hledat místnost", - "Send": "Odeslat", - "Send logs": "Odeslat záznamy", - "Source URL": "Zdrojová URL", - "The server may be unavailable or overloaded": "Server může být nedostupný nebo přetížený", - "Unable to join network": "Nelze se připojit k síti", - "Unable to look up room ID from server": "Nelze získat ID místnosti ze serveru", - "Unavailable": "Nedostupné", "Unknown device": "Neznámé zařízení", - "unknown error code": "neznámý kód chyby", - "Unnamed room": "Nepojmenovaná místnost", - "Update": "Aktualizace", - "What's New": "Co je nového", - "What's new?": "Co je nového?", - "Waiting for response from server": "Čekám na odezvu ze serveru", - "You cannot delete this image. (%(code)s)": "Tento obrázek nemůžete smazat. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Tuto zprávu nemůžete smazat. (%(code)s)", - "You are not receiving desktop notifications": "Nedostáváte upozornění na desktopu", - "Sunday": "Neděle", - "Monday": "Pondělí", - "Tuesday": "Úterý", - "Wednesday": "Středa", - "Thursday": "Čtvrtek", - "Friday": "Pátek", - "Saturday": "Sobota", - "Today": "Dnes", - "Yesterday": "Včera", - "OK": "OK", - "Warning": "Upozornění", - "Checking for an update...": "Kontrola aktualizací...", - "An error occurred whilst saving your email notification preferences.": "Při ukládání nastavení e-mailových upozornění nastala chyba.", - "Collecting app version information": "Sbírání informací o verzi aplikace", - "Collecting logs": "Sbírání logů", - "Couldn't find a matching Matrix room": "Odpovídající Matrix místost nenalezena", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Smazat alias místnosti %(alias)s a odstranit %(name)s z adresáře?", - "Enable audible notifications in web client": "Povolit zvuková upozornění ve webové aplikaci", - "Enable them now": "Povolit nyní", - "Enter keywords separated by a comma:": "Vložte klíčová slova oddělená čárkou:", - "Error saving email notification preferences": "Chyba při ukládání nastavení e-mailových upozornění", - "Failed to add tag %(tagName)s to room": "Nepodařilo se přidat štítek %(tagName)s k místnosti", - "Failed to forget room %(errCode)s": "Nepodařilo se zapomenout místnost %(errCode)s", - "Failed to update keywords": "Nepodařilo se aktualizovat klíčová slova", - "Failed to get protocol list from Home Server": "Z domovského serveru se nepodařilo získat seznam protokolů", - "Failed to remove tag %(tagName)s from room": "Nepodařilo se odstranit štítek %(tagName)s z místnosti", - "Failed to send report: ": "Nepodařilo se odeslat hlášení: ", - "Forget": "Zapomenout", - "(HTTP status %(httpStatus)s)": "(HTTP status %(httpStatus)s)", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Kvůli diagnostice budou spolu s tímto hlášením o chybě odeslány i záznamy z klienta. Chcete-li odeslat pouze text výše, prosím odškrtněte:", - "No rooms to show": "Žádné místnosti k zobrazení", - "Notify for all other messages/rooms": "Upozorni na všechny ostatní zprávy/místnosti", - "Notify me for anything else": "Upozorni mě na cokoliv jiného", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Prosím popište chybu. Co jste dělal/a? Co jste čekal/a, že se stane? Co se stalo?", - "Please describe the bug and/or send logs.": "Prosím popište chybu a/nebo pošlete záznamy.", - "Please install Chrome or Firefox for the best experience.": "Prosím nainstalujte si Chrome nebo Firefox pro nejlepší zážitek.", - "Quote": "Citace", - "Reject": "Odmítnout", - "Riot does not know how to join a room on this network": "Riot neví, jak vstoupit do místosti na této síti", "Riot is not supported on mobile web. Install the app?": "Riot není podporovaný na mobilním webu. Nainstalovat aplikaci?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot používá mnoho pokročilých funkcí, z nichž některé jsou ve vašem současném prohlížeči nedostupné nebo experimentální.", - "Sorry, your browser is not able to run Riot.": "Omlouváme se, váš prohlížeč není schopný spustit Riot.", - "There are advanced notifications which are not shown here": "Jsou k dispozici pokročilá upozornění, která zde nejsou zobrazena", - "Unhide Preview": "Zobrazit náhled", - "Uploaded on %(date)s by %(user)s": "Nahráno %(date)s uživatelem %(user)s", - "Uploading report": "Nahrávám hlášení", - "View Decrypted Source": "Zobrazit dešifrovaný zdroj", - "When I'm invited to a room": "Pokud jsem pozván do místnosti", - "World readable": "Světu čitelné", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Snad jste je nastavili v jiném klientu než Riot. V Riotu je nemůžete upravit, ale přesto platí", - "Error encountered (%(errorDetail)s).": "Nastala chyba (%(errorDetail)s).", "You need to be using HTTPS to place a screen-sharing call.": "Pro uskutečnění hovoru se sdílením obrazovky musíte používat HTTPS.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Vzhled a chování aplikace může být ve vašem aktuální prohlížeči nesprávné a některé nebo všechny funkce mohou být chybné. Chcete-li i přes to pokračovat, nebudeme vám bránit, ale se všemi problémy, na které narazíte, si musíte poradit sami!", "Search the room directory": "Prohledat adresář místností", "Chat with Riot Bot": "Chatujte s Riot Botem", "Get started with some tips from Riot Bot!": "Začněte s radami od Riot Bota!", @@ -154,16 +15,9 @@ "Announcements about Synapse releases": "Oznámení o vydáních Synapse", "Support for those using and running matrix-appservice-irc": "Podpora pro používání matrix-appservice-irc", "Building services on Matrix": "Stavění služeb na Matrixu", - "Add an email address above to configure email notifications": "Abyste mohli nastavovat e-mailová upozornění, musíte uvést svoji e-mailovou adresu v kolonce výše", - "Call invitation": "Pozvánka k hovoru", - "Collapse panel": "Sbalit panel", "Dismiss": "Zahodit", - "Expand panel": "Rozbalit panel", - "Failed to set direct chat tag": "Nepodařilo se nastavit štítek přímého chatu", - "Failed to set Direct Message status of room": "Nepodařilo se přiřadit místnosti status Přímé zprávy", "powered by Matrix": "poháněno Matrixem", "Riot Desktop on %(platformName)s": "Riot Desktop na %(platformName)s", - "The Home Server may be too old to support third party networks": "Tento domovský server může být příliš zastaralý na to, aby podporoval sítě třetích stran", "Admin support for Dendrite": "Správcovská podpora pro Dendrite", "Support for those using the Matrix spec": "Podpora pro uživatele Matrix specifikace", "Design and implementation of E2E in Matrix": "Návrh a implementace E2E v Matrixu", @@ -173,58 +27,13 @@ "Contributing code to Matrix and Riot": "Přispívaní kódem do Matrixu a Riotu", "Dev chat for the Riot/Web dev team": "Chat vývojového týmu Riot/Web", "Dev chat for the Dendrite dev team": "Chat vývojového týmu Dendrite", - "Co-ordination for Riot/Web translators": "Součinnost překladatelů Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "V Matrixu je spousta samostatných, nebo s jinými sítěmi (Slack, IRC, Gitter aj.) propojených místností. Prohlédněte si jejich adresář!", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s přes %(browserName)s na %(osName)s", - "customServer_text": "Ve vlastních serverových volbách se můžete přihlásit na ostatní Matrix servery, a to tak, že určíte URL jiného domovského serveru.
    To znamená, že můžete používat Riot s již existujícím Matrix účtem na jiném domovském serveru.

    Taky můžete nastavit vlastní server identity, pak ale nebudete moci zvát ostatní nebo naopak být ostatními zván prostřednictvím e-mailové adresy.", "Custom Server Options": "Vlastní serverové volby", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizovaný, šifrovaný chat a spolupráce na platformě [matrix]", "Riot/Web & Desktop chat": "Riot/Web a Desktop chat", "Riot/iOS & matrix-ios-sdk chat": "Riot/iOS a matrix-ios-sdk chat", "Riot/Android & matrix-android-sdk chat": "Riot/Android a matrix-android-sdk chat", - "To return to your account in future you need to set a password": "Abyste se mohli ke svému účtu v budoucnu vrátit, musíte si nastavit heslo", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Toto vám umožní vrátit se po odhlášení ke svému účtu a používat jej na ostatních zařízeních.", - "You can now return to your account after signing out, and sign in on other devices.": "Nyní se můžete ke svému účtu vrátit i po odhlášení a používat jej na ostatních zařízeních.", - "Fetching third party location failed": "Nepodařilo se zjistit umístění třetí strany", - "Messages in one-to-one chats": "Zprávy v individuálních chatech", - "Notification targets": "Cíle upozornění", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Upozornění na následující klíčová slova se řídí pravidly, která zde nelze zobrazit:", - "Unable to fetch notification target list": "Nepodařilo se získat seznam cílů upozornění", "Discussion of the Identity Service API": "Diskuze o API služby identity", - "Noisy": "Hlučný", - "Bug report sent": "Hlášení o chybě bylo odesláno", - "Thank you!": "Děkujeme vám!", - "Back": "Zpět", - "Event Type": "Typ události", - "Event Content": "Obsah události", - "Developer Tools": "Nástroje pro vývojáře", - "Filter results": "Filtrovat výsledky", - "You must specify an event type!": "Musíte určit typ události!", - "Event sent!": "Událost odeslána!", - "Failed to send custom event.": "Nepodařilo se odeslat vlastní událost.", - "Send Custom Event": "Odeslat vlastní událost", - "Show message in desktop notification": "Zobrazovat zprávu v upozornění na ploše", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Přes vlastní serverové volby se můžete přihlásit k dalším Matrix serverům tak, že zadáte jinou adresu domovského serveru.
    Díky tomu můžete v Riotu používat Matrix účet z jiného domovského serveru.

    Můžete nastavit i vlastní server identity, ale pak už nebudete moci zvát ani být zván/a skrze e-mailovou adresu.", - "Edit": "Upravit", - "Pin Message": "Připíchnout zprávu", - "Register": "Zaregistrovat", - "Rooms": "Místnosti", - "Invite to this community": "Pozvat do této komunity", - "Add rooms to this community": "Přidat místnosti do této skupiny", - "State Key": "Stavový klíč", - "Send Custom State Event": "Poslat vlastní stavovou událost", - "Explore Room State": "Prohlížet stav místnosti", - "Unpin Message": "Odepnout zprávu", - "Toolbox": "Sada nástrojů", - "Send Account Data": "Poslat data o účtu", - "Explore Account Data": "Prozkoumat data o účtu", - "Appear Offline": "Jevit se offline", - "Away": "Pryč", - "Please install Chrome or Firefox for the best experience.": "Pro nejlepší zážitek si prosím nainstalujte Chrome nebo Firefox.", - "Safari and Opera work too.": "Safari a Opera fungují taky.", - "Reply": "Odpovědět", - "Online": "Online", - "View Community": "Zobrazit Komunitu", - "%(count)s Members|other": "%(count)s Členů", - "%(count)s Members|one": "%(count)s Člen" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Přes vlastní serverové volby se můžete přihlásit k dalším Matrix serverům tak, že zadáte jinou adresu domovského serveru.
    Díky tomu můžete v Riotu používat Matrix účet z jiného domovského serveru.

    Můžete nastavit i vlastní server identity, ale pak už nebudete moci zvát ani být zván/a skrze e-mailovou adresu." } diff --git a/src/i18n/strings/da.json b/src/i18n/strings/da.json index d380562e67..bccf7745a5 100644 --- a/src/i18n/strings/da.json +++ b/src/i18n/strings/da.json @@ -1,195 +1,14 @@ { - "Add an email address above to configure email notifications": "Tilføj en emailadresse ovenfor for at konfigurere e-mail-underretninger", - "All notifications are currently disabled for all targets.": "Alle meddelelser er for øjeblikket deaktiveret for alle mål.", - "An error occurred whilst saving your email notification preferences.": "Der opstod en fejl under opbevaring af dine e-mail-underretningsindstillinger.", - "Can't update user notification settings": "Kan ikke opdatere brugermeddelelsesindstillinger", - "Couldn't find a matching Matrix room": "Kunne ikke finde et matchende Matrix-rum", "Custom Server Options": "Brugerdefinerede serverindstillinger", - "delete the alias.": "Slet aliaset.", - "Direct Chat": "Personlig Chat", - "Directory": "Rum katalog", "Dismiss": "Afskedige", - "Enable audible notifications in web client": "Aktivér hørbare underretninger i webklienten", - "Enable desktop notifications": "Aktivér desktop meddelelser", - "Enable email notifications": "Aktivér e-mail-underretninger", - "Enable notifications for this account": "Aktivér underretninger for dette brugernavn", - "Enable them now": "Aktivér dem nu", - "Enter keywords separated by a comma:": "Indtast søgeord adskilt af et komma:", - "Error": "Fejl", - "Error saving email notification preferences": "Fejl ved at gemme e-mail-underretningsindstillinger", - "#example": "#eksempel", - "Failed to change settings": "Kunne ikke ændre indstillinger", - "Failed to update keywords": "Kunne ikke opdatere søgeord", - "Failed to get protocol list from Home Server": "Kunne ikke få protokolliste fra Home Server", - "Failed to get public room list": "Kunne ikke få offentlig rumliste", - "Failed to set Direct Message status of room": "Kunne ikke indstille Direkte Beskedstatus for rummet", - "Favourite": "Favorit", - "Fetching third party location failed": "Hentning af tredjeparts placering mislykkedes", - "Files": "Filer", - "Filter room names": "Filtrér rumnavne", - "Forget": "Glem", - "Guests can join": "Gæster kan deltage", - "Invite to this room": "Inviter til dette rum", - "Keywords": "Søgeord", - "Leave": "Forlad", - "Low Priority": "Lav prioritet", - "Members": "Medlemmer", - "No rooms to show": "Ingen rum at vise", - "Noisy": "Støjende", - "Notification targets": "Meddelelsesmål", - "Notifications": "Notifikationer", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Meddelelser om følgende søgeord følger regler, der ikke kan vises her:", - "Notify for all other messages/rooms": "Underret om alle andre meddelelser / rum", - "Notify me for anything else": "Underret mig om noget andet", - "Off": "Slukket", - "On": "Tændt", - "Operation failed": "Operation mislykkedes", "powered by Matrix": "Drevet af Matrix", - "Reject": "Afvis", - "Remove": "Fjern", - "Remove from Directory": "Fjern fra Katalog", - "Riot does not know how to join a room on this network": "Riot ved ikke, hvordan man kan deltage i et rum på dette netværk", - "Room not found": "Rummet ikke fundet", - "Search for a room": "Søg efter et rum", - "The Home Server may be too old to support third party networks": "Hjemmeserveren kan være for gammel til at understøtte tredjepartsnetværk", - "There are advanced notifications which are not shown here": "Der er avancerede meddelelser, som ikke vises her", - "The server may be unavailable or overloaded": "Serveren kan være utilgængelig eller overbelastet", - "Unable to fetch notification target list": "Kan ikke hente meddelelsesmålliste", - "Unable to join network": "Kan ikke forbinde til netværket", - "Unable to look up room ID from server": "Kunne ikke slå rum-id op på server", - "unknown error code": "Ukendt fejlkode", - "Unnamed room": "Unavngivet rum", - "World readable": "Læselig af alle", - "You are not receiving desktop notifications": "Du modtager ikke skrivebordsmeddelelser", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du har muligvis konfigureret dem i en anden klient end Riot. Du kan ikke tune dem i Riot, men de gælder stadig", - "Close": "Luk", "Riot is not supported on mobile web. Install the app?": "Riot understøtter ikke mobilhjemmesider. Vil du installere app'en?", - "Collecting app version information": "Indsamler app versionsoplysninger", - "Collecting logs": "Indsamler logfiler", - "Uploading report": "Uploader rapport", - "Waiting for response from server": "Venter på svar fra server", "Riot Desktop on %(platformName)s": "Riot Desktop på %(platformName)s", "Unknown device": "Ukendt enhed", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s på %(osName)s", "You need to be using HTTPS to place a screen-sharing call.": "Du skal bruge HTTPS for at lave skærm-delings-opkald.", - "Messages containing my display name": "Beskeder der indeholder mit viste navn", - "Messages containing my user name": "Beskeder der indeholder mit brugernavn", - "Messages in one-to-one chats": "Beskeder i en-til-en chats", - "Messages in group chats": "Beskeder i gruppechats", - "When I'm invited to a room": "Når jeg bliver inviteret til et rum", - "Call invitation": "Opkalds invitation", - "Messages sent by bot": "Beskeder sendt af en bot", - "OK": "OK", - "Messages containing keywords": "Beskeder der indeholder keywords", - "Advanced notification settings": "Avancerede notifikationsindstillinger", - "Show message in desktop notification": "Vis besked i skrivebordsnotifikation", - "Failed to set direct chat tag": "Kunne ikke markere rummet som direkte chat", - "Failed to remove tag %(tagName)s from room": "Kunne ikke fjerne tag(s): %(tagName)s fra rummet", - "Failed to add tag %(tagName)s to room": "Kunne ikke tilføje tag(s): %(tagName)s til rummet", - "Search…": "Søg…", - "Search": "Søg", - "This Room": "Dette rum", - "All Rooms": "Alle rum", - "Sunday": "Søndag", - "Monday": "Mandag", - "Tuesday": "Tirsdag", - "Wednesday": "Onsdag", - "Thursday": "Torsdag", - "Friday": "Fredag", - "Saturday": "Lørdag", - "Today": "I dag", - "Yesterday": "I går", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Du kan bruge de brugerdefinerede server indstillinger til at logge ind på andre Matrix servere ved at skrive en anden Home Server adresse.
    Dette tillader dig at bruge Riot med en eksisterende Matrix konto på en anden home server.

    Du kan også indstille en brugerdefineret identity server men så vil du ikke kunne invitere brugere ved hjælp af deres emailadresse eller selv blive inviteret med emailadresse.", - "What's New": "Hvad er nyt", - "Update": "Opdater", - "What's new?": "Hvad er nyt?", - "Appear Offline": "Fremstå Offline", - "Away": "Ikke til stede", - "A new version of Riot is available.": "En ny version a Riot er tilgængelig.", - "To return to your account in future you need to set a password": "For at komme ind på din konto i fremtiden skal du indstille et password", - "Set Password": "Indstil Password", - "Error encountered (%(errorDetail)s).": "En fejl er opstået (%(errorDetail)s).", - "Checking for an update...": "Checker om der er en opdatering...", - "No update available.": "Ingen opdatering tilgængelig.", - "Downloading update...": "Downloader opdatering...", - "Warning": "Advarsel", - "You cannot delete this image. (%(code)s)": "Du kan ikke slette dette billede. (%(code)s)", - "Uploaded on %(date)s by %(user)s": "Uploadet den %(date)s af %(user)s", - "Download this file": "Download denne fil", - "Please describe the bug and/or send logs.": "Beskriv venligst fejlen og/eller send logs.", - "Loading bug report module": "Indlæser fejlrepporterings modul", - "Bug report sent": "Fejl rapporteret", - "Thank you!": "Tak!", - "Failed to send report: ": "Kunne ikke sende rapport: ", - "Cancel": "Afbryd", - "Report a bug": "Rapportér en fejl", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Beskriv venlist fejlen. Hvad gjorde du? Hvad forventede du ville ske? Hvad skete rent faktisk?", - "Describe your problem here.": "Beskriv dit problem her.", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "For at diagnosticere problemer vil logs fra denne klient blive sendt sammen med fejlrapporten. Hvis du vil foretrække kun at sende teksten foroven, bedes du fjerne fluebenet:", - "Send logs": "Send logs", - "Send": "Send", - "Unavailable": "Utilgængelig", - "Changelog": "Ændringslog", - "Back": "Tilbage", - "Send Custom Event": "Send Brugerdefineret Begivenhed", - "You must specify an event type!": "Du skal angive en begivenhedstype!", - "Event sent!": "Begivenhed sendt!", - "Failed to send custom event.": "Kunne ikke sende brugerdefinerede begivenhed.", - "Event Type": "Begivenhedstype", - "State Key": "Tilstandsnøgle", - "Event Content": "Begivenhedsindhold", - "Send Account Data": "Send Konto Data", - "Filter results": "Filtrér resultater", - "Explore Room State": "Udforsk Rum Tilstand", - "Edit": "Rediger", - "Explore Account Data": "Udforsk Konto Data", - "Toolbox": "Værktøjer", - "Developer Tools": "Udviklingsværktøjer", - "You have successfully set a password!": "Du har succesfuldt indstillet et password!", - "You have successfully set a password and an email address!": "Du har succesfuldt indstillet et password og en emailadresse!", - "You can now return to your account after signing out, and sign in on other devices.": "Du kan nu vende tilbage til din konto efter at have logget ud og logge ind på andre enheder.", - "Remember, you can always set an email address in user settings if you change your mind.": "Husk, du kan altid indstille en emailadresse i dine bruger indstillinger hvis du ombestemmer dig.", - "Continue": "Fortsæt", - "Failed to change password. Is your password correct?": "Kunne ikke ændre password. Er dit password korrekt?", - "(HTTP status %(httpStatus)s)": "(HTTP tilstand %(httpStatus)s)", - "Please set a password!": "Indstil venligst et password!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Dette vil tillade dig at vende tilbage til din konto efter at have logget ud og at logge ind på andre enheder.", - "You cannot delete this message. (%(code)s)": "Du kan ikke slette denne besked. (%(code)s)", - "Resend": "Send igen", - "Cancel Sending": "Stop Forsendelse", - "Forward Message": "Videresend Besked", - "Unpin Message": "Fasthold ikke længere Besked", - "Pin Message": "Fasthold Besked", - "View Source": "Se Kilde", - "View Decrypted Source": "Se Dekrypteret Kilde", - "Unhide Preview": "Vis Forhåndsvisning", - "Permalink": "Permanent link", - "Quote": "Citat", - "Source URL": "Kilde URL", - "Failed to forget room %(errCode)s": "Kunne ikke glemme rummet %(errCode)s", - "All messages (loud)": "Alle beskeder (høj)", - "All messages": "Alle beskeder", - "Mentions only": "Kun nævninger", - "Mute": "Sæt på lydløs", - "Sorry, your browser is not able to run Riot.": "Beklager, din browser kan ikke køre Riot.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot bruger mange avancerede browser funktioner, hvoraf nogle af dem ikke er tilgængelige eller er eksperimentelle i din browser.", - "Please install Chrome or Firefox for the best experience.": "Installer venligst Chrome eller Firefox for den bedste oplevelse.", - "Safari and Opera work too.": "Safari og Opera virker også.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Med din nuværnde broser kan udseendet og fornemmelsen af programmet være helt forkert og nogle funktioner virker måske ikke. Hvis du alligevel vil prøve så kan du fortsætte, men det er på egen risiko!", - "I understand the risks and wish to continue": "Jeg forstår risikoen og ønsker at fortsætte", "Couldn't load home page": "Kunne ikke indlæse startsiden", - "Login": "Log ind", - "Register": "Registrér", - "Rooms": "Rum", - "Hide panel": "Gem panel", - "Invite to this community": "Inviter til dette fællesskab", - "Add rooms to this community": "Tilføj rum til dette fællesskab", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Slet rumaliaset %(alias)s og fjern %(name)s fra kataloget?", - "Remove %(name)s from the directory?": "Fjern %(name)s fra kataloget?", - "remove %(name)s from the directory.": "fjern %(name)s fra kataloget.", - "more": "mere", - "Expand panel": "Udvid panel", - "Collapse panel": "Slå panel sammen", "Welcome to Riot.im": "Velkommen til Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentraliseret, krypteret chat & samarbejde baseret på [matrix]", "Search the room directory": "Søg i rumkataloget", @@ -232,4 +51,5 @@ "View Community": "Vis community", "%(count)s Members|other": "%(count)s medlemmer", "%(count)s Members|one": "%(count)s medlem" + "Dev chat for the Dendrite dev team": "Udviklerchat til Dendrite udviklerholdet" } diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index c34656fa6c..52f00907cb 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -1,152 +1,12 @@ { - "Members": "Mitglieder", - "Files": "Dateien", - "Notifications": "Benachrichtigungen", - "Invite to this room": "In diesen Raum einladen", - "Filter room names": "Raum-Namen filtern", "powered by Matrix": "betrieben mit Matrix", "Custom Server Options": "Benutzerdefinierte Server-Optionen", "Dismiss": "Ablehnen", - "Failed to get protocol list from Home Server": "Fehler beim Abrufen der Protokoll-Liste vom Home-Server", - "The Home Server may be too old to support third party networks": "Der Home-Server ist eventuell zu alt, um Drittanbieter-Netzwerke zu unterstützen", - "Directory": "Raum-Verzeichnis", - "Search for a room": "Nach einem Raum suchen", - "No rooms to show": "Keine anzeigbaren Räume", - "World readable": "Lesbar für alle", - "Guests can join": "Gäste können beitreten", - "You are not receiving desktop notifications": "Du erhältst keine Desktop-Benachrichtigungen", - "Enable them now": "Aktiviere diese jetzt", - "Add an email address above to configure email notifications": "Füge oben eine E-Mail-Adresse hinzu, um die E-Mail-Benachrichtigungseinstellungen zu konfigurieren", - "All notifications are currently disabled for all targets.": "Aktuell sind alle Benachrichtigungen für alle Ziele deaktiviert.", - "An error occurred whilst saving your email notification preferences.": "Beim Speichern deiner E-Mail-Benachrichtigungseinstellungen ist ein Fehler aufgetreten.", - "Can't update user notification settings": "Benachrichtigungs-Einstellungen des Benutzers konnten nicht aktualisiert werden", - "Couldn't find a matching Matrix room": "Konnte keinen entsprechenden Matrix-Raum finden", - "delete the alias.": "Lösche den Alias.", - "Direct Chat": "Direkt-Chat", - "Enable audible notifications in web client": "Audio-Benachrichtigungen im Web-Client aktivieren", - "Enable desktop notifications": "Desktop-Benachrichtigungen aktivieren", - "Enable email notifications": "E-Mail-Benachrichtigungen aktivieren", - "Enable notifications for this account": "Benachrichtigungen für dieses Benutzerkonto aktivieren", - "Enter keywords separated by a comma:": "Schlüsselwörter kommagetrennt eingeben:", - "Error": "Fehler", - "Error saving email notification preferences": "Fehler beim Speichern der E-Mail-Benachrichtigungseinstellungen", - "#example": "#Beispiel", - "Failed to change settings": "Einstellungen konnten nicht geändert werden", - "Failed to update keywords": "Schlüsselwörter konnten nicht aktualisiert werden", - "Failed to get public room list": "Die Liste der öffentlichen Räume konnte nicht geladen werden", - "Failed to set Direct Message status of room": "Konnte den direkten Benachrichtigungsstatus nicht setzen", - "Favourite": "Favorit", - "Fetching third party location failed": "Das Abrufen des Drittanbieterstandorts ist fehlgeschlagen", - "Forget": "Entfernen", - "Keywords": "Schlüsselwörter", - "Leave": "Verlassen", - "Low Priority": "Niedrige Priorität", - "Noisy": "Laut", - "Notification targets": "Benachrichtigungsziele", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Die Benachrichtigungen zu den folgenden Schlüsselwörtern folgen Regeln, die hier nicht angezeigt werden können:", - "Notify for all other messages/rooms": "Benachrichtigungen für alle anderen Mitteilungen/Räume aktivieren", - "Operation failed": "Aktion fehlgeschlagen", - "Reject": "Ablehnen", - "Remove": "Entfernen", - "Remove from Directory": "Aus dem Raum-Verzeichnis entfernen", - "Riot does not know how to join a room on this network": "Riot weiß nicht, wie es einem Raum auf diesem Netzwerk beitreten soll", - "Room not found": "Raum nicht gefunden", - "There are advanced notifications which are not shown here": "Es existieren erweiterte Benachrichtigungen, welche hier nicht angezeigt werden", - "The server may be unavailable or overloaded": "Der Server ist vermutlich nicht erreichbar oder überlastet", - "Unable to fetch notification target list": "Liste der Benachrichtigungsempfänger konnte nicht abgerufen werden", - "Unable to join network": "Es ist nicht möglich, dem Netzwerk beizutreten", - "unknown error code": "Unbekannter Fehlercode", - "Unnamed room": "Unbenannter Raum", - "Notify me for anything else": "Über alles andere benachrichtigen", - "Off": "Aus", - "On": "An", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du hast sie eventuell auf einem anderen Matrix-Client und nicht in Riot konfiguriert. Sie können in Riot nicht verändert werden, gelten aber trotzdem", - "All messages": "Alle Nachrichten", - "All messages (noisy)": "Alle Nachrichten (laut)", - "Cancel Sending": "Senden abbrechen", - "Close": "Schließen", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Soll der Raum-Alias %(alias)s gelöscht und der %(name)s aus dem Verzeichnis entfernt werden?", - "Download this file": "Datei herunterladen", - "Failed to add tag %(tagName)s to room": "Fehler beim Hinzufügen des \"%(tagName)s\"-Tags an dem Raum", - "Failed to forget room %(errCode)s": "Das Entfernen des Raums ist fehlgeschlagen %(errCode)s", - "Failed to remove tag %(tagName)s from room": "Fehler beim Entfernen des \"%(tagName)s\"-Tags von dem Raum", - "Failed to set direct chat tag": "Fehler beim Setzen der Direkt-Chat-Markierung", - "Mentions only": "Nur, wenn du erwähnt wirst", - "Mute": "Stummschalten", - "Permalink": "Permanenter Link", - "Quote": "Zitat", - "Remove %(name)s from the directory?": "Soll der Raum %(name)s aus dem Verzeichnis entfernt werden?", - "remove %(name)s from the directory.": "entferne %(name)s aus dem Verzeichnis.", - "Resend": "Erneut senden", - "Source URL": "Quell-URL", - "Unable to look up room ID from server": "Es ist nicht möglich, die Raum-ID auf dem Server nachzuschlagen", - "Unhide Preview": "Vorschau wieder anzeigen", - "Uploaded on %(date)s by %(user)s": "Hochgeladen: %(date)s von %(user)s", - "View Decrypted Source": "Entschlüsselten Quellcode ansehen", - "View Source": "Quellcode ansehen", - "You cannot delete this image. (%(code)s)": "Das Bild kann nicht gelöscht werden. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Diese Nachricht kann nicht gelöscht werden. (%(code)s)", - "Today": "Heute", - "Wednesday": "Mittwoch", - "Thursday": "Donnerstag", - "Friday": "Freitag", - "Saturday": "Samstag", - "Tuesday": "Dienstag", - "Sunday": "Sonntag", - "Monday": "Montag", - "Yesterday": "Gestern", - "Advanced notification settings": "Erweiterte Benachrichtigungs-Einstellungen", - "Call invitation": "Anruf-Einladung", - "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten", - "Messages containing my user name": "Nachrichten, die meinen Benutzernamen enthalten", - "Messages in group chats": "Nachrichten in Gruppen-Chats", - "Messages in one-to-one chats": "Nachrichten in Einzel-Chats", - "Messages sent by bot": "Nachrichten von Bots", - "more": "mehr", - "When I'm invited to a room": "Wenn ich in einen Raum eingeladen werde", - "customServer_text": "Du kannst die erweiterten Server-Optionen nutzen, um dich auf anderen Matrix-Servern anzumelden, indem du eine andere Heimserver-URL eingibst.
    Dies ermöglicht es dir, Riot mit einem bereits existierenden Matrix-Konto auf einem anderen Heimserver zu nutzen.

    Du kannst auch einen benutzerdefinierten Identitäts-Server eingeben, allerdings wirst du dann nicht in der Lage sein, andere Benutzer per E-Mail-Adresse einzuladen oder selbst Einladungen per E-Mail-Adresse zu erhalten.", - "Safari and Opera work too.": "Safari und Opera funktionieren ebenfalls.", - "I understand the risks and wish to continue": "Ich verstehe das Risiko und möchte fortfahren", - "Messages containing keywords": "Nachrichten, die Schlüsselwörter enthalten", - "Please install Chrome or Firefox for the best experience.": "Bitte installiere Chrome oder Firefox für die beste Erfahrung.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot nutzt zahlreiche fortgeschrittene Browser-Funktionen, die teilweise in deinem aktuell verwendeten Browser noch nicht verfügbar sind oder sich noch im experimentellen Status befinden.", - "Sorry, your browser is not able to run Riot.": "Es tut uns leid, aber dein Browser kann Riot nicht ausführen.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "In deinem aktuell verwendeten Browser können Aussehen und Handhabung der Anwendung unter Umständen noch komplett fehlerhaft sein, so dass einige bzw. im Extremfall alle Funktionen nicht zur Verfügung stehen. Du kannst es trotzdem versuchen und fortfahren, bist dabei aber bezüglich aller auftretenden Probleme auf dich allein gestellt!", - "Expand panel": "Panel ausklappen", - "Collapse panel": "Panel einklappen", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s auf %(osName)s", - "A new version of Riot is available.": "Eine neue Version von Riot ist verfügbar.", - "All Rooms": "In allen Räumen", - "Cancel": "Abbrechen", - "Changelog": "Änderungsprotokoll", - "Collecting app version information": "App-Versionsinformationen werden abgerufen", - "Collecting logs": "Protokolle werden abgerufen", - "Describe your problem here.": "Beschreibe dein Problem hier.", - "Failed to send report: ": "Senden des Reports fehlgeschlagen: ", - "Forward Message": "Nachricht weiterleiten", - "Hide panel": "Panel verbergen", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Zur Diagnose von Softwareproblemen werden mit diesem Fehlerbericht auch Log-Dateien übermittelt. Wenn nur der oben eingegebene Text übermittelt werden soll, bitte die nachfolgende Auswahl entsprechend abwählen:", - "Loading bug report module": "Lade Fehlerbericht-Modul", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Bitte den Softwarefehler (vorzugsweise auf Englisch) beschreiben. Was hast du gemacht? Was sollte passieren? Was ist tatsächlich passiert?", - "Please describe the bug and/or send logs.": "Bitte den Fehler beschreiben und/oder Log-Dateien übermitteln.", - "Report a bug": "Einen Softwarefehler melden", "Riot Desktop on %(platformName)s": "Riot Desktop auf %(platformName)s", "Riot is not supported on mobile web. Install the app?": "Riot wird im mobilen Web nicht unterstützt. App installieren?", - "Search": "Suchen", - "Search…": "Suchen…", - "Send": "Senden", - "Send logs": "Logdateien übermitteln", - "This Room": "In diesem Raum", - "Unavailable": "Nicht verfügbar", "Unknown device": "Unbekanntes Gerät", - "Update": "Aktualisieren", - "Uploading report": "Lade Bericht hoch", - "What's New": "Was ist neu", - "What's new?": "Was ist neu?", - "Waiting for response from server": "Auf Antwort vom Server warten", "You need to be using HTTPS to place a screen-sharing call.": "Du musst HTTPS nutzen um einen Anruf mit Bildschirmfreigabe durchzuführen.", - "OK": "OK", - "Login": "Anmeldung", "Welcome to Riot.im": "Willkommen bei Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Dezentrale, verschlüsselte Chat- & Kollaborationslösung unterstützt von [matrix]", "Search the room directory": "Raum-Verzeichnis durchsuchen", @@ -171,68 +31,9 @@ "Support for those using, running and writing other bridges": "Unterstützung für die, die andere Matrix-Bridges nutzen, betreiben oder entwickeln", "Contributing code to Matrix and Riot": "Code zu Matrix und Riot beitragen", "Dev chat for the Riot/Web dev team": "Entwickler-Chat für das Riot/Web-Entwickler-Team", - "Co-ordination for Riot/Web translators": "Koordination für Riot/Web-Übersetzer", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Im Matrix-Netzwerk existieren bereits jetzt zahlreiche Räume, die entweder mit bekannten Netzwerken wie Slack, IRC, Gitter, usw. verknüpft sind oder auch komplett eigenständig betrieben werden. Einen genauen Überblick erhältst du im Raum-Verzeichnis!", - "Failed to change password. Is your password correct?": "Passwortänderung fehlgeschlagen. Ist dein Passwort richtig?", - "You have successfully set a password!": "Du hast erfolgreich ein Passwort gesetzt!", - "You can now return to your account after signing out, and sign in on other devices.": "Du kannst nun zu deinem Benutzerkonto zurückkehren, nachdem du dich abgemeldet hast. Anschließend kannst du dich an anderen Geräten anmelden.", - "Continue": "Fortfahren", - "Please set a password!": "Bitte setze ein Passwort!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Dies erlaubt dir, dich wieder an deinem Konto anzumelden, nachdem du dich abgemeldet hast.", "Dev chat for the Dendrite dev team": "Entwickler-Chat für das Dendrite-Entwickler-Team", "General discussion about Matrix and Riot": "Allgemeine Diskussion über Matrix und Riot", - "(HTTP status %(httpStatus)s)": "(HTTP-Status %(httpStatus)s)", - "You have successfully set a password and an email address!": "Du hast erfolgreich ein Passwort und eine E-Mail-Adresse gesetzt!", - "Remember, you can always set an email address in user settings if you change your mind.": "Vergiss nicht, dass du in den Benutzereinstellungen jederzeit eine E-Mail-Adresse setzen kannst, wenn du deine Meinung änderst.", - "To return to your account in future you need to set a password": "Um in Zukunft auf dein Benutzerkonto zugreifen zu können, musst du ein Passwort setzen", - "Set Password": "Passwort einrichten", - "Warning": "Warnung", - "Checking for an update...": "Nach Updates suchen...", - "Error encountered (%(errorDetail)s).": "Es ist ein Fehler aufgetreten (%(errorDetail)s).", - "No update available.": "Kein Update verfügbar.", - "Downloading update...": "Update wird heruntergeladen...", "Couldn't load home page": "Startseite konnte nicht geladen werden", - "Bug report sent": "Fehlerbericht wurde gesendet", - "Thank you!": "Danke!", - "Back": "Zurück", - "Developer Tools": "Entwicklerwerkzeuge", - "Failed to send custom event.": "Senden des benutzerdefinierten Events fehlgeschlagen.", - "Send Custom Event": "Benutzerdefiniertes Event senden", - "Send Custom State Event": "Benutzerdefiniertes Status-Event senden", - "Explore Room State": "Raum-Status erkunden", - "Event sent!": "Event gesendet!", - "Event Type": "Event-Typ", - "Event Content": "Event-Inhalt", - "State Key": "Status-Schlüssel", - "Filter results": "Ergebnisse filtern", - "You must specify an event type!": "Du musst einen Event-Typ spezifizieren!", - "Show message in desktop notification": "Nachricht in der Desktop-Benachrichtigung anzeigen", - "Pin Message": "Nachricht anheften", - "Unpin Message": "Nachricht nicht mehr anheften", - "Add rooms to this community": "Räume zu dieser Community hinzufügen", - "Edit": "Editieren", - "Register": "Registrieren", - "Rooms": "Räume", - "Invite to this community": "In diese Community einladen", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Die benutzerdefinierten Server-Einstellungen kannst du verwenden, um dich auf anderen Matrix-Servern anzumelden, indem du eine abweichende Heimserver-URL eingibst.
    Somit ist es möglich, Riot mit einem bereits bestehendem Matrix-Benutzerkonto auf einem anderen Heimserver zu verwenden.

    Außerdem kannst du einen benutzerdefinierten Identitätsserver eingeben. Allerdings kannst du in diesem Fall Benutzer nicht mehr per E-Mail-Adresse einladen und auch selbst nicht mehr per E-Mail-Adresse eingeladen werden.", - "Toolbox": "Werkzeugkasten", - "Explore Account Data": "Benutzerkonto-Daten analysieren", - "Send Account Data": "Benutzerkonto-Daten senden", - "Away": "Abwesend", - "Appear Offline": "Als offline anzeigen", - "Safari and Opera work too.": "Safari und Opera sind weitere Alternativen.", - "Please install Chrome or Firefox for the best experience.": "Bitte installiere Chrome oder Firefox für ein optimales Anwendungsergebnis.", - "Reply": "Antworten", - "%(count)s Members|other": "%(count)s Mitglieder", - "%(count)s Members|one": "%(count)s Mitglied", - "Online": "Online", - "View Community": "Community ansehen", - "Submit debug logs": "Fehlerberichte einreichen", - "Preparing to send logs": "Senden von Logs wird vorbereitet", - "Logs sent": "Logs gesendet", - "Failed to send logs: ": "Senden von Logs fehlgeschlagen: ", - "Click here to create a GitHub issue.": "Klicke hier um ein GithHub-Problem zu erstellen.", - "GitHub issue link:": "Link des GitHub-Problems:", - "Notes:": "Notizen:", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Fehlerberichte enthalten Anwendungsdaten wie deinen Nutzernamen, Raum- und Gruppen-ID's und Aliase die du besucht hast sowie Nutzernamen anderer Nutzer. Sie enthalten keine Nachrichten." + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Die benutzerdefinierten Server-Einstellungen kannst du verwenden, um dich auf anderen Matrix-Servern anzumelden, indem du eine abweichende Heimserver-URL eingibst.
    Somit ist es möglich, Riot mit einem bereits bestehendem Matrix-Benutzerkonto auf einem anderen Heimserver zu verwenden.

    Außerdem kannst du einen benutzerdefinierten Identitätsserver eingeben. Allerdings kannst du in diesem Fall Benutzer nicht mehr per E-Mail-Adresse einladen und auch selbst nicht mehr per E-Mail-Adresse eingeladen werden." } diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json index 1e8cf01bfc..63558c0842 100644 --- a/src/i18n/strings/el.json +++ b/src/i18n/strings/el.json @@ -1,150 +1,12 @@ { - "A new version of Riot is available.": "Μία νέα έκδοση του Riot είναι διαθέσιμη.", - "Advanced notification settings": "Προχωρημένες ρυθμίσεις ειδοποιήσεων", - "All messages": "Όλα τα μηνύματα", - "All Rooms": "Όλα τα δωμάτια", - "All notifications are currently disabled for all targets.": "Όλες οι ειδοποιήσεις είναι προς το παρόν απενεργοποιημένες για όλες τις συσκευές.", - "An error occurred whilst saving your email notification preferences.": "Ένα σφάλμα προέκυψε κατά την αποθήκευση των ρυθμίσεων σας.", - "Call invitation": "Πρόσκληση σε κλήση", - "Cancel": "Ακύρωση", - "Cancel Sending": "Ακύρωση αποστολής", - "Can't update user notification settings": "Δεν είναι δυνατή η ενημέρωση των ρυθμίσεων ειδοποίησης χρήστη", - "Changelog": "Αλλαγές", - "Close": "Κλείσιμο", - "Collapse panel": "Ελαχιστοποίηση καρτέλας", "Custom Server Options": "Προσαρμοσμένες ρυθμίσεις διακομιστή", - "Describe your problem here.": "Περιγράψτε το πρόβλημα σας εδώ.", - "Direct Chat": "Απευθείας συνομιλία", - "Directory": "Ευρετήριο", - "Download this file": "Λήψη αρχείου", - "Enable audible notifications in web client": "Ενεργοποίηση ηχητικών ειδοποιήσεων", - "Enable email notifications": "Ενεργοποίηση ειδοποιήσεων μέσω μηνυμάτων ηλ. αλληλογραφίας", - "Enable notifications for this account": "Ενεργοποίηση ειδοποιήσεων για τον λογαριασμό", - "Enter keywords separated by a comma:": "Προσθέστε λέξεις κλειδιά χωρισμένες με κόμμα:", - "Error": "Σφάλμα", - "#example": "#παράδειγμα", - "Expand panel": "Μεγιστοποίηση καρτέλας", - "Safari and Opera work too.": "Safari και Opera λειτουργούν επίσης.", - "Add an email address above to configure email notifications": "Προσθέστε μια διεύθυνση ηλεκτρονικής αλληλογραφίας στο παραπάνω πεδίο, για να έχετε τη δυνατότητα να λαμβάνετε ειδοποιήσεις", - "Collecting app version information": "Συγκέντρωση πληροφοριών σχετικά με την έκδοση της εφαρμογής", - "customServer_text": "Μπορείτε να χρησιμοποιήσετε τις προσαρμοσμένες ρυθμίσεις για να εισέλθετε σε άλλους διακομιστές Matrix επιλέγοντας μια διαφορετική διεύθυνση για το διακομιστή.
    Αυτό σας επιτρέπει να χρησιμοποιήσετε την εφαρμογή Riot με έναν υπάρχοντα λογαριασμό σε διαφορετικό διακομιστή.

    Επίσης μπορείτε να επιλέξετε ένα διαφορετικό διακομιστή ταυτότητας αλλά δεν θα έχετε τη δυνατότητα να προσκαλέσετε άλλους χρήστες ή να σας προσκαλέσουν μέσω μηνυμάτων ηλεκτρονικής αλληλογραφίας.", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s μέσω %(browserName)s σε %(osName)s", - "All messages (noisy)": "Όλα τα μηνύματα (δυνατά)", - "delete the alias.": "διέγραψε το ψευδώνυμο.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Διαγραφή του ψευδώνυμου %(alias)s και αφαίρεση του %(name)s από το ευρετήριο;", "Dismiss": "Απόρριψη", - "Failed to add tag %(tagName)s to room": "Δεν ήταν δυνατή η προσθήκη της ετικέτας %(tagName)s στο δωμάτιο", - "Failed to change settings": "Δεν ήταν δυνατή η αλλαγή των ρυθμίσεων", - "Favourite": "Αγαπημένο", - "Files": "Αρχεία", - "Filter room names": "Φιλτράρισμα δωματίων", - "Forward Message": "Προώθηση", - "Guests can join": "Επισκέπτες μπορούν να συνδεθούν", - "Hide panel": "Απόκρυψη καρτέλας", - "I understand the risks and wish to continue": "Κατανοώ του κινδύνους και επιθυμώ να συνεχίσω", - "Invite to this room": "Πρόσκληση σε αυτό το δωμάτιο", - "Keywords": "Λέξεις κλειδιά", - "Leave": "Αποχώρηση", - "Low Priority": "Χαμηλή προτεραιότητα", - "Members": "Μέλη", - "Messages containing keywords": "Μηνύματα που περιέχουν λέξεις κλειδιά", - "Messages containing my user name": "Μηνύματα που περιέχουν το ψευδώνυμο μου", - "Messages in group chats": "Μηνύματα σε ομαδικές συνομιλίες", - "Messages in one-to-one chats": "Μηνύματα σε 1-προς-1 συνομιλίες", - "Messages sent by bot": "Μηνύματα από bots", - "more": "περισσότερα", - "Mute": "Σίγαση", - "No rooms to show": "Δεν υπάρχουν δωμάτια για εμφάνιση", - "Noisy": "Δυνατά", - "Notifications": "Ειδοποιήσεις", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Οι ειδοποιήσεις για τις επόμενες λέξεις κλειδία ακολουθούν κανόνες που δεν είναι δυνατόν να εμφανιστούν εδώ:", - "Notify for all other messages/rooms": "Ειδοποίηση για όλα τα υπόλοιπα μηνύματα/δωμάτια", - "Notify me for anything else": "Ειδοποίηση για οτιδήποτε άλλο", - "Operation failed": "Η λειτουργία απέτυχε", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Παρακαλούμε περιγράψτε το σφάλμα. Τι κάνατε; Τι περιμένατε να συμβεί; Τι έγινε τελικά;", - "Reject": "Απόρριψη", - "Remove": "Αφαίρεση", - "Remove from Directory": "Αφαίρεση από το ευρετήριο", - "Resend": "Αποστολή ξανά", "Riot Desktop on %(platformName)s": "Riot Desktop σε %(platformName)s", - "Room not found": "Το δωμάτιο δεν βρέθηκε", - "Search": "Αναζήτηση", - "Search…": "Αναζήτηση…", - "Send": "Αποστολή", - "This Room": "Στο δωμάτιο", - "Unavailable": "Μη διαθέσιμο", "Unknown device": "Άγνωστη συσκευή", - "Update": "Ενημέρωση", - "Enable desktop notifications": "Ενεργοποίηση ειδοποιήσεων στην επιφάνεια εργασίας", - "Error saving email notification preferences": "Σφάλμα κατά την αποθήκευση των προτιμήσεων", - "Failed to send report: ": "Δεν ήταν δυνατή η αποστολή της αναφοράς: ", - "Loading bug report module": "Φόρτωση μονάδας αναφοράς σφαλμάτων", - "Mentions only": "Μόνο αναφορές", - "Messages containing my display name": "Μηνύματα που περιέχουν το όνομα μου", - "Off": "Ανενεργό", - "On": "Ενεργό", - "Permalink": "Μόνιμος σύνδεσμος", - "Please install Chrome or Firefox for the best experience.": "Παρακαλούμε εγκαταστήστε έναν από τους περιηγητές Chrome ή Firefox για την καλύτερη δυνατή εμπειρία.", - "Report a bug": "Αναφορά σφάλματος", - "Riot does not know how to join a room on this network": "To Riot δεν γνωρίζει πως να συνδεθεί σε δωμάτια που ανήκουν σ' αυτό το δίκτυο", - "Search for a room": "Αναζήτηση δωματίου", - "Sorry, your browser is not able to run Riot.": "Λυπούμαστε, αλλά ο περιηγητές σας δεν υποστηρίζεται από το Riot.", - "There are advanced notifications which are not shown here": "Υπάρχουν προχωρημένες ειδοποιήσεις οι οποίες δεν εμφανίζονται εδώ", - "Unable to join network": "Δεν είναι δυνατή η σύνδεση στο δίκτυο", - "unknown error code": "άγνωστος κωδικός σφάλματος", - "Unnamed room": "Ανώνυμο δωμάτιο", - "Uploaded on %(date)s by %(user)s": "Απεστάλη στις %(date)s από %(user)s", - "Uploading report": "Αποστολή αναφοράς", - "What's New": "Τι νέο υπάρχει", - "What's new?": "Τι νέο υπάρχει;", - "When I'm invited to a room": "Όταν με προσκαλούν σ' ένα δωμάτιο", - "World readable": "Εμφανές σε όλους", - "You cannot delete this image. (%(code)s)": "Δεν μπορείτε να διαγράψετε αυτή την εικόνα. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Δεν μπορείτε να διαγράψετε αυτό το μήνυμα. (%(code)s)", - "You are not receiving desktop notifications": "Δεν λαμβάνετε ειδοποιήσεις στην επιφάνεια εργασίας", - "Sunday": "Κυριακή", - "Monday": "Δευτέρα", - "Tuesday": "Τρίτη", - "Wednesday": "Τετάρτη", - "Thursday": "Πέμπτη", - "Friday": "Παρασκευή", - "Saturday": "Σάββατο", - "Today": "Σήμερα", - "Yesterday": "Χθές", - "OK": "Εντάξει", "You need to be using HTTPS to place a screen-sharing call.": "Απαιτείται η χρήση HTTPS για το διαμοιρασμό της επιφάνειας εργασίας μέσω κλήσης.", - "Forget": "Παράλειψη", "Riot is not supported on mobile web. Install the app?": "Το Riot δεν υποστηρίζεται από περιηγητές κινητών. Θέλετε να εγκαταστήσετε την εφαρμογή;", - "Unhide Preview": "Προεπισκόπηση", - "Waiting for response from server": "Αναμονή απάντησης από τον διακομιστή", - "Collecting logs": "Συγκέντρωση πληροφοριών", - "Enable them now": "Ενεργοποίηση", - "Failed to forget room %(errCode)s": "Δεν ήταν δυνατή η διαγραφή του δωματίου (%(errCode)s)", - "Failed to update keywords": "Οι λέξεις κλειδιά δεν ενημερώθηκαν", - "Failed to get protocol list from Home Server": "Δεν ήταν δυνατή η εύρεση των διαθέσιμων πρωτοκόλλων από το διακομιστή", - "Failed to remove tag %(tagName)s from room": "Δεν ήταν δυνατή η διαγραφή της ετικέτας %(tagName)s από το δωμάτιο", - "Notification targets": "Στόχοι ειδοποιήσεων", - "Please describe the bug and/or send logs.": "Παρακαλούμε περιγράψτε το σφάλμα και/ή στείλτε πληροφορίες σχετικά με την εφαρμογή.", - "Remove %(name)s from the directory?": "Αφαίρεση του %(name)s από το ευρετήριο;", - "remove %(name)s from the directory.": "αφαίρεση του %(name)s από το ευρετήριο.", - "Send logs": "Αποστολή πληροφοριών", - "Source URL": "Πηγαίο URL", - "The server may be unavailable or overloaded": "Ο διακομιστής είναι μη διαθέσιμος ή υπερφορτωμένος", - "Unable to fetch notification target list": "Δεν ήταν δυνατή η εύρεση στόχων για τις ειδοποιήσεις", - "Unable to look up room ID from server": "Δεν είναι δυνατή η εύρεση του ID για το δωμάτιο", - "View Decrypted Source": "Προβολή του αποκρυπτογραφημένου κώδικα", - "View Source": "Προβολή κώδικα", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Ισως να έχετε κάνει τις ρυθμίσεις σε άλλη εφαρμογή εκτός του Riot. Δεν μπορείτε να τις αλλάξετε μέσω του Riot αλλά ισχύουν κανονικά", - "Couldn't find a matching Matrix room": "Δεν βρέθηκε κάποιο δωμάτιο", - "Failed to get public room list": "Δεν ήταν δυνατή η λήψη της λίστας με τα δημόσια δωμάτια", - "Failed to set direct chat tag": "Δεν ήταν δυνατός ο χαρακτηρισμός της συνομιλίας ως 1-προς-1", "powered by Matrix": "βασισμένο στο πρωτόκολλο Matrix", - "Quote": "Παράθεση", - "Fetching third party location failed": "Η λήψη τοποθεσίας απέτυχε", - "(HTTP status %(httpStatus)s)": "(Κατάσταση HTTP %(httpStatus)s)", - "Login": "Σύνδεση", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Το Riot χρησιμοποιεί αρκετά προχωρημένα χαρακτηριστικά των περιηγητών Ιστού, ορισμένα από τα οποία δεν είναι διαθέσιμα ή είναι σε πειραματικό στάδιο στον περιηγητή σας.", - "The Home Server may be too old to support third party networks": "Ο διακομιστής μπορεί να είναι αρκετά παλιός για να υποστηρίζει δίκτυα τρίτων", "Welcome to Riot.im": "Καλώς ήλθατε στο Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Αποκεντρωμένη, κρυπτογραφημένη συνομιλία & συνεργασία με τη βοήθεια του [matrix]", "Search the room directory": "Αναζήτηση του ευρετηρίου δωματίων", @@ -170,25 +32,6 @@ "Contributing code to Matrix and Riot": "Συνεισφορά κώδικα στο Matrix και Riot", "Dev chat for the Riot/Web dev team": "Συζήτηση με την ομάδα ανάπτυξης του Riot/Web", "Dev chat for the Dendrite dev team": "Συζήτηση με την ομάδα ανάπτυξης του Dendrite", - "Co-ordination for Riot/Web translators": "Συντονισμός για μεταφραστές του Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Αρκετά δωμάτια υπάρχουν ήδη στο Matrix, συνδεδεμένα σε υπάρχοντα δίκτυα (Slack, IRC, Gitter κ.λπ) ή αυτόνομα. Ρίξτε μια ματιά στο ευρετήριο!", - "Failed to change password. Is your password correct?": "Δεν ήταν δυνατή η αλλαγή του κωδικού πρόσβασης. Είναι σωστός ο κωδικός πρόσβασης;", - "You have successfully set a password!": "Ο κωδικός πρόσβασης ορίστηκε επιτυχώς!", - "You can now return to your account after signing out, and sign in on other devices.": "Μπορείτε να επιστρέψετε στον λογαριασμό σας αφού αποσυνδεθείτε και συνδεθείτε από άλλες συσκευές.", - "Continue": "Συνέχεια", - "Please set a password!": "Παρακαλούμε ορίστε έναν κωδικό πρόσβασης!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Αυτό θα σας επιτρέψει να επιστρέψετε στον λογαριασμό σας αφού αποσυνδεθείτε και συνδεθείτε από άλλες συσκευές.", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Προκειμένου να διαγνωστούν προβλήματα, τα αρχεία καταγραφής από αυτόν τον πελάτη θα σταλούν με αυτήν την αναφορά σφάλματος. Αν προτιμάτε να στείλετε μόνο το παραπάνω κείμενο, απενεργοποιήστε:", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Με τον τρέχον περιηγητή, η εμφάνιση και η αίσθηση της εφαρμογής ενδέχεται να είναι εντελώς εσφαλμένη και ορισμένες ή όλες οι λειτουργίες ενδέχεται να μην λειτουργούν. Εάν θέλετε να το δοκιμάσετε ούτως ή άλλως μπορείτε να συνεχίσετε, αλλά είστε μόνοι σας σε ό, τι αφορά τα προβλήματα που μπορεί να αντιμετωπίσετε!", - "Failed to set Direct Message status of room": "Δεν ήταν δυνατός ο ορισμός της κατάστασης Direct Message του δωματίου", - "Support for those using, running and writing other bridges": "Υποστήριξη για τους χρήστες που χρησιμοποιούν ή αναπτύσσουν εφαρμογές ενσωμάτωσης για το Matrix", - "You have successfully set a password and an email address!": "Ο κωδικός πρόσβασης και η διεύθυνση ηλεκτρονικής αλληλογραφίας ορίστηκαν επιτυχώς!", - "Remember, you can always set an email address in user settings if you change your mind.": "Να θυμάστε ότι μπορείτε πάντα να ορίσετε μια διεύθυνση ηλεκτρονικής αλληλογραφίας στις ρυθμίσεις χρήστη αν αλλάξετε γνώμη.", - "To return to your account in future you need to set a password": "Για να επιστρέψετε στον λογαριασμό σας μελλοντικα πρέπει να ορίσετε έναν κωδικό πρόσβασης", - "Set Password": "Ορισμός κωδικού πρόσβασης", - "Warning": "Προειδοποίηση", - "Checking for an update...": "Γίνεται έλεγχος για ενημέρωση...", - "Error encountered (%(errorDetail)s).": "Παρουσιάστηκε σφάλμα (%(errorDetail)s).", - "No update available.": "Δεν υπάρχει διαθέσιμη ενημέρωση.", - "Downloading update...": "Γίνεται λήψη της ενημέρωσης..." + "Support for those using, running and writing other bridges": "Υποστήριξη για τους χρήστες που χρησιμοποιούν ή αναπτύσσουν εφαρμογές ενσωμάτωσης για το Matrix" } diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 5866c91dcb..2cd5f688b7 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -1,197 +1,14 @@ { "Riot is not supported on mobile web. Install the app?": "Riot is not supported on mobile web. Install the app?", - "Collecting app version information": "Collecting app version information", - "Collecting logs": "Collecting logs", - "Uploading report": "Uploading report", - "Waiting for response from server": "Waiting for response from server", "Riot Desktop on %(platformName)s": "Riot Desktop on %(platformName)s", "Unknown device": "Unknown device", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s on %(osName)s", "You need to be using HTTPS to place a screen-sharing call.": "You need to be using HTTPS to place a screen-sharing call.", - "Messages containing my display name": "Messages containing my display name", - "Messages containing my user name": "Messages containing my user name", - "Messages in one-to-one chats": "Messages in one-to-one chats", - "Messages in group chats": "Messages in group chats", - "When I'm invited to a room": "When I'm invited to a room", - "Call invitation": "Call invitation", - "Messages sent by bot": "Messages sent by bot", - "Error saving email notification preferences": "Error saving email notification preferences", - "An error occurred whilst saving your email notification preferences.": "An error occurred whilst saving your email notification preferences.", - "Keywords": "Keywords", - "Enter keywords separated by a comma:": "Enter keywords separated by a comma:", - "OK": "OK", - "Failed to change settings": "Failed to change settings", - "Operation failed": "Operation failed", - "Can't update user notification settings": "Can't update user notification settings", - "Failed to update keywords": "Failed to update keywords", - "Messages containing keywords": "Messages containing keywords", - "Notify for all other messages/rooms": "Notify for all other messages/rooms", - "Notify me for anything else": "Notify me for anything else", - "Enable notifications for this account": "Enable notifications for this account", - "All notifications are currently disabled for all targets.": "All notifications are currently disabled for all targets.", - "Add an email address above to configure email notifications": "Add an email address above to configure email notifications", - "Enable email notifications": "Enable email notifications", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Notifications on the following keywords follow rules which can’t be displayed here:", - "Unable to fetch notification target list": "Unable to fetch notification target list", - "Notification targets": "Notification targets", - "Advanced notification settings": "Advanced notification settings", - "There are advanced notifications which are not shown here": "There are advanced notifications which are not shown here", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply", - "Enable desktop notifications": "Enable desktop notifications", - "Show message in desktop notification": "Show message in desktop notification", - "Enable audible notifications in web client": "Enable audible notifications in web client", - "Off": "Off", - "On": "On", - "Noisy": "Noisy", - "Search…": "Search…", - "Search": "Search", - "This Room": "This Room", - "All Rooms": "All Rooms", - "Sunday": "Sunday", - "Monday": "Monday", - "Tuesday": "Tuesday", - "Wednesday": "Wednesday", - "Thursday": "Thursday", - "Friday": "Friday", - "Saturday": "Saturday", - "Today": "Today", - "Yesterday": "Yesterday", "Custom Server Options": "Custom Server Options", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.", "Dismiss": "Dismiss", "powered by Matrix": "powered by Matrix", - "You are not receiving desktop notifications": "You are not receiving desktop notifications", - "Enable them now": "Enable them now", - "What's New": "What's New", - "Update": "Update", - "What's new?": "What's new?", - "A new version of Riot is available.": "A new version of Riot is available.", - "To return to your account in future you need to set a password": "To return to your account in future you need to set a password", - "Set Password": "Set Password", - "Error encountered (%(errorDetail)s).": "Error encountered (%(errorDetail)s).", - "Checking for an update...": "Checking for an update...", - "No update available.": "No update available.", - "Downloading update...": "Downloading update...", - "Warning": "Warning", - "Error": "Error", - "You cannot delete this image. (%(code)s)": "You cannot delete this image. (%(code)s)", - "Uploaded on %(date)s by %(user)s": "Uploaded on %(date)s by %(user)s", - "Remove": "Remove", - "Close": "Close", - "Download this file": "Download this file", - "Preparing to send logs": "Preparing to send logs", - "Logs sent": "Logs sent", - "Thank you!": "Thank you!", - "Failed to send logs: ": "Failed to send logs: ", - "Cancel": "Cancel", - "Submit debug logs": "Submit debug logs", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.", - "Click here to create a GitHub issue.": "Click here to create a GitHub issue.", - "GitHub issue link:": "GitHub issue link:", - "Notes:": "Notes:", - "Send logs": "Send logs", - "Unavailable": "Unavailable", - "Changelog": "Changelog", - "Back": "Back", - "Send": "Send", - "Send Custom Event": "Send Custom Event", - "You must specify an event type!": "You must specify an event type!", - "Event sent!": "Event sent!", - "Failed to send custom event.": "Failed to send custom event.", - "Event Type": "Event Type", - "State Key": "State Key", - "Event Content": "Event Content", - "Send Account Data": "Send Account Data", - "Filter results": "Filter results", - "Explore Room State": "Explore Room State", - "Edit": "Edit", - "Explore Account Data": "Explore Account Data", - "Toolbox": "Toolbox", - "Developer Tools": "Developer Tools", - "You have successfully set a password!": "You have successfully set a password!", - "You have successfully set a password and an email address!": "You have successfully set a password and an email address!", - "You can now return to your account after signing out, and sign in on other devices.": "You can now return to your account after signing out, and sign in on other devices.", - "Remember, you can always set an email address in user settings if you change your mind.": "Remember, you can always set an email address in user settings if you change your mind.", - "Continue": "Continue", - "Failed to change password. Is your password correct?": "Failed to change password. Is your password correct?", - "(HTTP status %(httpStatus)s)": "(HTTP status %(httpStatus)s)", - "Please set a password!": "Please set a password!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "This will allow you to return to your account after signing out, and sign in on other devices.", - "You cannot delete this message. (%(code)s)": "You cannot delete this message. (%(code)s)", - "Resend": "Resend", - "Cancel Sending": "Cancel Sending", - "Forward Message": "Forward Message", - "Reply": "Reply", - "Unpin Message": "Unpin Message", - "Pin Message": "Pin Message", - "View Source": "View Source", - "View Decrypted Source": "View Decrypted Source", - "Unhide Preview": "Unhide Preview", - "Permalink": "Permalink", - "Quote": "Quote", - "Source URL": "Source URL", - "Online": "Online", - "Away": "Away", - "Appear Offline": "Appear Offline", - "Failed to set Direct Message status of room": "Failed to set Direct Message status of room", - "unknown error code": "unknown error code", - "Failed to forget room %(errCode)s": "Failed to forget room %(errCode)s", - "All messages (noisy)": "All messages (noisy)", - "All messages": "All messages", - "Mentions only": "Mentions only", - "Mute": "Mute", - "Leave": "Leave", - "Forget": "Forget", - "Reject": "Reject", - "Favourite": "Favourite", - "Low Priority": "Low Priority", - "Direct Chat": "Direct Chat", - "View Community": "View Community", - "Sorry, your browser is not able to run Riot.": "Sorry, your browser is not able to run Riot.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.", - "Please install Chrome or Firefox for the best experience.": "Please install Chrome or Firefox for the best experience.", - "Safari and Opera work too.": "Safari and Opera work too.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!", - "I understand the risks and wish to continue": "I understand the risks and wish to continue", "Couldn't load home page": "Couldn't load home page", - "Login": "Login", - "Register": "Register", - "Members": "Members", - "%(count)s Members|other": "%(count)s Members", - "%(count)s Members|one": "%(count)s Member", - "Invite to this room": "Invite to this room", - "Files": "Files", - "Notifications": "Notifications", - "Rooms": "Rooms", - "Hide panel": "Hide panel", - "Invite to this community": "Invite to this community", - "Add rooms to this community": "Add rooms to this community", - "Failed to get protocol list from Home Server": "Failed to get protocol list from Home Server", - "The Home Server may be too old to support third party networks": "The Home Server may be too old to support third party networks", - "Failed to get public room list": "Failed to get public room list", - "The server may be unavailable or overloaded": "The server may be unavailable or overloaded", - "Unnamed room": "Unnamed room", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Delete the room alias %(alias)s and remove %(name)s from the directory?", - "Remove %(name)s from the directory?": "Remove %(name)s from the directory?", - "Remove from Directory": "Remove from Directory", - "remove %(name)s from the directory.": "remove %(name)s from the directory.", - "delete the alias.": "delete the alias.", - "Unable to join network": "Unable to join network", - "Riot does not know how to join a room on this network": "Riot does not know how to join a room on this network", - "Room not found": "Room not found", - "Couldn't find a matching Matrix room": "Couldn't find a matching Matrix room", - "Fetching third party location failed": "Fetching third party location failed", - "Unable to look up room ID from server": "Unable to look up room ID from server", - "World readable": "World readable", - "Guests can join": "Guests can join", - "Directory": "Directory", - "No rooms to show": "No rooms to show", - "Search for a room": "Search for a room", - "#example": "#example", - "more": "more", - "Expand panel": "Expand panel", - "Collapse panel": "Collapse panel", - "Filter room names": "Filter room names", "Welcome to Riot.im": "Welcome to Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralised, encrypted chat & collaboration powered by [matrix]", "Search the room directory": "Search the room directory", @@ -219,5 +36,5 @@ "Contributing code to Matrix and Riot": "Contributing code to Matrix and Riot", "Dev chat for the Riot/Web dev team": "Dev chat for the Riot/Web dev team", "Dev chat for the Dendrite dev team": "Dev chat for the Dendrite dev team", - "Co-ordination for Riot/Web translators": "Co-ordination for Riot/Web translators" + "Co-ordination for Riot translators": "Co-ordination for Riot translators" } diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json index 5d24c945e5..45f9a568b9 100644 --- a/src/i18n/strings/en_US.json +++ b/src/i18n/strings/en_US.json @@ -1,155 +1,12 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s on %(osName)s", - "Safari and Opera work too.": "Safari and Opera work too.", - "A new version of Riot is available.": "A new version of Riot is available.", - "Add an email address above to configure email notifications": "Add an email address above to configure email notifications", - "Advanced notification settings": "Advanced notification settings", - "All messages": "All messages", - "All messages (noisy)": "All messages (noisy)", - "All Rooms": "All Rooms", - "All notifications are currently disabled for all targets.": "All notifications are currently disabled for all targets.", - "An error occurred whilst saving your email notification preferences.": "An error occurred while saving your email notification preferences.", - "Call invitation": "Call invitation", - "Cancel": "Cancel", - "Cancel Sending": "Cancel Sending", - "Can't update user notification settings": "Can't update user notification settings", - "Changelog": "Changelog", - "Close": "Close", - "Collapse panel": "Collapse panel", - "Collecting app version information": "Collecting app version information", - "Collecting logs": "Collecting logs", - "Couldn't find a matching Matrix room": "Couldn't find a matching Matrix room", "Custom Server Options": "Custom Server Options", - "customServer_text": "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.", - "delete the alias.": "delete the alias.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Delete the room alias %(alias)s and remove %(name)s from the directory?", - "Describe your problem here.": "Describe your problem here.", - "Direct Chat": "Direct Chat", - "Directory": "Directory", "Dismiss": "Dismiss", - "Download this file": "Download this file", - "Enable audible notifications in web client": "Enable audible notifications in web client", - "Enable desktop notifications": "Enable desktop notifications", - "Enable email notifications": "Enable email notifications", - "Enable notifications for this account": "Enable notifications for this account", - "Enable them now": "Enable them now", - "Enter keywords separated by a comma:": "Enter keywords separated by a comma:", - "Error": "Error", - "Error saving email notification preferences": "Error saving email notification preferences", - "#example": "#example", - "Expand panel": "Expand panel", - "Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room", - "Failed to change settings": "Failed to change settings", - "Failed to forget room %(errCode)s": "Failed to forget room %(errCode)s", - "Failed to update keywords": "Failed to update keywords", - "Failed to get protocol list from Home Server": "Failed to get protocol list from Home Server", - "Failed to get public room list": "Failed to get public room list", - "Failed to remove tag %(tagName)s from room": "Failed to remove tag %(tagName)s from room", - "Failed to send report: ": "Failed to send report: ", - "Failed to set direct chat tag": "Failed to set direct chat tag", - "Failed to set Direct Message status of room": "Failed to set Direct Message status of room", - "Favourite": "Favorite", - "Fetching third party location failed": "Fetching third party location failed", - "Files": "Files", - "Filter room names": "Filter room names", - "Forget": "Forget", - "Forward Message": "Forward Message", - "Guests can join": "Guests can join", - "Hide panel": "Hide panel", - "I understand the risks and wish to continue": "I understand the risks and wish to continue", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please uncheck:", - "Invite to this room": "Invite to this room", - "Keywords": "Keywords", - "Leave": "Leave", - "Loading bug report module": "Loading bug report module", - "Low Priority": "Low Priority", - "Members": "Members", - "Mentions only": "Mentions only", - "Messages containing my display name": "Messages containing my display name", - "Messages containing keywords": "Messages containing keywords", - "Messages containing my user name": "Messages containing my user name", - "Messages in group chats": "Messages in group chats", - "Messages in one-to-one chats": "Messages in one-to-one chats", - "Messages sent by bot": "Messages sent by bot", - "more": "more", - "Mute": "Mute", - "No rooms to show": "No rooms to show", - "Noisy": "Noisy", - "Notification targets": "Notification targets", - "Notifications": "Notifications", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Notifications on the following keywords follow rules which can’t be displayed here:", - "Notify for all other messages/rooms": "Notify for all other messages/rooms", - "Notify me for anything else": "Notify me for anything else", - "Off": "Off", - "On": "On", - "Operation failed": "Operation failed", - "Permalink": "Permalink", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Please describe the bug. What did you do? What did you expect to happen? What actually happened?", - "Please describe the bug and/or send logs.": "Please describe the bug and/or send logs.", - "Please install Chrome or Firefox for the best experience.": "Please install Chrome or Firefox for the best experience.", "powered by Matrix": "powered by Matrix", - "Quote": "Quote", - "Reject": "Reject", - "Remove %(name)s from the directory?": "Remove %(name)s from the directory?", - "Remove": "Remove", - "remove %(name)s from the directory.": "remove %(name)s from the directory.", - "Remove from Directory": "Remove from Directory", - "Report a bug": "Report a bug", - "Resend": "Resend", "Riot Desktop on %(platformName)s": "Riot Desktop on %(platformName)s", - "Riot does not know how to join a room on this network": "Riot does not know how to join a room on this network", "Riot is not supported on mobile web. Install the app?": "Riot is not supported on mobile web. Install the app?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.", - "Room not found": "Room not found", - "Search": "Search", - "Search…": "Search…", - "Search for a room": "Search for a room", - "Send": "Send", - "Send logs": "Send logs", - "Source URL": "Source URL", - "Sorry, your browser is not able to run Riot.": "Sorry, your browser is not able to run Riot.", - "The Home Server may be too old to support third party networks": "The Home Server may be too old to support third party networks", - "There are advanced notifications which are not shown here": "There are advanced notifications which are not shown here", - "The server may be unavailable or overloaded": "The server may be unavailable or overloaded", - "This Room": "This Room", - "Unable to fetch notification target list": "Unable to fetch notification target list", - "Unable to join network": "Unable to join network", - "Unable to look up room ID from server": "Unable to look up room ID from server", - "Unavailable": "Unavailable", - "Unhide Preview": "Unhide Preview", "Unknown device": "Unknown device", - "unknown error code": "unknown error code", - "Unnamed room": "Unnamed room", - "Update": "Update", - "Uploaded on %(date)s by %(user)s": "Uploaded on %(date)s by %(user)s", - "Uploading report": "Uploading report", - "View Decrypted Source": "View Decrypted Source", - "View Source": "View Source", - "What's New": "What's New", - "What's new?": "What's new?", - "Waiting for response from server": "Waiting for response from server", - "When I'm invited to a room": "When I'm invited to a room", - "World readable": "World readable", - "You cannot delete this image. (%(code)s)": "You cannot delete this image. (%(code)s)", - "You cannot delete this message. (%(code)s)": "You cannot delete this message. (%(code)s)", - "You are not receiving desktop notifications": "You are not receiving desktop notifications", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply", - "Sunday": "Sunday", - "Monday": "Monday", - "Tuesday": "Tuesday", - "Wednesday": "Wednesday", - "Thursday": "Thursday", - "Friday": "Friday", - "Saturday": "Saturday", - "Today": "Today", - "Yesterday": "Yesterday", - "OK": "OK", "You need to be using HTTPS to place a screen-sharing call.": "You need to be using HTTPS to place a screen-sharing call.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!", - "Login": "Login", - "Continue": "Continue", - "Failed to change password. Is your password correct?": "Failed to change password. Is your password correct?", - "(HTTP status %(httpStatus)s)": "(HTTP status %(httpStatus)s)", "Welcome to Riot.im": "Welcome to Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralised, encrypted chat & collaboration powered by [matrix]", "Chat with Riot Bot": "Chat with Riot Bot", @@ -173,25 +30,9 @@ "Contributing code to Matrix and Riot": "Contributing code to Matrix and Riot", "Dev chat for the Riot/Web dev team": "Dev chat for the Riot/Web dev team", "Dev chat for the Dendrite dev team": "Dev chat for the Dendrite dev team", - "Co-ordination for Riot/Web translators": "Co-ordination for Riot/Web translators", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!", - "You have successfully set a password!": "You have successfully set a password!", - "You can now return to your account after signing out, and sign in on other devices.": "You can now return to your account after signing out, and sign in on other devices.", - "Please set a password!": "Please set a password!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "This will allow you to return to your account after signing out, and sign in on other devices.", "Riot/Android & matrix-android-sdk chat": "Riot/Android & matrix-android-sdk chat", "Riot/Web & Desktop chat": "Riot/Web & Desktop chat", "Riot/iOS & matrix-ios-sdk chat": "Riot/iOS & matrix-ios-sdk chat", - "You have successfully set a password and an email address!": "You have successfully set a password and an email address!", - "Remember, you can always set an email address in user settings if you change your mind.": "Remember, you can always set an email address in user settings if you change your mind.", - "Warning": "Warning", - "Pin Message": "Pin Message", - "Unpin Message": "Unpin Message", - "Checking for an update...": "Checking for an update...", - "Error encountered (%(errorDetail)s).": "Error encountered (%(errorDetail)s).", - "No update available.": "No update available.", - "Downloading update...": "Downloading update...", - "To return to your account in future you need to set a password": "To return to your account in future you need to set a password", - "Set Password": "Set Password", "Couldn't load home page": "Couldn't load home page" } diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json index a13b96db99..9a5b7761da 100644 --- a/src/i18n/strings/eo.json +++ b/src/i18n/strings/eo.json @@ -1,148 +1,11 @@ { - "A new version of Riot is available.": "Nova versio de Riot haveblas.", - "All messages": "Ĉiuj mesaĝoj", - "All messages (noisy)": "Ĉiuj mesaĝoj (lauta)", - "All Rooms": "Ĉiuj babilejoj", - "Cancel": "Nuligi", - "delete the alias.": "forigi la kromnomon.", - "Describe your problem here.": "Priskribu vian problemon ĉi tie.", - "Direct Chat": "Rekta babilo", - "Directory": "Dosierujo", "Dismiss": "Rezigni", - "Download this file": "Elŝuti ĉi tiun dosieron", - "#example": "#ekzemplo", - "Files": "Dosieroj", - "Forget": "Forgesi", - "Guests can join": "Gastoj povas aliĝi", - "I understand the risks and wish to continue": "Mi komprenas la riskojn kaj volas daŭrigi", - "Invite to this room": "Inviti al ĉi tiu ĉambro", - "Keywords": "Ŝlosilvortoj", - "Leave": "Foriri", - "Low Priority": "Malalta prioritato", - "Messages containing my display name": "Mesaĝoj enhavantaj mian vidigan nomon", - "Messages containing keywords": "Mesaĝoj enhavantaj ŝlosilovortojn", - "Messages containing my user name": "Mesaĝoj enhavantaj mian salutnomon", - "Messages in group chats": "Mesaĝoj en grupaj babiloj", - "Mute": "Silentigi", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Bonvolu priskribi la cimon. Kion vi faris? Kion vi atendis? Kio fakte okazis?", - "Please install Chrome or Firefox for the best experience.": "Bonvolu instali \"Chrome\"\"Firefox\" por la plej bona sperto.", "powered by Matrix": "funkciigata de Matrix", - "Quote": "Citi", - "Reject": "Rifuzi", - "Resend": "Resendi", - "Room not found": "Ĉambro ne troviĝis", - "Search": "Serĉi", - "Search…": "Serĉi…", - "Search for a room": "Serĉi ĉambron", - "Send": "Sendi", - "This Room": "Ĉi tiu ĉambro", - "Add an email address above to configure email notifications": "Aldonu retadreson supre por agordi retpoŝtajn sciigojn", - "Advanced notification settings": "Specialaj agordoj de sciigoj", - "Call invitation": "Invito al voko", - "All notifications are currently disabled for all targets.": "Ĉiuj sciigoj nun estas malŝaltitaj por ĉiuj aparatoj.", - "An error occurred whilst saving your email notification preferences.": "Eraro okazis dum konservado de agordoj pri retpoŝtaj sciigoj.", - "Cancel Sending": "Nuligi sendon", - "Can't update user notification settings": "Agordoj de sciigoj al uzanto ne ĝisdatigeblas", - "Changelog": "Protokolo de ŝanĝoj", - "Close": "Fermi", - "Collapse panel": "Maletendi panelon", - "Collecting app version information": "Kolektanta informon pri versio de la aplikaĵo", - "Collecting logs": "Kolektante protokolon", - "Couldn't find a matching Matrix room": "Malsukcesis trovi kongruan ĉambron en Matrix", "Custom Server Options": "Propraj servilaj elektoj", - "customServer_text": "Vi povas uzi opciojn personigitajn de la servilo por ensaluti en aliajn servilojn Matrix specifante alian adreson URL-an de alia servilo Home.
    Tio permesas al vi uzi Riot per ekzistanta konto en alia Home servilo.

    Vi povas ankaŭ agordi servilon identecan personigita, sed ne eblos inviti uzantojn pere de retpoŝtadreso, aŭ esti invitita pere de retpoŝtadreso vi mem.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Ĉu forigi la ĉambran kromnomon %(alias)s kaj forigi %(name)s de la ujo?", - "Enable audible notifications in web client": "Ŝalti aŭdeblajn sciigojn en la retkliento", - "Enable desktop notifications": "Ŝalti labortablajn sciigojn", - "Enable email notifications": "Ŝalti retpoŝtajn sciigojn", - "Enable notifications for this account": "Ŝalti sciigojn por tiu ĉi konto", - "Enable them now": "Ŝalti ilin nun", - "Enter keywords separated by a comma:": "Entajpu ŝlosilvortojn apartigitajn per komoj:", - "Error": "Eraro", - "Error saving email notification preferences": "Eraro konservante agordojn pri retpoŝtaj sciigoj", - "Expand panel": "Etendi panelon", - "Failed to add tag %(tagName)s to room": "Malsukcesis aldoni etikedon %(tagName)s al la ĉambro", - "Failed to change settings": "Malsukcesis ŝanĝi la agordojn", - "Failed to forget room %(errCode)s": "Malsukcesis forgesi ĉambron %(errCode)s", - "Failed to update keywords": "Malsukcesis ĝisdatigi la ŝlosilvortojn", - "Failed to get protocol list from Home Server": "Malsukcesis akiri liston de protokoloj el la hejmservilo", - "Failed to get public room list": "Malsukcesis akiri liston de publikaj ĉambroj", - "Failed to remove tag %(tagName)s from room": "Malsukcesis forigi etikedon %(tagName)s el la ĉambro", - "Failed to send report: ": "Malsukcesis sendi raporton: ", - "Failed to set direct chat tag": "Malsukcesis agordi la etikedon de rekta babilo", - "Failed to set Direct Message status of room": "Malsukcesis agordi staton de rekta mesaĝo al la ĉambro", - "Forward Message": "Plusendi mesaĝon", - "Hide panel": "Kaŝi panelon", - "(HTTP status %(httpStatus)s)": "(stato de HTTP %(httpStatus)s)", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Por diagnozi problemojn, protokoloj el tiu ĉi kliento sendiĝos kune kun tiu ĉi raporto de eraro. Se vi preferas sendi nur la supran tekston, bonvolu malŝalti:", - "Login": "Saluti", - "Loading bug report module": "Enleganta cimraportan modulon", - "Members": "Anoj", - "Mentions only": "Nur mencioj", - "Messages in one-to-one chats": "Mesaĝoj en duopaj babiloj", - "Messages sent by bot": "Mesaĝoj senditaj per roboto", - "more": "pli", - "No rooms to show": "Neniuj ĉambroj montreblas", - "Noisy": "Brua", - "Notification targets": "Celoj de sciigoj", - "Notifications": "Sciigoj", - "Notifications on the following keywords follow rules which can’t be displayed here:": "La sciigoj de la jenaj ŝlosilvortoj sekvas regulojn kiuj ne povas esti montrataj ĉi tie:", - "Notify for all other messages/rooms": "Sciigu min por ĉiu alia babilejo", - "Notify me for anything else": "Sciigu min pri ĉio alia", - "Off": "For", - "On": "Ek", - "Operation failed": "Ago malsukcesis", - "Permalink": "Konstanta ligilo", - "Please describe the bug and/or send logs.": "Bonvolu priskribi la cimon kaj/aŭ sendi protokolojn.", - "Remove %(name)s from the directory?": "Ĉu forigi %(name)s de la ujo?", - "Remove": "Forigi", - "remove %(name)s from the directory.": "forigi %(name)s de la ujo.", - "Remove from Directory": "Forigi de ujo", - "Report a bug": "Raporti cimon", "Riot Desktop on %(platformName)s": "Riot Labortablo sur %(platformName)s", - "Riot does not know how to join a room on this network": "Riot ne scias aliĝi al ĉambroj en tiu ĉi reto", "Riot is not supported on mobile web. Install the app?": "Riot ne estas subtenata sur poŝkomputila reto. Ĉu instali la aplikaĵon?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot uzas multajn specialajn funkciojn, el kiuj kelkaj ne disponeblas aŭ estas eksperimentaj en via nuna foliumilo.", - "Send logs": "Sendi protokolojn", - "Source URL": "Fonta URL", - "Sorry, your browser is not able to run Riot.": "Pardonu, via foliumilo ne kapablas funkciigi klienton Riot.", - "The Home Server may be too old to support third party networks": "La hejmservilo povas esti tro malnova por subteni retojn de eksteraj liverantoj", - "There are advanced notifications which are not shown here": "Ekzistas specialaj sciigoj, kiuj ne montriĝas ĉi tie", - "The server may be unavailable or overloaded": "La servilo povas esti nedisponebla aŭ troŝarĝita", - "Unable to fetch notification target list": "Malsukcesis akiri la liston de celoj por sciigoj", - "Unable to join network": "Malsukcesis konektiĝi al la reto", - "Unable to look up room ID from server": "Ĉambra identigaĵo ne akireblas de la servilo", - "Unavailable": "Nedisponebla", - "Unhide Preview": "Malkaŝi antaŭrigardon", "Unknown device": "Nekonata aparato", - "unknown error code": "nekonata kodo de eraro", - "Unnamed room": "Sennoma ĉambro", - "Update": "Ĝisdatigi", - "Uploaded on %(date)s by %(user)s": "Alŝutita je %(date)s de %(user)s", - "Uploading report": "Alŝutante raporton", - "View Decrypted Source": "Vidi malĉifritan fonton", - "View Source": "Vidi fonton", - "What's New": "Kio novas", - "What's new?": "Kio novas?", - "Waiting for response from server": "Atendante respondon el la servilo", - "When I'm invited to a room": "Kiam mi estas invitita al ĉambro", - "World readable": "Legebla de ĉiuj", - "You cannot delete this image. (%(code)s)": "Vi ne povas forigi tiun ĉi bildon. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Vi ne povas forigi tiun ĉi mesaĝon. (%(code)s)", - "You are not receiving desktop notifications": "Vi ne ricevadas sciigojn labortablajn", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Vi eble agordis ilin en alia kliento. Vi ne povas agordi ilin en Riot, sed ili ankoraŭ validas", - "Sunday": "Dimanĉo", - "Monday": "Lundo", - "Tuesday": "Mardo", - "Wednesday": "Merkredo", - "Thursday": "Ĵaŭdo", - "Friday": "Vendredo", - "Saturday": "Sabato", - "Today": "Hodiaŭ", - "Yesterday": "Hieraŭ", - "OK": "Bone", "You need to be using HTTPS to place a screen-sharing call.": "Vi devas uzi HTTPS por ekranvidadi.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Kun via nuna foliumilo, la aspekto kaj funkciado de la aplikaĵo povas esti tute malĝusta, kaj kelkaj aŭ ĉiu funkcioj eble ne tute funkcios. Se vi tamen volas provi, vi povas daŭrigi, sed vi ricevos nenian subtenon se vi renkontos problemojn!", "Welcome to Riot.im": "Bonvenu al Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Malcentra, ĉifrita babilado & kunlaboro povigita de [matrix]", "Search the room directory": "Serĉi en la ĉambrujo", @@ -169,27 +32,8 @@ "Contributing code to Matrix and Riot": "Kontribuado de kodo al Matrix kaj Riot", "Dev chat for the Riot/Web dev team": "Babilado por la programista skipo de Riot ĉe reto", "Dev chat for the Dendrite dev team": "Babilado por la programista skipo de Dendrite", - "Co-ordination for Riot/Web translators": "Kunordigado por tradukistoj de Riot ĉe reto", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Multaj ĉambroj jam ekzistas en Matrix; kaj sendependaj, kaj ligitaj kun jamaj retoj (Slock, IRC, Gitter, ktp.). Rigardu la ĉambrujon!", - "Failed to change password. Is your password correct?": "Malsukcesis ŝanĝi la pasvorton. Ĉu via pasvorto estas ĝusta?", - "You have successfully set a password!": "Vi sukcese agordis pasvorton!", - "You can now return to your account after signing out, and sign in on other devices.": "Vi nun rajtas reveni al via konto post adiaŭo, kaj saluti per ĝi kun aliaj aparatoj.", - "Continue": "Daŭrigi", - "Please set a password!": "Bonvolu agordi pasvorton!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Tio ĉi permesos al vi reveni al via konto post adiaŭo, kaj saluti kun alia aparato.", - "You have successfully set a password and an email address!": "Vi sukcese agordis pasvorton kaj retpoŝtadreson!", - "Remember, you can always set an email address in user settings if you change your mind.": "Memoru: vi ĉiam povas agordi retpoŝtadreson en viaj agordoj por uzantoj.", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s per %(browserName)s je %(osName)s", - "Safari and Opera work too.": "Safari kaj Opera ankaŭ funkcias.", - "Favourite": "Ŝatata", - "Fetching third party location failed": "Malsukcesis trovi lokon de ekstera liveranto", - "Filter room names": "Filtri nomojn de ĉambroj", - "Warning": "Averto", - "Checking for an update...": "Serĉanta ĝisdatigojn…", - "No update available.": "Neniuj ĝisdatigoj haveblas.", - "Unpin Message": "Malfiksi mesaĝon", - "Rooms": "Ĉambroj", - "Show message in desktop notification": "Montradi mesaĝojn en labortablaj sciigoj", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Vi povas uzi proprajn servilajn elektojn por saluti aliajn servilojn de Matrix, per specifo de alia hejmservila URL.
    Tio permesas al vi uzi klienton Riot kun jama konto de Matrix en alia hejmservilo.

    Vi ankaŭ povas agordi propran identigan servilon, sed vi ne povos inviti uzantojn per retpoŝtadreso, aŭ esti invitata per retpoŝtadreso mem.", "Appear Offline": "Montriĝi kiel eksterreta", "Away": "Foresta", diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json index e1c4ee8c7a..8a137a990d 100644 --- a/src/i18n/strings/es.json +++ b/src/i18n/strings/es.json @@ -1,158 +1,12 @@ { - "Add an email address above to configure email notifications": "Añade una dirección de correo arriba para configurar las notificaciones por correo", - "Advanced notification settings": "Configuración avanzada de notificaciones", - "All messages": "Todos los mensajes", - "An error occurred whilst saving your email notification preferences.": "Se ha producido un error al guardar las preferencias de notificación por email.", - "Call invitation": "Invitación a la llamada", - "Cancel Sending": "Cancelar envío", - "Can't update user notification settings": "No se puede actualizar la configuración de notificaciones del usuario", - "Close": "Cerrar", - "Couldn't find a matching Matrix room": "No se encontró una sala Matrix que coincida", "Custom Server Options": "Opciones de Servidor Personalizado", - "customServer_text": "Puedes utilizar las opciones de servidor personalizadas para iniciar sesión en otros servidores Matrix especificando una URL de Home server distinta.
    Esto te permite usar Riot con una cuenta Matrix existente en un Home server distinto.

    También puedes configurar un servidor de identidad personalizado, pero no podrás ni invitar usuarios ni ser invitado a través de tu dirección de correo electrónico.", - "delete the alias.": "borrar el alias.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "¿Borrar el alias de la sala %(alias)s y eliminar %(name)s del directorio?", - "Direct Chat": "Conversación directa", - "Directory": "Directorio", - "Download this file": "Descargar este archivo", - "Enable audible notifications in web client": "Habilitar notificaciones audibles en el cliente web", - "Enable desktop notifications": "Habilitar notificaciones de escritorio", - "Enable email notifications": "Habilitar notificaciones por email", - "Enable notifications for this account": "Habilitar notificaciones para esta cuenta", - "Enable them now": "Habilitarlos ahora", - "Enter keywords separated by a comma:": "Introduzca palabras clave separadas por una coma:", - "Error": "Error", - "Error saving email notification preferences": "Error al guardar las preferencias de notificación por email", - "#example": "#ejemplo", - "Failed to add tag %(tagName)s to room": "Error al añadir la etiqueta %(tagName)s a la sala", - "Failed to change settings": "Error al cambiar la configuración", - "Failed to forget room %(errCode)s": "Falló al olvidar la sala %(errCode)s", - "Failed to update keywords": "Error al actualizar las palabras clave", - "Failed to get protocol list from Home Server": "Error al obtener la lista de protocolos desde el Home Server", - "Failed to get public room list": "No se pudo obtener la lista de salas públicas", - "Failed to remove tag %(tagName)s from room": "Error al eliminar la etiqueta %(tagName)s de la sala", - "Failed to set direct chat tag": "Error al establecer la etiqueta de chat directo", - "Failed to set Direct Message status of room": "No se pudo establecer el estado de Mensaje Directo de la sala", - "Favourite": "Favorito", - "Fetching third party location failed": "Falló la obtención de la ubicación de un tercero", - "Files": "Archivos", - "Filter room names": "Filtrar los nombres de las salas", - "Forget": "Olvidar", - "Guests can join": "Los invitados se pueden unir", - "Invite to this room": "Invitar a esta sala", - "Keywords": "Palabras clave", - "Leave": "Salir", - "Low Priority": "Baja Prioridad", - "Members": "Miembros", - "Mentions only": "Sólo menciones", - "Messages containing my display name": "Mensajes que contienen mi nombre", - "Messages containing my user name": "Mensajes que contienen mi nombre de usuario", - "Messages in group chats": "Mensajes en chats de grupo", - "Messages in one-to-one chats": "Mensajes en chats uno a uno", - "Messages sent by bot": "Mensajes enviados por bot", - "more": "más", - "Mute": "Silenciar", - "No rooms to show": "Sin salas para mostrar", - "Noisy": "Ruidoso", - "Notification targets": "Objetivos de notificación", - "Notifications": "Notificaciones", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Las notificaciones de las siguientes palabras clave siguen reglas que no se pueden mostrar aquí:", - "Notify me for anything else": "Notificarme para cualquier otra cosa", - "Off": "Apagado", - "On": "Encendido", - "Operation failed": "Falló la operación", - "Permalink": "Enlace permanente", - "Quote": "Citar", - "Reject": "Rechazar", - "Remove %(name)s from the directory?": "¿Retirar %(name)s del directorio?", - "Remove": "Eliminar", - "remove %(name)s from the directory.": "retirar %(name)s del directorio.", - "Remove from Directory": "Retirar del Directorio", - "Resend": "Reenviar", - "Riot does not know how to join a room on this network": "Riot no sabe cómo unirse a una sala en esta red", - "Room not found": "Sala no encontrada", - "Search for a room": "Buscar sala", - "Source URL": "URL de Origen", - "The Home Server may be too old to support third party networks": "El Home Server puede ser demasiado antiguo para soportar redes de terceros", - "There are advanced notifications which are not shown here": "Hay notificaciones avanzadas que no se muestran aquí", - "The server may be unavailable or overloaded": "El servidor puede estar no disponible o sobrecargado", - "Unable to fetch notification target list": "No se puede obtener la lista de objetivos de notificación", - "Unable to join network": "No se puede unir a la red", - "Unable to look up room ID from server": "No se puede buscar el ID de la sala desde el servidor", - "Unhide Preview": "Mostrar Vista Previa", - "unknown error code": "Código de error desconocido", - "Unnamed room": "Sala sin nombre", - "Uploaded on %(date)s by %(user)s": "Subido el %(date)s por %(user)s", - "View Decrypted Source": "Ver Fuente Descifrada", - "View Source": "Ver Fuente", - "When I'm invited to a room": "Cuando estoy invitado a una sala", - "World readable": "Legible por todo el mundo", - "You cannot delete this image. (%(code)s)": "No puedes eliminar esta imagen. (%(code)s)", - "You cannot delete this message. (%(code)s)": "No puedes eliminar este mensaje. (%(code)s)", - "You are not receiving desktop notifications": "No estás recibiendo notificaciones de escritorio", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Es posible que los hayas configurado en un cliente que no sea Riot. No puedes ajustarlos en Riot, pero todavía se aplican", - "Sunday": "Domingo", - "Monday": "Lunes", - "Tuesday": "Martes", - "Wednesday": "Miércoles", - "Thursday": "Jueves", - "Friday": "Viernes", - "Saturday": "Sábado", - "Today": "Hoy", - "Yesterday": "Ayer", - "Continue": "Continuar", - "Search": "Búsqueda", - "OK": "Correcto", - "Failed to change password. Is your password correct?": "No se pudo cambiar la contraseña. ¿Está usando la correcta?", - "Safari and Opera work too.": "Safari y Opera también funcionan.", - "A new version of Riot is available.": "Una nueva versión de Riot está disponible.", - "Cancel": "Cancelar", - "Describe your problem here.": "Describe el problema aquí.", - "Forward Message": "Reenviar mensaje", - "Hide panel": "Ocultar panel", - "(HTTP status %(httpStatus)s)": "(estado HTTP %(httpStatus)s)", - "I understand the risks and wish to continue": "Entiendo los riesgos y deseo continuar", - "Changelog": "Registro de cambios", - "Collapse panel": "Colapsar panel", - "Remember, you can always set an email address in user settings if you change your mind.": "Recuerda que si es necesario puedes establecer una dirección de email en las preferencias de usuario.", - "All Rooms": "Todas las salas", - "Expand panel": "Expandir panel", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Para diagnosticar los problemas, los registros de este cliente serán enviados adjuntos a este informe de fallo. Si quisieras enviar el texto anterior solamente, entonces desmarca:", - "Login": "Iniciar sesión", - "Report a bug": "Informar de un fallo", - "Search…": "Buscar…", - "Send": "Enviar", - "Send logs": "Enviar registros", - "Sorry, your browser is not able to run Riot.": "¡Lo sentimos! Su navegador no puede ejecutar Riot.", - "This Room": "Esta sala", - "Unavailable": "No disponible", "Unknown device": "Dispositivo desconocido", - "Update": "Actualizar", - "Uploading report": "Enviando informe", - "What's New": "Novedades", - "What's new?": "¿Qué hay de nuevo?", - "Waiting for response from server": "Esperando una respuesta del servidor", - "You have successfully set a password and an email address!": "¡Has establecido una nueva contraseña y dirección de correo electrónico!", - "You have successfully set a password!": "¡Has establecido una nueva contraseña!", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s en %(osName)s", - "All messages (noisy)": "Todos los mensajes (ruidoso)", - "All notifications are currently disabled for all targets.": "Las notificaciones estan desactivadas para todos los objetivos.", - "Collecting app version information": "Recolectando información de la versión de la aplicación", - "Collecting logs": "Recolectando registros", "Dismiss": "Omitir", - "Failed to send report: ": "Error al enviar informe: ", - "Loading bug report module": "Cargando módulo de reporte de errores", - "Messages containing keywords": "Mensajes que contienen palabras clave", - "Notify for all other messages/rooms": "Notificar para todos los demás mensajes/salas", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Por favor describa el error. ¿Qué acción ejecutó? ¿Cuál era el resultado que esperaba? ¿Que pasó realmente?", - "Please describe the bug and/or send logs.": "Por favor describe el error y/o envía los registros.", - "Please install Chrome or Firefox for the best experience.": "Por favor instale Google Chrome o Mozilla Firefox para una mejor experiencia.", "powered by Matrix": "con el poder de Matrix", "Riot Desktop on %(platformName)s": "Riot Desktop en %(platformName)s", "Riot is not supported on mobile web. Install the app?": "Riot no está soportado en navegadores Web móviles. ¿Quieres instalar la aplicación?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot usa muchas características avanzadas del navegador, algunas de las cuales no están disponibles en su navegador actual.", "You need to be using HTTPS to place a screen-sharing call.": "Debes usar HTTPS para hacer una llamada con pantalla compartida.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "En su navegador actual, la apariencia y comportamiento de la aplicación puede ser completamente incorrecta, y algunas de las características podrían no funcionar. Si aún desea probarlo puede continuar, pero ¡no podremos ofrecer soporte por cualquier problema que pudiese tener!", "Welcome to Riot.im": "Bienvenido a Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Conversaciones cifradas y descentralizadas & colaboración con el poder de [matrix]", "Search the room directory": "Buscar en el directorio de salas", @@ -179,59 +33,7 @@ "Contributing code to Matrix and Riot": "Contribuciones de código para Matrix y Riot", "Dev chat for the Riot/Web dev team": "Conversaciones del equipo de desarrollo de Riot/Web", "Dev chat for the Dendrite dev team": "Conversaciones del equipo de desarrollo de Dendrite", - "Co-ordination for Riot/Web translators": "Coordinación para traductores de Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Muchas salas ya están disponibles en Matrix, enlazadas a redes existentes (Slack, IRC, Gitter, etc) o independientes. ¡Revisa el directorio!", - "You can now return to your account after signing out, and sign in on other devices.": "Ahora puedes regresar a tu cuenta después de cerrar tu sesión, e iniciar sesión en otros dispositivos.", - "Please set a password!": "¡Por favor establece una contraseña!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Esto te permitirá regresar a tu cuenta después de cerrar sesión, así como iniciar sesión en otros dispositivos.", - "Warning": "Advertencia", - "Checking for an update...": "Comprobando actualizaciones...", - "No update available.": "No hay actualizaciones disponibles.", - "Downloading update...": "Descargando actualizaciones...", - "To return to your account in future you need to set a password": "Para regresar a tu cuenta en el futuro debes establecer una contraseña", - "Set Password": "Establecer contraseña", - "Error encountered (%(errorDetail)s).": "Error encontrado (%(errorDetail)s).", "Couldn't load home page": "No se puede cargar la página principal", - "Bug report sent": "Informe de fallo enviado", - "Thank you!": "¡Gracias!", - "Show message in desktop notification": "Mostrar mensaje en la notificación del escritorio", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Puedes usar las opciones del servidor personalizado para acceder a otros servidores Matrix especificando su URL.
    Esto te permite usar Riot con una cuenta Matrix existente en un servidor doméstico distinto.

    También puedes establecer un servidor de identidad personalizado pero no podrás invitar a otros usuarios usando su dirección de correo electrónico, y tampoco ser invitado por el tuyo.", - "Appear Offline": "Mostrarse Desconectado", - "Away": "Ausente", - "Back": "Atrás", - "Send Custom Event": "Enviar Evento Personalizado", - "You must specify an event type!": "Debes especificar un tipo de evento!", - "Event sent!": "Evento enviado!", - "Failed to send custom event.": "Ha fallado el envio del evento personalizado.", - "Event Type": "Tipo de Evento", - "State Key": "Clave de estado", - "Event Content": "Contenido del Evento", - "Send Account Data": "Enviar Datos de la Cuenta", - "Filter results": "Filtrar resultados", - "Explore Room State": "Explorar Estado de la Sala", - "Edit": "Editar", - "Explore Account Data": "Explorar Datos de la Cuenta", - "Toolbox": "Caja de Herramientas", - "Developer Tools": "Herramientas de Desarrollo", - "Please install Chrome or Firefox for the best experience.": "Por favor instala Chrome o Firefox para una experiencia óptima.", - "Safari and Opera work too.": "Safari y Opera también funcionan.", - "Register": "Registro", - "Rooms": "Salas", - "Invite to this community": "Invitar a esta comunidad", - "Add rooms to this community": "Agregar salas a esta comunidad", - "Unpin Message": "Desmarcar Mensaje", - "Pin Message": "Marcar Mensaje", - "Reply": "Responder", - "%(count)s Members|other": "%(count)s miembros", - "%(count)s Members|one": "%(count)s miembro", - "Online": "Conectado", - "View Community": "Ver la comunidad", - "Preparing to send logs": "Preparando para enviar registros", - "Logs sent": "Registros enviados", - "Failed to send logs: ": "Error al enviar registros: ", - "Submit debug logs": "Enviar registros de depuración", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Los registros de depuración contienen datos de uso de la aplicación como nombre de usuario, ID o alias de las salas o grupos que hayas visitado (y nombres de usuario de otros usuarios). No contienen mensajes.", - "Click here to create a GitHub issue.": "Haz click aquí para crear una incidencia en Github.", - "GitHub issue link:": "Enlace de incidencia en GitHub:", - "Notes:": "Notas:" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Puedes usar las opciones del servidor personalizado para acceder a otros servidores Matrix especificando su URL.
    Esto te permite usar Riot con una cuenta Matrix existente en un servidor doméstico distinto.

    También puedes establecer un servidor de identidad personalizado pero no podrás invitar a otros usuarios usando su dirección de correo electrónico, y tampoco ser invitado por el tuyo." } diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json index 4161022ee0..ea485952fd 100644 --- a/src/i18n/strings/eu.json +++ b/src/i18n/strings/eu.json @@ -1,155 +1,11 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s %(browserName)s bidez %(osName)s ostalarian", - "Safari and Opera work too.": "Safari eta Opera badabiltza ere.", - "A new version of Riot is available.": "Riot bertsio berri bat dago eskuragarri.", - "Add an email address above to configure email notifications": "Gehitu e-mail helbide bat goian e-mail bidezko jakinarazpenak konfiguratzeko", - "Advanced notification settings": "Jakinarazpen aurreratuen ezarpenak", - "All messages": "Mezu guztiak", - "All messages (noisy)": "Mezu guztiak (ozen)", - "All Rooms": "Gela guztiak", - "All notifications are currently disabled for all targets.": "Une honetan jakinarazpen guztiak helburu guztietarako desgaituta daude.", - "An error occurred whilst saving your email notification preferences.": "Errore bat gertatu da zure e-mail bidezko jakinarazpenen hobespenak gordetzean.", - "Call invitation": "Dei gonbidapena", - "Cancel": "Utzi", - "Cancel Sending": "Utzi bidaltzeari", - "Can't update user notification settings": "Ezin dira erabiltzailearen jakinarazpenen ezarpenak eguneratu", - "Changelog": "Aldaketa-egunkaria", - "Close": "Itxi", - "Collapse panel": "Tolestu panela", - "Collecting app version information": "Aplikazioaren bertsio-informazioa biltzen", - "Collecting logs": "Egunkariak biltzen", - "Couldn't find a matching Matrix room": "Ezin izan da bat datorren Matrix gela bat aurkitu", "Custom Server Options": "Zerbitzari pertsonalizatuaren aukerak", - "customServer_text": "Zerbitzari pertsonalizatuaren aukerak erabili ditzakezu beste hasiera zerbitzari baten URLa jarrita beste Matrix zerbitzarietan saioa hasteko.
    Honek oraingo Matrix kontuarekin Riot beste hasiera zerbitzari batean erabiltzea ahalbidetzen dizu.

    Identitate zerbitzari pertsonalizatu bat jar dezakezu ere baina ezin izango dituzu erabiltzaileak bere e-mail helbidea erabilita gonbidatu, edo besteek zu gonbidatu zure e-mail helbidea erabilita.", - "delete the alias.": "ezabatu ezizena.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Ezabatu gelaren %(alias)s ezizena eta kendu %(name)s direktoriotik?", - "Describe your problem here.": "Azaldu zure arazoa hemen.", - "Direct Chat": "Txat zuzena", - "Directory": "Direktorioa", "Dismiss": "Baztertu", - "Download this file": "Deskargatu fitxategi hau", - "Enable audible notifications in web client": "Gaitu jakinarazpen entzungarriak web bezeroan", - "Enable desktop notifications": "Gaitu mahaigaineko jakinarazpenak", - "Enable email notifications": "Gaitu e-mail bidezko jakinarazpenak", - "Enable notifications for this account": "Gaitu jakinarazpenak kontu honetarako", - "Enable them now": "Gaitu orain", - "Enter keywords separated by a comma:": "Idatzi hitz gakoak koma bidez banatuta:", - "Error": "Errorea", - "Error saving email notification preferences": "Errorea e-mail jakinarazpenen hobespenak gordetzean", - "#example": "#adibidea", - "Expand panel": "Hedatu panela", - "Failed to add tag %(tagName)s to room": "Huts egin du %(tagName)s etiketa gelara gehitzean", - "Failed to change settings": "Huts egin du ezarpenak aldatzean", - "Failed to forget room %(errCode)s": "Huts egin du %(errCode)s gela ahaztean", - "Failed to update keywords": "Huts egin du hitz gakoak eguneratzean", - "Failed to get protocol list from Home Server": "Huts egin du protokoloen zerrenda hasiera zerbitzaritik jasotzean", - "Failed to get public room list": "Huts egin du gela publikoen zerrenda jasotzean", - "Failed to remove tag %(tagName)s from room": "Huts egin du %(tagName)s etiketa gelatik kentzean", - "Failed to send report: ": "Huts egin du txostena bidaltzean: ", - "Failed to set direct chat tag": "Huts egin du txat zuzenarenaren etiketa jartzean", - "Failed to set Direct Message status of room": "Huts egin du Mezu Zuzena egoera gelan ezartzean", - "Favourite": "Gogokoa", - "Fetching third party location failed": "Huts egin du hirugarrengoen kokalekua eskuratzean", - "Files": "Fitxategiak", - "Filter room names": "Iragazi gelen izenak", - "Forget": "Ahaztu", - "Forward Message": "Birbidali mezua", - "Guests can join": "Bisitariak elkartu daitezke", - "Hide panel": "Ezkutatu panela", - "(HTTP status %(httpStatus)s)": "(HTTP egoera %(httpStatus)s)", - "I understand the risks and wish to continue": "Arriskua ulertzen dut eta jarraitu nahi dut", - "Invite to this room": "Gonbidatu gela honetara", - "Keywords": "Hitz gakoak", - "Leave": "Atera", - "Login": "Hasi saioa", - "Loading bug report module": "Arazte-txosten modulua kargatzen", - "Low Priority": "Lehentasun baxua", - "Members": "Kideak", - "Mentions only": "Aipamenak besterik ez", - "Messages containing my display name": "Nire pantaila-izena duten mezuak", - "Messages containing keywords": "Hitz gakoak dituzten mezuak", - "Messages containing my user name": "Nire erabiltzaile-izena duten mezuak", - "Messages in group chats": "Talde txatetako mezuak", - "Messages in one-to-one chats": "Biren arteko txatetako mezuak", - "Messages sent by bot": "Botak bidalitako mezuak", - "more": "gehiago", - "Mute": "Mututu", - "No rooms to show": "Ez dago gelarik erakusteko", - "Noisy": "Zaratatsua", - "Notification targets": "Jakinarazpenen helburuak", - "Notifications": "Jakinarazpenak", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Hitz gako hauen jakinarazpenak hemen bistaratu ezin daitezkeen arauak jarraitzen dituzte:", - "Notify for all other messages/rooms": "Jakinarazi beste mezu/gela guztiak", - "Notify me for anything else": "Jakinarazi beste edozer", - "Off": "Ez", - "On": "Bai", - "Operation failed": "Eragiketak huts egin du", - "Permalink": "Esteka iraunkorra", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Deskribatu akatsa. Zer egin duzu? Zer gertatuko zela uste zenuen? Zer gertatu da?", - "Please describe the bug and/or send logs.": "Deskribatu akatsa eta/edo bidali egunkariak.", - "Please install Chrome or Firefox for the best experience.": "Instalatu Chrome edo Firefox esperientzia on baterako.", "powered by Matrix": "Matrix mamian", - "Quote": "Aipua", - "Reject": "Baztertu", - "Remove %(name)s from the directory?": "Kendu %(name)s direktoriotik?", - "Remove": "Kendu", - "remove %(name)s from the directory.": "kendu %(name)s direktoriotik.", - "Remove from Directory": "Kendu direktoriotik", - "Report a bug": "Eman akats baten berri", - "Resend": "Birbidali", "Riot Desktop on %(platformName)s": "Riot Desktop %(platformName)s plataforman", - "Riot does not know how to join a room on this network": "Riotek ez daki nola elkartu gela batetara sare honetan", "Riot is not supported on mobile web. Install the app?": "Riotek ez du euskarririk mugikorrentzako webean. Instalatu aplikazioa?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riotek nabigatzaileen ezaugarri aurreratu ugari erabiltzen ditu, hauetako batzuk ez daude erabilgarri edo esperimentalak dira zure oraingo nabigatzailean.", - "Room not found": "Ez da gela aurkitu", - "Search": "Bilatu", - "Search…": "Bilatu…", - "Search for a room": "Bilatu gela bat", - "Send": "Bidali", - "Send logs": "Bidali egunkariak", - "Source URL": "Iturriaren URLa", - "Sorry, your browser is not able to run Riot.": "Zure nabigatzaileak ez du Riot erabiltzeko gaitasunik.", - "The Home Server may be too old to support third party networks": "Hasiera zerbitzaria zaharregia izan daiteke hirugarrengoen sarean onartzeko", - "There are advanced notifications which are not shown here": "Hemen erakusten ez diren jakinarazpen aurreratuak daude", - "The server may be unavailable or overloaded": "Zerbitzaria eskuraezin edo gainezka egon daiteke", - "This Room": "Gela hau", - "Unable to fetch notification target list": "Ezin izan da jakinarazpen helburuen zerrenda eskuratu", - "Unable to join network": "Ezin izan da sarera elkartu", - "Unable to look up room ID from server": "Ezin izan da gelaren IDa zerbitzarian bilatu", - "Unavailable": "Eskuraezina", - "Unhide Preview": "Ez ezkutatu aurrebista", "Unknown device": "Gailu ezezaguna", - "unknown error code": "errore kode ezezaguna", - "Unnamed room": "Izen gabeko gela", - "Update": "Eguneratu", - "Uploaded on %(date)s by %(user)s": "%(user)s erabiltzaileak %(date)s (e)an igota", - "Uploading report": "Igoera txostena", - "View Decrypted Source": "Ikusi deszifratutako iturria", - "View Source": "Ikusi iturria", - "What's New": "Zer dago berri", - "What's new?": "Zer dago berri?", - "Waiting for response from server": "Zerbitzariaren erantzunaren zain", - "When I'm invited to a room": "Gela batetara gonbidatzen nautenean", - "World readable": "Munduak irakurgarria", - "You cannot delete this image. (%(code)s)": "Ezin duzu irudi hau ezabatu. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Ezin duzu mezu hau ezabatu. (%(code)s)", - "You are not receiving desktop notifications": "Ez dituzu mahaigaineko jakinarazpenak jasotzen", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Agian Riot ez beste bezero batean konfiguratu dituzu. Ezin dituzu Riot bidez doitu, baina aplikagarriak dira", - "Sunday": "Igandea", - "Monday": "Astelehena", - "Tuesday": "Asteartea", - "Wednesday": "Asteazkena", - "Thursday": "Osteguna", - "Friday": "Ostirala", - "Saturday": "Larunbata", - "Today": "Gaur", - "Yesterday": "Atzo", - "OK": "Ados", - "Warning": "Abisua", - "Checking for an update...": "Eguneraketarik dagoen egiaztatzen...", - "Error encountered (%(errorDetail)s).": "Errorea aurkitu da (%(errorDetail)s).", - "No update available.": "Ez dago eguneraketarik eskuragarri.", - "Downloading update...": "Eguneraketa deskargatzen...", "You need to be using HTTPS to place a screen-sharing call.": "HTTPS erabili behar duzu sekretuak partekatzeko dei bat ezartzeko.", "Welcome to Riot.im": "Ongi etorri Riot.im mezularitzara", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Deszentralizatutako eta zifratutako txat eta elkarlana [matrix] sareari esker", @@ -177,61 +33,7 @@ "Contributing code to Matrix and Riot": "Kodearekin lagundu Matrix eta Riot", "Dev chat for the Riot/Web dev team": "Riot/web garapen taldearen txata", "Dev chat for the Dendrite dev team": "Dendrite garapen taldearen txata", - "Co-ordination for Riot/Web translators": "Riot/Web itzultzaileen arteko koordinazioa", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Badauden sareetara lotutako gela ugari daude Matrixen (Slack, IRC, Gitter eta abar), baita independienteak. Begiratu direktorioa!", - "Failed to change password. Is your password correct?": "Pasahitza aldatzean huts egin du. Zuzena da pasahitza?", - "You have successfully set a password!": "Ongi ezarri duzu pasahitza!", - "You can now return to your account after signing out, and sign in on other devices.": "Zure kontura itzuli zaitezke beste gailuetan saioa amaitu eta berriro hastean.", - "Continue": "Jarraitu", - "Please set a password!": "Ezarri pasahitza mesedez!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Honek zure kontura itzultzea ahalbidetuko dizu, beste gailuetan saioa amaitu eta berriro hasi eta gero.", - "You have successfully set a password and an email address!": "Ondo ezarri dituzu pasahitza eta e-mail helbidea!", - "Remember, you can always set an email address in user settings if you change your mind.": "Gogoratu, e-mail helbide bat ezarri dezakezu erabiltzaile-ezarpenetan iritzia aldatzen baduzu.", - "To return to your account in future you need to set a password": "Etorkizunean kontura itzuli ahal izateko pasahitz bat ezarri behar duzu", - "Set Password": "Ezarri pasahitza", "Couldn't load home page": "Ezin izan da hasiera orria kargatu", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Arazoak diagnostikatzeko, bezero honen egunkariak bidaliko dira arazte-txosten honekin. Testua besterik ez baduzu bidali nahi, desmarkatu:", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Zure oraingo nabigatzailearekin aplikazioaren itxura eta portaera guztiz okerra izan daiteke, eta funtzio batzuk ez dira ibiliko. Hala ere aurrera jarraitu dezakezu saiatu nahi baduzu, baina zure erantzukizunaren menpe geratzen dira aurkitu ditzakezun arazoak!", - "Bug report sent": "Arazte-txostena bidali da", - "Thank you!": "Eskerrik asko!", - "Show message in desktop notification": "Erakutsi mezua mahaigaineko jakinarazpenean", - "Appear Offline": "Agertu deskonektatuta", - "Away": "Teklatutik at", - "Back": "Atzera", - "Send Custom Event": "Bidali gertaera pertsonalizatua", - "You must specify an event type!": "Gertaera mota bat zehaztu behar duzu!", - "Event sent!": "Gertaera bidalita!", - "Failed to send custom event.": "Huts egin du gertaera pertsonalizatua bidaltzean.", - "Event Type": "Gertaera mota", - "State Key": "Egoera gakoa", - "Event Content": "Gertaeraren edukia", - "Send Account Data": "Bidali kontuaren datuak", - "Filter results": "Iragazi emaitzak", - "Explore Room State": "Miatu gelaren egoera", - "Edit": "Editatu", - "Explore Account Data": "Miatu kantuaren datuak", - "Toolbox": "Tresna-kutxa", - "Developer Tools": "Garatzaile-tresnak", - "Unpin Message": "Desfinkatu mezua", - "Pin Message": "Finkatu mezua", - "Please install Chrome or Firefox for the best experience.": "Instalatu Chrome edo Firefox esperientzia onena izateko.", - "Safari and Opera work too.": "Safari eta Opera badabiltza ere.", - "Register": "Eman izena", - "Rooms": "Gelak", - "Invite to this community": "Gonbidatu komunitate honetara", - "Add rooms to this community": "Gehitu gelak komunitate honetara", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Zerbitzari pertsonalizatuaren aukerak erabili ditzakezu beste Matrix zerbitzarietan saioa hasteko, han beste hasiera-zerbitzari baten URLa sartuz.
    Horrela Riot aurretik duzun kontu batekin erabili dezakezu beste hasiera-zerbitzari batean.

    Identitate-zerbitzari pertsonalizatu bat ezarri dezakezu ere, baina orduan ezin izango dituzu erabiltzaileak e-mail helbidea erabiliz gonbidatu, edo ezin izan izango zaituzte zu e-mail helbidea erabiliz gonbidatu.", - "Reply": "Erantzun", - "%(count)s Members|other": "%(count)s kide", - "%(count)s Members|one": "Kide %(count)s", - "Online": "Konektatuta", - "View Community": "Ikusi komunitatea", - "Submit debug logs": "Bidali arazte-txostenak", - "Preparing to send logs": "Egunkariak bidaltzeko prestatzen", - "Logs sent": "Egunkariak bidalita", - "Failed to send logs: ": "Huts egin du egunkariak bidaltzean: ", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Arazte-egunkariek aplikazioak darabilen datuak dauzkate, zure erabiltzaile izena barne, bisitatu dituzun gelen ID-ak edo ezizenak eta beste erabiltzaileen izenak. Ez dute mezurik.", - "Click here to create a GitHub issue.": "Egin klik hemen GitHub-en arazoaren berri emateko.", - "GitHub issue link:": "Arazoaren esteka GitHuben:", - "Notes:": "Oharrak:" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Zerbitzari pertsonalizatuaren aukerak erabili ditzakezu beste Matrix zerbitzarietan saioa hasteko, han beste hasiera-zerbitzari baten URLa sartuz.
    Horrela Riot aurretik duzun kontu batekin erabili dezakezu beste hasiera-zerbitzari batean.

    Identitate-zerbitzari pertsonalizatu bat ezarri dezakezu ere, baina orduan ezin izango dituzu erabiltzaileak e-mail helbidea erabiliz gonbidatu, edo ezin izan izango zaituzte zu e-mail helbidea erabiliz gonbidatu." } diff --git a/src/i18n/strings/fa.json b/src/i18n/strings/fa.json index 6570b0210d..fda0d14d1e 100644 --- a/src/i18n/strings/fa.json +++ b/src/i18n/strings/fa.json @@ -1,136 +1,10 @@ { - "A new version of Riot is available.": "نسخه‌ی جدید از رایوت موجود است.", - "All messages": "همه‌ی پیام‌ها", - "All messages (noisy)": "همه‌ی پیام‌ها(بلند)", - "All Rooms": "همه‌ی گپ‌ها", - "Cancel Sending": "فرستادن را لغو کن", - "Changelog": "تغییراتِ به‌وجودآمده", - "Close": "بستن", - "Collecting app version information": "درحال جمع‌آوری اطلاعات نسخه‌ی برنامه", - "Couldn't find a matching Matrix room": "گپ‌گاه مورد نظر در ماتریکس یافت نشد", - "Direct Chat": "چت مستقیم", - "Directory": "فهرست گپ‌گاه‌ها", - "Download this file": "بارگیری کن", - "Enable audible notifications in web client": "آگاه‌سازی صدادار را در کارگزار وب فعال کن", - "Enable email notifications": "آگاه‌سازی با رایانامه را فعال کن", - "Enable notifications for this account": "آگاه سازی با رایانامه را برای این اکانت فعال کن", - "Enable them now": "همین حالا فعالشان کن", - "Enter keywords separated by a comma:": "کلیدواژه‌ها را وارد کنید؛ از کاما(,) برای جدا کردن آنها از یکدیگر استفاده کنید:", - "Error": "خطا", - "Error saving email notification preferences": "خطا در ذخیره‌سازی ترجیحات آگاهسازی با ایمیل", - "#example": "#نمونه", - "Expand panel": "پنل را بگشا", - "Failed to add tag %(tagName)s to room": "در افزودن تگ %(tagName)s موفقیت‌آمیز نبود", - "Failed to change settings": "تغییر تنظیمات موفقیت‌آمیز نبود", - "Failed to forget room %(errCode)s": "فراموش کردن گپ‌گاه %(errCode)s موفقیت‌آمیز نبود", - "Failed to update keywords": "به‌روزرسانی کلیدواژه‌ها موفقیت‌آمیز نبود", - "Failed to get protocol list from Home Server": "دریافت لیست پروتکل‌ها از کارگزار مبدا موفقیت‌آمیز نبود", - "Failed to get public room list": "گرفتن لیست گپ‌گاه‌های عمومی موفقیت‌آمیز نبود", - "Failed to remove tag %(tagName)s from room": "خطا در حذف کلیدواژه‌ی %(tagName)s از گپ", - "Failed to send report: ": "فرستادن گزارش موفقیت‌آمیز نبود: ", - "Favourite": "علاقه‌مندی‌ها", - "Files": "فایل‌ها", - "Forget": "فراموش کن", - "Forward Message": "هدایت پیام", - "Guests can join": "میهمان‌ها می‌توانند بپیوندند", - "Hide panel": "پنل را پنهان کن", - "I understand the risks and wish to continue": "از خطرات این کار آگاهم و مایلم که ادامه بدهم", - "Invite to this room": "دعوت به این گپ", - "Keywords": "کلیدواژه‌ها", - "Leave": "خروج", - "Login": "ورود", - "Loading bug report module": "درحال بارگذاری و اجرای ماژولِ گزارش باگ", - "Low Priority": "کم اهمیت", - "Members": "اعضا", - "Mentions only": "فقط نام‌بردن‌ها", - "Please set a password!": "لطفا یک پسورد اختیار کنید!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "این به شما اجازه خواهد داد که پس از خروج به اکانت خود بازگردید و از سایر دستگاه‌ها وارد شوید.", - "You have successfully set a password and an email address!": "تخصیص ایمیل و پسوردتان با موفقیت انجام شد!", - "Remember, you can always set an email address in user settings if you change your mind.": "به خاطر داشته باشید که اگر نظرتان عوض شد می‌توانید از بخش تنظیمات یک ایمیل را به اکانتتان متصل کنید.", - "To return to your account in future you need to set a password": "برای بازگشتِ دوباره به اکانتان در آینده نیاز به ثبت یک پسورد دارید", - "Set Password": "پسوردتان را انتخاب کنید", - "Safari and Opera work too.": "سافاری و اپرا نیز کار می‌کنند.", - "Add an email address above to configure email notifications": "آدرس ایمیلتان را به بالا بیفزایید تا بتوانید آگاه‌سازی با ایمیل را مدیریت کنید", - "Advanced notification settings": "تنظیمات پیشرفته برای آگاه‌سازی‌ها", - "Continue": "ادامه", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "بسیاری از گپ‌گاه‌های موجود در فهرستِ گپ‌ها به شبکه‌های موجود(اسلک، آی‌آر‌سی، گلیتر و...) متصل و یا مستقل‌اند؛ به آنها نگاهی بیندازید!", - "Failed to change password. Is your password correct?": "خطا در تغییر گذرواژه. آیا از درستی گذرواژه‌تان اطمینان دارید؟", - "You can now return to your account after signing out, and sign in on other devices.": "اکنون می‌توانید پس از خروج به اکانتتان بازگردید و با دستگاه‌های دیگری وارد شوید.", - "Co-ordination for Riot/Web translators": "هماهنگی برای مترجمان رایوت/وب", "Contributing code to Matrix and Riot": "کمک به برنامه‌نویسی در ماتریکس و رایوت", - "(HTTP status %(httpStatus)s)": "(HTTP وضعیت %(httpStatus)s)", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "برای بهبود و رفع مشکلات، گزارش‌هایی از این کارخواه به عنوان مستنداتی از یک باگ ارسال خوهند شد. اگر ترجیح می‌دهید که فقط متن بالا ارسال شود لطفا تیک را بردارید", - "Messages containing keywords": "پیا‌م‌های دارای این کلیدواژه‌ها ", - "Messages containing my user name": "پیام‌های شامل نامِ کاربری من", - "Messages in group chats": "پیام‌های درون چت‌های گروهی", - "Messages in one-to-one chats": "پیام‌های درون چت‌های یک‌به‌یک", - "Messages sent by bot": "پیام‌های ارسال شده توسط ربات", - "more": "بیشتر", - "Mute": "سکوت", - "No rooms to show": "هیچ گپی برای نشان دادن موجود نیست", - "Noisy": "پرسروصدا", - "Notification targets": "هدف‌های آگاه‌سازی", - "Notifications": "آگاه‌سازی‌ها", - "Notify me for anything else": "مرا برای هرچیز دیگری باخبر کن", - "Off": "خاموش", - "On": "روشن", - "Operation failed": "عملیات شکست خورد", - "Please install Chrome or Firefox for the best experience.": "لطفا برای بهترین تجربه‌ی کاربری ازکروم یا فایرفاکس استفاده کنید", "powered by Matrix": "قدرت‌یافته از ماتریکس", - "Quote": "گفتآورد", - "Reject": "پس زدن", - "Remove": "حذف کن", - "Remove %(name)s from the directory?": "آیا مطمئنید می‌خواهید %(name)s را از فهرست گپ‌ها حذف کنید؟", - "remove %(name)s from the directory.": "%(name)s را از فهرست گپ‌ها حذف کن", - "Remove from Directory": "از فهرستِ گپ‌ها حذف کن", - "Report a bug": "باگ‌ها را گزارش کنید", - "Resend": "بازفرست", "Riot Desktop on %(platformName)s": "رایوت دسکتاپ بر %(platformName)s", - "Riot does not know how to join a room on this network": "رایوت از چگونگی ورود به یک گپ در این شبکه اطلاعی ندارد", "Riot is not supported on mobile web. Install the app?": "رایوت در موبایل‌ها پشتیبانی نمیشود؛ تمایلی دارید که اپ را نصب کنید؟", - "Room not found": "گپ یافت نشد", - "Search": "جستجو", - "Search…": "جستجو…", - "Search for a room": "جستجوی برای یک گپ", - "Send": "ارسال", - "Send logs": "ارسال گزارش‌ها", - "Sorry, your browser is not able to run Riot.": "متاسفانه مرورگر شما نمی‌تواند رایوت را اجرا کند.", - "There are advanced notifications which are not shown here": "آگاه‌سازی‌های پیشرفته‌ای هستند که در اینجا نشان داده نشده‌اند", - "The server may be unavailable or overloaded": "این سرور ممکن است ناموجود یا بسیار شلوغ باشد", - "This Room": "این گپ", - "Unable to join network": "خطا در ورود به شبکه", - "Unavailable": "غیرقابل‌دسترسی", "Unknown device": "دستگاه ناشناخته", - "unknown error code": "کد خطای ناشناخته", - "Unnamed room": "گپ نام‌گذاری نشده", - "Update": "به‌روزرسانی", - "Uploading report": "در حال بارگذاری گزارش", - "Downloading update...": "در حال بارگیریِ به‌روزرسانی...", - "Cancel": "لغو", - "Call invitation": "دعوت به تماس", - "An error occurred whilst saving your email notification preferences.": "خطایی در حین ذخیره‌ی ترجیجات شما درباره‌ی رایانامه رخ داد.", - "Describe your problem here.": "مشکلتان را در اینجا توضیح دهید.", - "Enable desktop notifications": "آگاه‌سازی دسکتاپ را فعال کن", - "Permalink": "پایاپیوند", - "Please describe the bug and/or send logs.": "لطفا باگ را توصیف کنید و یا گزارش‌ها را بفرستید", - "Unhide Preview": "پیش‌نمایش را نمایان کن", - "View Source": "دیدن منبع", - "What's New": "تازه‌ها", - "World readable": "خواندن جهانی", - "You cannot delete this image. (%(code)s)": "شما نمی‌توانید این تصویر را پاک کنید. (%(code)s)", - "You cannot delete this message. (%(code)s)": "شما نمی‌توانید این پیام را پاک کنید. (%(code)s)", - "Sunday": "یکشنبه", - "Monday": "دوشنبه", - "Tuesday": "سه‌شنبه", - "Wednesday": "چهارشنبه", - "Thursday": "پنج‌شنبه", - "Friday": "آدینه", - "Saturday": "شنبه", - "Today": "امروز", - "Yesterday": "دیروز", - "OK": "باشه", - "Warning": "هشدار", - "No update available.": "هیچ به روزرسانی جدیدی موجود نیست.", "Welcome to Riot.im": "به Riot.im خوش‌آمدید", "Chat with Riot Bot": "با رایوت‌بات چت کنید", "Get started with some tips from Riot Bot!": "با کمی راهنمایی از رایوت‌بات شروع کنید!", @@ -144,29 +18,9 @@ "Search the room directory": "در فهرست گپ‌ها جستجو کنید", "Decentralised, encrypted chat & collaboration powered by [matrix]": "چت مرکزگریز و رمزنگاری‌شده & ارائه‌ای از ماتریکس", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s از طریق %(browserName)s بر %(osName)s", - "All notifications are currently disabled for all targets.": "همه‌ی آگاه‌سازی‌ها برای تمام هدف‌ها غیرفعال‌اند.", - "Can't update user notification settings": "امکان به‌روزرسانی تنظیمات آگاه‌سازی کاربر وجود ندارد", - "Collecting logs": "درحال جمع‌آوری گزارش‌ها", "Custom Server Options": "تنظیمات سفارشی برای سرور", - "delete the alias.": "نام مستعار را پاک کن.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "آیا مطمئنید که می‌خواهید نام مستعار گپ %(alias)s را پاک و %(name)s را از فهرست حذف کنید؟", "Dismiss": "نادیده بگیر", - "Failed to set direct chat tag": "تنظیم تگ برای چت مستقیم موفقیت‌آمیز نبود", - "Filter room names": "جستجو در گپ‌ها", - "Notify for all other messages/rooms": "برای همه‌ی پیام‌ها/گپ‌های دیگر آگاه‌سازی کن", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "لطفا باگ را دقیقا تشریح کنید. چه کار کردید؟ انتظار داشتید چه اتفاقی بیفتد؟ دقیقا چه اتفاقی افتاد؟", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "رایوت از بسیاری از ویژگی‌های پیشرفته در مروگرها استفاده می‌کند، برخی از این ویژگی‌ها در مرورگر کنونی شما موجود نیستند و یا در حالت آزمایشی قرار دارند.", - "Source URL": "آدرس مبدا", - "Unable to fetch notification target list": "ناتوانی در تطبیق لیست آگاه‌سازی‌های هدف", - "Uploaded on %(date)s by %(user)s": "آپلود شده در تاریخ %(date)s توسط %(user)s", - "View Decrypted Source": "دیدن منبع رمزگشایی شده", - "Waiting for response from server": "در انتظار پاسخی از سمت سرور", - "When I'm invited to a room": "وقتی من به گپی دعوت میشوم", - "You are not receiving desktop notifications": "شما آگاه‌سازی‌های دسکتاپ را دریافت نمی‌کنید", - "Checking for an update...": "درحال بررسی به‌روزرسانی‌ها...", - "Error encountered (%(errorDetail)s).": "خطای رخ داده (%(errorDetail)s).", "You need to be using HTTPS to place a screen-sharing call.": "شما باید از ارتباط امن HTTPS برای به‌راه‌اندازی یک چتِ شامل به اشتراک‌گذاری صفحه‌ی کامیپوتر استفاده کنید.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "با مرورگر کنونی شما، ظاهر و حس استفاده از برنامه ممکن است کاملا اشتباه باشد و برخی یا همه‌ی ویژگی‌ها ممکن است کار نکنند. می‌توانید به استفاده ادامه دهید اما مسئولیت هر مشکلی که به آن بربخورید بر عهده‌ی خودتان است!", "Discussion of all things Matrix!": "بحث درمورد تمام چیز‌های مربوط به ماتریکس!", "Riot/Web & Desktop chat": "رایوت/وب & چت دسکتاپ", "Riot/iOS & matrix-ios-sdk chat": "رایوت/آی‌او‌اس & چت در مورد matrix-ios-sdk", @@ -178,13 +32,6 @@ "Implementing VR services with Matrix": "پیاده‌سازی سرویس‌های VR با ماتریکس", "Implementing VoIP services with Matrix": "پیاده‌سازی سرویس‌های VoIP با ماتریکس", "Discussion of the Identity Service API": "بحث درمورد API سرویس هویت", - "You have successfully set a password!": "شما با موفقیت رمزتان را انتخاب کردید!", - "Collapse panel": "پنل را ببند", - "Failed to set Direct Message status of room": "تنظیم حالت پیام مستقیم برای گپ موفقیت‌آمیز نبود", - "Fetching third party location failed": "تطبیق اطلاعات از منابع‌ دسته سوم با شکست مواجه شد", - "Messages containing my display name": "پیام‌های حاوی نمای‌نامِ من", - "What's new?": "تازه‌ها", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "ممکن است شما این تنظیمات را در کارخواهی به جز رایوت اعمال کرده باشید. شما نمی‌توانید انها را تغییر دهید اما آنها همچنان تاثیر خود را دارند", "Building services on Matrix": "ساخت سرویس بر روی ماتریکس", "Support for those using the Matrix spec": "پشتیبانی برای آنان که از مستندات ماتریکس استفاده می‌کنند" } diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json index 878959d5ad..b98bdb5536 100644 --- a/src/i18n/strings/fi.json +++ b/src/i18n/strings/fi.json @@ -1,154 +1,11 @@ { - "Sunday": "Sunnuntai", - "A new version of Riot is available.": "Uusi Riot-versio on saatavilla.", - "Add an email address above to configure email notifications": "Lisää sähköpostiosoite yllä saadaksesi ilmoituksia sähköpostiisi", - "Advanced notification settings": "Lisäasetukset ilmoituksille", - "All messages": "Kaikki viestit", - "All messages (noisy)": "Kaikki viestit (äänekkäästi)", - "All Rooms": "Kaikki huoneet", - "All notifications are currently disabled for all targets.": "Kaikki ilmoitukset on kytketty pois kaikilta kohteilta.", - "An error occurred whilst saving your email notification preferences.": "Sähköposti-ilmoitusasetuksia tallettaessa tapahtui virhe.", - "Call invitation": "Puhelukutsu", - "Cancel": "Peruuta", - "Cancel Sending": "Peruuta lähetys", - "Can't update user notification settings": "Käyttäjän ilmoitusasetusten päivittäminen epäonnistui", - "Changelog": "Muutosloki", - "Close": "Sulje", - "Couldn't find a matching Matrix room": "Vastaavaa Matrix-huonetta ei löytynyt", - "delete the alias.": "poista alias.", - "Describe your problem here.": "Kuvaa ongelmasi tähän.", - "Direct Chat": "Suora viestittely", - "Directory": "Hakemisto", "Dismiss": "Hylkää", - "Download this file": "Lataa tiedosto", - "Error": "Virhe", - "#example": "#esimerkki", - "Favourite": "Suosikki", - "Files": "Tiedostot", - "Forget": "Unohda", - "I understand the risks and wish to continue": "Ymmärrän riskit ja haluan jatkaa", - "Invite to this room": "Kutsu käyttäjiä", - "Keywords": "Avainsanat", - "Leave": "Poistu", - "Login": "Kirjaudu sisään", - "Low Priority": "Matala prioriteetti", - "Members": "Jäsenet", - "Mentions only": "Vain maininnat", - "more": "lisää", - "Mute": "Vaimenna", - "No rooms to show": "Ei huoneita näytettäväksi", - "Noisy": "Äänekäs", - "Notifications": "Ilmoitukset", - "Off": "Pois päältä", - "On": "Päällä", - "Operation failed": "Toiminto epäonnistui", - "Permalink": "Pysyvä linkki", - "Quote": "Lainaa", - "Reject": "Hylkää", - "Remove": "Poista", - "Report a bug": "Ilmoita ongelmasta", - "Resend": "Lähetä uudelleen", - "Room not found": "Huonetta ei löytynyt", - "Search": "Haku", - "Search…": "Haku…", - "Search for a room": "Hae huonetta", - "Send": "Lähetä", - "Send logs": "Lähetä lokit", - "Source URL": "Lähde URL", - "This Room": "Tämä huone", - "Unable to join network": "Verkkoon liittyminen epäonnistui", - "Unavailable": "Ei saatavilla", "Unknown device": "Tuntematon laite", - "unknown error code": "tuntematon virhekoodi", - "Unnamed room": "Nimeämätön huone", - "Update": "Päivitä", - "View Source": "Näytä lähde", - "Waiting for response from server": "Odotetaan vastausta palvelimelta", - "Monday": "Maanantai", - "Tuesday": "Tiistai", - "Wednesday": "Keskiviikko", - "Thursday": "Torstai", - "Friday": "Perjantai", - "Saturday": "Lauantai", - "Today": "Tänään", - "Yesterday": "Eilen", - "OK": "OK", - "Warning": "Varoitus", - "Checking for an update...": "Tarkistetaan päivityksen saatavuutta...", - "No update available.": "Ei päivityksiä saatavilla.", - "Downloading update...": "Ladataan päivitystä...", "Welcome to Riot.im": "Tervetuloa Riot.im -palveluun", "Search the room directory": "Hae hakemistosta", - "Continue": "Jatka", - "Set Password": "Aseta salasana", - "Safari and Opera work too.": "Safari ja Opera toimivat myös.", - "Collapse panel": "Piilota paneeli", - "Collecting app version information": "Haetaan versiotietoja", - "Collecting logs": "Haetaan lokitietoja", "Custom Server Options": "Palvelinasetukset", - "customServer_text": "Voit käyttää palvelinasetuksia muille Matrix-palvelimille kirjautumiseen asettamalla oman kotipalvelinosoitteen.
    Näin voit käyttää Riotia toisella kotipalvelimella sijaitsevan Matrix-käyttäjän kanssa.

    Voit myös asettaa oman tunnistautumispalvelimen, mutta sinua ei voi kutsua etkä voi kutsua muita sähköpostiosoitteella.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Poista huonetunnus %(alias)s ja poista %(name)s hakemistosta?", - "Enable them now": "Ota käyttöön nyt", - "Enter keywords separated by a comma:": "Anna avainsanat eroteltuna pilkuin:", - "Expand panel": "Avaa paneeli", - "Error saving email notification preferences": "Virhe tallennettaessa sähköposti-ilmoitusasetuksia", - "Failed to change settings": "Asetusten muuttaminen epäonnistui", - "Failed to forget room %(errCode)s": "Huoneen unohtaminen epäonnistui %(errCode)s", - "Failed to update keywords": "Avainsanojen päivittäminen epäonnistui", - "Enable audible notifications in web client": "Ota käyttöön äänelliset ilmoitukset", - "Enable desktop notifications": "Ota käyttöön työpöytäilmoitukset", - "Enable email notifications": "Ota käyttöön sähköposti-ilmoitukset", - "Enable notifications for this account": "Ota käyttöön ilmoitukset tälle tilille", - "Failed to add tag %(tagName)s to room": "Tagin %(tagName)s lisäämineen huoneelle ei onnistunut", - "Failed to get protocol list from Home Server": "Protokollalistan hakeminen Kotipalvelimelta ei onnistunut", - "Failed to get public room list": "Julkisten huoneiden listan hakeminen epäonnistui", - "Failed to remove tag %(tagName)s from room": "Tagin %(tagName)s poistaminen huoneelta epäonnistui", - "Failed to send report: ": "Raportin lähettäminen epäonnistui: ", - "Failed to set direct chat tag": "Suoran viestittelyn tagin asettaminen epäonnistui", - "Fetching third party location failed": "Kolmannen osapuolen paikan haku epäonnistui", - "Filter room names": "Suodata", - "Forward Message": "Edelleenlähetä viesti", - "Guests can join": "Vieraat voivat liittyä", - "Hide panel": "Piilota paneeli", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Diagnoosin helpottamiseksi lokitietoja tältä laitteelta lähetetään tämän bugiraportin mukana. Poista ruksi jos haluat lätettää vain ylläolevan tekstin:", - "Loading bug report module": "Ladataan bugiraportointimoduuli", - "Messages containing my display name": "Viestit joissa mainitaan nimimerkkini", - "Messages containing keywords": "Avainsanoja sisältävät viestit", - "Messages containing my user name": "Viestit joissa mainitaan käyttäjänimeni", - "Messages in group chats": "Viestit ryhmäkeskusteluissa", - "Messages in one-to-one chats": "Viestit henkilökohtaisissa keskusteluissa", - "Messages sent by bot": "Bottien lähettämät viestit", - "Notification targets": "Ilmoituksen kohteet", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Seuraaviin avainsanoihin liittyvät ilmoitukset seuraavat sääntöjä joita ei voida näyttää tässä:", - "Notify me for anything else": "Ilmoita minulle kaikesta muusta", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Ole hyvä ja kuvaile virhe. Mitä teit? Mitä oletit tapahtuvan? Mitä itse asiassa tapahtui?", - "Please describe the bug and/or send logs.": "Ole hyvä ja kuvaile virhe sekä/tai lähetä lokitiedot.", - "Please install Chrome or Firefox for the best experience.": "Ole hyvä ja asenna Chrome tai Firefox parhaan kokemuksen saavuttamiseksi.", - "Remove %(name)s from the directory?": "Poista %(name)s hakemistosta?", - "remove %(name)s from the directory.": "poista %(name)s hakemistosta.", - "Remove from Directory": "Poista hakemistosta", "Riot Desktop on %(platformName)s": "Riot Desktop %(platformName)s", - "Riot does not know how to join a room on this network": "Riot ei tiedä miten liittya huoneeseen tässä verkossa", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot käyttää monia selainominaisuuksia, joista osa selaimesi ei tue tai ne ovat kokeellisia.", - "Sorry, your browser is not able to run Riot.": "Valitettavasti Riot ei toimi selaimessasi.", - "The Home Server may be too old to support third party networks": "Kotipalvelin saattaa olla liian vanha tukeakseen kolmannen osapuolen verkkoja", - "The server may be unavailable or overloaded": "Palvelin saattaa olla saavuttamaton tai ylikuormitettu", - "Unable to fetch notification target list": "Ilmoituskohdelistan haku epäonnistui", - "Unable to look up room ID from server": "Huone-ID:n haku palvelimelta epäonnistui", - "Unhide Preview": "Näytä ennakkokatselu", - "Uploaded on %(date)s by %(user)s": "Ladattu %(date)s käyttäjän %(user)s toimesta", - "Uploading report": "Ladataan raporttia", - "View Decrypted Source": "Näytä purettu lähdekoodi", - "What's New": "Mikä on uutta", - "What's new?": "Mikä on uutta?", - "When I'm invited to a room": "Kun minut kutsutaan huoneeseen", - "World readable": "Kaikkien luettavissa", - "You cannot delete this image. (%(code)s)": "Et voi poistaa tätä kuvaa. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Et voi poistaa tätä viestiä. (%(code)s)", - "You are not receiving desktop notifications": "Et vastaanota työpöytäilmoituksia", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Olet saattanut muuttaa niitä toisessa asiakasohjelmassa kuin Riot. Et voi muuttaa niitä Riotissa mutta ne pätevät kuitenkin", "You need to be using HTTPS to place a screen-sharing call.": "Sinun täytyy käyttää HTTPS -yhteyttä, jotta voit jakaa ruudun.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Nykyisellä selaimellasi ohjelman ulkonäkö voi olla aivan virheellinen, ja jotkut ominaisuudet eivät saata toimia. Voit jatkaa jos haluat kokeilla mutta et voi odottaa saavasi apua mahdollisesti ilmeneviin ongelmiin!", "Chat with Riot Bot": "Keskustele Riot Botin kanssa", "Get started with some tips from Riot Bot!": "Aloita Riot Botin vinkkien avulla!", "General discussion about Matrix and Riot": "Matrix- ja Riot keskustelut", @@ -161,7 +18,6 @@ "Community-run support for Synapse": "Yhteisön tarjoama Synapse-tuki", "Admin support for Dendrite": "Dendrite ylläpitotuki", "Announcements about Synapse releases": "Ilmoitukset uusista Synapse-julkaisuista", - "Error encountered (%(errorDetail)s).": "Virhe: %(errorDetail)s.", "Support for those using and running matrix-appservice-irc": "Tuki niille jotka käyttävät ja ajavat matrix-appservice-irc", "Building services on Matrix": "Palveluiden rakentaminen Matrixin avulla", "Support for those using the Matrix spec": "Tuki Matrix-spesifikaation käyttäjille", @@ -171,59 +27,13 @@ "Support for those using, running and writing other bridges": "Tuki niille jotka käyttävät, ajavat ja ohjelmoivat muita siltoja", "Dev chat for the Riot/Web dev team": "Kehittäjäkeskustelu Riot/Web kehitystiimille", "Dev chat for the Dendrite dev team": "Kehittäjäkeskustelu Dendrite kehitystiimille", - "Co-ordination for Riot/Web translators": "Riot/Web kääntäjien koordinointi", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrixissa on olemassa monia huoneita, jotka on linkitetty olemassa oleviin verkkoihin (Slack, IRC, Gitter yms.). Tutustu hakemistoon!", - "Failed to change password. Is your password correct?": "Salasanan muuttaminen epäonnistui. Onko salasanasi oikein?", - "You have successfully set a password!": "Olet onnistuneesti asettanut salasanan!", - "You can now return to your account after signing out, and sign in on other devices.": "Voit nyt palata tilillesi kirjauduttua ulos, sekä kirjautua muilla laitteilla.", - "Please set a password!": "Ole hyvä ja aseta salasana!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Tämä mahdollistaa sinut palamaan tilillesi uloskirjautumisen jälkeen sekä kirjautumaan muilla laitteilla.", - "You have successfully set a password and an email address!": "Olet onnistuneesti asettanut salasanan ja sähköpostiosoitteen!", - "Remember, you can always set an email address in user settings if you change your mind.": "Muista että voit aina asettaa sähköpostiosoitteen käyttäjäasetuksista jos muutat mielesi.", - "To return to your account in future you need to set a password": "Voidaksesi tulevaisuudessa palata tilillesi sinut pitää asettaa salasana", "Couldn't load home page": "Kotisivun lataus epäonnistui", - "Bug report sent": "Virheraportti lähetetty", - "Failed to set Direct Message status of room": "Huoneen suoran viestittelyn tilan asettaminen epäonnistui", - "(HTTP status %(httpStatus)s)": "(HTTP tila %(httpStatus)s)", - "Notify for all other messages/rooms": "Ilmoita kaikista muista viesteistä/huoneista", "powered by Matrix": "Matrix", "Riot is not supported on mobile web. Install the app?": "Riot ei tue laitettasi. Asenna mobiilisovellus?", - "Thank you!": "Kiitos!", "Design and implementation of E2E in Matrix": "Matrix päästä-päähän salauksen suunnittelu ja implementointi", "Contributing code to Matrix and Riot": "Osallistu kehitystyöhön", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s %(browserName)s %(osName)s", - "There are advanced notifications which are not shown here": "On kehittyneitä ilmoituksia joita ei näytetä tässä", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Salattua ja vikasietoista viestintää Matrix -teknologialla", - "Back": "Takaisin", - "Developer Tools": "Kehitystila", - "Failed to send custom event.": "Kustomoidun tapahtuman lähettäminen epäonnistui.", - "Filter results": "Suodata", - "Send Custom Event": "Lähetä kustomoitu tapahtuma", - "Send Custom State Event": "Lähetä kustomoitu tilatapahtuma", - "Explore Room State": "Huoneen tila", - "You must specify an event type!": "Sinun on määritettävä tapahtuman tyyppi!", - "Event sent!": "Tapahtuma lähetetty!", - "Event Type": "Tapahtuman tyyppi", - "Event Content": "Tapahtuman sisältö", - "State Key": "Tila-avain", - "Show message in desktop notification": "Näytä viestit ilmoituskeskuksessa", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Voit käyttää edistyksellisiä asetuksia kirjautuaksesi muille Matrix palvelimille, määrittelemällä kotipalvelimen URL-osoitteen.
    Tämän avulla voit käyttää Riot:ia olemassa olevalla toisen Matrix palvelimen käyttäjätilillä.

    Voit myös asettaa valinnaisen identiteettipalvelimen, mutta et voi kutsua käyttäjiä sähköpostiosoitteella tai tulla kutsutuksi.", - "Appear Offline": "Offline-tila", - "Away": "Poissa", - "Send Account Data": "Lähetä tilin tiedot", - "Edit": "Muokkaa", - "Explore Account Data": "Tilitiedot", - "Toolbox": "Työkalut", - "Unpin Message": "Poista viestin kiinnitys", - "Pin Message": "Kiinnitä viesti", - "Please install Chrome or Firefox for the best experience.": "Asenna Chrome tai Firefox parhaan käyttökokemuksen saavuttamiseksi.", - "Safari and Opera work too.": "Safari ja Opera ovat myös tuettuja.", - "Register": "Rekisteröidy", - "Rooms": "Huoneet", - "Invite to this community": "Kutsu käyttäjiä", - "Add rooms to this community": "Lisää huoneita yhteisöön", - "Reply": "Vastaa", - "View Community": "Näytä yhteisö", - "%(count)s Members|other": "%(count)s jäsentä", - "%(count)s Members|one": "%(count)s jäsen" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Voit käyttää edistyksellisiä asetuksia kirjautuaksesi muille Matrix palvelimille, määrittelemällä kotipalvelimen URL-osoitteen.
    Tämän avulla voit käyttää Riot:ia olemassa olevalla toisen Matrix palvelimen käyttäjätilillä.

    Voit myös asettaa valinnaisen identiteettipalvelimen, mutta et voi kutsua käyttäjiä sähköpostiosoitteella tai tulla kutsutuksi." } diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 27ee85b306..9f72ca748c 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1,160 +1,13 @@ { - "Add an email address above to configure email notifications": "Ajouter une adresse e-mail pour la configuration des notifications par e-mail", - "All messages": "Tous les messages", - "All messages (noisy)": "Tous les messages (fort)", - "All notifications are currently disabled for all targets.": "Toutes les notifications sont désactivées pour tous les appareils.", - "An error occurred whilst saving your email notification preferences.": "Une erreur est survenue lors de la sauvegarde de vos préférences de notification par e-mail.", - "Cancel Sending": "Annuler l'envoi", - "Can't update user notification settings": "Impossible de mettre à jour les paramètres de notification de l'utilisateur", - "Close": "Fermer", - "Couldn't find a matching Matrix room": "Impossible de trouver un salon Matrix correspondant", "Custom Server Options": "Options de serveur personnalisées", - "delete the alias.": "supprimer l'alias.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Supprimer l'alias %(alias)s du salon et supprimer %(name)s du répertoire ?", - "Direct Chat": "Discussion directe", - "Directory": "Répertoire", "Dismiss": "Ignorer", - "Download this file": "Télécharger ce fichier", - "Enable audible notifications in web client": "Activer les notifications sonores pour le client web", - "Enable desktop notifications": "Activer les notifications de bureau", - "Enable email notifications": "Activer les notifications par e-mail", - "Enable notifications for this account": "Activer les notifications pour ce compte", - "Enable them now": "Les activer maintenant", - "Enter keywords separated by a comma:": "Entrez les mots-clés séparés par une virgule :", - "Error": "Erreur", - "Error saving email notification preferences": "Erreur lors de la sauvegarde des préférences de notification par e-mail", - "#example": "#exemple", - "Failed to add tag %(tagName)s to room": "Échec de l'ajout de l'étiquette %(tagName)s au salon", - "Failed to change settings": "Échec de la mise à jour des paramètres", - "Failed to forget room %(errCode)s": "Échec lors de l'oubli du salon %(errCode)s", - "Failed to update keywords": "Échec dans la mise à jour des mots-clés", - "Failed to get protocol list from Home Server": "Échec lors de la récupération de la liste sur le serveur", - "Failed to get public room list": "Échec lors de la récupération de la liste des salons publics", - "Failed to remove tag %(tagName)s from room": "Échec de la suppression de l'étiquette %(tagName)s du salon", - "Failed to set direct chat tag": "Échec de l'ajout de l'étiquette discussion directe", - "Favourite": "Favoris", - "Operation failed": "L'opération a échoué", "powered by Matrix": "propulsé par Matrix", - "Quote": "Citer", - "Reject": "Rejeter", - "Remove %(name)s from the directory?": "Supprimer %(name)s du répertoire ?", - "Remove": "Supprimer", - "Resend": "Renvoyer", - "unknown error code": "Code erreur inconnu", - "View Source": "Voir la source", - "You cannot delete this image. (%(code)s)": "Vous ne pouvez pas supprimer cette image. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Vous ne pouvez pas supprimer ce message. (%(code)s)", - "You are not receiving desktop notifications": "Vous ne recevez pas les notifications sur votre bureau", - "Sunday": "Dimanche", - "Monday": "Lundi", - "Tuesday": "Mardi", - "Wednesday": "Mercredi", - "Thursday": "Jeudi", - "Friday": "Vendredi", - "Saturday": "Samedi", - "Today": "Aujourd'hui", - "Yesterday": "Hier", - "Call invitation": "Appel entrant", - "Failed to set Direct Message status of room": "Échec du réglage de l'état du salon en Discussion directe", - "Fetching third party location failed": "Échec de la récupération de la localisation tierce", - "Files": "Fichiers", - "Filter room names": "Filtrer les salons par nom", - "Forget": "Oublier", - "Invite to this room": "Inviter dans ce salon", - "Keywords": "Mots-clés", - "Leave": "Quitter", - "Low Priority": "Priorité basse", - "Members": "Membres", - "Mentions only": "Seulement les mentions", - "Messages containing my display name": "Messages contenant mon nom affiché", - "Messages containing my user name": "Message contenant mon nom d'utilisateur", - "Messages in group chats": "Messages dans les discussions de groupe", - "Messages in one-to-one chats": "Messages dans les discussions directes", - "Messages sent by bot": "Messages envoyés par des robots", - "more": "plus", - "Mute": "Mettre en sourdine", - "No rooms to show": "Aucun salon à afficher", - "Noisy": "Bruyant", - "Notification targets": "Appareils recevant les notifications", - "Notifications": "Notifications", - "Notify for all other messages/rooms": "Me notifier pour tous les autres messages/salons", - "Notify me for anything else": "Me notifier pour tout le reste", - "Off": "Désactivé", - "On": "Activé", - "Permalink": "Permalien", - "remove %(name)s from the directory.": "supprimer %(name)s du répertoire.", - "Remove from Directory": "Supprimer du répertoire", - "Riot does not know how to join a room on this network": "Riot ne peut pas joindre un salon sur ce réseau", - "Room not found": "Salon non trouvé", - "Search for a room": "Rechercher un salon", - "Source URL": "URL de la source", - "The Home Server may be too old to support third party networks": "Le serveur d'accueil semble trop ancien pour supporter des réseaux tiers", - "There are advanced notifications which are not shown here": "Il existe une configuration avancée des notifications qui ne peut être affichée ici", - "The server may be unavailable or overloaded": "Le serveur est indisponible ou surchargé", - "Unable to fetch notification target list": "Impossible de récupérer la liste des appareils recevant les notifications", - "Unable to join network": "Impossible de rejoindre le réseau", - "Unable to look up room ID from server": "Impossible de récupérer l'ID du salon sur le serveur", - "Unhide Preview": "Dévoiler l'aperçu", - "Unnamed room": "Salon sans nom", - "Uploaded on %(date)s by %(user)s": "Téléchargé le %(date)s par %(user)s", - "View Decrypted Source": "Voir la source déchiffrée", - "When I'm invited to a room": "Quand je suis invité dans un salon", - "World readable": "Lisible publiquement", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Vous les avez probablement configurées dans un autre client que Riot. Vous ne pouvez pas les configurer dans Riot mais elles s'appliquent quand même", - "Guests can join": "Les invités peuvent rejoindre le salon", - "Advanced notification settings": "Paramètres de notification avancés", - "customServer_text": "Vous pouvez utiliser les options de serveur personnalisées pour vous connecter à d'autres serveurs Matrix, en spécifiant une adresse de serveur d'accueil différente.
    Cela permet d'utiliser Riot avec un compte Matrix existant sur un serveur d'accueil différent.

    Vous pouvez aussi indiquer un serveur d'identité personnalisé mais vous ne pourrez pas inviter d'utilisateurs par e-mail ou être invité par e-mail.", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Les notifications pour les mots-clés suivant répondent à des critères qui ne peuvent pas être affichés ici :", - "Collapse panel": "Cacher le panneau", - "Expand panel": "Dévoiler le panneau", - "I understand the risks and wish to continue": "Je comprends les risques et souhaite continuer", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot utilise de nombreuses fonctionnalités avancées du navigateur, certaines ne sont pas disponibles ou expérimentales dans votre navigateur actuel.", - "Sorry, your browser is not able to run Riot.": "Désolé, Riot n'est pas supporté par votre navigateur.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Depuis votre navigateur actuel, le visuel et le ressenti de l'application pourraient être complètement erronés, et certaines fonctionnalités pourraient ne pas être supportées. Vous pouvez continuer malgré tout, mais vous n'aurez aucune aide si vous rencontrez des problèmes !", - "Please install Chrome or Firefox for the best experience.": "Veuillez installer Chrome ou Firefox pour une expérience optimale.", - "Safari and Opera work too.": "Safari et Opera fonctionnent aussi.", - "Messages containing keywords": "Messages contenant des mots-clés", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s dans %(browserName)s sous %(osName)s", - "A new version of Riot is available.": "Une nouvelle version de Riot est disponible.", - "All Rooms": "Tous les salons", - "Cancel": "Annuler", - "Changelog": "Journal des modifications", - "Collecting app version information": "Récupération des informations de version de l’application", - "Collecting logs": "Récupération des journaux", - "Describe your problem here.": "Décrivez votre problème ici.", - "Failed to send report: ": "Échec de l’envoi du rapport : ", - "Forward Message": "Transférer le message", - "Hide panel": "Cacher le panneau", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Afin de diagnostiquer les problèmes, les journaux de ce client vont être envoyés avec ce rapport d’erreur. Si vous préférez n'envoyer que le texte ci-dessus, décochez la case :", - "Loading bug report module": "Chargement du module de rapport d’erreur", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Veuillez décrire l'erreur. Qu'avez-vous fait ? Quel était le comportement attendu ? Que s'est-il réellement passé ?", - "Please describe the bug and/or send logs.": "Veuillez décrire le problème et/ou envoyer les journaux.", - "Report a bug": "Signaler un problème", "Riot Desktop on %(platformName)s": "Version bureau de Riot sur %(platformName)s", "Riot is not supported on mobile web. Install the app?": "Riot n’est pas supporté sur les appareils mobiles. Installer l’application ?", - "Search": "Rechercher", - "Search…": "Rechercher…", - "Send": "Envoyer", - "Send logs": "Envoyer les journaux", - "This Room": "Ce salon", - "Unavailable": "Indisponible", "Unknown device": "Appareil inconnu", - "Update": "Mettre à jour", - "Uploading report": "Envoi du rapport", - "What's New": "Nouveautés", - "What's new?": "Nouveautés ?", - "Waiting for response from server": "En attente d’une réponse du serveur", "You need to be using HTTPS to place a screen-sharing call.": "Vous devez utiliser HTTPS pour effectuer un appel en partage d’écran.", - "OK": "OK", - "Failed to change password. Is your password correct?": "Échec du changement de mot de passe. Votre mot de passe est-il correct ?", - "You have successfully set a password!": "Vous avez défini un mot de passe avec succès !", - "Continue": "Continuer", - "Please set a password!": "Veuillez définir un mot de passe !", - "You can now return to your account after signing out, and sign in on other devices.": "Vous pouvez maintenant revenir sur votre compte après vous être déconnecté, et vous identifier sur d'autres appareils.", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Cela vous permettra de retourner sur votre compte après vous être déconnecté, et de vous identifier sur d'autres appareils.", "Welcome to Riot.im": "Bienvenue sur Riot.im", - "(HTTP status %(httpStatus)s)": "(état HTTP %(httpStatus)s)", - "Login": "Connexion", "Chat with Riot Bot": "Discussion avec Riot Bot", "Search the room directory": "Rechercher dans le répertoire de salons", "Get started with some tips from Riot Bot!": "Démarrer avec quelques astuces de Riot Bot !", @@ -180,17 +33,7 @@ "Contributing code to Matrix and Riot": "Contribuer du code à Matrix et Riot", "Dev chat for the Riot/Web dev team": "Discussions de l'équipe de développeurs de Riot/Web", "Dev chat for the Dendrite dev team": "Discussion pour l'équipe de développeurs de Dendrite", - "Co-ordination for Riot/Web translators": "Coordination des traducteurs de Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "De nombreux salons existent déjà dans Matrix, liés à des réseaux existants (Slack, IRC, Gitter etc) ou indépendants. Jetez un œil au répertoire !", - "You have successfully set a password and an email address!": "Vous avez défini un mot de passe et une adresse e-mail avec succès !", - "Remember, you can always set an email address in user settings if you change your mind.": "Souvenez-vous que vous pourrez toujours définir une adresse e-mail dans les paramètres de l'utilisateur si vous changez d’avis.", - "Warning": "Attention", - "Checking for an update...": "Recherche de mise à jour...", - "Error encountered (%(errorDetail)s).": "Erreur rencontrée (%(errorDetail)s).", - "No update available.": "Aucune mise à jour disponible.", - "Downloading update...": "Mise à jour en cours de téléchargement...", - "To return to your account in future you need to set a password": "Pour pouvoir retrouver votre compte dans le futur, vous devez définir un mot de passe", - "Set Password": "Définir un mot de passe", "Couldn't load home page": "Impossible de charger la page d'accueil", "Bug report sent": "Rapport d'erreur envoyé", "Thank you!": "Merci !", diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json index d41e371b4a..fddfe08436 100644 --- a/src/i18n/strings/gl.json +++ b/src/i18n/strings/gl.json @@ -1,171 +1,12 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s vía %(browserName)s en %(osName)s", - "Safari and Opera work too.": "Safari e Opera tamén serven.", - "A new version of Riot is available.": "Está dispoñible unha nova versión de Riot.", - "Add an email address above to configure email notifications": "Engada un enderezo de correo electrónico para configurar as notificacións", - "Advanced notification settings": "Axustes avanzados de notificación", - "All messages": "Todas as mensaxes", - "All messages (noisy)": "Todas as mensaxes (alto)", - "All Rooms": "Todas as Salas", - "All notifications are currently disabled for all targets.": "Todas as notificacións están deshabilitadas para todos os destinos.", - "An error occurred whilst saving your email notification preferences.": "Algo fallou mentras se gardaban as súas preferencias de notificaicón.", - "Back": "Atrás", - "Bug report sent": "Enviado o informe de fallo", - "Call invitation": "Convite de chamada", - "Cancel": "Cancelar", - "Cancel Sending": "Cancelar o envío", - "Can't update user notification settings": "Non se poden actualizar os axutes de notificación", - "Changelog": "Rexistro de cambios", - "Close": "Pechar", - "Collapse panel": "Agochar panel", - "Collecting app version information": "Obtendo información sobre a versión da app", - "Collecting logs": "Obtendo rexistros", - "Couldn't find a matching Matrix room": "Non coincide con ningunha sala de Matrix", "Custom Server Options": "Opcións personalizadas do servidor", - "customServer_text": "Pode utilizar os axustes do servidor personalizado para conectarse a outros servidores Matrix indicando un URL de Inicio do servidor.
    Esto permítelle utilizar Riot con unha conta existente de Matrix nun servidor diferente.

    Tamén pode establecer un servidor personalizado de identidade mais non poderá invitar a usuarias a través de enderezos de correo ou ser vostede invitada do mesmo xeito.", - "delete the alias.": "borrar alcume.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Eliminar o alcume da sala %(alias)s e borrar %(name)s do directorio?", - "Describe your problem here.": "Describa aquí o seu problema.", - "Developer Tools": "Ferramentas para desenvolver", - "Direct Chat": "Chat directo", - "Directory": "Directorio", "Dismiss": "Rexeitar", - "Download this file": "Descargue este ficheiro", - "Enable audible notifications in web client": "Habilitar notificacións audibles no cliente web", - "Enable desktop notifications": "Habilitar notificacións de escritorio", - "Enable email notifications": "Habilitar notificacións de correo", - "Enable notifications for this account": "Habilitar notificacións para esta conta", - "Enable them now": "Habilitalas agora", - "Enter keywords separated by a comma:": "Introduza palabras chave separadas por vírgulas:", - "Error": "Fallo", - "Error saving email notification preferences": "Fallo ao cargar os axustes de notificacións", - "#example": "#exemplo", - "Expand panel": "Expandir panel", - "Failed to add tag %(tagName)s to room": "Fallo ao engadir a etiqueta %(tagName)s a sala", - "Failed to change settings": "Fallo ao cambiar os axustes", - "Failed to forget room %(errCode)s": "Fallo ao esquecer sala %(errCode)s", - "Failed to update keywords": "Fallo ao actualizar as palabras chave", - "Failed to get protocol list from Home Server": "Fallo ao obter a lista de protocolo desde o servidor", - "Failed to get public room list": "Fallo ao obter a lista de salas públicas", - "Failed to remove tag %(tagName)s from room": "Fallo ao eliminar a etiqueta %(tagName)s da sala", - "Failed to send custom event.": "Fallo ao enviar evento personalizado.", - "Failed to send report: ": "Fallo no envío do informe: ", - "Failed to set direct chat tag": "Fallo ao establecer etiqueta do chat directo", - "Failed to set Direct Message status of room": "Fallo ao establecer o estado Mensaxe Directa da sala", - "Favourite": "Favorita", - "Fetching third party location failed": "Fallo ao obter a localización de terceiros", - "Files": "Ficheiros", - "Filter results": "Filtrar resultados", - "Filter room names": "Filtrar nomes de sala", - "Forget": "Esquecer", - "Forward Message": "Reenviar mensaxe", - "Guests can join": "Convidados pódense unir", - "Hide panel": "Agochar panel", - "(HTTP status %(httpStatus)s)": "(Estado HTTP %(httpStatus)s)", - "I understand the risks and wish to continue": "Entendos os riscos e desexo continuar", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Para poder diagnosticar o problema, os rexistros de este cliente enviaranse neste informe de fallo. Si prefire enviar só o texto superior, desmarque:", - "Invite to this room": "Convidar a esta sala", - "Keywords": "Palabras chave", - "Leave": "Saír", - "Login": "Conectar", - "Loading bug report module": "Cargando o módulo de informe de fallos", - "Low Priority": "Baixa prioridade", - "Members": "Membresía", - "Mentions only": "Só mencións", - "Messages containing my display name": "Mensaxes que conteñen o meu nome público", - "Messages containing keywords": "Mensaxes que conteñen palabras chave", - "Messages containing my user name": "Mensaxes que conteñen o meu nome de usuaria", - "Messages in group chats": "Mensaxes en grupos de chat", - "Messages in one-to-one chats": "Mensaxes en chats un-a-un", - "Messages sent by bot": "Mensaxes enviadas por bot", - "more": "máis", - "Mute": "Acalar", - "No rooms to show": "Sen salas que mostrar", - "Noisy": "Ruidoso", - "Notification targets": "Obxetivos das notificacións", - "Notifications": "Notificacións", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificacións das reglas de seguimento das seguintes palabras que non se mostrarán aquí:", - "Notify for all other messages/rooms": "Notificar para todas as outras mensaxes/salas", - "Notify me for anything else": "Notificarme todo o demáis", - "Off": "Off", - "On": "On", - "Operation failed": "Fallou a operación", - "Permalink": "Ligazón permanente", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Por favor describa a incidencia. Que estaba a facer? Que tiña que pasar? Que aconteceu en realidade?", - "Please describe the bug and/or send logs.": "Por favor describa a incidencia e/ou envíe o informe.", - "Please install Chrome or Firefox for the best experience.": "Por favor instale Chrome ou Firefox para ter a mellor experiencia de uso.", "powered by Matrix": "funciona grazas a Matrix", - "Quote": "Cita", - "Reject": "Rexeitar", - "Remove %(name)s from the directory?": "Eliminar %(name)s do directorio?", - "Remove": "Eliminar", - "remove %(name)s from the directory.": "eliminar %(name)s do directorio.", - "Remove from Directory": "Eliminar do directorio", - "Report a bug": "Informar de un fallo", - "Resend": "Voltar a enviar", "Riot Desktop on %(platformName)s": "Riot Desktop en %(platformName)s", - "Riot does not know how to join a room on this network": "Riot non sabe cómo conectar con unha sala en esta rede", "Riot is not supported on mobile web. Install the app?": "Riot no se pode executar na web móbil. Instalar a app?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot utiliza características avanzadas do navegador, algunhas das cales non están dispoñibles ou son experimentales no seu navegador actual.", - "Room not found": "Non se atopou a sala", - "Search": "Busca", - "Search…": "Buscar…", - "Search for a room": "Buscar unha sala", - "Send": "Enviar", - "Send logs": "Enviar informes", - "Send Custom Event": "Enviar evento personalizado", - "Send Custom State Event": "Enviar evento de estado personalizado", - "Explore Room State": "Explorar estado da sala", - "Source URL": "URL fonte", - "Sorry, your browser is not able to run Riot.": "Desculpe, o seu navegador non pode executar Riot.", - "The Home Server may be too old to support third party networks": "O servidor de inicio podería ser demasiando antigo como para aceptar redes de terceiros", - "There are advanced notifications which are not shown here": "Existen notificacións avanzadas que non se mostran aquí", - "The server may be unavailable or overloaded": "O servidor podería non estar dispoñible ou sobrecargado", - "This Room": "Esta sala", - "Unable to fetch notification target list": "Non se puido procesar a lista de obxetivo de notificacións", - "Unable to join network": "Non se puido conectar a rede", - "Unable to look up room ID from server": "Non se puido atopar o ID da sala do servidor", - "Unavailable": "Non dispoñible", - "Unhide Preview": "Desagochar a vista previsa", "Unknown device": "Dispositivo descoñecido", - "unknown error code": "código de fallo descoñecido", - "Unnamed room": "Sala sen nome", - "Update": "Actualizar", - "Uploaded on %(date)s by %(user)s": "Subido a %(date)s por %(user)s", - "Uploading report": "Informe da subida", - "View Decrypted Source": "Ver a fonte descifrada", - "View Source": "Ver fonte", - "What's New": "Qué hai de novo", - "What's new?": "Qué hai de novo?", - "Waiting for response from server": "Agardando pola resposta do servidor", - "When I'm invited to a room": "Cando son convidado a unha sala", - "World readable": "Visible por todos", - "You cannot delete this image. (%(code)s)": "Non pode eliminar esta imaxe. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Non pode eliminar esta mensaxe. (%(code)s)", - "You are not receiving desktop notifications": "Non está a recibir notificacións de escritorio", - "You must specify an event type!": "Debe indicar un tipo de evento!", - "Thank you!": "Grazas!", - "Sunday": "Domingo", - "Monday": "Luns", - "Tuesday": "Martes", - "Wednesday": "Mércores", - "Thursday": "Xoves", - "Friday": "Venres", - "Saturday": "Sábado", - "Today": "Hoxe", - "Yesterday": "Onte", - "OK": "OK", - "Warning": "Aviso", - "Checking for an update...": "Comprobando as actualizacións...", - "Error encountered (%(errorDetail)s).": "Houbo un erro (%(errorDetail)s).", - "Event sent!": "Evento enviado!", - "Event Type": "Tipo de evento", - "Event Content": "Contido do evento", - "State Key": "Chave do estado", - "No update available.": "Sen actualizacións.", - "Downloading update...": "Descargando actualización...", "You need to be using HTTPS to place a screen-sharing call.": "Precisa utilizar HTTPS para establecer unha chamada de pantalla compartida.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Co seu navegador actual a apareciencia e uso do aplicativo poderían estar totalmente falseadas, e algunhas características poderían non funcionar. Se quere pode continuar, pero debe ser consciente de que poden haber fallos!", "Welcome to Riot.im": "Benvida a Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Chat & colaboración descentralizados e cifrados grazas a [matrix]", "Search the room directory": "Buscar no directorio de salas", @@ -191,48 +32,8 @@ "Contributing code to Matrix and Riot": "Contribuíndo ao código en Matrix e Riot", "Dev chat for the Riot/Web dev team": "Chat para o equipo de desenvolvemento do Riot/Web", "Dev chat for the Dendrite dev team": "Chat para o equipo de desenvolvemento de Dendrite", - "Co-ordination for Riot/Web translators": "Coordinación para tradutores de Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Xa existen multitude de salas en Matrix, ligadas a redes existentes (Slack, IRC, Gitter etc) ou independentes. Busque no directorio!", - "Failed to change password. Is your password correct?": "Fallo ao cambiar o contrasinal. É correcto o contrasinal?", - "You have successfully set a password!": "Mudou con éxito o seu contrasinal!", - "You can now return to your account after signing out, and sign in on other devices.": "Pode voltar a súa contra tras desconectarse, e conectarse en outros dispositivos.", - "Continue": "Continuar", - "Please set a password!": "Por favor estableza un contrasinal!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Esto permitiralle voltar a súa conta tras desconectarse, e conectarse en outros dispositivos.", - "You have successfully set a password and an email address!": "Estableceu correctamente un contrasinal e enderezo de correo!", - "Remember, you can always set an email address in user settings if you change your mind.": "Lembre, sempre poderá poñer un enderezo de correo nos axustes de usuario si cambia de idea.", - "To return to your account in future you need to set a password": "Para voltar a súa conta no futuro debe establecer un contrasinal>/u>", - "Set Password": "Establecer contrasinal", "Couldn't load home page": "Non se cargou a páxina de inicio", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Pode que os configurase nun cliente diferente de Riot. Non pode establecelos desde Riot pero aínda así aplicaranse", "Riot/Android & matrix-android-sdk chat": "Chat para Riot/Android & matrix-android-sdk", - "Show message in desktop notification": "Mostrar mensaxe nas notificacións de escritorio", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Vostede pode utilizar as opcións de servidor personalizado para conectarse a outros servidores Matrix indicando o enderezo URL do Servidor.
    Esto permítelle utilizar Riot con unha conta Matrix existente en outro servidor.

    Tamén pode indicar un servidor de identidade pero non poderá convidar a usarias polo seu enderezo de correo electrónico, o ser convidada vostede por correo electrónico.", - "Toolbox": "Ferramentas", - "Edit": "Editar", - "Send Account Data": "Enviar datos da conta", - "Explore Account Data": "Explorar datos da conta", - "Unpin Message": "Desfixar mensaxe", - "Pin Message": "Fixar mensaxe", - "Register": "Rexistar", - "Rooms": "Salas", - "Invite to this community": "Convidar a esta comunidade", - "Add rooms to this community": "Engadir salas a esta comunidade", - "Appear Offline": "Aparecer fora de liña", - "Away": "Fóra", - "Please install Chrome or Firefox for the best experience.": "Por favor instale Chrome ou Firefox para a mellor experiencia de usuaria.", - "Safari and Opera work too.": "Safari e Opera tamén funcionan.", - "Reply": "Resposta", - "Online": "En liña", - "View Community": "Ver Comunidade", - "%(count)s Members|other": "%(count)s Membros", - "%(count)s Members|one": "%(count)s Membro", - "Submit debug logs": "Enviar informes de depuración", - "Preparing to send logs": "Preparándose para enviar informe", - "Logs sent": "Informes enviados", - "Failed to send logs: ": "Fallo ao enviar os informes: ", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Os informes de depuración conteñen datos de utilización do aplicativo como o seu nome de usuaria, os IDs ou alcumes de salas e grupos que vostede visitou e os nomes de usuaria de outras usuarias. Non conteñen mensaxes.", - "Click here to create a GitHub issue.": "Pulse aquí para crear un reporte en GitHub.", - "GitHub issue link:": "Ligazón ao reporte en GitHub:", - "Notes:": "Notas:" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Vostede pode utilizar as opcións de servidor personalizado para conectarse a outros servidores Matrix indicando o enderezo URL do Servidor.
    Esto permítelle utilizar Riot con unha conta Matrix existente en outro servidor.

    Tamén pode indicar un servidor de identidade pero non poderá convidar a usarias polo seu enderezo de correo electrónico, o ser convidada vostede por correo electrónico." } diff --git a/src/i18n/strings/he.json b/src/i18n/strings/he.json index c11fe2aa32..5fadf9c74a 100644 --- a/src/i18n/strings/he.json +++ b/src/i18n/strings/he.json @@ -1,147 +1,10 @@ { - "A new version of Riot is available.": "יצאה גרסה חדשה של Riot.", - "Add an email address above to configure email notifications": "הוסף כתובת דואר אלקטורני למעלה בכדי להגדיר התראות", - "Advanced notification settings": "הגדרות מתקדמות להתראות", - "All messages": "כל ההודעות", - "All messages (noisy)": "כל ההודעות (רועש)", - "All Rooms": "כל החדרים", - "All notifications are currently disabled for all targets.": "התראות מנוטרלות לכלל המערכת.", - "An error occurred whilst saving your email notification preferences.": "קרתה שגיאה בזמן שמירת הגדרות התראה באמצעות הדואר האלקטרוני.", - "Call invitation": "הזמנה לשיחה", - "Cancel": "ביטול", - "Cancel Sending": "ביטול שליחה", - "Can't update user notification settings": "לא ניתן לעדכן הגדרות התראה למשתמש", - "Changelog": "דו\"ח שינויים", - "Close": "סגור", - "Collapse panel": "סגור מסגרת", - "Collecting app version information": "אוסף מידע על גרסת היישום", - "Collecting logs": "אוסף יומנים לנפוי שגיאה (דבאג)", - "Couldn't find a matching Matrix room": "לא נמצא חדר כזה ב מטריקס", "Custom Server Options": "הגדרות שרת מותאמות אישית", - "customServer_text": "אפשר להשתמש בהגדרות שרת מותאמות אישית בכדי להתחבר לשרתים אחרים באמצעות בחירת כתובת שרת בית שונה.
    זה יאפשר לך להשתמש ב Riot עם חשבון קיים ב Matrix אבל אל מול שרת בית שונה.

    כמו כן אפשר להגדיר זהות מותאמת אישית אבל אז לא תהיה אפשרות להזמין משתמשים באמצעות כתובת אימייל, או להזמין את עצמך באמצעות כתובת האימייל.", - "delete the alias.": "מחיקת כינוי.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "מחק כינוי %(alias)s של החדר והסר את %(name)s מהרשימה?", - "Describe your problem here.": "תאר את הבעיה כאן.", - "Direct Chat": "שיחה ישירה", - "Directory": "ספרייה", "Dismiss": "שחרר", - "Download this file": "הורד את הקובץ", - "Enable audible notifications in web client": "אפשר התראות קוליות בדפדפן", - "Enable desktop notifications": "אפשר התראות בשולחן העבודה", - "Enable email notifications": "אפשר התראות באמצעות הדואר האלקטרוני", - "Enable notifications for this account": "אפשר התראות לחשבון זה", - "Enable them now": "אפשר אותם כעת", - "Enter keywords separated by a comma:": "הכנס מילים מופרדות באמצעות פסיק:", - "Error": "שגיאה", - "Error saving email notification preferences": "שגיאה בעת שמירת הגדרות התראה באמצעות הדואר האלקטרוני", - "#example": "#דוגמא", - "Expand panel": "הרחב מסגרת", - "Failed to add tag %(tagName)s to room": "נכשל בעת הוספת תג %(tagName)s לחדר", - "Failed to change settings": "נכשל בעת שינוי הגדרות", - "Failed to forget room %(errCode)s": "נכשל בעת בקשה לשכוח חדר %(errCode)s", - "Failed to update keywords": "נכשל עדכון מילים", - "Failed to get protocol list from Home Server": "נכשל בעת נסיון קבלת רשימת פרוטוקולים משרת הבית", - "Failed to get public room list": "נכשלה קבלת רשימת חדרים ציבוריים", - "Failed to remove tag %(tagName)s from room": "נכשל בעת נסיון הסרת תג %(tagName)s מהחדר", - "Failed to send report: ": "נכשל בעת שליחת דו\"ח: ", - "Failed to set direct chat tag": "נכשל בעת סימון תג לשיחה ישירה", - "Failed to set Direct Message status of room": "נכשל בעת סימון מצב הודעה ישירה של החדר", - "Favourite": "מועדף", - "Fetching third party location failed": "נסיון להביא מיקום צד שלישי נכשל", - "Files": "קבצים", - "Filter room names": "סנן שמות חדרים", - "Forget": "שכח", - "Forward Message": "העבר הודעה", - "Guests can join": "אורחים יכולים להצטרף", - "Hide panel": "הסתר מסגרת", - "I understand the risks and wish to continue": "אני מבין את הסיכונים אבל מבקש להמשיך", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "בכדי לנתח את הבעיות, ישלח דוח עם פרטי הבעיה. אם ברצונך רק לשלוח את שנאמר למעלה, נא הסר את הסימון:", - "Invite to this room": "הזמן לחדר זה", - "Keywords": "מילות מפתח", - "Leave": "לעזוב", - "Login": "התחבר", - "Loading bug report module": "טוען רכיב דיווח דו\"ח שגיאה", - "Low Priority": "עדיפות נמוכה", - "Members": "חברים", - "Mentions only": "מאזכר בלבד", - "Messages containing my display name": "הודעות המכילות את שם התצוגה שלי", - "Messages containing keywords": "הודעות המכילות מילות מפתח ", - "Messages containing my user name": "הודעות המכילות את שם המשתמש שלי", - "Messages in group chats": "הודעות בקבוצות השיחה", - "Messages in one-to-one chats": "הודעות בשיחות פרטיות", - "Messages sent by bot": "הודעות שנשלחו באמצעות בוט", - "more": "עוד", - "Mute": "השתק", - "No rooms to show": "אין חדרים להצגה", - "Noisy": "רועש", - "Notification targets": "יעדי התראה", - "Notifications": "התראות", - "Notify for all other messages/rooms": "התראה לכל שאר ההודעות/החדרים", - "Notify me for anything else": "התראה לי על כל דבר אחר", - "Off": "סגור", - "On": "דלוק", - "Operation failed": "פעולה נכשלה", - "Permalink": "קישור קבוע", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "נא תאר את הבאג. מה עשית? מה ציפית שיקרה? מה קרה בפועל?", - "Please describe the bug and/or send logs.": "נא תאר את הבאג ו/או שלח את הלוגים.", - "Please install Chrome or Firefox for the best experience.": "נא התקן כרום או פיירפוקס לשימוש מייטבי.", "powered by Matrix": "מופעל ע\"י Matrix", - "Quote": "ציטוט", - "Reject": "דחה", - "Remove %(name)s from the directory?": "הסר את %(name)s מהרשימה?", - "Remove": "הסר", - "remove %(name)s from the directory.": "הסר את %(name)s מהרשימה.", - "Remove from Directory": "הסר מהרשימה", - "Report a bug": "דווח על שגיאה", - "Resend": "שלח מחדש", "Riot Desktop on %(platformName)s": "רייוט לשולחן העבודה על גבי %(platformName)s", - "Riot does not know how to join a room on this network": "Riot אינו יודע כיצד להצטרף לחדר ברשת זו", "Riot is not supported on mobile web. Install the app?": "Riot לא נתמך באמצעות דפדפן במכשיר הסלולארי. האם להתקין את היישום?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot משתמש במספר רב של אפשרויות מתקדמות בדפדפן, חלק מהן לא זמינות או בשלבי נסיון בדפדפן שבשימושך כרגע.", - "Room not found": "חדר לא נמצא", - "Search": "חפש", - "Search…": "חפש…", - "Search for a room": "חפש חדר", - "Send": "שלח", - "Send logs": "שלח יומנים", - "Source URL": "כתובת URL אתר המקור", - "Sorry, your browser is not able to run Riot.": "מצטערים, הדפדפן שלך הוא אינו יכול להריץ את Riot.", - "The Home Server may be too old to support third party networks": "שרת הבית ישן ואינו יכול לתמוך ברשתות צד שלישי", - "There are advanced notifications which are not shown here": "ישנן התראות מתקדמות אשר אינן מוצגות כאן", - "The server may be unavailable or overloaded": "השרת אינו זמין או עמוס", - "This Room": "החדר הזה", - "Unable to fetch notification target list": "לא ניתן לאחזר רשימת יעדי התראה", - "Unable to join network": "לא ניתן להצטרף לרשת", - "Unable to look up room ID from server": "לא ניתן לאתר מזהה חדר על השרת", - "Unavailable": "לא זמין", - "Unhide Preview": "הצג מחדש תצוגה מקדימה", "Unknown device": "מכשיר לא ידוע", - "unknown error code": "קוד שגיאה לא מוכר", - "Unnamed room": "חדר ללא שם", - "Update": "עדכון", - "Uploaded on %(date)s by %(user)s": "עודכן ב %(date)s ע\"י %(user)s", - "Uploading report": "מעדכן דוח", - "View Decrypted Source": "הצג מקור מפוענח", - "View Source": "הצג מקור", - "What's New": "מה חדש", - "What's new?": "מה חדש?", - "Waiting for response from server": "ממתין לתשובה מהשרת", - "When I'm invited to a room": "מתי אני מוזמן לחדר", - "World readable": "העולם קריא", - "You cannot delete this image. (%(code)s)": "אי אפשר למחוק את התמונה. (%(code)s)", - "You cannot delete this message. (%(code)s)": "לא ניתן למחוק הודעה זו. (%(code)s)", - "You are not receiving desktop notifications": "אתה לא מקבל התראות משולחן העבודה", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "יתכן כי בצעת את ההגדרות בצד לקוח ולא ב Riot. לא תוכל לעדכן אותם ב Riot אבל הם עדיין תקפים", - "Sunday": "ראשון", - "Monday": "שני", - "Tuesday": "שלישי", - "Wednesday": "רביעי", - "Thursday": "חמישי", - "Friday": "שישי", - "Saturday": "שבת", - "Today": "היום", - "Yesterday": "אתמול", - "OK": "בסדר", "You need to be using HTTPS to place a screen-sharing call.": "עליך להשתמש ב HTTPS בכדי לבצע שיחת ווידאו משותפת.", "Welcome to Riot.im": "ברוכים הבאים ל Riot.im", "Search the room directory": "חפש בספריית החדרים", @@ -168,69 +31,9 @@ "Contributing code to Matrix and Riot": "תרומת קוד ל Matrix ו Riot", "Dev chat for the Riot/Web dev team": "שיחה עם המפתחים עבור ה קבוצת הפיתוח של Riot/Web", "Dev chat for the Dendrite dev team": "שיחת מפתחים עבור Dendrite", - "Co-ordination for Riot/Web translators": "תאום למתרגמי ה Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "הרבה חדרים כבר קיימים ב Matrix ומקושרים לרשתות קיימות (Slack, IRC, Gitter וכו') או עצמאיים. בדוק את הספרייה!", - "Failed to change password. Is your password correct?": "נכשל בשינוי סיסמא, האם הסיסמא נכונה?", - "You have successfully set a password!": "שינוי סיסמא בוצע בהצלחה!", - "You can now return to your account after signing out, and sign in on other devices.": "תוכל עתה לחזור לחשבון שלך רק אחרי התנתקות וחיבור מחדש לחשבון ממכשיר אחר.", - "Continue": "המשך", - "Please set a password!": "נא להגדיר סיסמא!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "זה יאפשר לך לחזור לחשבונך אחרי התנתקות ולהתחבר באמצעות התקנים אחרים.", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s באמצעות הדפדפן %(browserName)s על גבי %(osName)s", - "Safari and Opera work too.": " ספארי ו אופרה עובדים גם כן.", - "Notifications on the following keywords follow rules which can’t be displayed here:": "התראה על מילות המפתח הבאות עוקבת אחר החוקים שאינם יכולים להיות מוצגים כאן:", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "באמצעות הדפדפן הנוכחי שלך המראה של היישום יכול להיות שגוי לחלוטין וחלק מהאפשרויות לא תתפקדנה. אם תרצה לנסות בכל זאת תוכל אבל אז כל האחריות עליך!", "Decentralised, encrypted chat & collaboration powered by [matrix]": "צ'ט מוצפן & ושת\"פ נעשה ע\"י ה [matrix]", - "Show message in desktop notification": "הצג הודעה בהתראות שולחן עבודה", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "בכדי להיכנס לשרתים אחרים של מטריקס, אפשר להגדיר כתובת מוצא ראשית אחרת ל- URL שרתי מטריקס, בהגדרות: 'התאמה אישית לאפשרויות שרת'.
    ואז מתאפשר למשתמש ריוט לנצל חשבון משתמש מטריקס קיים, בשרתי מטריקס שונים.

    אפשר גם להגדיר בהתאמה אישית שרת הזדהות. אך אז לא ניתן להזמין משתמשים באימייל, ואי אפשר להזמינך באמצעות אימייל.", - "To return to your account in future you need to set a password": "להשתמש בחשבונך בעתיד, עליך להגדיר סיסמא", - "Set Password": "הגדר סיסמא", - "Error encountered (%(errorDetail)s).": "ארעה שגיעה %(errorDetail)s .", - "Checking for an update...": "בודק עדכונים...", - "No update available.": "אין עדכון זמין.", - "Downloading update...": "מוריד עדכון...", - "Warning": "התראה", - "Preparing to send logs": "מתכונן לשלוח יומנים", - "Logs sent": "יומנים נשלחו", - "Thank you!": "רב תודות!", - "Failed to send logs: ": "כשל במשלוח יומנים: ", - "Submit debug logs": "הזן יומני ניפוי שגיאה (דבאג)", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "יומני ניפוי שגיאה (דבאג) מכילים מידע על שימוש ביישום, כולל שם משתמש, מזהים או כינויים שהתמשת בהם. בחדרי שיחוח, או קבוצות בהם השתתפת. וגם שמות משתמשים אחרים. אך אינם כוללים הודעות.", - "Click here to create a GitHub issue.": "הקלק כאן ליצירת דווח תקלה ‫ב: GitHub .", - "GitHub issue link:": "קישור לדווח תקלה בGitHub:", - "Notes:": "הערות:", - "Back": "אחורה", - "Send Custom Event": "שלח אירוע מותאם אישית", - "You must specify an event type!": "חובה להגדיר סוג ארוע!", - "Event sent!": "ארוע נשלח!", - "Failed to send custom event.": "כשל במשלוח ארוע מותאם אישית.", - "Event Type": "סוג ארוע", - "State Key": "מקש מצב", - "Event Content": "תוכן הארוע", - "Send Account Data": "שלח נתוני משתמש", - "Filter results": "סנן התוצאות", - "Explore Room State": "גלה מצב החדר", - "Edit": "ערוך", - "Explore Account Data": "גלה פרטי משתמש", - "Toolbox": "תיבת כלים", - "Developer Tools": "כלי מפתחים", - "You have successfully set a password and an email address!": "הצלחת להגדיר סיסמא וכתובת אימייל!", - "Remember, you can always set an email address in user settings if you change your mind.": "להזכירך: תמיד ניתן לשנות כתובת אימייל בהגדרות משתש. למקרה שתתחרט/י.", - "(HTTP status %(httpStatus)s)": "(מצב HTTP %(httpStatus)s )", - "Reply": "תשובה", - "Unpin Message": "שחרר צימוד הודעה", - "Pin Message": "הצמד הודעה", - "Online": "מקוון", - "Away": "מרוחק", - "Appear Offline": "מופיע מקוון", - "View Community": "הצג קהילה", - "Please install Chrome or Firefox for the best experience.": "אנא התקן Firefox או Chrome לחוויה מיטבית.", - "Safari and Opera work too.": "Safari וגם Opera עובדים.", - "Couldn't load home page": "כשל בטעינת דף הבית", - "Register": "רשום", - "%(count)s Members|other": "‭ ‭ ‮‭ םישמתשמ %(count)s", - "%(count)s Members|one": "‭ ‭ ‮‭ םישמתשמ %(count)s", - "Rooms": "חדרי שיחוח", - "Invite to this community": "הזמן לקהילה זו", - "Add rooms to this community": "הוסף חדר שיחוח לקהילה זו" + "Couldn't load home page": "כשל בטעינת דף הבית" } diff --git a/src/i18n/strings/hi.json b/src/i18n/strings/hi.json index f8bfb088a8..0967ef424b 100644 --- a/src/i18n/strings/hi.json +++ b/src/i18n/strings/hi.json @@ -1,8 +1 @@ -{ - "A new version of Riot is available.": "रायट के एक नया वर्शन उपलब्ध है।", - "All messages": "सारे संदेश", - "All Rooms": "सारे कमरे", - "Please set a password!": "कृपया एक पासवर्ड सेट करें!", - "Continue": "आगे बढ़ें", - "You have successfully set a password and an email address!": "आपने सफलतापूर्वक एक पासवर्ड और एक ईमेल एड्रेस सेट कर लिया है!" -} +{} diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 59694f1bc3..12ace704ad 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -11,10 +11,6 @@ "Close": "Bezárás", "Couldn't find a matching Matrix room": "Nem található a keresett Matrix szoba", "Custom Server Options": "Egyedi szerverbeállítások", - "delete the alias.": "becenév törlése.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Törlöd a szoba nevét (%(alias)s) és eltávolítod a listából ezt: %(name)s?", - "Direct Chat": "Közvetlen csevegés", - "Directory": "Könyvtár", "Dismiss": "Eltüntet", "Download this file": "Fájl letöltése", "Enable audible notifications in web client": "Hangértesítések engedélyezése a webkliensben", @@ -115,19 +111,6 @@ "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Ebben a böngészőben az alkalmazás felülete tele lehet hibával, és az is lehet, hogy egyáltalán nem működik. Ha így is ki szeretnéd próbálni, megteheted, de ha valami gondod van, nem tudunk segíteni!", "Messages containing keywords": "Kulcsszavakat tartalmazó üzenetek", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s alkalmazás %(browserName)s böngészőn %(osName)s rendszeren", - "A new version of Riot is available.": "Elérhető egy új Riot verzió.", - "All Rooms": "Minden szobában", - "Cancel": "Mégse", - "Changelog": "Változások", - "Collecting app version information": "Alkalmazás verzió információk összegyűjtése", - "Collecting logs": "Naplók összegyűjtése", - "Describe your problem here.": "Írd le ide a problémádat.", - "Failed to send report: ": "A jelentést nem sikerült elküldeni: ", - "Forward Message": "Üzenet továbbítása", - "Hide panel": "Panel elrejtése", - "Loading bug report module": "Hibabejelentő modul betöltése", - "Please describe the bug and/or send logs.": "Kérünk, írd le a hibát és/vagy küldd el a naplófájlokat.", - "Report a bug": "Hiba bejelentése", "Riot Desktop on %(platformName)s": "Riot Desktop itt: %(platformName)s", "Riot is not supported on mobile web. Install the app?": "A mobilböngésző nem támogatja a Riotot. Telepíted inkább az alkalmazást?", "Search": "Keresés", @@ -137,16 +120,7 @@ "This Room": "Ebben a szobában", "Unavailable": "Nem elérhető", "Unknown device": "Ismeretlen készülék", - "Update": "Frissítés", - "Uploading report": "Jelentés feltöltése", - "What's New": "Újdonságok", - "What's new?": "Mik az újdonságok?", - "Waiting for response from server": "Várakozás a szerver válaszára", - "OK": "Rendben", "You need to be using HTTPS to place a screen-sharing call.": "Képernyőmegosztás indításához HTTPS-t kell használnod.", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "A hibajelentésben naplófájlokat küldünk erről a kliensről, hogy feltárjuk a hibákat. Ha inkább csak a fenti szöveget szeretnéd elküldeni, töröld a pipát:", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Kérünk, írd le a hibát. Mit csináltál? Minek kellett volna történnie? Mi történt végül?", - "Login": "Bejelentkezés", "Welcome to Riot.im": "Üdvözöl a Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizált, titkosított csevegés és kollaboráció [matrix] alapokon", "Search the room directory": "Keresés a szobajegyzékben", @@ -173,24 +147,7 @@ "Contributing code to Matrix and Riot": "Hozzájárulás a Matrix és Riot programkódjának fejlesztéséhez", "Dev chat for the Riot/Web dev team": "Csevegés a Riot/Web fejlesztői csapatával fejlesztőknek", "Dev chat for the Dendrite dev team": "Csevegés a Dendrite fejlesztői csapatával fejlesztőknek", - "Co-ordination for Riot/Web translators": "Egyeztetés a Riot/Web fordítóival", - "Failed to change password. Is your password correct?": "Nem sikerült megváltoztatni a jelszót. Helyesen írtad be a jelszavadat?", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Már sok szoba van a Matrixon: más hálózatokkal (Slack, IRC, Gitter stb.) összekapcsolt és függetlenek szobák is. Nézd meg a szobajegyzéket!", - "You have successfully set a password!": "Sikerült beállítani a jelszót!", - "You can now return to your account after signing out, and sign in on other devices.": "Most már kijelentkezés után is vissza tudsz lépni a fiókodba, és más készülékekről is be tudsz lépni.", - "Continue": "Folytatás", - "Please set a password!": "Állíts be egy jelszót!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Így kijelentkezés után is vissza tudsz lépni a fiókodba, illetve más készülékekről is be tudsz lépni.", - "(HTTP status %(httpStatus)s)": "(HTTP állapot: %(httpStatus)s)", - "You have successfully set a password and an email address!": "Sikerült beállítani a jelszavad és e-mail címed!", - "Remember, you can always set an email address in user settings if you change your mind.": "Ha meggondolod magad, bármikor beállíthatod az e-mail címed a felhasználói beállításoknál.", - "To return to your account in future you need to set a password": "Hogy később visszaléphess a fiókodba, be kell állítanod egy jelszót", - "Set Password": "Jelszó beállítása", - "Warning": "Figyelmeztetés", - "Checking for an update...": "Frissítés keresése...", - "Error encountered (%(errorDetail)s).": "Hiba történt (%(errorDetail)s).", - "No update available.": "Nincs elérhető frissítés.", - "Downloading update...": "Frissítés letöltése...", "Couldn't load home page": "Nem sikerült betölteni a kezdőlapot", "Bug report sent": "Hibajelentés elküldve", "Thank you!": "Köszönjük!", diff --git a/src/i18n/strings/id.json b/src/i18n/strings/id.json index e92a1820d4..f23401a61f 100644 --- a/src/i18n/strings/id.json +++ b/src/i18n/strings/id.json @@ -1,158 +1,12 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s melalui %(browserName)s di %(osName)s", - "Safari and Opera work too.": "Safari dan Opera juga berfungsi.", - "A new version of Riot is available.": "Riot versi baru telah tersedia.", - "Add an email address above to configure email notifications": "Tambahkan alamat email di atas untuk konfigurasi notifikasi email", - "Advanced notification settings": "Pengaturan notifikasi lanjutan", - "All messages": "Semua pesan", - "All messages (noisy)": "Semua pesan (keras)", - "All Rooms": "Semua Ruang", - "All notifications are currently disabled for all targets.": "Semua notifikasi saat ini dinonaktifkan untuk semua target.", - "An error occurred whilst saving your email notification preferences.": "Terjadi kesalahan saat menyimpan preferensi notifikasi email Anda.", - "Call invitation": "Undangan panggilan", - "Cancel": "Batal", - "Cancel Sending": "Batalkan pengiriman", - "Can't update user notification settings": "Tidak dapat memperbarui pengaturan notifikasi pengguna", - "Changelog": "Daftar perubahan", - "Close": "Tutup", - "Collapse panel": "Lipat panel", - "Collecting app version information": "Mengumpukan informasi versi aplikasi", - "Collecting logs": "Mengumpulkan catatan", - "Couldn't find a matching Matrix room": "Tidak dapat menemukan ruang Matrix yang sesuai", "Custom Server Options": "Pilihan Server Khusus", - "customServer_text": "Anda dapat menggunakan opsi server khusus untuk masuk ke server Matrix lain dengan menyebutkan URL server Home.
    Hal ini memperbolehkan Anda untuk menggunakan Riot dengan akun Matrix yang sudah ada di server Home yang berbeda.

    Anda juga bisa mengatur server identitas khusus tapi Anda tidak akan dapat mengundang pengguna melalui alamat email, atau diundang dengan alamat email Anda.", - "delete the alias.": "hapus alias.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Hapus alias ruang %(alias)s dan hapus %(name)s dari direktori?", - "Describe your problem here.": "Jelaskan masalah anda di sini.", - "Direct Chat": "Obrolan Langsung", - "Directory": "Direktori", "Dismiss": "Abaikan", - "Download this file": "Unduh file ini", - "Enable audible notifications in web client": "Aktifkan notifikasi suara di klien web", - "Enable desktop notifications": "Aktifkan notifikasi desktop", - "Enable email notifications": "Aktifkan notifikasi email", - "Enable notifications for this account": "Aktifkan notifikasi untuk akun ini", - "Enable them now": "Aktifkan sekarang", - "Enter keywords separated by a comma:": "Masukkan kata kunci dipisahkan oleh koma:", - "Error": "Terjadi Kesalahan", - "Error saving email notification preferences": "Terjadi kesalahan saat menyimpan pilihan notifikasi email", - "#example": "#contoh", - "Expand panel": "Luaskan panel", - "Failed to add tag %(tagName)s to room": "Gagal menambahkan tag %(tagName)s ke ruang", - "Failed to change settings": "Gagal mengubah pengaturan", - "Failed to forget room %(errCode)s": "Gagal melupakan ruang %(errCode)s", - "Failed to update keywords": "Gagal memperbarui kata kunci", - "Failed to get protocol list from Home Server": "Gagal mendapatkan daftar protokol dari Server Home", - "Failed to get public room list": "Gagal mendapatkan daftar ruang publik", - "Failed to remove tag %(tagName)s from room": "Gagal menghapus tag %(tagName)s dari ruang", - "Failed to send report: ": "Gagal mengirim laporan: ", - "Failed to set direct chat tag": "Gagal mengatur tag obrolan langsung", - "Failed to set Direct Message status of room": "Gagal mengatur status Pesan Langsung dari ruang", - "Favourite": "Favorit", - "Fetching third party location failed": "Gagal mengambil lokasi pihak ketiga", - "Files": "Files", - "Filter room names": "Saring nama ruang", - "Forget": "Lupakan", - "Forward Message": "Teruskan Pesan", - "Guests can join": "Tamu dapat gabung", - "Hide panel": "Sembunyikan panel", - "(HTTP status %(httpStatus)s)": "(status HTTP %(httpStatus)s)", - "I understand the risks and wish to continue": "Saya mengerti resikonya dan berharap untuk melanjutkan", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Untuk diagnosis permasalahannya, catatan dari klien ini akan dikirimkan bersama laporan bug. Jika Anda memilih untuk hanya mengirimkan pesan di atas, mohon hapus centang:", - "Invite to this room": "Undang ke ruang ini", - "Keywords": "Kata Kunci", - "Leave": "Tinggalkan", - "Login": "Masuk", - "Loading bug report module": "Memuat modul laporan bug", - "Low Priority": "Prioritas Rendah", - "Members": "Anggota", - "Mentions only": "Hanya jika disinggung", - "Messages containing my display name": "Pesan mengandung nama tampilan saya", - "Messages containing keywords": "Pesan mengandung kata kunci", - "Messages containing my user name": "Pesan mengandung nama pengguna saya", - "Messages in group chats": "Pesan di obrolan grup", - "Messages in one-to-one chats": "Pesan di obrolan satu-ke-satu", - "Messages sent by bot": "Pesan dikirim oleh bot", - "more": "lagi", - "Mute": "Bisu", - "No rooms to show": "Tidak ada ruang ditunjukkan", - "Noisy": "Berisik", - "Notification targets": "Target notifikasi", - "Notifications": "Notifikasi", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Notifikasi pada kata kunci berikut mengikuti aturan dimana tidak dapat ditampilkan di sini:", - "Notify for all other messages/rooms": "Beritau semua pesan/ruang", - "Notify me for anything else": "Beritau saya untuk lainnya", - "Off": "Mati", - "On": "Nyala", - "Operation failed": "Operasi gagal", - "Permalink": "Permalink", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Harap jelaskan bug. Apa yang Anda lakukan? Apa yang Anda harap terjadi? Apa yang sebenarnya terjadi?", - "Please describe the bug and/or send logs.": "Harap jelaskan bug dan/atau kirim catatan.", - "Please install Chrome or Firefox for the best experience.": "Harap install Chrome atau Firefox untuk pengalaman terbaik.", "powered by Matrix": "didukung oleh Matrix", - "Quote": "Kutip", - "Reject": "Tolak", - "Remove %(name)s from the directory?": "Hapus %(name)s dari direktori?", - "Remove": "Hapus", - "remove %(name)s from the directory.": "hapus %(name)s dari direktori.", - "Remove from Directory": "Hapus dari DIrektori", - "Report a bug": "Laporkan bug", - "Resend": "Kirim Ulang", "Riot Desktop on %(platformName)s": "Riot Desktop di %(platformName)s", - "Riot does not know how to join a room on this network": "Riot tidak tau bagaimana gabung ruang di jaringan ini", "Riot is not supported on mobile web. Install the app?": "Riot tidak mendukung web seluler. Install aplikasi?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot menggunakan banyak fitur terdepan dari browser, dimana tidak tersedia atau dalam fase eksperimen di browser Anda.", - "Room not found": "Ruang tidak ditemukan", - "Search": "Cari", - "Search…": "Cari…", - "Search for a room": "Cari ruang obrolan", - "Send": "Kirim", - "Send logs": "Kirim catatan", - "Source URL": "URL sumber", - "Sorry, your browser is not able to run Riot.": "Maaf, browser Anda tidak dapat menjalankan Riot.", - "The Home Server may be too old to support third party networks": "Server Home mungkin terlalu kuno untuk mendukung jaringan pihak ketiga", - "There are advanced notifications which are not shown here": "Ada notifikasi lanjutan yang tidak ditampilkan di sini", - "The server may be unavailable or overloaded": "Server mungkin tidak tersedia atau kelebihan muatan", - "This Room": "Ruang ini", - "Unable to fetch notification target list": "Tidak dapat mengambil daftar notifikasi target", - "Unable to join network": "Tidak dapat bergabung di jaringan", - "Unable to look up room ID from server": "Tidak dapat mencari ID ruang dari server", - "Unavailable": "Tidak Tersedia", - "Unhide Preview": "Tampilkan Pratinjau", "Unknown device": "Perangkat Tidak Diketahui", - "unknown error code": "kode kesalahan tidak diketahui", - "Unnamed room": "Ruang tanpa nama", - "Update": "Perbarui", - "Uploaded on %(date)s by %(user)s": "Diunggah pada %(date)s oleh %(user)s", - "Uploading report": "Unggah laporan", - "View Decrypted Source": "Tampilkan Sumber Terdekripsi", - "View Source": "Tampilkan Sumber", - "What's New": "Apa Yang Baru", - "What's new?": "Apa yang baru?", - "Waiting for response from server": "Menunggu respon dari server", - "When I'm invited to a room": "Ketika Saya diundang ke ruang", - "World readable": "Terpublikasi Umum", - "You cannot delete this image. (%(code)s)": "Anda tidak dapat menghapus gambar ini. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Anda tidak dapat menghapus pesan ini. (%(code)s)", - "You are not receiving desktop notifications": "Anda tidak menerima notifikasi desktop", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Anda mungkin sudah konfigurasi di klien selain Riot. Anda tidak dapat setel di Riot tetap berlaku", - "Sunday": "Minggu", - "Monday": "Senin", - "Tuesday": "Selasa", - "Wednesday": "Rabu", - "Thursday": "Kamis", - "Friday": "Jumat", - "Saturday": "Sabtu", - "Today": "Hari Ini", - "Yesterday": "Kemarin", - "OK": "OK", - "Warning": "Peringatan", - "Checking for an update...": "Cek pembaruan...", - "Error encountered (%(errorDetail)s).": "Terjadi kesalahan (%(errorDetail)s).", - "No update available.": "Tidak ada pembaruan.", - "Downloading update...": "Unduh pembaruan...", "You need to be using HTTPS to place a screen-sharing call.": "Anda perlu menggunakan HTTPS untuk melakukan panggilan berbagi-layar.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Dengan browser ini, tampilan dari aplikasi mungkin tidak sesuai, dan beberapa atau bahkan semua fitur mungkin tidak berjalan. Jika Anda ingin tetap mencobanya, Anda bisa melanjutkan, tapi Anda tanggung sendiri jika muncul masalah yang terjadi!", "Welcome to Riot.im": "Selamat datang di Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Obrolan terenkripsi, terdesentralisasi & kolaborasi didukung oleh [matrix]", "Search the room directory": "Cari di direktori ruang", @@ -179,22 +33,7 @@ "Contributing code to Matrix and Riot": "Kontribusi kode untuk Matrix dan Riot", "Dev chat for the Riot/Web dev team": "Obrolan Developer untuk tim developer Riot/Web", "Dev chat for the Dendrite dev team": "Obrolan Developer untuk tim developer Dendrite", - "Co-ordination for Riot/Web translators": "Koordinasi untuk penerjemah Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Banyak ruang sudah tersedia di Matrix, terhubung ke jaringan yang sudah ada (Slack, IRC, Gitter dls) atau independen. Cek direktori!", - "Failed to change password. Is your password correct?": "Gagal untuk mengubah password. Apakah password Anda benar?", - "You have successfully set a password!": "Anda berhasil mengubah password!", - "You can now return to your account after signing out, and sign in on other devices.": "Anda dapat kembali ke akun setelah keluar dan masuk kembali di perangkat lain.", - "Continue": "Lanjut", - "Please set a password!": "Mohon isi password!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Hal ini akan memperbolehkan anda kembali ke akun setelah keluar dan masuk kembali di perangkat lain.", - "You have successfully set a password and an email address!": "Anda telah berhasil mengubah password dan alamat email!", - "Remember, you can always set an email address in user settings if you change your mind.": "Ingat, Anda selalu dapat mengubah alamat email di pengaturan pengguna jika anda berubah pikiran.", - "To return to your account in future you need to set a password": "Untuk kembali ke akun di lain waktu, Anda perlu mengisi password", - "Set Password": "Ubah Password", "Couldn't load home page": "Tidak dapat memuat halaman utama", - "Show message in desktop notification": "Tampilkan pesan pada desktop", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Anda dapat menggunakan opsi lain untuk mendaftar pada server Matrix yang berbeda dengan memasukkan URL server yang sesuai.
    Hal ini memungkinkan anda untuk menggunakan Riot dengan akun matrix yang telah tersedia pada Home server yang berbeda.

    Anda juga dapat melakukan pengubahan identitas server akan tetapi akan berakibat tidak dapat mengundang pengguna melalui email, atau diundang melalui email.", - "Bug report sent": "Laporan bug terkirim", - "Thank you!": "Terima kasih!", - "Back": "Kembali" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Anda dapat menggunakan opsi lain untuk mendaftar pada server Matrix yang berbeda dengan memasukkan URL server yang sesuai.
    Hal ini memungkinkan anda untuk menggunakan Riot dengan akun matrix yang telah tersedia pada Home server yang berbeda.

    Anda juga dapat melakukan pengubahan identitas server akan tetapi akan berakibat tidak dapat mengundang pengguna melalui email, atau diundang melalui email." } diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json index 53d1dcfef4..b50c773be3 100644 --- a/src/i18n/strings/it.json +++ b/src/i18n/strings/it.json @@ -1,156 +1,11 @@ { - "Safari and Opera work too.": "Anche Safari e Opera funzionano.", - "A new version of Riot is available.": "È disponibile una nuova versione di Riot.", - "Add an email address above to configure email notifications": "Aggiungi un indirizzo email sopra per configurare le notifiche via email", - "Advanced notification settings": "Impostazioni di notifica avanzate", - "All messages": "Tutti i messaggi", - "All messages (noisy)": "Tutti i messaggi (rumoroso)", - "All Rooms": "Tutte le stanze", - "An error occurred whilst saving your email notification preferences.": "Si è verificato un errore durante il salvataggio delle tue preferenze sulle notifiche email.", - "Call invitation": "Invito ad una chiamata", - "Cancel": "Annulla", - "Cancel Sending": "Annulla invio", - "Can't update user notification settings": "Impossibile aggiornare le impostazioni di notifica dell'utente", - "Changelog": "Cambiamenti", - "Close": "Chiudi", - "Collapse panel": "Riduci pannello", - "Collecting app version information": "Raccolta di informazioni sulla versione dell'applicazione", - "Collecting logs": "Sto recuperando i log", - "Couldn't find a matching Matrix room": "Impossibile trovare una stanza Matrix corrispondente", "Custom Server Options": "Opzioni Server Personalizzate", - "customServer_text": "Puoi utilizzare un server personale per accedere su altri server Matrix specificando un diverso indirizzo URL per il server Home.
    Questo ti permetterà di usare Riot con un account Matrix già esistente su un altro server.

    Puoi anche specificare un diverso server di identità ma non sarai in grado di invitare utenti, o di essere invitato tramite indirizzo email.", - "delete the alias.": "elimina l'alias.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Eliminare l'alias %(alias)s e rimuovere %(name)s dalla lista?", - "Describe your problem here.": "Descrivi qui il tuo problema.", - "Direct Chat": "Chat Diretta", - "Directory": "Lista", "Dismiss": "Scarta", - "Download this file": "Scarica questo file", - "Enable audible notifications in web client": "Abilita notifiche audio nel client web", - "Enable desktop notifications": "Abilita le notifiche desktop", - "Enable email notifications": "Abilita le notifiche email", - "Enable notifications for this account": "Abilita le notifiche per questo account", - "Enable them now": "Abilitale adesso", - "Enter keywords separated by a comma:": "Inserisci le parole chiave separate da virgole:", - "Error": "Errore", - "Error saving email notification preferences": "Errore nel salvataggio delle preferenze di notifica email", - "#example": "#esempio", - "Expand panel": "Espandi il pannello", - "Failed to add tag %(tagName)s to room": "Impossibile aggiungere l'etichetta %(tagName)s alla stanza", - "Failed to change settings": "Impossibile modificare le impostazioni", - "Failed to update keywords": "Impossibile aggiornare le parole chiave", - "Failed to get protocol list from Home Server": "Impossibile ottenere la lista di protocolli dal server Home", - "Failed to get public room list": "Impossibile ottenere la lista delle stanze pubbliche", - "Failed to remove tag %(tagName)s from room": "Impossibile rimuovere l'etichetta %(tagName)s dalla stanza", - "Failed to send report: ": "Impossibile inviare il resoconto: ", - "Failed to set direct chat tag": "Impossibile impostare l'etichetta di chat diretta", - "Failed to set Direct Message status of room": "Impossibile impostare lo stato di Messaggio Diretto alla stanza", - "Favourite": "Preferito", - "Files": "File", - "Filter room names": "Filtra i nomi delle stanze", - "Forget": "Dimentica", - "Forward Message": "Inoltra messaggio", - "Guests can join": "Gli ospiti possono entrare", - "Hide panel": "Nascondi pannello", - "I understand the risks and wish to continue": "Sono consapevole dei rischi e vorrei continuare", - "Invite to this room": "Invita in questa stanza", - "Keywords": "Parole chiave", - "Leave": "Esci", - "Login": "Entra", - "All notifications are currently disabled for all targets.": "Tutte le notifiche sono disabilitate per tutti gli obbiettivi.", - "Failed to forget room %(errCode)s": "Impossibile dimenticare la stanza %(errCode)s", - "Fetching third party location failed": "Rilevazione posizione di terze parti fallita", - "(HTTP status %(httpStatus)s)": "(stato HTTP %(httpStatus)s)", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Per diagnosticare i problemi, i log da questo client verranno inviati con questo bug report. Se vuoi solo mandare il testo sopra, togli la spunta a:", - "Loading bug report module": "Caricamento modulo di segnalazione errori", - "Low Priority": "Priorità bassa", - "Members": "Membri", - "Mentions only": "Solo le citazioni", - "Messages containing my display name": "Messaggi contenenti il mio nome visualizzato", - "Messages containing my user name": "Messaggi contenenti il mio nome utente", - "Messages in group chats": "Messaggi nelle chat di gruppo", - "Messages in one-to-one chats": "Messaggi in chat uno-a-uno", - "Messages sent by bot": "Messaggi inviati dai bot", - "more": "altro", - "Mute": "Silenzia", - "No rooms to show": "Nessuna stanza da mostrare", - "Noisy": "Rumoroso", - "Notifications": "Notifiche", - "Notify for all other messages/rooms": "Notifica per tutti gli altri messaggi/stanze", - "Notify me for anything else": "Notificami per qualsiasi altra cosa", - "Off": "Spento", - "On": "Acceso", - "Operation failed": "Operazione fallita", - "Permalink": "Link permanente", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Per favore descrivi l'errore. Cosa hai fatto? Cosa ti aspettavi accadesse? Cos'è successo invece?", - "Please describe the bug and/or send logs.": "Per favore descrivi l'errore e/o invia i log.", - "Please install Chrome or Firefox for the best experience.": "Per favore installaChrome o Firefox per un'esperienza migliore.", "powered by Matrix": "offerto da Matrix", - "Quote": "Cita", - "Reject": "Rifiuta", - "Remove %(name)s from the directory?": "Rimuovere %(name)s dalla lista?", - "Remove": "Rimuovi", - "remove %(name)s from the directory.": "rimuovi %(name)s dalla lista.", - "Remove from Directory": "Rimuovi dalla lista", - "Report a bug": "Segnala un errore", - "Resend": "Reinvia", "Riot Desktop on %(platformName)s": "Riot Desktop su %(platformName)s", - "Riot does not know how to join a room on this network": "Riot non sa come entrare nella stanza su questa rete", "Riot is not supported on mobile web. Install the app?": "Riot non è supportato sul web mobile. Vuoi installare l'applicazione?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot utilizza molte funzioni avanzate del browser, alcune delle quali non sono disponibili o sono sperimentali nel tuo browser attuale.", - "Room not found": "Stanza non trovata", - "Search": "Cerca", - "Search…": "Cerca…", - "Search for a room": "Cerca una stanza", - "Send": "Invia", - "Send logs": "Invia i log", - "Source URL": "URL d'origine", - "Sorry, your browser is not able to run Riot.": "Spiacenti, ma il tuo browser non è in grado di utilizzare Riot.", - "Messages containing keywords": "Messaggi contenenti parole chiave", - "Notification targets": "Obiettivi di notifica", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Le notifiche alle seguenti parole chiave seguono regole che non possono essere mostrate qui:", - "The Home Server may be too old to support third party networks": "Il server Home potrebbe essere troppo vecchio per supportare reti di terze parti", - "There are advanced notifications which are not shown here": "Ci sono notifiche avanzate che non sono mostrate qui", - "The server may be unavailable or overloaded": "Il server potrebbe essere non disponibile o sovraccarico", - "This Room": "Questa stanza", - "Unable to join network": "Impossibile collegarsi alla rete", - "Unable to look up room ID from server": "Impossibile consultare l'ID stanza dal server", - "Unavailable": "Non disponibile", - "Unhide Preview": "Mostra anteprima", "Unknown device": "Dispositivo sconosciuto", - "unknown error code": "codice errore sconosciuto", - "Unnamed room": "Stanza senza nome", - "Update": "Aggiornamento", - "Uploaded on %(date)s by %(user)s": "Caricato il %(date)s da %(user)s", - "Uploading report": "Sto caricando il report", - "View Decrypted Source": "Visualizza sorgente decifrato", - "View Source": "Visualizza sorgente", - "What's New": "Novità", - "What's new?": "Cosa c'è di nuovo?", - "Waiting for response from server": "In attesa di una risposta dal server", - "When I'm invited to a room": "Quando vengo invitato/a in una stanza", - "You cannot delete this image. (%(code)s)": "Non puoi eliminare quest'immagine. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Non puoi eliminare questo messaggio. (%(code)s)", - "You are not receiving desktop notifications": "Non stai ricevendo le notifiche sul desktop", - "World readable": "Leggibile da tutti", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Potresti averli configurati in un client diverso da Riot. Non puoi cambiarli in Riot ma sono comunque applicati", - "Sunday": "Domenica", - "Monday": "Lunedì", - "Tuesday": "Martedì", - "Wednesday": "Mercoledì", - "Thursday": "Giovedì", - "Friday": "Venerdì", - "Saturday": "Sabato", - "Today": "Oggi", - "Yesterday": "Ieri", - "OK": "OK", - "Warning": "Attenzione", - "Checking for an update...": "Controllo aggiornamenti...", - "Error encountered (%(errorDetail)s).": "Errore riscontrato (%(errorDetail)s).", - "No update available.": "Nessun aggiornamento disponibile.", - "Downloading update...": "Scaricamento aggiornamento...", "You need to be using HTTPS to place a screen-sharing call.": "Devi usare HTTPS per utilizzare una chiamata con condivisione schermo.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Con il tuo attuale browser, l'aspetto e la sensazione generale dell'applicazione potrebbero essere completamente sbagliati e alcune delle funzionalità potrebbero non funzionare. Se vuoi provare comunque puoi continuare, ma non riceverai aiuto per qualsiasi problema tu possa riscontrare!", "Welcome to Riot.im": "Benvenuto/a su Riot.im", "Search the room directory": "Cerca nella lista delle stanze", "Chat with Riot Bot": "Chatta con Riot Bot", @@ -174,65 +29,11 @@ "Discussion of the Identity Service API": "Discussione sull'Identity Service API", "Support for those using, running and writing other bridges": "Supporto per chi usa, amministra e scrive altri bridge", "Contributing code to Matrix and Riot": "Contributi al codice di Matrix e Riot", - "Co-ordination for Riot/Web translators": "Coordinamento per i traduttori di Riot/Web", - "Failed to change password. Is your password correct?": "Modifica password fallita. La tua password è corretta?", - "You have successfully set a password!": "Hai impostato una password con successo!", - "You can now return to your account after signing out, and sign in on other devices.": "Ora puoi tornare al tuo account dopo esserti disconnesso e accedere su altri dispositivi.", - "Continue": "Continua", - "Please set a password!": "Imposta una password!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Questo ti permetterà di ritornare al tuo account dopo esserti disconnesso e accedere in altri dispositivi.", - "You have successfully set a password and an email address!": "Hai impostato con successo una password e un indirizzo email!", - "Remember, you can always set an email address in user settings if you change your mind.": "Ricorda, puoi sempre specificare un indirizzo email nelle impostazioni utente se cambi idea.", - "To return to your account in future you need to set a password": "Per tornare nel tuo account in futuro devi impostare una password", - "Set Password": "Imposta Password", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s su %(osName)s", - "Unable to fetch notification target list": "Impossibile ottenere la lista di obiettivi notifiche", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Chat criptate e collaborazioni decentralizzate offerte da [matrix]", "Discussion of all things Matrix!": "Discussione su tutto quanto riguardi Matrix!", "Dev chat for the Riot/Web dev team": "Chat per gli sviluppatori di Riot/Web", "Dev chat for the Dendrite dev team": "Chat per gli sviluppatori di Dendrite", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Esistono già molte stanze in Matrix, collegate a reti già esistenti (Slack, IRC, Gitter ecc) o indipendenti. Dai un'occhiata all'elenco!", - "Thank you!": "Grazie!", - "Bug report sent": "Rapporto inviato", - "Back": "Indietro", - "Developer Tools": "Strumenti per Sviluppatori", - "Failed to send custom event.": "Impossibile inviare evento personalizzato.", - "Filter results": "Filtra risultati", - "Send Custom Event": "Invia Evento Personalizzato", - "Send Custom State Event": "Invia Evento di Stato Personalizzato", - "Explore Room State": "Esplora Stato Stanza", - "You must specify an event type!": "Devi specificare un tipo di evento!", - "Event sent!": "Evento inviato!", - "Event Type": "Tipo di Evento", - "Event Content": "Contenuto dell'Evento", - "State Key": "Chiave dello Stato", - "Show message in desktop notification": "Mostra i messaggi nelle notifiche desktop", - "Edit": "Modifica", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Puoi usare le opzioni server personalizzate per accedere ad altri server Matrix specificando l'indirizzo dell'home server.
    Questo permette di usare Matrix con un account esistente su un home server diverso.

    È anche possibile impostare un diverso identity server, ma in quel caso non sarà possibile invitare utenti attraverso l'indirizzo e-mail o essere invitati attraverso l'indirizzo e-mail.", - "Appear Offline": "Appari offline", - "Away": "Assente", - "Explore Account Data": "Esplora dati account", - "Toolbox": "Strumenti", - "Please install Chrome or Firefox for the best experience.": "Installa Chrome o Firefox per la migliore esperienza d'uso.", - "Safari and Opera work too.": "Anche Safari e Opera vanno bene.", - "Register": "Registrati", - "Rooms": "Stanze", - "Send Account Data": "Invia dati account", - "Unpin Message": "Sblocca messaggio", - "Pin Message": "Blocca messaggio", - "Add rooms to this community": "Aggiungi stanze a questa community", - "Reply": "Rispondi", - "Invite to this community": "Invita a questa comunità", - "Online": "Online", - "View Community": "Vedi la comunità", - "%(count)s Members|other": "%(count)s membri", - "%(count)s Members|one": "%(count)s membro", - "Submit debug logs": "Invia log di debug", - "Preparing to send logs": "Preparazione invio dei log", - "Logs sent": "Log inviati", - "Failed to send logs: ": "Invio dei log fallito: ", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "I log di debug contengono dati di utilizzo dell'applicazione inclusi il nome utente, gli ID o alias delle stanze o gruppi visitati e i nomi degli altri utenti. Non contengono messaggi.", - "Click here to create a GitHub issue.": "Clicca qui per creare una segnalazione su GitHub.", - "GitHub issue link:": "Link segnalazione su GitHub:", - "Notes:": "Note:" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Puoi usare le opzioni server personalizzate per accedere ad altri server Matrix specificando l'indirizzo dell'home server.
    Questo permette di usare Matrix con un account esistente su un home server diverso.

    È anche possibile impostare un diverso identity server, ma in quel caso non sarà possibile invitare utenti attraverso l'indirizzo e-mail o essere invitati attraverso l'indirizzo e-mail." } diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json index 897c6f2701..d704ac1f9f 100644 --- a/src/i18n/strings/ja.json +++ b/src/i18n/strings/ja.json @@ -1,39 +1,5 @@ { - "All messages": "全ての発言", - "All messages (noisy)": "全ての発言(通知音あり)", - "Cancel": "取消", - "Close": "閉じる", - "Direct Chat": "対話", - "Favourite": "お気に入り", - "Hide panel": "右欄を非表示", - "Invite to this room": "この部屋へ招待", - "Low Priority": "低優先度", - "Members": "参加者", - "Mentions only": "呼び掛けられた時のみ", - "Mute": "通知しない", - "Notifications": "通知", - "Report a bug": "バグを報告", - "Resend": "再送信", "Riot is not supported on mobile web. Install the app?": "Riotはスマートフォンでの表示に対応していません。できればアプリをインストールして頂けませんでしょうか?", - "Room not found": "部屋が見つかりません", - "Search": "検索", - "Search…": "検索…", - "Send": "送信", - "Sorry, your browser is not able to run Riot.": "申し訳ありません。あなたのブラウザではRiotは動作できません。", - "This Room": "この部屋", - "Waiting for response from server": "サーバからの応答を待っています", - "You cannot delete this message. (%(code)s)": "あなたはこの発言を削除できません (%(code)s)", - "Sunday": "日曜日", - "Monday": "月曜日", - "Tuesday": "火曜日", - "Wednesday": "水曜日", - "Thursday": "木曜日", - "Friday": "金曜日", - "Saturday": "土曜日", - "Today": "今日", - "Yesterday": "昨日", - "Warning": "警告", - "No update available.": "更新はありません。", "Welcome to Riot.im": "Riot.imへようこそ", "Search the room directory": "部屋一覧を検索", "Failed to change password. Is your password correct?": "パスワード変更に失敗しました。パスワードは正しいですか?", diff --git a/src/i18n/strings/ko.json b/src/i18n/strings/ko.json index e09db19db3..ee6c7f3be7 100644 --- a/src/i18n/strings/ko.json +++ b/src/i18n/strings/ko.json @@ -1,157 +1,14 @@ { - "A new version of Riot is available.": "라이엇의 새 버전을 사용하실 수 있어요.", - "Add an email address above to configure email notifications": "이메일 알림을 설정하기 위해 이메일 주소를 추가해주세요", - "Advanced notification settings": "고급 알림 설정", - "All messages": "모든 메시지", - "All messages (noisy)": "모든 메시지 (크게)", - "All Rooms": "모든 방", - "All notifications are currently disabled for all targets.": "현재 모든 알림이 모든 상대에게서 꺼졌어요.", - "An error occurred whilst saving your email notification preferences.": "이메일 알림을 설정하다가 오류가 일어났어요.", - "Call invitation": "전화가 왔어요", - "Cancel": "취소", - "Cancel Sending": "보내기 취소", - "Can't update user notification settings": "사용자 알림 설정을 갱신할 수 없어요", - "Changelog": "바뀐 점", - "Close": "닫기", - "Collapse panel": "패널 접기", - "Collecting app version information": "앱 버전 정보를 수집하는 중", - "Collecting logs": "로그 수집 중", - "Couldn't find a matching Matrix room": "일치하는 매트릭스 방을 찾을 수 없어요", "Custom Server Options": "사용자 지정 서버 설정", - "delete the alias.": "가명을 지울게요.", - "Describe your problem here.": "여기에 일어난 문제를 적어주세요.", - "Direct Chat": "직접 이야기하기", - "Directory": "목록", "Dismiss": "없애기", - "Download this file": "이 파일 받기", - "Enable desktop notifications": "컴퓨터에서 알림 받기", - "Enable email notifications": "이메일로 알림 받기", - "Enable notifications for this account": "이 계정의 알림 받기", - "Error": "오류", - "Error saving email notification preferences": "이메일 알림을 설정하는데 오류가 일어났어요", - "#example": "#예", - "Expand panel": "확장 패널", - "Forget": "잊기", - "Hide panel": "패널 숨기기", - "I understand the risks and wish to continue": "위험할 수 있는 걸 알고 계속하기를 바라요", - "Invite to this room": "이 방에 초대하기", - "Leave": "떠나기", - "Login": "로그인", - "Loading bug report module": "오류 보고 모듈을 불러오는 중", - "Low Priority": "낮은 우선순위", - "Members": "구성원", - "more": "더 보기", - "Mute": "알림 끄기", - "No rooms to show": "보여드릴 방이 없어요", - "Notification targets": "알림 대상", - "Notifications": "알림", - "Off": "끄기", - "On": "켜기", - "Permalink": "고유주소", - "Please describe the bug and/or send logs.": "오류를 적어주시거나 로그를 보내주세요.", "powered by Matrix": "매트릭스의 지원을 받고 있어요", - "Quote": "인용하기", - "Reject": "거절하기", - "Remove %(name)s from the directory?": "목록에서 %(name)s을 지우시겠어요?", - "Remove": "지우기", - "remove %(name)s from the directory.": "목록에서 %(name)s을 지웠어요.", - "Remove from Directory": "목록에서 지우기", - "Report a bug": "오류 보고하기", - "Resend": "다시 보내기", "Riot Desktop on %(platformName)s": "%(platformName)s에서 라이엇 컴퓨터판", "Riot is not supported on mobile web. Install the app?": "라이엇은 모바일 사이트를 지원하지 않아요. 앱을 설치하시겠어요?", - "Room not found": "방을 찾지 못했어요", - "Search": "찾기", - "Search…": "찾기…", - "Search for a room": "방에서 찾기", - "Send": "보내기", - "Send logs": "로그 보내기", - "Source URL": "출처 URL", - "Sorry, your browser is not able to run Riot.": "죄송해요. 브라우저에서 라이엇을 켤 수가 없어요.", - "This Room": "방", - "Unavailable": "이용할 수 없음", "Unknown device": "알 수 없는 장치", - "unknown error code": "알 수 없는 오류 코드", - "Unnamed room": "이름없는 방", - "Update": "업데이트", - "Uploading report": "보고를 올리는 중", - "What's New": "새로운 점", - "What's new?": "새로운 점은?", - "Waiting for response from server": "서버에서 응답을 기다리는 중", - "You cannot delete this image. (%(code)s)": "이 사진을 지우실 수 없어요. (%(code)s)", - "You cannot delete this message. (%(code)s)": "이 메시지를 지우실 수 없어요. (%(code)s)", - "You are not receiving desktop notifications": "컴퓨터 알림을 받지 않고 있어요", - "Sunday": "일요일", - "Monday": "월요일", - "Tuesday": "화요일", - "Wednesday": "수요일", - "Thursday": "목요일", - "Friday": "금요일", - "Saturday": "토요일", - "Today": "오늘", - "Yesterday": "어제", - "OK": "알았어요", "Welcome to Riot.im": "라이엇에 오신 걸 환영해요", "Chat with Riot Bot": "Riot 봇과 이야기하기", - "You have successfully set a password!": "비밀번호를 설정했어요!", - "Continue": "게속하기", - "Please set a password!": "비밀번호를 설정해주세요!", "%(appName)s via %(browserName)s on %(osName)s": "%(osName)s의 %(browserName)s을 통한 %(appName)s", - "Safari and Opera work too.": "사파리오페라에서도 작동해요.", - "customServer_text": "사용자 지정 서버 설정에서 다른 홈 서버 URL을 지정해 다른 매트릭스 서버에 로그인할 수 있어요.
    이를 통해 라이엇과 다른 홈 서버의 기존 매트릭스 계정을 함께 쓸 수 있죠.

    사용자 지정 ID 서버를 설정할 수도 있지만 이메일 주소로 사용자를 초대하거나 초대받을 수는 없답니다.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "방 가명 %(alias)s 을 지우고 목록에서 %(name)s를 지우시겠어요?", - "Enable audible notifications in web client": "웹 클라이언트에서 알림 소리 켜기", - "Enable them now": "지금 켜기", - "Enter keywords separated by a comma:": "키워드를 쉼표로 구분해 입력해주세요:", - "Failed to add tag %(tagName)s to room": "방에 %(tagName)s로 지정하지 못했어요", - "Failed to change settings": "설정을 바꾸지 못했어요", - "Failed to forget room %(errCode)s": "방 %(errCode)s를 잊지 못했어요", - "Failed to update keywords": "키워드를 갱신하지 못했어요", - "Failed to get protocol list from Home Server": "홈 서버에서 프로토콜 목록을 얻지 못했어요", - "Failed to get public room list": "공개한 방 목록을 얻지 못했어요", - "Failed to remove tag %(tagName)s from room": "방에서 %(tagName)s 지정을 지우지 못했어요", - "Failed to send report: ": "보고를 보내지 못했어요: ", - "Failed to set direct chat tag": "직접 이야기 지정을 설정하지 못했어요", - "Failed to set Direct Message status of room": "방의 쪽지 상태를 설정하지 못했어요", - "Favourite": "즐겨찾기", - "Fetching third party location failed": "타사 위치를 불러오지 못했어요", - "Files": "파일", - "Filter room names": "방 이름 거르기", - "Forward Message": "메시지 전달", - "Guests can join": "손님이 들어올 수 있어요", - "(HTTP status %(httpStatus)s)": "(HTTP 상태 %(httpStatus)s)", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "문제를 진단하기 위해서, 이 클라이언트의 로그를 오류 보고서와 같이 보낼 거에요. 위 내용만 보내시려면, 체크를 해제하세요:", - "Keywords": "키워드", - "Mentions only": "답만 하기", - "Messages containing my display name": "내 별명이 적힌 메시지", - "Messages containing keywords": "키워드가 적힌 메시지", - "Messages containing my user name": "내 사용자 이름이 적힌 메시지", - "Messages in group chats": "이야기 모임의 메시지", - "Messages in one-to-one chats": "1:1 이야기의 메시지", - "Messages sent by bot": "봇이 보낸 메시지", - "Noisy": "소리", - "Notifications on the following keywords follow rules which can’t be displayed here:": "여기 표시될 수 없는 규칙에 따라 다음 키워드는 알리지 않아요:", - "Notify for all other messages/rooms": "다른 모든 메시지/방 알리기", - "Notify me for anything else": "모든 걸 알리기", - "Operation failed": "작업 실패", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "오류를 설명해주세요. 무슨 일을 하셨나요? 어떤 일을 예상하셨나요? 실제로는 어떤 일이 일어났나요?", - "Please install Chrome or Firefox for the best experience.": "최상의 경험을 위해 크롬이나 파이어폭스를 설치해주세요.", - "Riot does not know how to join a room on this network": "라이엇이 이 네트워크에서 방에 들어가는 법을 알 수 없어요", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "라이엇은 많은 고급 브라우저 기능을 사용해요. 일부는 현재 브라우저에서 쓸 수 없거나 실험적이에요.", - "The Home Server may be too old to support third party networks": "타사 네트워크를 지원하기에는 홈 서버가 너무 오래된 걸 수 있어요", - "There are advanced notifications which are not shown here": "여기 보이지 않는 고급 알림이 있어요", - "The server may be unavailable or overloaded": "서버를 쓸 수 없거나 과부하일 수 있어요", - "Unable to fetch notification target list": "알림 대상 목록을 불러올 수 없어요", - "Unable to join network": "네트워크에 들어갈 수 없어요", - "Unable to look up room ID from server": "서버에서 방 ID를 찾아볼 수 없어요", - "Unhide Preview": "미리보기를 숨기지 않기", - "Uploaded on %(date)s by %(user)s": "by %(user)s가 %(date)s에 올림", - "View Decrypted Source": "해독된 출처 보기", - "View Source": "출처 보기", - "When I'm invited to a room": "방에 초대받았을 때", - "World readable": "세계에 보이기", "You need to be using HTTPS to place a screen-sharing call.": "화면 공유를 하려면 HTTPS를 써야만 해요.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "현재 브라우저에서는, 응용 프로그램의 모양과 기능이 완벽하게 맞지 않거나, 일부 혹은 모든 기능이 작동하지 않을 수 있어요. 계속할 수는 있지만, 맞닥뜨리는 모든 문제는 직접 해결하셔야해요!", "Decentralised, encrypted chat & collaboration powered by [matrix]": "분산되고, 암호화된 대화 & [matrix]의 지원으로 협력", "Search the room directory": "방 목록을 찾기", "Get started with some tips from Riot Bot!": "라이엇 봇에게 조언을 받고 시작하세요!", @@ -176,29 +33,6 @@ "Contributing code to Matrix and Riot": "매트릭스와 라이엇에 코드 기여하기", "Dev chat for the Riot/Web dev team": "라이엇/웹 개발 팀을 위한 개발자 대화", "Dev chat for the Dendrite dev team": "덴드라이트 개발 팀을 위한 개발자 대화", - "Co-ordination for Riot/Web translators": "라이엇/웹 번역자를 위한 조정", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "기존 네트워크(Slack, IRC, Gitter 등)에 연결되있거나 독립된 많은 방들이 이미 매트릭스에 있어요. 목록을 확인해보세요!", - "Failed to change password. Is your password correct?": "비밀번호를 바꾸지 못했어요. 이 비밀번호가 정말 맞으세요?", - "You can now return to your account after signing out, and sign in on other devices.": "계정을 로그아웃하신 뒤에 계정으로 돌아가, 다른 장치에서 로그인하실 수 있어요.", - "This will allow you to return to your account after signing out, and sign in on other devices.": "이런 식으로 로그아웃한 뒤 계정으로 돌아가, 다른 장치에서 로그인하실 수 있어요.", - "You have successfully set a password and an email address!": "비밀번호와 이메일 주소를 설정했어요!", - "Remember, you can always set an email address in user settings if you change your mind.": "잊지마세요, 마음이 바뀌면 언제라도 사용자 설정에서 이메일 주소를 바꾸실 수 있다는 걸요.", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "라이엇이 아닌 다른 클라이언트에서 구성하셨을 수도 있어요. 라이엇에서 조정할 수는 없지만 여전히 적용되있을 거에요", - "To return to your account in future you need to set a password": "나중에 계정으로 돌아가려면 비밀번호 설정을 해야만 해요", - "Set Password": "비밀번호 설정", - "Warning": "주의", - "Checking for an update...": "업데이트를 확인하는 중...", - "Error encountered (%(errorDetail)s).": "오류가 일어났어요 (%(errorDetail)s).", - "No update available.": "업데이트가 없어요.", - "Downloading update...": "업데이트를 받는 중...", - "Couldn't load home page": "중심 화면을 불러올 수 없어요", - "Show message in desktop notification": "컴퓨터 알림에서 내용 보이기", - "Appear Offline": "미접속으로 표시하기", - "Bug report sent": "오류 보고서를 보냈어요", - "Thank you!": "감사합니다!", - "Back": "돌아가기", - "Edit": "수정하기", - "Toolbox": "도구상자", - "Developer Tools": "개발자 도구", - "Register": "등록" + "Couldn't load home page": "중심 화면을 불러올 수 없어요" } diff --git a/src/i18n/strings/lt.json b/src/i18n/strings/lt.json index e6791710e8..552a8284d8 100644 --- a/src/i18n/strings/lt.json +++ b/src/i18n/strings/lt.json @@ -1,87 +1,6 @@ { - "Waiting for response from server": "Laukiama atsakymo iš serverio", "Unknown device": "Nežinomas įrenginys", - "Collecting app version information": "Renkama programėlės versijos informacija", - "Collecting logs": "Renkami žurnalai", - "Uploading report": "Išsiunčiama ataskaita", - "Keywords": "Raktažodžiai", - "Enter keywords separated by a comma:": "Įveskite kableliais atskirtus raktažodžius:", - "OK": "Gerai", - "Failed to change settings": "Nepavyko pakeisti nustatymų", - "Operation failed": "Operacija nepavyko", - "Failed to update keywords": "Nepavyko atnaujinti raktažodžių", - "Enable email notifications": "Įjungti pranešimus el. paštu", - "Advanced notification settings": "Išplėstiniai pranešimų nustatymai", - "Enable desktop notifications": "Įjungti darbalaukio pranešimus", - "Sunday": "Sekmadienis", - "Monday": "Pirmadienis", - "Tuesday": "Antradienis", - "Wednesday": "Trečiadienis", - "Thursday": "Ketvirtadienis", - "Friday": "Penktadienis", - "Saturday": "Šeštadienis", - "Today": "Šiandien", - "Yesterday": "Vakar", "powered by Matrix": "palaikomas Matrix", - "What's New": "Kas naujo", - "What's new?": "Kas naujo?", - "A new version of Riot is available.": "Yra nauja Riot versija.", - "To return to your account in future you need to set a password": "Ateityje norėdami prisijungti prie savo paskyros turite susigalvoti slaptažodį", - "Set Password": "Nustatyti slaptažodį", - "Checking for an update...": "Tikrinama ar yra atnaujinimų...", - "No update available.": "Nėra prieinamų atnaujinimų.", - "Downloading update...": "Atsiunčiamas atnaujinimas...", - "Warning": "Įspėjimas", - "Error": "Klaida", - "You cannot delete this image. (%(code)s)": "Jūs negalite ištrinti šio paveikslėlio. (%(code)s)", - "Remove": "Šalinti", - "Close": "Užverti", - "Download this file": "Atsisiųsti šį failą", - "Thank you!": "Ačiū!", - "Cancel": "Atšaukti", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Aprašykite klaidą. Ką darėte? Ko tikėjotės, kad įvyks? Kas iš tikrųjų įvyko?", - "Describe your problem here.": "Čia aprašykite savo problemą.", - "Changelog": "Keitinių žurnalas", - "Back": "Atgal", - "You must specify an event type!": "Privalote nurodyti įvykio tipą!", - "Event sent!": "Įvykis išsiųstas!", - "Event Type": "Įvykio tipas", - "Toolbox": "Įrankinė", - "You have successfully set a password!": "Jūs sėkmingai įrašėte slaptažodį!", - "You have successfully set a password and an email address!": "Jūs sėkmingai įrašėte slaptažodį ir el. pašto adresą!", - "Continue": "Tęsti", - "(HTTP status %(httpStatus)s)": "(HTTP būsena %(httpStatus)s)", - "Please set a password!": "Prašau įrašykite slaptažodį!", - "You cannot delete this message. (%(code)s)": "Jūs negalite trinti šios žinutės. (%(code)s)", - "Cancel Sending": "Atšaukti siuntimą", - "Forward Message": "Persiųsti žinutę", - "Unpin Message": "Atsegti žinutę", - "Pin Message": "Prisegti žinutę", - "Permalink": "Pastovioji nuoroda", - "unknown error code": "nežinomas klaidos kodas", - "Reject": "Atmesti", - "Sorry, your browser is not able to run Riot.": "Atleiskite, jūsų naršyklė negali paleisti Riot.", - "I understand the risks and wish to continue": "Aš suprantu riziką ir noriu tęsti", - "Login": "Prisijungti", - "Register": "Registruotis", - "Files": "Failai", - "Notifications": "Pranešimai", - "Rooms": "Kambariai", - "Hide panel": "Slėpti skydelį", - "Invite to this community": "Pakviesti į šią bendruomenę", - "The server may be unavailable or overloaded": "Gali būti, kad serveris yra neprieinamas arba perkrautas", - "Unnamed room": "Kambarys be pavadinimo", - "Remove from Directory": "Šalinti iš katalogo", - "remove %(name)s from the directory.": "šalinti %(name)s iš katalogo.", - "Unable to join network": "Nepavyko prisijungti prie tinklo", - "Riot does not know how to join a room on this network": "Riot nežino kaip prisijungti prie kambario šiame tinkle", - "Room not found": "Kambarys nerastas", - "Couldn't find a matching Matrix room": "Nepavyko rasti atitinkamo Matrix kambario", - "Directory": "Katalogas", - "#example": "#pavyzdys", - "more": "daugiau", - "Expand panel": "Išskleisti skydelį", - "Collapse panel": "Suskleisti skydelį", "Welcome to Riot.im": "Sveiki atvykę į Riot.im", "Chat with Riot Bot": "Kalbėtis su Riot robotu", "General discussion about Matrix and Riot": "Bendros diskusijos apie Matrix ir Riot", @@ -90,112 +9,10 @@ "Riot Desktop on %(platformName)s": "Riot Desktop, %(platformName)s", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s per %(browserName)s, naudojant %(osName)s", "You need to be using HTTPS to place a screen-sharing call.": "Norint skambinti su ekrano bendrinimo funkcija būtina naudoti HTTPS.", - "Messages containing my display name": "Žinutės, kuriose paminėtas mano vardas", - "Messages containing my user name": "Žinutės, kuriose paminėtas mano naudotojo vardas", - "Messages in one-to-one chats": "Žinutės asmeniniuose pokalbiuose", - "Messages in group chats": "Žinutės grupės pokalbiuose", - "When I'm invited to a room": "Kai aš esu pakviestas į pokalbių kambarį", - "Call invitation": "Pakvietimas skambinant", - "Messages sent by bot": "Roboto siunčiamos žinutės", - "Error saving email notification preferences": "Klaida, įrašant pranešimų el. paštu nuostatas", - "An error occurred whilst saving your email notification preferences.": "Įrašant pranešimų el. paštu nuostatas, įvyko klaida.", - "Can't update user notification settings": "Nepavyksta atnaujinti naudotojo pranešimų nustatymų", - "Messages containing keywords": "Žinutės, kuriose yra raktažodžiai", - "Notify for all other messages/rooms": "Pranešti apie visas kitas žinutes/pokalbių kambarius", - "Notify me for anything else": "Pranešti man apie visa kita", - "Enable notifications for this account": "Įjungti pranešimus šiai paskyrai", - "All notifications are currently disabled for all targets.": "Šiuo metu visi pranešimai visiems objektams yra išjungti.", - "Add an email address above to configure email notifications": "Norėdami gauti pranešimus el. paštu įveskite į aukščiau esantį laukelį el. pašto adresą", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Pranešimai šiems raktažodžiams yra uždrausti taisyklėmis:", - "Unable to fetch notification target list": "Nėra galimybės rasti pranešimo objektų sąrašui", - "Notification targets": "Pranešimo objektai", - "There are advanced notifications which are not shown here": "Yra išplėstinių pranešimų, kurie nėra čia rodomi", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Jūs turbūt juos sukonfigūravote kitoje programėlėje nei Riot. Negalite jų koreguoti Riot programėlėje, bet jie vistiek yra taikomi", - "Show message in desktop notification": "Rodyti žinutes darbalaukio pranešimuose", - "Enable audible notifications in web client": "Įgalinti garsinius pranešimus internetinėje aplinkoje", - "Off": "Išjungta", - "On": "Įjungta", - "Noisy": "Triukšmingas", - "Search…": "Paieška…", - "Search": "Ieškoti", - "This Room": "Šis pokalbių kambarys", - "All Rooms": "Visi pokalbių kambariai", "Custom Server Options": "Pasirinktiniai serverio nustatymai", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Norėdami jungtis prie kito nei Matrix serverio galite pasirinktinio serverio nustatymuose nurodyti kito serverio URL adresą.
    Ši funkcija leis naudoti Riot su esama Matrix serverio paskyrą kituose serveriuose.

    Taip pat galite nurodyti pasirinktinį identifikavimo serverį, bet tuomet negalėsite kviesti kitų vartotojų el. paštu ar jie jūsų.", "Dismiss": "Nutraukti", - "You are not receiving desktop notifications": "Jūs negaunate darbalaukio pranešimų", - "Enable them now": "Įgalinti juos dabar", - "Update": "Atnaujinti", - "Error encountered (%(errorDetail)s).": "Gauta klaida (%(errorDetail)s).", - "Uploaded on %(date)s by %(user)s": "Atnaujinta %(date)s vartotojo %(user)s", - "Please describe the bug and/or send logs.": "Prašau apibūdinkite programos klaidą ir/arba išsiųskite žurnalo įrašus.", - "Loading bug report module": "Įkraunamas klaidų ataskaitų modulis", - "Bug report sent": "Klaidos ataskaita išsiųsta", - "Failed to send report: ": "Nepavyko išsiųsti ataskaitos: ", - "Report a bug": "Siųsti klaidos ataskaitą", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Tam, kad nustatytume problemas, iš šio kliento bus išsiųsti žurnalai kartu su klaidos ataskaita. Jeigu norite siųsti tik žemiau esantį tekstą nuimkite šia varnelę:", - "Send logs": "Siųsti žurnalus", - "Send": "Siųsti", - "Unavailable": "Neprieinamas", - "Send Custom Event": "Siųsti pasirinktinį įvykį", - "Failed to send custom event.": "Nepavyko išsiųsti pasirinktinio įvykio.", - "State Key": "Būklės raktas", - "Event Content": "Įvykio turinys", - "Send Account Data": "Siųsti paskyros duomenis", - "Filter results": "Išfiltruoti rezultatus", - "Explore Room State": "Peržiūrėti pokalbių kambario būseną", - "Edit": "Koreguoti", - "Explore Account Data": "Peržiūrėti paskyros duomenis", - "Developer Tools": "Programuotojo įrankiai", - "You can now return to your account after signing out, and sign in on other devices.": "Po atsijungimo galite grįžti prie savo paskyros ir prisijungti kituose įrenginiuose.", - "Remember, you can always set an email address in user settings if you change your mind.": "Nepamirškite, kad galite, bet kada įrašyti savo el. pašto adresą paskyros nustatymuose.", - "Failed to change password. Is your password correct?": "Nepavyko pakeisti slaptažodžio. Ar Jūsų slaptažodis teisingas?", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Tai leis Jums grįžti prie paskyros po atsijungimo ir prisijungti kituose įrenginiuose.", - "Resend": "Siųsti iš naujo", - "Reply": "Atsakyti", - "View Source": "Peržiūrėti šaltinį", - "View Decrypted Source": "Peržiūrėti iššifruotą šaltinį", - "Unhide Preview": "Rodyti paržiūrą", - "Quote": "Citata", - "Source URL": "Šaltinio URL adresas", - "Online": "Prisijungęs", - "Away": "Neaktyvus", - "Appear Offline": "Neprisijungęs", - "Failed to set Direct Message status of room": "Nepavyko nustatyti tiesioginio pranešimo kambario būklės", - "Failed to forget room %(errCode)s": "Nepavyko pašalinti pokalbių kambario %(errCode)s", - "All messages (noisy)": "Visos žinutės (triukšmingas)", - "All messages": "Visos žinutės", - "Mentions only": "Tik paminėjimai", - "Mute": "Užtildyti", - "Leave": "Atsijungti", - "Forget": "Pamiršti", - "Favourite": "Svarbūs", - "Low Priority": "Nesvarbūs", - "Direct Chat": "Tiesioginis pokalbis", - "View Community": "Peržiūrėti bendruomenes", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot naudoja daug išplėstinių naršyklės funkcionalumų, kai kurie iš jų yra neprieinami ar eksperimentinei Jūsų naršyklėje.", - "Please install Chrome or Firefox for the best experience.": "Prašau įdiekite Chrome arba Firefox geriausiam rezultatui gauti.", - "Safari and Opera work too.": "Naudojant Safari ir Opera taip pat gerai veikia.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Naudojant šią naršyklę aplikacija gali atrodyti ir reaguoti neteisingai. Kai kurios arba visos funkcijos gali neveikti. Jei vis tiek norite pabandyti gali tęsti, tačiau iškilusios problemos yra jūsų pačių reikalas!", "Couldn't load home page": "Nepavyksta užkrauti namų puslapio", - "Members": "Nariai", - "%(count)s Members|other": "%(count)s nariai", - "%(count)s Members|one": "%(count)s narys", - "Invite to this room": "Pakviesti į šį kambarį", - "Add rooms to this community": "Įtraukti kambarius į šią bendruomenę", - "Failed to get protocol list from Home Server": "Nepavyko gauti protokolų sąrašo iš serverio", - "The Home Server may be too old to support third party networks": "Serveris gali būti per senas ir negali palaikyti trečių šalių tinklų", - "Failed to get public room list": "Nepavyko gauti viešų pokalbių kambarių sąrašo", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Ar ištrinti kambarį %(alias)s ir %(name)s kambario pavadinimą iš katalogo?", - "Remove %(name)s from the directory?": "Ar ištrinti %(name)s iš katalogo?", - "delete the alias.": "ištrinti slapyvardį.", - "Fetching third party location failed": "Nepavyko gauti trečios šalies vietos", - "Unable to look up room ID from server": "Nepavyko gauti kambario ID iš serverio", - "World readable": "Visiems skaitomas", - "Guests can join": "Svečiai gali prisijungti", - "No rooms to show": "Nėra kambarių rodymui", - "Search for a room": "Ieškoti kambario", - "Filter room names": "Filtruoti kambarių pavadinimus", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizuotas, šifruotas čatas; bendradarbiavimas palaikomas [matrix]", "Search the room directory": "Ieškoti kambarių kataloge", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Daugybė kambarių yra prisijungę prie Matrix, kurie yra susieti su egzistuojančiais tinklais (Slack, IRC, Gitter etc) arba nepriklausomi. Patikrinkite kambarių katalogą!", @@ -218,6 +35,5 @@ "Support for those using, running and writing other bridges": "Palaikymas skirtas tiems kas naudoja kitus tiltus", "Contributing code to Matrix and Riot": "Contributing code to Matrix and Riot", "Dev chat for the Riot/Web dev team": "Kūrėjų čatas Riot/Web dev team", - "Dev chat for the Dendrite dev team": "Kūrėjų čatas Dendrite dev team", - "Co-ordination for Riot/Web translators": "Riot/Web vertėjų koordinacija" + "Dev chat for the Dendrite dev team": "Kūrėjų čatas Dendrite dev team" } diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json index d260c6f677..e51ce8d4ee 100644 --- a/src/i18n/strings/lv.json +++ b/src/i18n/strings/lv.json @@ -1,161 +1,13 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s caur %(browserName)s un %(osName)s", - "Safari and Opera work too.": "darbojas arī Safari un Opera.", - "A new version of Riot is available.": "Pieejama jauna Riot versija.", - "Add an email address above to configure email notifications": "Lai konfigurētu epasta paziņojumus, pievieno epasta adresi", - "Advanced notification settings": "Paziņojumu papildus iestatījumi", - "All messages": "Visas ziņas", - "All messages (noisy)": "Visas ziņas (ar skaņu)", - "All Rooms": "visās istabās", - "All notifications are currently disabled for all targets.": "Visiem saņēmējiem visi paziņojumi ir atspējoti.", - "An error occurred whilst saving your email notification preferences.": "Saglabājot Tavus epasta paziņojumu uzstādījumus, radās kļūda.", - "Call invitation": "Uzaicinājuma zvans", - "Cancel": "Atcelt", - "Cancel Sending": "Atcelt sūtīšanu", - "Can't update user notification settings": "Neizdodas atjaunot lietotāja paziņojumu iestatījumus", - "Changelog": "Izmaiņu saraksts (vēsture)", - "Close": "Aizvērt", - "Collapse panel": "Sakļaut (saritināt) paneli", - "Collecting app version information": "Tiek iegūta programmas versijas informācija", - "Collecting logs": "Tiek iegūti logfaili", - "Couldn't find a matching Matrix room": "Atbilstoša Matrix istaba netika atrasta", "Custom Server Options": "Iestatāmās servera opcijas", - "customServer_text": "Tu vari izmantot īpašus servera uzstādījumus, lai pierakstītos citos Matrix serveros, norādot atšķirīgu servera URL adresi.
    Tas atļaus Tev izmantot Riot ar jau eksistējošu Matrix kontu citā serverī.

    Tu vari norādīt arī īpašu identitātes serveri, bet tad nevarēsi uzaicināt lietotājus pēc epasta adreses,kā arī pēc tās tikt uzaicināts/a.", "Discussion of the Identity Service API": "Diskusija par Identitātes servisa API", - "delete the alias.": "dzēst aliasi/aizstājējvārdu.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Dzēst istabas aliasi/aizstājējvārdu %(alias)s un dzēst %(name)s no kataloga?", - "Describe your problem here.": "Apraksti šeit savu problēmu.", - "Direct Chat": "Tiešais čats", - "Directory": "Katalogs", "Dismiss": "Atteikt", - "Download this file": "Lejupielādēt šo failu", - "Enable audible notifications in web client": "Iespējot skaņus paziņojumus web klientā", - "Enable desktop notifications": "Iespējot darbvirsmas paziņojumus", - "Enable email notifications": "Iespējot paziņojumus pa epastu", - "Enable notifications for this account": "Iespējot paziņojumus šim kontam", - "Enable them now": "Iespējot tos tagad", - "Enter keywords separated by a comma:": "Ievadi atslēgvārdus, atdalītus ar komatu:", - "Error": "Kļūda", - "Error saving email notification preferences": "Kļūda saglabājot epasta notifikāciju paziņojumu uzstādījumus", - "#example": "#piemērs", - "Expand panel": "Izvērst paneli", - "Failed to add tag %(tagName)s to room": "Neizdevās istabai pievienot birku %(tagName)s", - "Failed to change settings": "Neizdevās nomainīt iestatījumus", - "Failed to forget room %(errCode)s": "Neizdevās \"aizmirst\" istabu %(errCode)s", - "Failed to update keywords": "Neizdevās aktualizēt atslēgvārdus", - "Failed to get protocol list from Home Server": "Neizdevās iegūt protokolu sarakstu no Bāzes servera", - "Failed to get public room list": "Neizdevās iegūt publisko istabu sarakstu", - "Failed to remove tag %(tagName)s from room": "Neizdevās istabai noņemt birku %(tagName)s", - "Failed to send report: ": "Neizdevās nosūtīt atskaiti: ", - "Failed to set direct chat tag": "Neizdevās tiešajam čatam uzstādīt birku", - "Continue": "Turpināt", - "Failed to change password. Is your password correct?": "Neizdevās nomainīt paroli. Vai tā ir pareiza?", - "Favourite": "Favorīti (izlase)", - "Mute": "Noklusināt (izslēgt skaņu)", - "Notifications": "Paziņojumi", - "OK": "Lai notiek", - "Operation failed": "Darbība neizdevās", - "Remove": "Dzēst", - "Search": "Meklēt", - "unknown error code": "nezināms kļūdas kods", - "Monday": "pirmdiena", - "Tuesday": "otrdiena", - "Wednesday": "trešdiena", - "Thursday": "ceturtdiena", - "Friday": "piektdiena", - "Saturday": "sestdiena", - "Sunday": "svētdiena", "powered by Matrix": "Tiek darbināta ar Matrix", - "Failed to set Direct Message status of room": "Neizdevās iestatīt istabas tiešās ziņas statusu", - "Fetching third party location failed": "Neizdevās iegūt trešās puses atrašanās vietu", - "Files": "Faili", - "Filter room names": "Filtrēt pēc istabu nosaukuma", - "Forget": "Aizmirst", - "Forward Message": "Pārsūtīt ziņu", - "Guests can join": "Var pievienoties viesi", - "Hide panel": "Slēpt paneli", - "(HTTP status %(httpStatus)s)": "(HTTP statuss %(httpStatus)s)", - "I understand the risks and wish to continue": "Apzinos riskus un vēlos turpināt", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Problēmu diagnosticēšanas mērķim šī klienta logfaili tiks nosūtīti kopā ar šo kļūdas atskaiti. Ja vēlies nosūtīt vienīgi zemāk redzamo tekstu, lūdzu noņem ķeksi:", - "Invite to this room": "Uzaicināt uz šo istabu", - "Keywords": "Atslēgvārdi", - "Leave": "Doties prom (atstāt)", - "Login": "Ierakstīties", - "Loading bug report module": "Ielādējas kļūdu atskaišu modulis", - "Low Priority": "Zemas prioritātes", - "Members": "Biedri", - "Mentions only": "Vienīgi atsauces", - "Messages containing my display name": "Ziņas, kuras satur manu redzamo vārdu", - "Messages containing keywords": "Ziņas, kuras satur atslēgvārdus", - "Messages containing my user name": "Ziņas, kuras satur manu lietotājvārdu", - "Messages in group chats": "Ziņas grupas čatos", - "Messages in one-to-one chats": "Ziņas viens-pret-vienu čatos", - "Messages sent by bot": "Botu nosūtītās ziņas", - "more": "vairāk", - "No rooms to show": "Nav istabu, kuras parādīt", - "Noisy": "ar skaņu", - "Notification targets": "Paziņojuma mērķi", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Paziņojumi par šādiem atslēgvārdiem atbilst noteikumiem, kurus šeit nevar parādīt:", - "Notify for all other messages/rooms": "Paziņot par visām citām ziņām/istabām", - "Notify me for anything else": "Paziņot man par jebko citu", - "Off": "izslēgts", - "On": "ieslēgts", - "Permalink": "Pastāvīgā saite", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Lūdzu, apraksti kļūdu. Kas tika darīts? Kādas bija gaidas (kāds rezultāts tika sagaidīts)? Kas realitātē notika?", - "Please describe the bug and/or send logs.": "Lūdzu apraksti kļūdu un/vai nosūti logfailus.", - "Please install Chrome or Firefox for the best experience.": "Lūdzu instalē Chrome vai Firefox pārlūku labākai pārlūkošanas pieredzei.", - "Quote": "Citāts", - "Reject": "Noraidīt", - "Remove %(name)s from the directory?": "Dzēst %(name)s no kataloga?", - "remove %(name)s from the directory.": "dzēst %(name)s no kataloga.", - "Remove from Directory": "Dzēst no kataloga", - "Report a bug": "Informēt par kļūdu", - "Resend": "Nosūtīt atkārtoti", "Riot Desktop on %(platformName)s": "Riot darbvirsma %(platformName)s", - "Riot does not know how to join a room on this network": "Riot nezin kā pievienoties šajā tīklā esošajai istabai", "Riot is not supported on mobile web. Install the app?": "Riot netiek atbalstīts mobilajā versijā. Instalēt aplikāciju?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot izmanto daudzas advancētas tīmekļa pārlūka iespējas, no kurām dažas var nebūt pieejamas vai ir eksperimentālas Tavā pašreizējajā pārlūkā.", - "Room not found": "Istaba netika atrasta", - "Search…": "Meklēju…", - "Search for a room": "Meklēt istabu", - "Send": "Sūtīt", - "Send logs": "Nosūtīt logfailus", - "Source URL": "Avota URL adrese", - "Sorry, your browser is not able to run Riot.": "Atvaino, diemžēl tavs tīmekļa pārlūks nespēj darbināt Riot.", - "The Home Server may be too old to support third party networks": "Bāzes serveris var būt pārāk novecojis, lai ļautu izmantot trešo pušu tīmekļa resursus", - "There are advanced notifications which are not shown here": "Pastāv papildus paziņojumi, kuri šeit netiek rādīti", - "The server may be unavailable or overloaded": "Serveris nav pieejams vai ir pārslogots", - "This Room": "šajā istabā", - "Unable to fetch notification target list": "Neizdevās iegūt paziņojumu mērķu sarakstu", - "Unable to join network": "Nav iespējams pievienoties tīklam", - "Unable to look up room ID from server": "Nav iespējams no servera iegūt istabas Id", - "Unavailable": "Nesasniedzams", - "Unhide Preview": "Rādīt priekšskatījumu", "Unknown device": "Nezināma ierīce", - "Unnamed room": "Nenosaukta istaba", - "Update": "Aktualizēt", - "Uploaded on %(date)s by %(user)s": "Augšuplādēja %(user)s %(date)s", - "Uploading report": "Augšuplādē atskaiti", - "View Decrypted Source": "Skatīt atšifrētu avotu", - "View Source": "Skatīt avotu", - "What's New": "Kas jauns", - "What's new?": "Kas jauns?", - "Waiting for response from server": "Gaidām atbildi no servera", - "When I'm invited to a room": "Kad esmu uzaicināts/a istabā", - "World readable": "Pieejama ikvienam un no visurienes", - "You cannot delete this image. (%(code)s)": "Šo attēlu nevar izdzēst (%(code)s)", - "You cannot delete this message. (%(code)s)": "Tu nevari dzēst šo ziņu. (%(code)s)", - "You are not receiving desktop notifications": "Darbvirsmas paziņojumi netiek saņemti", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Droši vien Tu konfigurēji tās kādā citā Matrix klientā, nevis Riot. Nav iespējams tos pārkonfigurēt ar Riot, bet tie joprojām tiek izmantoti", - "Today": "šodien", - "Yesterday": "vakar", - "Warning": "Brīdinājums", - "Checking for an update...": "Lūkojos pēc aktualizācijas...", - "Error encountered (%(errorDetail)s).": "Gadījās kļūda (%(errorDetail)s).", - "No update available.": "Nav pieejamu aktualizāciju.", - "Downloading update...": "Lejupielādēju aktualizāciju...", "You need to be using HTTPS to place a screen-sharing call.": "Lai izmantotu ekrāna kopīgošanas zvanu, nepieciešams izmantot HTTPS savienojumu.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Tavā pašreizējā pārlūkā aplikācijas izskats un uzvedība var būt pilnīgi neatbilstoša, kā arī dažas no visām funkcijām var nedarboties. Ja vēlies turpināt izmantot šo pārlūku, Tu vari arī turpināt, apzinoties, ka šajā gadījumā esi viens/a ar iespējamo problēmu!", "Welcome to Riot.im": "Esiet gaidīti Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralizēta, šifrēta čata & kopdarbošanās sistēma uz [matrix] bāzes", "Search the room directory": "Meklēt istabu katalogā", @@ -181,57 +33,7 @@ "Contributing code to Matrix and Riot": "Dot ieguldījumu Matrix and Riot kodā un tulkojumā", "Dev chat for the Riot/Web dev team": "Riot/Web izstrādātāju komandas čats", "Dev chat for the Dendrite dev team": "Dendrite izstrādatāju komandas čats", - "Co-ordination for Riot/Web translators": "Riot/Web tulkotāju koordinācija", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrix-ā pastāv daudzas neatkarīgas un/vai eksistējošiem tīmekļa resursiem (Slack, IRC, Gitter u.tml.) piesaistītas istabas. Ieskaties katalogā!", - "You have successfully set a password!": "Esi veiksmīgi iestatījis(usi) paroli!", - "You can now return to your account after signing out, and sign in on other devices.": "Tagad vari atgriezties savā kontā arī pēc izrakstīšanās, un pierakstīties no citām ierīcēm.", - "Please set a password!": "Lūdzu iestati paroli!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Tas atļaus Tev atgriezties savā kontā pēc izrakstīšanās, un pierakstīties no citām ierīcēm.", - "You have successfully set a password and an email address!": "Esi veiksmīgi iestatījis(usi) paroli un epasta adresi!", - "Remember, you can always set an email address in user settings if you change your mind.": "Atceries, ka vienmēr vari iestatīt epasta adresi lietotāja uzstādījumos, ja pārdomā.", - "To return to your account in future you need to set a password": "Lai nākotnē atgrieztos savā kontā, nepieciešams iestatīt paroli", - "Set Password": "Iestatīt paroli", "Couldn't load home page": "Neizdevās ielādēt sākumlapu", - "Show message in desktop notification": "Parādīt ziņu darbvirsmas paziņojumos", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Tu vari lietot \"custom\" servera opcijas, lai ielogotos citos Matrix serveros, norādot citu Bāzes servera URL.
    Tas atļaus tev lietot Riot ar esošo Matrix kontu uz cita Bāzes servera.

    Tu arī vari uzstādīt atsevišķu Identitāšu serveri, taču tad Tev nebūs iespēju uzaicināt lietotājus, izmantojot epasta adresi, vai pašam tikt uzaicinātam, izmantojot epasta adresi.", - "Appear Offline": "Šķiet nesaistē (oflainā)", - "Away": "Prom (nav uz vietas)", - "Bug report sent": "Kļūdas atskaite nosūtīta", - "Thank you!": "Tencinam!", - "Back": "Atpakaļ", - "Send Custom Event": "Sūtīt individuālu notikumu", - "You must specify an event type!": "Jānorāda notikuma tips!", - "Event sent!": "Notikums nosūtīts!", - "Failed to send custom event.": "Individuālo notikumu nosūtīt neizdevās.", - "Event Type": "Notikuma tips", - "State Key": "Stāvokļa atslēga", - "Event Content": "Notikuma saturs", - "Send Account Data": "Sūtīt konta datus", - "Filter results": "Filtrēt rezultātus", - "Explore Room State": "Noskaidrot istabas statusu", - "Edit": "Rediģēt", - "Explore Account Data": "Aplūkot konta datus", - "Toolbox": "Instrumentārijs", - "Developer Tools": "Attīstītāja instrumenti", - "Unpin Message": "Atkabināt ziņu", - "Pin Message": "Piekabināt ziņu", - "Please install Chrome or Firefox for the best experience.": "Labāko lietošanas pieredzi gūsi uzstādot pārlūkprogrammu Chromium vai Firefox.", - "Safari and Opera work too.": "Safari un Opera arī nav skādējami.", - "Register": "Reģistrēties", - "%(count)s Members|other": "%(count)s biedru", - "%(count)s Members|one": "%(count)s biedru", - "Rooms": "Istabas", - "Invite to this community": "Uzaicināt šajā kopienā", - "Add rooms to this community": "Pievienot istabas šai kopienai", - "Reply": "Atbildēt", - "Submit debug logs": "Iesniegt atutošanas logfailus", - "Preparing to send logs": "Gatavojos nosūtīt atutošanas logfailus", - "Logs sent": "Logfaili nosūtīti", - "Failed to send logs: ": "Neizdevās nosūtīt logfailus: ", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Atutošanas logfaili satur programmas datus, ieskaitot Tavu lietotājvārdu, istabu/grupu ID vai aliases, kuras esi apmeklējis un citu lietotāju lietotājvārdus. Tie nesatur pašas ziņas.", - "Click here to create a GitHub issue.": "Nospied šeit lai izveidotu GitHub problēmpaziņojumu.", - "GitHub issue link:": "GitHub problēmpaziņojuma saite:", - "Notes:": "Piezīmes:", - "Online": "Onlainā", - "View Community": "Skatīt kopienu" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Tu vari lietot \"custom\" servera opcijas, lai ielogotos citos Matrix serveros, norādot citu Bāzes servera URL.
    Tas atļaus tev lietot Riot ar esošo Matrix kontu uz cita Bāzes servera.

    Tu arī vari uzstādīt atsevišķu Identitāšu serveri, taču tad Tev nebūs iespēju uzaicināt lietotājus, izmantojot epasta adresi, vai pašam tikt uzaicinātam, izmantojot epasta adresi." } diff --git a/src/i18n/strings/ml.json b/src/i18n/strings/ml.json index 7608450287..dd8df9ade0 100644 --- a/src/i18n/strings/ml.json +++ b/src/i18n/strings/ml.json @@ -1,150 +1,12 @@ { - "Add an email address above to configure email notifications": "ഇ മെയില്‍ അറിയിപ്പുകൾ ലഭിക്കാന്‍ മുകളില്‍ ഇ-മെയില്‍ വിലാസം നല്‍കൂ", - "All messages": "എല്ലാ സന്ദേശങ്ങളും", - "All messages (noisy)": "എല്ലാ സന്ദേശങ്ങളും (ഉച്ചത്തിൽ)", "%(appName)s via %(browserName)s on %(osName)s": "%(osName)sല്‍ %(browserName)s വഴി %(appName)s", - "Safari and Opera work too.": "സഫാരിയിലുംപിന്നെ ഓപ്പേറയിലുംപ്രവര്‍ത്തിക്കുന്നു.", - "A new version of Riot is available.": "റയട്ടിന്റെ ഒരു പുതിയ പതിപ്പ് ലഭ്യമാണ്.", - "Advanced notification settings": "അറിയപ്പുകളുടെ സങ്കീര്‍ണമായ സജ്ജീകരണങ്ങള്‍", - "All Rooms": "എല്ലാ മുറികളും കാണുക", - "All notifications are currently disabled for all targets.": "അറിയിപ്പുകളെല്ലാം നിര്‍ത്തിയിരിയ്ക്കുന്നു.", - "An error occurred whilst saving your email notification preferences.": "ഇ-മെയില്‍ വഴി അറിയിയ്ക്കാനുള്ള നിങ്ങളുടെ സജ്ജീകരണങ്ങള്‍ സൂക്ഷിക്കുന്നതില്‍ ഒരു പ്രശ്നമുണ്ടായി.", - "Call invitation": "വിളിയ്ക്കുന്നു", - "Cancel": "റദ്ദാക്കുക", - "Cancel Sending": "അയയ്ക്കുന്നത് റദ്ദാക്കുക", - "Can't update user notification settings": "ഉപയോക്താവിനെ അറിയിയ്ക്കാനുള്ള സജ്ജീകരണം പുതുക്കാനായില്ല", - "Changelog": "മാറ്റങ്ങളുടെ നാള്‍വഴി", - "Close": "അടയ്ക്കുക", - "Collapse panel": "പാനല്‍ കൊളാപ്സ് ചെയ്യുക", - "Collecting app version information": "ആപ്പ് പതിപ്പു വിവരങ്ങള്‍ ശേഖരിക്കുന്നു", - "Collecting logs": "നാള്‍വഴി ശേഖരിക്കുന്നു", - "Couldn't find a matching Matrix room": "ആവശ്യപ്പെട്ട മാട്രിക്സ് റൂം കണ്ടെത്താനായില്ല", "Custom Server Options": "കസ്റ്റം സെര്‍വര്‍ ഓപ്ഷനുകള്‍", - "delete the alias.": "ഏലിയാസ് നീക്കം ചെയ്യുക.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "റൂം ഏലിയാസ് %(alias)s നീക്കം ചെയ്യുകയും %(name)s കള്‍ ഡയറക്ടറിയില്‍ നിന്നും നീക്കം ചെയ്യുകയും ചെയ്യുക ?", - "Describe your problem here.": "നിങ്ങള്‍ നേരിട്ട പ്രശ്നം ഇവിടെ വിവരിക്കാം.", - "Direct Chat": "നേരിട്ടുള്ള ചാറ്റ്", - "Directory": "ഡയറക്ടറി", "Dismiss": "ഒഴിവാക്കുക", - "Download this file": "ഈ ഫയല്‍ ഡൌണ്‍ലോഡ് ചെയ്യുക", - "Enable audible notifications in web client": "വെബ് പതിപ്പിലെ അറിയിപ്പുകള്‍ കേള്‍ക്കാവുന്നതാക്കുക", - "Enable desktop notifications": "ഡെസ്ക്ടോപ്പ് നോട്ടിഫിക്കേഷനുകള്‍ ഇനേബിള്‍ ചെയ്യുക", - "Enable email notifications": "ഇമെയില്‍ നോട്ടിഫിക്കേഷനുകള്‍ ഇനേബിള്‍ ചെയ്യുക", - "Enable notifications for this account": "ഈ അക്കൌണ്ടില്‍ നോട്ടിഫിക്കേഷനുകള്‍ ഇനേബിള്‍ ചെയ്യുക", - "Enable them now": "ഇപ്പോള്‍ ഇനേബിള്‍ ചെയ്യുക", - "Enter keywords separated by a comma:": "കീവേഡുകളെ കോമ കൊണ്ട് വേര്‍ത്തിരിച്ച് ടൈപ്പ് ചെയ്യുക :", - "Error": "എറര്‍", - "Error saving email notification preferences": "ഇമെയില്‍ നോട്ടിഫിക്കേഷന്‍ സജ്ജീകരണങ്ങള്‍ സൂക്ഷിക്കവേ എറര്‍ നേരിട്ടു", - "#example": "#ഉദാഹരണം", - "Expand panel": "പാനല്‍ വലുതാക്കുക", - "Failed to add tag %(tagName)s to room": "റൂമിന് %(tagName)s എന്ന ടാഗ് ആഡ് ചെയ്യുവാന്‍ സാധിച്ചില്ല", - "Failed to change settings": "സജ്ജീകരണങ്ങള്‍ മാറ്റുന്നവാന്‍ സാധിച്ചില്ല", - "Failed to forget room %(errCode)s": "%(errCode)s റൂം ഫോര്‍ഗെറ്റ് ചെയ്യുവാന്‍ സാധിച്ചില്ല", - "Failed to update keywords": "കീവേഡുകള്‍ പുതുക്കുവാന്‍ സാധിച്ചില്ല", - "Failed to get protocol list from Home Server": "ഹോം സെര്‍വറില്‍ നിന്ന് പ്രോട്ടോക്കോള്‍ ലിസ്റ്റ് നേടാന്‍ സാധിച്ചില്ല", - "Failed to get public room list": "പബ്ലിക്ക് റൂം ലിസ്റ്റ് നേടാന്‍ സാധിച്ചില്ല", - "Failed to remove tag %(tagName)s from room": "റൂമില്‍ നിന്നും %(tagName)s ടാഗ് നീക്കം ചെയ്യുവാന്‍ സാധിച്ചില്ല", - "Failed to send report: ": "റിപ്പോര്‍ട്ട് അയക്കുവാന്‍ സാധിച്ചില്ല : ", - "Failed to set direct chat tag": "ഡയറക്റ്റ് ചാറ്റ് ടാഗ് സെറ്റ് ചെയ്യാനായില്ല", - "Failed to set Direct Message status of room": "റൂമില്‍ നിന്നും ഡയറക്റ്റ് മെസേജ് സ്റ്റാറ്റസ് സജ്ജീകരിക്കാന്‍ കഴിഞ്ഞില്ല", - "Favourite": "പ്രിയപ്പെട്ടവ", - "Fetching third party location failed": "തേഡ് പാര്‍ട്ടി ലൊക്കേഷന്‍ ഫെച്ച് ചെയ്യാന്‍ കഴിഞ്ഞില്ല", - "Files": "ഫയലുകള്‍", - "Filter room names": "റൂം പേരുകള്‍ ഫില്‍ട്ടര്‍ ചെയ്യുക", - "Forget": "മറക്കുക", - "Forward Message": "സന്ദേശം ഫോര്‍വേഡ് ചെയ്യുക", - "Guests can join": "അതിഥികള്‍ക്കും പ്രവേശിക്കാം", - "Hide panel": "പാനല്‍ ഒളിപ്പിക്കുക", - "(HTTP status %(httpStatus)s)": "(HTTP സ്റ്റാറ്റസ് %(httpStatus)s)", - "I understand the risks and wish to continue": "കുഴപ്പമാകാന്‍ സാധ്യതയുണ്ടെന്നെനിയ്ക്കു് മനസ്സിലായി, എന്നാലും മുന്നോട്ട് പോകുക", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "നേരിട്ട പ്രശ്നം മനസ്സിലാക്കാന്‍, ഈ ക്ലയന്റില്‍ നിന്നുള്ള നാള്‍വഴികള്‍ ബഗ് റിപ്പോര്‍ട്ടിനൊപ്പം അയയ്ക്കും. അതിനു പകരം ഈ എഴുത്ത് മാത്രം അയച്ചാല്‍ മതിയെങ്കില്‍ ദയവായി ശരിച്ഛിഹ്നം ഒഴിവാക്കുക:", - "Invite to this room": "ഈ റൂമിലേക്ക് ക്ഷണിക്കുക", - "Keywords": "കീവേഡുകള്‍", - "Leave": "വിടവാങ്ങുക", - "Login": "ലോഗിന്‍", - "Loading bug report module": "പിഴവുകള്‍ അറിയിയ്ക്കാനുള്ള ഘടകം ചേര്‍ക്കുന്നു", - "Low Priority": "താഴ്ന്ന പരിഗണന", - "Members": "അംഗങ്ങള്‍", - "Mentions only": "മെന്‍ഷനുകള്‍ മാത്രം", - "Messages containing my display name": "എന്റെ പേര് അടങ്ങിയിരിക്കുന്ന സന്ദേശങ്ങള്‍ക്ക്", - "Messages containing keywords": "കീവേഡുകള്‍അടങ്ങിയ സന്ദേശങ്ങള്‍ക്ക്", - "Messages containing my user name": "എന്റെ യൂസര്‍ നെയിം അടങ്ങിയിരിക്കുന്ന സന്ദേശങ്ങള്‍ക്ക്", - "Messages in group chats": "ഗ്രൂപ്പ് ചാറ്റുകളിലെ സന്ദേശങ്ങള്‍ക്ക്", - "Messages in one-to-one chats": "നേര്‍ക്കുനേര്‍ ചാറ്റിലെ സന്ദേശങ്ങള്‍ക്ക്", - "Messages sent by bot": "ബോട്ട് അയയ്ക്കുന്ന സന്ദേശങ്ങള്‍ക്ക്", - "more": "കൂടുതല്‍", - "Mute": "നിശ്ശബ്ദം", - "No rooms to show": "കാണിക്കാന്‍ റൂമുകളില്ല", - "Noisy": "ഉച്ചത്തില്‍", - "Notification targets": "നോട്ടിഫിക്കേഷന്‍ ടാര്‍ഗെറ്റുകള്‍", - "Notifications": "നോട്ടിഫിക്കേഷനുകള്‍", - "Operation failed": "ശ്രമം പരാജയപ്പെട്ടു", - "Permalink": "പെര്‍മാലിങ്ക്", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "ബഗ് വിശദീകരിക്കുക. എന്ത് ചെയ്തപ്പോഴാണ് വന്നത് ? എന്തായിരുന്നു പ്രതീക്ഷിച്ചിരുന്നത് ? ശരിക്കും എന്താണ് സംഭവിച്ചത് ?", - "Please describe the bug and/or send logs.": "ബഗ് വിശദീകരിക്കുക , കൂടെ / അല്ലെങ്കില്‍ നാള്‍വഴികളും അയക്കുക.", - "Please install Chrome or Firefox for the best experience.": "ഏറ്റവും മികച്ച ഉപയോഗത്തിനായി ഗൂഗിള്‍ ക്രോംബ്രൌസറോ അല്ലെങ്കില്‍ ഫയര്‍ഫോക്സ് ബ്രൌസറോ ഇന്‍സ്റ്റാള്‍ ചെയ്യൂ.", "powered by Matrix": "മാട്രിക്സില്‍ പ്രവര്‍ത്തിക്കുന്നു", - "Quote": "ഉദ്ധരിക്കുക", - "Reject": "നിരസിക്കുക", - "Remove %(name)s from the directory?": "%(name)s കള്‍ ഡയറക്റ്ററിയില്‍ നിന്നും മാറ്റണോ ?", - "Remove": "നീക്കം ചെയ്യുക", - "Remove from Directory": "ഡയറക്റ്ററിയില്‍ നിന്നും നീക്കം ചെയ്യുക", - "Report a bug": "ബഗ് റിപ്പോര്‍ട്ട് ചെയ്യുക", - "Resend": "വീണ്ടും അയയ്ക്കുക", "Riot Desktop on %(platformName)s": "%(platformName)s ലെ റയട്ട് ഡെസ്ക്ടോപ്പ്", - "Riot does not know how to join a room on this network": "ഈ നെറ്റ്‍വര്‍ക്കിലെ ഒരു റൂമില്‍ എങ്ങനെ അംഗമാകാമെന്ന് റയട്ടിന് അറിയില്ല", "Riot is not supported on mobile web. Install the app?": "മൊബൈലില്‍ റയട്ട് വെബ് പിന്തുണ ഇല്ല. ആപ്പ് ഇന്‍സ്റ്റാള്‍ ചെയ്യാം ?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "റയട്ട് നൂതന ബ്രൌസര്‍ ഫീച്ചറുകള്‍ ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ ബ്രൌസറില്‍ അവയില്‍ പലതും ഇല്ല / പൂര്‍ണ്ണമല്ല .", - "Room not found": "റൂം കണ്ടെത്താനായില്ല", - "Search": "തിരയുക", - "Search…": "തിരയുക…", - "Search for a room": "ഒരു റൂം തിരയുക", - "Send": "അയയ്ക്കുക", - "Send logs": "നാള്‍വഴി അയയ്ക്കുക", - "Source URL": "സോഴ്സ് യു ആര്‍ എല്‍", - "Sorry, your browser is not able to run Riot.": "ക്ഷമിക്കണം, നിങ്ങളുടെ ബ്രൌസര്‍ റയട്ട് പ്രവര്‍ത്തിപ്പിക്കാന്‍ പര്യാപ്തമല്ല.", - "The Home Server may be too old to support third party networks": "തേഡ് പാര്‍ട്ടി നെറ്റ്‍വര്‍ക്കുകളെ പിന്തുണക്കാത്ത വളരെ പഴയ ഹോം സെര്‍വര്‍ ആയേക്കാം", - "There are advanced notifications which are not shown here": "ഇവിടെ കാണിക്കാത്ത നൂതന നോട്ടിഫിക്കേഷനുകള്‍ ഉണ്ട്", - "The server may be unavailable or overloaded": "സെര്‍വര്‍ ലഭ്യമല്ല അല്ലെങ്കില്‍ ഓവര്‍ലോഡഡ് ആണ്", - "This Room": "ഈ മുറി", - "Unable to fetch notification target list": "നോട്ടിഫിക്കേഷന്‍ ടാര്‍ഗെറ്റ് ലിസ്റ്റ് നേടാനായില്ല", - "Unable to join network": "നെറ്റ്‍വര്‍ക്കില്‍ ജോയിന്‍ ചെയ്യാന്‍ കഴിയില്ല", - "Unable to look up room ID from server": "സെര്‍വറില്‍ നിന്നും റൂം ഐഡി കണ്ടെത്താനായില്ല", - "Unavailable": "ലഭ്യമല്ല", - "Unhide Preview": "പ്രിവ്യു കാണിക്കുക", "Unknown device": "അപരിചിത ഡിവൈസ്", - "unknown error code": "അപരിചിത എറര്‍ കോഡ്", - "Unnamed room": "പേരില്ലാത്ത റൂം", - "Update": "പുതുക്കുക", - "Uploaded on %(date)s by %(user)s": "%(date)s ല്‍ %(user)s അപ്ലോഡ് ചെയ്തത്", - "Uploading report": "റിപ്പോര്‍ട്ട് അപ്ലോഡ് ചെയ്യുന്നു", - "View Decrypted Source": "ഡീക്രിപ്റ്റ് ചെയ്ത സോഴ്സ് കാണുക", - "View Source": "സോഴ്സ് കാണുക", - "What's New": "പുതിയ വിശേഷങ്ങള്‍", - "What's new?": "എന്തൊക്കെ പുതിയ വിശേഷങ്ങള്‍ ?", - "Waiting for response from server": "സെര്‍വറില്‍ നിന്നുള്ള പ്രതികരണത്തിന് കാക്കുന്നു", - "When I'm invited to a room": "ഞാന്‍ ഒരു റൂമിലേക്ക് ക്ഷണിക്കപ്പെടുമ്പോള്‍", - "You cannot delete this image. (%(code)s)": "നിങ്ങള്‍ക്ക് ഈ ചിത്രം നീക്കം ചെയ്യാനാകില്ല. (%(code)s)", - "You cannot delete this message. (%(code)s)": "നിങ്ങള്‍ക്ക് ഈ സന്ദേശം നീക്കം ചെയ്യാനാകില്ല. (%(code)s)", - "You are not receiving desktop notifications": "നിങ്ങള്‍ക്ക് ഇപ്പോള്‍ ഡെസ്ക്ടോപ്പ് നോട്ടിഫിക്കേഷനുകള്‍ ലഭിക്കുന്നില്ല", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "ഇവ റയട്ടല്ലാതെ മറ്റൊരു ക്ലയന്റില്‍ വച്ച് കോണ്‍ഫിഗര്‍ ചെയ്തതാകാം. റയട്ടില്‍ അവ ലഭിക്കില്ല, എങ്കിലും അവ നിലവിലുണ്ട്", - "Sunday": "ഞായര്‍", - "Monday": "തിങ്കള്‍", - "Tuesday": "ചൊവ്വ", - "Wednesday": "ബുധന്‍", - "Thursday": "വ്യാഴം", - "Friday": "വെള്ളി", - "Saturday": "ശനി", - "Today": "ഇന്ന്", - "Yesterday": "ഇന്നലെ", - "OK": "ശരി", - "Warning": "മുന്നറിയിപ്പ്", - "Checking for an update...": "അപ്ഡേറ്റ് ഉണ്ടോ എന്ന് തിരയുന്നു...", - "Error encountered (%(errorDetail)s).": "എറര്‍ നേരിട്ടു (%(errorDetail)s).", - "No update available.": "അപ്ഡേറ്റുകള്‍ ലഭ്യമല്ല.", - "Downloading update...": "അപ്ഡേറ്റ് ഡൌണ്‍ലോഡ് ചെയ്യുന്നു...", "You need to be using HTTPS to place a screen-sharing call.": "സ്ക്രീന്‍ ഷെയറിങ്ങ് കോള്‍ നടത്തണമെങ്കില്‍ https ഉപയോഗിക്കണം.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "നിങ്ങളുടെ ഇപ്പോളത്തെ ബ്രൌസര്‍ റയട്ട് പ്രവര്‍ത്തിപ്പിക്കാന്‍ പൂര്‍ണമായും പര്യാപത്മല്ല. പല ഫീച്ചറുകളും പ്രവര്‍ത്തിക്കാതെയിരിക്കാം. ഈ ബ്രൌസര്‍ തന്നെ ഉപയോഗിക്കണമെങ്കില്‍ മുന്നോട്ട് പോകാം. പക്ഷേ നിങ്ങള്‍ നേരിടുന്ന പ്രശ്നങ്ങള്‍ നിങ്ങളുടെ ഉത്തരവാദിത്തത്തില്‍ ആയിരിക്കും!", "Welcome to Riot.im": "റയട്ടിലേക്ക് സ്വാഗതം", "Search the room directory": "റൂം ഡയറക്റ്ററിയില്‍ പരതുക", "Chat with Riot Bot": "റയട്ട് ബോട്ടുമായി ചാറ്റ് ചെയ്യുക", @@ -162,35 +24,14 @@ "Support for those using and running matrix-appservice-irc": "matrix-appservice-irc ഉപയോഗിക്കുന്നവര്‍ക്കും റണ്‍ ചെയ്യുന്നവര്‍ക്കുമുള്ള സപ്പോര്‍ട്ട്", "Support for those using the Matrix spec": "Matrix spec ഉപയോഗിക്കുന്നവര്‍ക്കുള്ള പിന്തുണ", "Design and implementation of E2E in Matrix": "മാട്രിക്സിലെ e2eയുടെ ഡിസൈനും ഇമ്പ്ലിമെന്റേഷനും", - "remove %(name)s from the directory.": "%(name)s ഡയറക്റ്ററിയില്‍ നിന്ന് നീക്കം ചെയ്യുക.", - "World readable": "ആർക്കും വായിക്കാവുന്നത്", "Decentralised, encrypted chat & collaboration powered by [matrix]": "വികേന്ദ്രീകൃത , എന്‍ക്രിപ്റ്റഡ് ചാറ്റ് & മാട്രിക്സ് നല്‍കുന്ന കൊളാബൊറേഷന്‍", "Support for those using, running and writing other bridges": "മറ്റ് ബ്രിഡ്ജുകള്‍ ഉപയോഗിക്കുന്ന, റണ്‍ ചെയ്യുന്ന, എഴുതുന്നവര്‍ക്കുള്ള പിന്തുണ", "Contributing code to Matrix and Riot": "മാട്രിക്സിലേക്കും റയട്ടിലേക്കും കോഡ് സംഭാവന ചെയ്യാം", "Dev chat for the Riot/Web dev team": "റയട്ട്/വെബ് ഡെവലപ്പര്‍ ടീമിനുള്ള dev chat", "Dev chat for the Dendrite dev team": "ഡെന്‍ഡ്രൈറ്റ് ഡെവലപ്പര്‍ ടീമിനുള്ള dev chat", - "Co-ordination for Riot/Web translators": "റയട്ട്/വെബ് പരിഭാഷകരുടെ കൂട്ടായ്മ", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "മാട്രിക്സിലുള്ളതും പഴയ നെറ്റ്‍വര്‍ക്കുകളിലേക്ക് ( സ്ലാക്ക്, IRC, ഗിറ്റര്‍ മുതലായവ ) ലിങ്ക് ചെയ്തതുമൊക്കെയായ ധാരാളം റൂമുകളുണ്ട്. ഡയറക്റ്ററി പരിശാധിക്കൂ!", - "Failed to change password. Is your password correct?": "രഹസ്യവാക്ക് മാറ്റാന്‍ സാധിച്ചില്ല. രഹസ്യവാക്ക് ശരിയാണോ ?", - "You have successfully set a password!": "രഹസ്യവാക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു!", - "You can now return to your account after signing out, and sign in on other devices.": "നിങ്ങള്‍ക്ക് ഇപ്പോള്‍ സൈന്‍ ഔട്ട് ചെയ്ത ശേഷവും നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് തിരികെ വരാം, അതു പോലെ മറ്റ് ഡിവൈസുകളില്‍ സൈന്‍ ഇന്‍ ചെയ്യുകയുമാവാം.", - "Continue": "മുന്നോട്ട്", - "Please set a password!": "ദയവായി ഒരു രഹസ്യവാക്ക് ക്രമീകരിക്കുക!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "സൈന്‍ ഔട്ട് ചെയ്ത ശേഷം വീണ്ടും നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് മടങ്ങി വരാനും, മറ്റ് ഡിവൈസുകളില്‍ സൈന്‍ ഇന്‍ ചെയ്യാനും ഇത് സഹായിക്കും.", - "You have successfully set a password and an email address!": "ഇമെയില്‍ വിലാസവും രഹസ്യവാക്കും വിജയകരമായി ക്രമീകരിച്ചിരിക്കുന്നു!", - "Remember, you can always set an email address in user settings if you change your mind.": "ഓര്‍ക്കുക, വേണ്ട സമയത്ത് യൂസര്‍ സെറ്റിങ്സില്‍ ഒരു ഇമെയില്‍ വിലാസം നല്‍കാം.", - "To return to your account in future you need to set a password": "വീണ്ടും ഈ അക്കൌണ്ട് ഉപയോഗിക്കണമെങ്കില്‍ ഒരു രഹസ്യവാക്ക് സെറ്റ് ചെയ്യുക", - "Set Password": "രഹസ്യവാക്ക് സജ്ജീകരിക്കുക", - "customServer_text": "മറ്റ് മാട്രിക്സ് സെര്‍വറുകളില്‍ ലോഗിന്‍ ചെയ്യാന്‍ കസ്റ്റം സെര്‍വര്‍ ഓപ്ഷനില്‍ ഹോം സെര്‍വര്‍ യു ആര്‍ എല്‍ വ്യക്തമാക്കുക.
    ഇത് വഴി മറ്റൊരു ഹോം സെര്‍വറില്‍ ഉള്ള മാട്രിക്സ് അക്കൌണ്ട് റയട്ടില്‍ ഉപയോഗിക്കാം.

    അതു പോലെ, നിങ്ങള്‍ക്ക് കസ്റ്റം ഐഡന്റിറ്റി സെര്‍വറും ക്രമീകരിക്കാം. പക്ഷേ അപ്പോള്‍ നിങ്ങള്‍ക്ക് ആരേയും ഇമെയില്‍ വഴി ക്ഷണിക്കാനോ തിരിച്ചോ സാധിക്കില്ല.", - "Off": "ഓഫ്", - "On": "ഓണ്‍", - "Notify me for anything else": "ബാക്കി ഏതിനും എനിക്ക് അറിയിപ്പു നൽകുക", - "Notify for all other messages/rooms": "ബാക്കി എല്ലാ സന്ദേശങ്ങൾക്കും/റൂമുകൾക്കും അറിയിപ്പു നൽകുക", "Building services on Matrix": "മട്രിക്സിന്മേൽ സർവീസുകൾ പണിയുന്നു", "Implementing VR services with Matrix": "മട്രിക്സ് ഉപയോഗിച്ചു വി.അർ. സർവീസുകൾ നടപ്പിലാക്കുന്നു", "Implementing VoIP services with Matrix": "മേട്രിക്സിന്മേൽ VoIP സർവീസുകൾ നടപ്പിലാക്കുന്നു", - "Discussion of the Identity Service API": "ഐഡൻടിറ്റി സർവീസ് എപിഐ യെ പറ്റിയുള്ള ചർച്ച", - "Notifications on the following keywords follow rules which can’t be displayed here:": "ഈ പറയുന്ന കീവേർഡുകളെ പറ്റിയുള്ള അറിയിപ്പുകൾ പിൻതുടരുന്ന നിയമങ്ങൾ ഇവിടെ കാണിക്കുവാൻ സാധ്യമല്ല:", - "Back": "തിരികെ", - "Bug report sent": "ബഗ് റിപ്പോർട്ട് അയയ്ക്കുക" + "Discussion of the Identity Service API": "ഐഡൻടിറ്റി സർവീസ് എപിഐ യെ പറ്റിയുള്ള ചർച്ച" } diff --git a/src/i18n/strings/nb_NO.json b/src/i18n/strings/nb_NO.json index 71980bd26a..ebb07605e8 100644 --- a/src/i18n/strings/nb_NO.json +++ b/src/i18n/strings/nb_NO.json @@ -1,111 +1,4 @@ { - "Add an email address above to configure email notifications": "Legg til en epost adresse for å sette opp epost varsling", - "Advanced notification settings": "Avanserte varslingsinnstillinger", - "All messages": "Alle meldinger", - "All messages (noisy)": "Alle meldinger (høy)", - "All notifications are currently disabled for all targets.": "Alle varsler er deaktivert for alle mottakere.", - "An error occurred whilst saving your email notification preferences.": "En feil oppsto i forbindelse med lagring av epost varsel innstillinger.", - "Cancel Sending": "Avbryt sending", - "Can't update user notification settings": "Kan ikke oppdatere brukervarsel innstillinger", - "Close": "Lukk", - "Couldn't find a matching Matrix room": "Kunne ikke finne et samsvarende Matrix rom", - "Safari and Opera work too.": "Safari og Opera fungerer også.", - "Call invitation": "Anropsinvitasjon", - "Collapse panel": "Skjul panel", "Custom Server Options": "Tilpassede serveralternativer", - "customServer_text": "Du kan benytte de egendefinerte serveralternativene til å logge deg på andre Matrix-servere ved å spesifisere en annen Hjemmeserver-URL.
    Dette lar deg benytte Riot med en eksisterende Matrix konto på en annen hjemmeserver.

    Du kan også angi en egendefinert identitetsserver, men du vil ikke kunne invitere brukere via e-post, eller bli invitert via e-post selv.", - "delete the alias.": "Slett aliaset.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Slett rom alias %(alias)s og fjern %(name)s fra katalogen?", - "Direct Chat": "Direkte Chat", - "Directory": "Katalog", - "Download this file": "Last ned filen", - "Enable audible notifications in web client": "Aktiver lyd-varsel i webklient", - "Enable desktop notifications": "Aktiver skrivebordsvarsler", - "Enable email notifications": "Aktiver e-postvarsler", - "Enable notifications for this account": "Aktiver varsler for denne konto", - "Enable them now": "Aktiver dem nå", - "Enter keywords separated by a comma:": "Angi nøkkelord adskilt med komma:", - "Error": "Feil", - "Error saving email notification preferences": "Feil ved lagring av e-postvarselinnstillinger", - "#example": "#eksempel", - "Expand panel": "Utvid panel", - "Failed to add tag %(tagName)s to room": "Kunne ikke legge til tagg %(tagName)s til rom", - "Failed to change settings": "Kunne ikke endre innstillingene", - "Failed to forget room %(errCode)s": "Kunne ikke glemme rommet %(errCode)s", - "Failed to update keywords": "Kunne ikke oppdatere nøkkelord", - "Failed to get protocol list from Home Server": "Kunne ikke hente protokolliste fra Hjemme-Server", - "Failed to get public room list": "Kunne ikke hente offentlig romliste", - "Failed to remove tag %(tagName)s from room": "Kunne ikke fjerne tagg %(tagName)s fra rommet", - "Failed to set direct chat tag": "Kunne ikke angi direkte chat-tagg", - "Failed to set Direct Message status of room": "Kunne ikke angi status for direkte melding i rommet", - "Favourite": "Favoritt", - "Fetching third party location failed": "Kunne ikke hente tredjeparts lokalisering", - "Files": "Filer", - "Filter room names": "Filtrer romnavn", - "Forget": "Glem", - "Guests can join": "Gjester kan bli med", - "I understand the risks and wish to continue": "Jeg forstår risikoen og ønsker å fortsette", - "Invite to this room": "Inviter til dette rommet", - "Keywords": "Nøkkelord", - "Leave": "Forlat", - "Low Priority": "Lav Prioritet", - "Members": "Medlemmer", - "Messages containing my display name": "Meldinger som inneholder mitt visningsnavn", - "Messages containing my user name": "Meldinger som inneholder mitt brukernavn", - "Messages in group chats": "Meldinger i gruppesamtaler", - "Messages in one-to-one chats": "Meldinger i en-til-en samtaler", - "Messages sent by bot": "Meldinger sendt av bot", - "more": "mer", - "No rooms to show": "Ingen rom å vise", - "Noisy": "Bråkete", - "Notification targets": "Mål for varsel", - "Notifications": "Varsler", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Varsler på de følgende nøkkelordene følger regler som ikke kan vises her:", - "Notify for all other messages/rooms": "Varsler om alle andre meldinger/rom", - "Notify me for anything else": "Varsle meg om alt annet", - "Off": "Av", - "On": "På", - "Permalink": "Permanent lenke", - "Please install Chrome or Firefox for the best experience.": "Vennligst installer Chrome eller Firefox for den beste opplevelsen.", - "powered by Matrix": "benytter seg av Matrix", - "Quote": "Sitat", - "Reject": "Avvis", - "Remove %(name)s from the directory?": "Fjern %(name)s fra katalogen?", - "Remove": "Fjern", - "remove %(name)s from the directory.": "fjern %(name)s fra katalogen.", - "Remove from Directory": "Fjern fra katalogen", - "Resend": "Send på nytt", - "Riot does not know how to join a room on this network": "Riot vet ikke hvordan man kan komme inn på et rom på dette nettverket", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot benytter mange avanserte nettleserfunksjoner, og noen av disse er ikke tilgjengelige eller er eksperimentelle på din nåværende nettleser.", - "Room not found": "Rommet ble ikke funnet", - "Search for a room": "Søk etter et rom", - "Source URL": "Kilde URL", - "Sorry, your browser is not able to run Riot.": "Beklager, din nettleser er ikke i stand til å kjøre Riot.", - "The Home Server may be too old to support third party networks": "Hjemme-serveren kan være for gammel til å støtte tredjeparts-nettverk", - "There are advanced notifications which are not shown here": "Det er avanserte varsler som ikke vises her", - "The server may be unavailable or overloaded": "Serveren kan være utilgjengelig eller overbelastet", - "Unable to fetch notification target list": "Kunne ikke hente varsel-mål liste", - "Unable to join network": "Kunne ikke bli med i nettverket", - "Unable to look up room ID from server": "Kunne ikke slå opp rom-ID fra serveren", - "Unhide Preview": "Vis forhåndsvisning", - "unknown error code": "ukjent feilkode", - "Unnamed room": "Rom uten navn", - "Uploaded on %(date)s by %(user)s": "Lastet opp den %(date)s av %(user)s", - "View Decrypted Source": "Vis dekryptert kilde", - "View Source": "Vis kilde", - "When I'm invited to a room": "Når jeg blir invitert til et rom", - "World readable": "Lesbar for alle", - "You cannot delete this image. (%(code)s)": "Du kan ikke slette dette bildet. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Du kan ikke slette denne meldingen. (%(code)s)", - "You are not receiving desktop notifications": "Du mottar ikke skrivebords varsler", - "Messages containing keywords": "Meldinger som inneholder nøkkelord", - "Sunday": "Søndag", - "Monday": "Mandag", - "Tuesday": "Tirsdag", - "Wednesday": "Onsdag", - "Thursday": "Torsdag", - "Friday": "Fredag", - "Saturday": "Lørdag", - "Today": "I dag", - "Yesterday": "I går" + "powered by Matrix": "benytter seg av Matrix" } diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index f04a6d88a7..4b88aab7cc 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -1,146 +1,10 @@ { - "Add an email address above to configure email notifications": "Voeg een e-mailadres toe om e-mailmeldingen te ontvangen", - "Advanced notification settings": "Geavanceerde meldingsinstellingen", - "All messages": "Alle berichten", - "All messages (noisy)": "Alle berichten (luid)", - "All notifications are currently disabled for all targets.": "Alle meldingen zijn momenteel uitgeschakeld voor alle doelen.", - "An error occurred whilst saving your email notification preferences.": "Er is een fout opgetreden tijdens het opslaan van uw e-mailmeldingsvoorkeuren.", - "Call invitation": "Oproep-uitnodiging", - "Cancel Sending": "Versturen annuleren", - "Can't update user notification settings": "Het is niet gelukt om de meldingsinstellingen van de gebruiker bij te werken", - "Close": "Sluiten", - "Couldn't find a matching Matrix room": "Het is niet gelukt om een bijbehorende Matrix-kamer te vinden", "Custom Server Options": "Aangepaste serverinstellingen", - "customServer_text": "U kunt de aangepaste serverinstellingen gebruiken om in te loggen bij andere Matrix-servers door een andere homeserver-URL in te voeren.
    Dit maakt het mogelijk om Riot te gebruiken met een bestaand Matrix-account op een andere homeserver.

    U kunt ook een aangepaste identiteitsserver instellen, maar het is dan niet mogelijk om gebruikers uit te nodigen met behulp van een e-mailadres of zelf uitgenodigd te worden met een e-mailadres.", - "delete the alias.": "verwijder de alias.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "De alias %(alias)s verwijderen en %(name)s uit de kamerlijst verwijderen?", - "Direct Chat": "Privégesprek", - "Directory": "Kamerlijst", "Dismiss": "Afwijzen", - "Download this file": "Download dit bestand", - "Enable audible notifications in web client": "Geluidsmeldingen in de webclient aanzetten", - "Enable desktop notifications": "Desktopmeldingen aanzetten", - "Enable email notifications": "E-mailmeldingen aanzetten", - "Enable notifications for this account": "Meldingen voor dit account aanzetten", - "Enable them now": "Deze nu aanzetten", - "Enter keywords separated by a comma:": "Voeg trefwoorden toe, gescheiden door een komma:", - "Error": "Fout", - "Error saving email notification preferences": "Fout bij het opslaan van de meldingsvoorkeuren voor e-mail", - "#example": "#voorbeeld", - "Failed to add tag %(tagName)s to room": "Mislukt om de label %(tagName)s aan de kamer toe te voegen", - "Failed to change settings": "Instellingen wijzigen mislukt", - "Failed to forget room %(errCode)s": "Ruimte vergeten mislukt %(errCode)s", - "Failed to update keywords": "Trefwoorden bijwerken mislukt", - "Failed to get protocol list from Home Server": "Protocollijst ophalen van de homeserver mislukt", - "Failed to get public room list": "Lijst met publieke kamers ophalen mislukt", - "Failed to remove tag %(tagName)s from room": "Label %(tagName)s van de kamer verwijderen mislukt", - "Failed to set direct chat tag": "Het is mislukt om het privéchatlabel weg te halen", - "Favourite": "Favoriet", - "Fetching third party location failed": "Het ophalen van de locatie van de derde partij is mislukt", - "Files": "Bestanden", - "Filter room names": "Filter kamernamen", - "Forget": "Vergeten", - "Guests can join": "Gasten kunnen toetreden", - "Invite to this room": "Uitnodigen voor deze kamer", - "Keywords": "Trefwoorden", - "Leave": "Verlaten", - "Low Priority": "Lage prioriteit", - "Members": "Leden", - "Mentions only": "Alleen vermeldingen", - "Messages containing my display name": "Berichten die mijn weergavenaam bevatten", - "Messages containing my user name": "Berichten die mijn gebruikersnaam bevatten", - "Messages in group chats": "Berichten in groepsgesprekken", - "Messages in one-to-one chats": "Berichten in één-op-één-gesprekken", - "Messages sent by bot": "Berichten verzonden door een bot", - "more": "meer", - "Mute": "Dempen", - "No rooms to show": "Geen ruimtes om weer te geven", - "Noisy": "Luidruchtig", - "Notification targets": "Meldingsdoelen", - "Notifications": "Notificaties", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Meldingen op de volgende trefwoorden volgen regels die hier niet kunnen worden getoond:", - "Notify for all other messages/rooms": "Stuur een melding voor alle andere berichten/kamers", - "Notify me for anything else": "Stuur een melding voor al het andere", - "Off": "Uit", - "On": "Aan", - "Operation failed": "Actie mislukt", - "Permalink": "Permanente link", "powered by Matrix": "mogelijk gemaakt door Matrix", - "Quote": "Citeren", - "Reject": "Afwijzen", - "Remove %(name)s from the directory?": "%(name)s uit de kamerlijst verwijderen?", - "Remove": "Verwijderen", - "remove %(name)s from the directory.": "verwijder %(name)s uit de kamerlijst.", - "Remove from Directory": "Uit de kamerlijst verwijderen", - "Resend": "Opnieuw verzenden", - "Riot does not know how to join a room on this network": "Riot weet niet hoe het moet deelnemen in een kamer op dit netwerk", - "Room not found": "De kamer is niet gevonden", - "Search for a room": "Een kamer opzoeken", - "Source URL": "Bron-URL", - "The Home Server may be too old to support third party networks": "De thuisserver is misschien te oud om netwerken van derde partijen te ondersteunen", - "There are advanced notifications which are not shown here": "Er zijn geavanceerde notificaties die hier niet getoond worden", - "The server may be unavailable or overloaded": "De server is misschien niet beschikbaar of overbelast", - "Unable to fetch notification target list": "Het is mislukt om de lijst van notificatiedoelen op te halen", - "Unable to join network": "Het is mislukt om toe te treden tot dit netwerk", - "Unable to look up room ID from server": "Het is mislukt om de kamer-ID op te halen van de server", - "Unhide Preview": "Zichtbaar maken preview", - "unknown error code": "onbekende foutcode", - "Unnamed room": "Ruimte zonder naam", - "Uploaded on %(date)s by %(user)s": "Geüpload op %(date)s door %(user)s", - "View Decrypted Source": "Bekijk ontsleutelde bron", - "View Source": "Bekijk bron", - "When I'm invited to a room": "Wanneer ik uitgenodigd word voor een kamer", - "World readable": "Leesbaar voor iedereen", - "You cannot delete this image. (%(code)s)": "Je kunt deze afbeelding niet verwijderen. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Je kunt dit bericht niet verwijderen. (%(code)s)", - "You are not receiving desktop notifications": "Je ontvangt momenteel geen desktopmeldingen", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Je hebt ze mogelijk ingesteld in een andere client dan Riot. Je kunt ze niet aanpassen in Riot maar ze zijn wel actief", - "Sunday": "Zondag", - "Monday": "Maandag", - "Tuesday": "Dinsdag", - "Wednesday": "Woensdag", - "Thursday": "Donderdag", - "Friday": "Vrijdag", - "Saturday": "Zaterdag", - "Today": "Vandaag", - "Yesterday": "Gisteren", - "Failed to set Direct Message status of room": "Het is mislukt om de directe-berichtenstatus van de kamer in te stellen", - "A new version of Riot is available.": "Er is een nieuwe versie van Riot beschikbaar.", - "All Rooms": "Alle kamers", - "Cancel": "Annuleren", - "Safari and Opera work too.": "Safari en Opera werken ook.", - "Changelog": "Logboek van wijzigingen", - "Collapse panel": "Paneel inklappen", - "Collecting app version information": "App-versieinformatie verzamelen", - "Collecting logs": "Logboeken verzamelen", - "Describe your problem here.": "Beschrijf uw probleem hier.", - "Expand panel": "Paneel uitklappen", - "Failed to send report: ": "Rapport verzenden mislukt: ", - "Forward Message": "Bericht doorsturen", - "Hide panel": "Paneel verbergen", - "(HTTP status %(httpStatus)s)": "(HTTP-status %(httpStatus)s)", - "I understand the risks and wish to continue": "Ik begrijp de risico's en wil graag verder gaan", - "Login": "Aanmelden", - "Loading bug report module": "Bugrapporteermodule laden", - "Messages containing keywords": "Berichten die trefwoorden bevatten", - "Please install Chrome or Firefox for the best experience.": "Installeer Chrome of Firefox voor de beste ervaring.", - "Report a bug": "Een bug rapporteren", "Riot Desktop on %(platformName)s": "Riot Desktop op %(platformName)s", "Riot is not supported on mobile web. Install the app?": "Riot wordt niet ondersteund op het mobiele web. Wil je de app installeren?", - "Search": "Zoeken", - "Search…": "Zoeken…", - "Send": "Verstuur", - "Send logs": "Logboeken versturen", - "Sorry, your browser is not able to run Riot.": "Sorry, uw browser werkt niet met Riot.", - "This Room": "Deze kamer", - "Unavailable": "Niet beschikbaar", "Unknown device": "Onbekend apparaat", - "Update": "Bijwerken", - "Uploading report": "Rapport uploaden", - "What's New": "Wat is er nieuw", - "What's new?": "Wat is er nieuw?", - "Waiting for response from server": "Wachten op antwoord van de server", - "OK": "OK", "You need to be using HTTPS to place a screen-sharing call.": "U moet HTTPS gebruiken om een oproep met schermdelen te kunnen starten.", "Welcome to Riot.im": "Welkom bij Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Gedecentaliseerd en versleuteld chatten & samenwerken mogelijk gemaakt door [matrix]", @@ -162,19 +26,7 @@ "Support for those using the Matrix spec": "Ondersteuning voor gebruikers van Matrix-specificatie", "Contributing code to Matrix and Riot": "Code bijdragen aan Matrix en Riot", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Veel kamers bestaan al in Matrix, gelinkt aan bestaande netwerken (Slack, IRC, Gitter, enz.) of onafhankelijk. Bekijk de kamerlijst!", - "Failed to change password. Is your password correct?": "Wachtwoord wijzigen mislukt. Is uw wachtwoord juist?", - "You have successfully set a password!": "U heeft met succes een wachtwoord ingesteld!", - "You can now return to your account after signing out, and sign in on other devices.": "U kunt nu terugkeren naar uw account nadat u bent afgemeld, en u aanmelden op andere apparaten.", - "Continue": "Doorgaan", - "Please set a password!": "Stel een wachtwoord in!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Hiermee kunt u naar uw account terugkeren nadat u zich heeft afgemeld, en u aanmelden op andere apparaten.", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s op %(osName)s", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Beschrijf de bug. Wat deed u? Wat verwachtte u? Wat gebeurde er daadwerkelijk?", - "Please describe the bug and/or send logs.": "Beschrijf de bug en/of verstuur logboeken.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot gebrukt veel geavanceerde browserfuncties, waarvan enkele niet (of experimenteel) in uw webbrowser beschikbaar zijn.", - "Co-ordination for Riot/Web translators": "Coördinatie voor Riot/Web-vertalers", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Om diagnose van het probleem mogelijk te maken worden logboeken van deze client met het bugrapport meegestuurd. Schakel dit vinkje uit als u slechts de bovenstaande tekst mee wil sturen:", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Met uw huidige browser kan de applicatie er volledig incorrect uitzien. Tevens is het mogelijk dat niet alle functies naar behoren werken. U kunt doorgaan als u het toch wil proberen, maar bij problemen bent u volledig op uzelf aangewezen!", "Design and implementation of E2E in Matrix": "Ontwerp en implementatie van E2E in Matrix", "Implementing VR services with Matrix": "Implementatie van VR-diensten met Matrix", "Implementing VoIP services with Matrix": "Implementatie van VoIP-diensten met Matrix", @@ -182,15 +34,6 @@ "Support for those using, running and writing other bridges": "Ondersteuning voor het gebruiken, draaien en ontwikkelen aan andere bruggen", "Dev chat for the Riot/Web dev team": "Dev-chat voor het Riot/Web ontwikkelteam", "Dev chat for the Dendrite dev team": "Dev-chat voor het Dendrite-ontwikkelteam", - "You have successfully set a password and an email address!": "Het instellen van een wachtwoord en e-mailadres is geslaagd!", - "Remember, you can always set an email address in user settings if you change your mind.": "Onthoud dat u altijd een e-mailadres in kan stellen in de gebruikersinstellingen als u zich bedenkt.", - "Warning": "Waarschuwing", - "Checking for an update...": "Aan het kijken voor een update...", - "Error encountered (%(errorDetail)s).": "Fout ondervonden (%(errorDetail)s).", - "No update available.": "Geen update beschikbaar.", - "Downloading update...": "Update aan het downloaden...", - "To return to your account in future you need to set a password": "Om in de toekomst naar je account terug te gaan moet je een wachtwoord instellen", - "Set Password": "Wachtwoord instellen", "Couldn't load home page": "Kon de home pagina niet laden", "Bug report sent": "Bug report verzonden", "Thank you!": "Bedankt!", diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json index 1363d14e12..48937e033d 100644 --- a/src/i18n/strings/pl.json +++ b/src/i18n/strings/pl.json @@ -1,36 +1,7 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s przez %(browserName)s na %(osName)s", - "Safari and Opera work too.": "Safari i Opera też działają.", - "A new version of Riot is available.": "Dostępna jest nowa wersja Riot.", - "Add an email address above to configure email notifications": "Dodaj adres e-mail powyżej, aby skonfigurować powiadomienia e-mailowe", - "Advanced notification settings": "Zaawansowane ustawienia powiadomień", - "All messages": "Wszystkie wiadomości", - "All messages (noisy)": "Wszystkie wiadomości (głośno)", - "All Rooms": "Wszystkie pokoje", - "All notifications are currently disabled for all targets.": "Wszystkie powiadomienia są obecnie wyłączone dla wszystkich celów.", - "An error occurred whilst saving your email notification preferences.": "Podczas zapisywania ustawień powiadomień e-mail wystąpił błąd.", - "Call invitation": "Zaproszenie do rozmowy", - "Cancel": "Anuluj", - "Cancel Sending": "Anuluj wysyłanie", - "Can't update user notification settings": "Nie można zaktualizować ustawień powiadomień użytkownika", - "Changelog": "Dziennik zmian", - "Close": "Zamknij", - "Collecting app version information": "Zbieranie informacji o wersji aplikacji", - "Collecting logs": "Zbieranie dzienników", - "Couldn't find a matching Matrix room": "Nie można znaleźć pasującego pokoju Matrix", "Custom Server Options": "Niestandardowe opcje serwera", - "delete the alias.": "usunąć alias.", - "Describe your problem here.": "Opisz swój problem tutaj.", - "Directory": "Księga adresowa", - "Download this file": "Pobierz plik", "Riot is not supported on mobile web. Install the app?": "Riot nie jest obsługiwany przez przeglądarki mobilne. Zainstaluj aplikację?", - "Search": "Szukaj", - "Search…": "Szukaj…", - "Search for a room": "Szukaj pokoju", - "Send": "Wyślij", - "Collapse panel": "Ukryj panel", - "customServer_text": "Możesz używać opcji serwera niestandardowego do logowania się na inne serwery Matrix, określając inny adres URL serwera domowego.
    Pozwala to na wykorzystanie Riot z istniejącym kontem Matrix na innym serwerze domowym.

    Można również ustawić niestandardowy serwer tożsamości, ale nie będzie można zapraszać użytkowników adresem e-mail, ani być zaproszonym przez adres e-mailowy.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Usuń alias %(alias)s i usuń %(name)s z katalogu?", "Dismiss": "Zamknij", "Enable audible notifications in web client": "Włącz dźwiękowe powiadomienia w kliencie internetowym", "Enable email notifications": "Włącz powiadomienia e-mailowe", @@ -91,23 +62,7 @@ "Report a bug": "Zgłoś błąd", "Resend": "Wyślij jeszcze raz", "Riot Desktop on %(platformName)s": "Riot Desktop na %(platformName)s", - "Riot does not know how to join a room on this network": "Riot nie wie, jak dołączyć do pokoju w tej sieci", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot używa wiele zaawansowanych technologii, które nie są dostępne lub są w fazie testów w Twojej przeglądarce.", - "Room not found": "Pokój nie znaleziony", - "Send logs": "Wyślij logi", - "Sorry, your browser is not able to run Riot.": "Przepraszamy, Twoja przeglądarka nie jest w stanie uruchomić Riot.", "powered by Matrix": "napędzany przez Matrix", - "Reject": "Odrzuć", - "Remove": "Usuń", - "remove %(name)s from the directory.": "usuń %(name)s z katalogu.", - "The Home Server may be too old to support third party networks": "Serwer domowy może być za stary dla innych sieci", - "There are advanced notifications which are not shown here": "Masz zaawansowane powiadomienia, nie pokazane tutaj", - "The server may be unavailable or overloaded": "Serwer jest nieosiągalny lub jest przeciążony", - "This Room": "Ten pokój", - "Unable to join network": "Nie można dołączyć do sieci", - "Unable to look up room ID from server": "Nie można wyszukać ID pokoju na serwerze", - "Unavailable": "Niedostępny", - "Unhide Preview": "Odkryj podgląd", "Unknown device": "Nieznane urządzenie", "unknown error code": "nieznany kod błędu", "Unnamed room": "Nienazwany pokój", @@ -144,7 +99,6 @@ "Yesterday": "Wczoraj", "OK": "OK", "You need to be using HTTPS to place a screen-sharing call.": "Musisz używać bezpiecznego protokołu HTTPS aby użyć połączenia współdzielenia ekranu.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Z Twoją obecną przeglądarką, wygląd oraz wrażenia z używania aplikacji mogą być niepoprawne, a niektóre funkcje wcale nie działać. Kontynuuj jeśli chcesz spróbować, jednak trudno będzie pomóc w przypadku błędów, które mogą nastąpić!", "Welcome to Riot.im": "Witamy w Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Zdecentralizowany, szyfrowany czat & współpraca wspierana przez [matrix]", "Search the room directory": "Wyszukaj katalog pokojów", @@ -153,9 +107,6 @@ "General discussion about Matrix and Riot": "Generalna rozmowa o Matrix i Riot", "Discussion of all things Matrix!": "Rozmowa o wszystkim Matrixowym!", "Matrix technical discussions": "Dyskusje techniczne Matrixa", - "Fetching third party location failed": "Pobranie lokalizacji zewnętrznej nie powiodło się", - "Mentions only": "Tylko, gdy wymienieni", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Możliwe, że skofigurowałeś je w innym kliencie, niż Riot. Nie możesz ich zmieniać w Riot, ale nadal mają zastosowanie", "Riot/Web & Desktop chat": "Czat o Riot/Web i Desktop", "Riot/iOS & matrix-ios-sdk chat": "Czat o Riot/iOS i matrix-ios-sdk", "Riot/Android & matrix-android-sdk chat": "Czat o Riot/Android i matrix-android-sdk", @@ -174,65 +125,7 @@ "Contributing code to Matrix and Riot": "Wspieranie rozwoju Matrix i Riot", "Dev chat for the Riot/Web dev team": "Czat deweloperów zespołu Riot/Web", "Dev chat for the Dendrite dev team": "Czat deweloperów zespołu Dendrite", - "Co-ordination for Riot/Web translators": "Koordynacja tłumaczy Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrix ma wiele, już działających pokoi, połączonych z istniejącymi sieciami, takimi jak Slack, IRC lub Gitter, a także wiele zupełnie niezależnych. Możesz przejrzeć je wszystkie w spisie pokoi!", - "Failed to change password. Is your password correct?": "Zmiana hasła nie powiodła się. Czy Twoje hasło jest poprawne?", - "You have successfully set a password!": "Hasło zostało zmienione z powodzeniem!", - "You can now return to your account after signing out, and sign in on other devices.": "Teraz możesz powrócić do swojego konta na innych urządzeniach po wylogowaniu i ponownym zalogowaniu się.", - "Continue": "Kontynuuj", - "Please set a password!": "Proszę, ustaw hasło!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "To pozwoli Ci powrócić do Twojego konta po wylogowaniu i ponownym zalogowaniu się na innych urządzeniach.", - "You have successfully set a password and an email address!": "Z powodzeniem ustawiono hasło i adres e-mail dla Twojego konta!", - "Remember, you can always set an email address in user settings if you change your mind.": "Pamiętaj, że zawsze możesz zmienić swój e-mail lub hasło w panelu ustawień użytkownika.", - "To return to your account in future you need to set a password": "Aby wrócić do swojego konta w przyszłości musisz ustawić hasło ", - "Set Password": "Ustaw hasło", - "No update available.": "Brak aktualizacji.", - "Warning": "Ostrzeżenie", - "Error encountered (%(errorDetail)s).": "Wystąpił błąd (%(errorDetail)s).", - "Downloading update...": "Pobieranie aktualizacji...", - "Checking for an update...": "Sprawdzanie aktualizacji...", "Couldn't load home page": "Nie można załadować strony startowej", - "Bug report sent": "Raport błędu wysłany", - "Thank you!": "Dziękujemy!", - "Back": "Powrót", - "Developer Tools": "Narzędzia programistyczne", - "Failed to send custom event.": "Wysyłanie niestandardowego wydarzenia nie powiodło się.", - "Filter results": "Filtruj wyniki", - "Send Custom Event": "Wyślij niestandardowe wydarzenie", - "Send Custom State Event": "Wyślij wydarzenie o niestandardowym stanie", - "Explore Room State": "Przeglądaj stan pokoju", - "You must specify an event type!": "Musisz określić typ wydarzenia!", - "Event sent!": "Wydarzenie wysłane!", - "Event Type": "Typ wydarzenia", - "Event Content": "Zawartość wydarzenia", - "State Key": "Klucz stanu", - "Toolbox": "Przybornik", - "Edit": "Edycja", - "Show message in desktop notification": "Pokaż wiadomość w notyfikacji na pulpicie", - "Unpin Message": "Odepnij Wiadomość", - "Pin Message": "Przypnij Wiadomość", - "Register": "Rejestracja", - "Rooms": "Pokoje", - "Invite to this community": "Zaproś do tej społeczności", - "Add rooms to this community": "Dodaj pokoje do tej społeczności", - "Send Account Data": "Wyślij dane konta", - "Explore Account Data": "Odkryj dane konta", - "Reply": "Odpowiedz", - "View Community": "Pokaż społeczność", - "%(count)s Members|other": "%(count)s Członków", - "%(count)s Members|one": "%(count)s Członek", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Możesz skorzystać z opcji dedykowanego serwera, aby zalogować się na inne serwery Matrix, podając inny adres URL serwera Domowego.
    Pozwala to na używanie Riot z istniejącym kontem Matrix na innym serwerze domowym.

    Możesz również ustawić dedykowany serwer tożsamości, ale nie będziesz w stanie zapraszać użytkowników przez adres email, lub otrzymywać zaproszeń na adres email.", - "Preparing to send logs": "Przygotowywanie do wysłania zapisu rozmów", - "Logs sent": "Zapis rozmów wysłany", - "Failed to send logs: ": "Niepowodzenie wysyłki zapisu rozmów ", - "Submit debug logs": "Wyślij dzienniki błędów", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Dziennik błędów zawiera dane użytkowania aplikacji, w tym: twoją nazwę użytkownika, numery ID, aliasy pokojów i grup które odwiedzałeś i loginy innych użytkowników. Nie zawiera wiadomości.", - "Click here to create a GitHub issue.": "Kliknij tutaj aby założyć wątek na GitHubie dot. problemu.", - "GitHub issue link:": "Link do wątku na GitHubie:", - "Notes:": "Notatki:", - "Online": "Dostępny", - "Away": "Niedostępny", - "Appear Offline": "Ustaw status niedostępny", - "Please install Chrome or Firefox for the best experience.": "Zainstaluj Chrome lub Firefox dla najlepszego doświadczenia.", - "Safari and Opera work too.": "Safari i Opera również się sprawdzą." + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Możesz skorzystać z opcji dedykowanego serwera, aby zalogować się na inne serwery Matrix, podając inny adres URL serwera Domowego.
    Pozwala to na używanie Riot z istniejącym kontem Matrix na innym serwerze domowym.

    Możesz również ustawić dedykowany serwer tożsamości, ale nie będziesz w stanie zapraszać użytkowników przez adres email, lub otrzymywać zaproszeń na adres email." } diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json index d8f314991a..3ff5791654 100644 --- a/src/i18n/strings/pt.json +++ b/src/i18n/strings/pt.json @@ -1,172 +1,14 @@ { - "Add an email address above to configure email notifications": "Insira um endereço de email no campo acima para configurar as notificações por email", - "All messages": "Todas as mensagens", - "All messages (noisy)": "Todas as mensagens (alto)", - "An error occurred whilst saving your email notification preferences.": "Ocorreu um erro ao guardar as suas preferências de notificação por email.", - "Call invitation": "Convite para chamada", - "Cancel Sending": "Cancelar o envio", - "Can't update user notification settings": "Não é possível atualizar as preferências de notificação", - "Close": "Fechar", - "Couldn't find a matching Matrix room": "Não foi possível encontrar uma sala correspondente no servidor Matrix", "Custom Server Options": "Opções para Servidor Personalizado", - "delete the alias.": "apagar o apelido da sala.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Apagar o apelido %(alias)s da sala e remover %(name)s da lista pública?", - "Direct Chat": "Conversa pessoal", - "Directory": "Diretório", "Dismiss": "Descartar", - "Download this file": "Transferir este ficheiro", - "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web", - "Enable desktop notifications": "Ativar notificações no desktop", - "Enable email notifications": "Ativar notificações por e-mail", - "Enable notifications for this account": "Ativar notificações para esta conta", - "Enable them now": "Ativar agora", - "Enter keywords separated by a comma:": "Insira palavras-chave separadas por vírgula:", - "Error": "Erro", - "Error saving email notification preferences": "Erro ao guardar as preferências de notificação por e-mail", - "Failed to add tag %(tagName)s to room": "Falha ao adicionar %(tagName)s à sala", - "Failed to change settings": "Falha ao alterar as configurações", - "Failed to forget room %(errCode)s": "Falha ao esquecer a sala %(errCode)s", - "Failed to update keywords": "Falha ao atualizar as palavras-chave", - "Failed to get protocol list from Home Server": "Falha ao obter a lista de protocolos do servidor padrão", - "Failed to get public room list": "Falha ao obter a lista de salas públicas", - "Failed to set direct chat tag": "Falha ao definir conversa como pessoal", - "Failed to set Direct Message status of room": "Falha em definir a mensagem de status da sala", - "Favourite": "Favorito", - "Fetching third party location failed": "Falha ao obter localização de terceiros", - "Files": "Ficheiros", - "Filter room names": "Filtrar salas por título", - "Forget": "Esquecer", - "Forward Message": "Encaminhar", - "Guests can join": "Convidados podem entrar", - "Invite to this room": "Convidar para esta sala", - "Keywords": "Palavras-chave", - "Leave": "Sair", - "Low Priority": "Baixa prioridade", - "Members": "Membros", - "Mentions only": "Apenas menções", - "Messages containing my display name": "Mensagens contendo o meu nome público", - "Messages containing my user name": "Mensagens contendo o meu nome de utilizador", - "Messages in group chats": "Mensagens em salas", - "Messages in one-to-one chats": "Mensagens em conversas pessoais", - "Messages sent by bot": "Mensagens enviadas por bots", - "more": "mais", - "Mute": "Silenciar", - "No rooms to show": "Não existem salas a serem exibidas", - "Noisy": "Barulhento", - "Notification targets": "Alvos de notificação", - "Notifications": "Notificações", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui:", - "Notify for all other messages/rooms": "Notificar para todas as outras mensagens/salas", - "Notify me for anything else": "Notificar-me sobre qualquer outro evento", - "Off": "Desativado", - "On": "Ativado", - "Operation failed": "A operação falhou", - "Permalink": "Link permanente", "powered by Matrix": "rodando a partir do Matrix", - "Quote": "Citar", - "Reject": "Rejeitar", - "Remove": "Remover", - "Remove %(name)s from the directory?": "Remover %(name)s da lista pública de salas?", - "remove %(name)s from the directory.": "remover %(name)s da lista pública de salas.", - "Remove from Directory": "Remover da lista pública de salas", - "Resend": "Reenviar", - "Riot does not know how to join a room on this network": "O Riot não sabe como entrar numa sala nesta rede", - "Room not found": "Sala não encontrada", - "Search for a room": "Pesquisar por uma sala", - "Source URL": "URL fonte", - "The Home Server may be too old to support third party networks": "O servidor pode ser muito antigo para suportar redes de terceiros", - "There are advanced notifications which are not shown here": "Existem notificações avançadas que não são exibidas aqui", - "The server may be unavailable or overloaded": "O servidor pode estar inacessível ou sobrecarregado", - "Unable to fetch notification target list": "Não foi possível obter a lista de alvos de notificação", - "Unable to join network": "Não foi possível juntar-se à rede", - "Unable to look up room ID from server": "Não foi possível obter a identificação da sala do servidor", - "Unhide Preview": "Mostrar a pré-visualização novamente", - "unknown error code": "código de erro desconhecido", - "Unnamed room": "Sala sem nome", - "Uploaded on %(date)s by %(user)s": "Enviada em %(date)s por %(user)s", - "View Decrypted Source": "Ver a fonte desencriptada", - "View Source": "Ver a fonte", - "When I'm invited to a room": "Quando sou convidado para uma sala", - "World readable": "Público", - "You cannot delete this image. (%(code)s)": "Não pode apagar esta imagem. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Não pode apagar esta mensagem. (%(code)s)", - "You are not receiving desktop notifications": "Não está a receber notificações de desktop", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Pode ter configurado num outro cliente sem ser o Riot. Não pode ajustá-las no Riot, mas ainda assim elas aplicam-se", - "Sunday": "Domingo", - "Monday": "Segunda-feira", - "Tuesday": "Terça-feira", - "Wednesday": "Quarta-feira", - "Thursday": "Quinta-feira", - "Friday": "Sexta-feira", - "Saturday": "Sábado", - "Today": "Hoje", - "Yesterday": "Ontem", - "#example": "#exemplo", - "Failed to remove tag %(tagName)s from room": "Não foi possível remover a marcação %(tagName)s desta sala", - "Advanced notification settings": "Configurações avançadas de notificação", - "customServer_text": "Pode usar as opções de servidor personalizado para entrar noutros servidores Matrix especificando para isso um URL de outro Servidor de Base.
    Isto permite que use o Riot com uma conta Matrix que exista noutro Servidor de Base.

    Também pode configurar um servidor de Identidade personalizado mas não poderá convidar utilizadores através do endereço de e-mail, ou ser convidado pelo seu endereço de e-mail.", - "Safari and Opera work too.": "Safari e Opera também funcionam.", - "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desativadas para todos os casos.", - "Collapse panel": "Colapsar o painel", - "Expand panel": "Expandir o painel", - "I understand the risks and wish to continue": "Entendo os riscos e pretendo continuar", - "Messages containing keywords": "Mensagens contendo palavras-chave", - "Please install Chrome or Firefox for the best experience.": "Por favor instale Chrome ou Firefox para ter a melhor experiência.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "O Riot usa muitas funcionalidades avançadas do navegador, algumas das quais não estão disponíveis ou ainda são experimentais no seu navegador atual.", - "Sorry, your browser is not able to run Riot.": "Desculpe, o seu navegador não é capaz de executar o Riot.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Com o seu navegador atual, a aparência e sensação de uso da aplicação podem estar completamente incorretas, e algumas das funcionalidades poderão não funcionar. Se quiser tentar de qualquer maneira pode continuar, mas está por sua conta com algum problema que possa encontrar!", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s em %(osName)s", - "A new version of Riot is available.": "Uma nova versão do Riot está disponível.", - "All Rooms": "Todas as salas", - "Cancel": "Cancelar", - "Changelog": "Histórico de alterações", - "Collecting app version information": "A recolher informação da versão da app", - "Collecting logs": "A recolher logs", - "Describe your problem here.": "Descreva o seu problema aqui.", - "Failed to send report: ": "Falha ao enviar o relatório: ", - "Hide panel": "Ocultar o painel", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Para diagnosticar problemas, relatórios deste cliente serão enviados juntamente com esta notificação de falha. Se preferir enviar apenas o texto acima, por favor remova a seleção:", - "Loading bug report module": "A carregar o módulo de relato de erros", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Por favor descreva a falha encontrada. O que fez? O que esperava que acontecesse? O que realmente aconteceu?", - "Please describe the bug and/or send logs.": "Por favor descreva a falha e/ou envie os logs de erro.", - "Report a bug": "Reportar uma falha", "Riot Desktop on %(platformName)s": "Riot para computadores desktop em %(platformName)s", "Riot is not supported on mobile web. Install the app?": "O Riot não é suportado na web para dispositivos móveis. Quer instalar a app?", - "Search": "Pesquisar", - "Search…": "Pesquisar…", - "Send": "Enviar", - "Send logs": "Enviar relatórios de erro", - "This Room": "Esta sala", - "Unavailable": "Indisponível", "Unknown device": "Dispositivo desconhecido", - "Update": "Atualizar", - "Uploading report": "A enviar o relatório", - "What's New": "Novidades", - "What's new?": "O que há de novo?", - "Waiting for response from server": "À espera de resposta do servidor", - "OK": "Ok", "You need to be using HTTPS to place a screen-sharing call.": "Necessita de estar a usar HTTPS para poder iniciar uma chamada com partilha de ecrã.", - "No update available.": "Nenhuma atualização disponível.", "Welcome to Riot.im": "Bem-vindo ao Riot.im", - "Login": "Entrar", - "Warning": "Aviso", - "Checking for an update...": "A procurar uma atualização...", - "Error encountered (%(errorDetail)s).": "Erro encontrado (%(errorDetail)s).", - "Downloading update...": "A transferir atualização...", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Chat descentralizado, encriptado & colaborativo alimentado por [matrix]", - "Back": "Voltar", - "Bug report sent": "Relatório de erros enviado", - "Developer Tools": "Ferramentas de desenvolvedor", - "Failed to send custom event.": "Falha ao enviar evento personalizado.", - "(HTTP status %(httpStatus)s)": "(Estado HTTP %(httpStatus)s)", - "Send Custom Event": "Enviar evento personalizado", - "Send Custom State Event": "Enviar evento personalizado de estado", - "Explore Room State": "Explorar estado da sala", - "Thank you!": "Obrigado!", - "Event sent!": "Evento enviado!", - "Event Type": "Tipo de evento", - "Event Content": "Conteúdo do evento", - "State Key": "Chave de estado", "Search the room directory": "Procurar o diretório de salas", "Chat with Riot Bot": "Falar com o Bot do Riot", "Get started with some tips from Riot Bot!": "Comece com algumas dicas do Bot do Riot", @@ -191,19 +33,6 @@ "Contributing code to Matrix and Riot": "Contribuir código para o Matrix e para o Riot", "Dev chat for the Riot/Web dev team": "Conversa de desenvolvimento para a equipa do Riot/Web", "Dev chat for the Dendrite dev team": "Conversa de desenvolvimento para a equipa do Dendrite", - "Co-ordination for Riot/Web translators": "Coordenação para a equipa de tradutores do Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Já existem muitas salas no Matrix, ligadas a redes já existentes (Slack, IRC, Gitter, etc) ou independentes. Dê uma vista de olhos no diretório!", - "Failed to change password. Is your password correct?": "Falha ao alterar a palavra-passe. A sua palavra-passe está correta?", - "You have successfully set a password!": "Palavra-passe definida com sucesso!", - "You can now return to your account after signing out, and sign in on other devices.": "Pode agora voltar à sua conta no fim de terminar sessão, e iniciar sessão noutros dispositivos.", - "Continue": "Continuar", - "Please set a password!": "Por favor, defina uma palavra-passe!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Isto irá permitir-lhe voltar à sua conta depois de terminar sessão, assim como iniciar sessão noutros dispositivos.", - "You have successfully set a password and an email address!": "Palavra passe e endereço de e-mail definidos com sucesso!", - "Remember, you can always set an email address in user settings if you change your mind.": "Lembre-se, pode sempre definir um endereço de e-mail nas definições de utilizador se mudar de ideias.", - "To return to your account in future you need to set a password": "Para voltar à sua conta no futuro, necessita de definir uma palavra-passe", - "Set Password": "Definir palavra-passe", - "Couldn't load home page": "Não foi possível carregar a página inicial", - "Filter results": "Filtrar resultados", - "You must specify an event type!": "Tem que especificar um tipo de evento!" + "Couldn't load home page": "Não foi possível carregar a página inicial" } diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json index 892269f877..0224d84ee1 100644 --- a/src/i18n/strings/pt_BR.json +++ b/src/i18n/strings/pt_BR.json @@ -1,152 +1,12 @@ { - "Add an email address above to configure email notifications": "Insira um endereço de email no campo acima para configurar suas notificações por email", - "All messages": "Todas as mensagens", - "All messages (noisy)": "Todas as mensagens (alto)", - "An error occurred whilst saving your email notification preferences.": "Um erro ocorreu enquanto o sistema estava salvando suas preferências de notificação por email.", - "Call invitation": "Convite para chamada", - "Cancel Sending": "Cancelar o envio", - "Can't update user notification settings": "Não é possível atualizar as preferências de notificação", - "Close": "Fechar", - "Couldn't find a matching Matrix room": "Não foi possível encontrar uma sala correspondente no servidor Matrix", "Custom Server Options": "Opções para Servidor Personalizado", - "delete the alias.": "apagar o apelido da sala.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Apagar o apelido %(alias)s da sala e remover %(name)s da lista pública?", - "Direct Chat": "Conversa pessoal", - "Directory": "Diretório", "Dismiss": "Descartar", - "Download this file": "Baixar este arquivo", - "Enable audible notifications in web client": "Ativar notificações de áudio no cliente web", - "Enable desktop notifications": "Ativar notificações no desktop", - "Enable email notifications": "Ativar notificações por email", - "Enable notifications for this account": "Ativar notificações para esta conta", - "Enable them now": "Habilitar agora", - "Enter keywords separated by a comma:": "Coloque cada palavras-chave separada por vírgula:", - "Error": "Erro", - "Error saving email notification preferences": "Erro ao salvar as preferências de notificação por email", - "Failed to add tag %(tagName)s to room": "Falha ao adicionar a tag %(tagName)s para a sala", - "Failed to change settings": "Falhou ao mudar as preferências", - "Failed to forget room %(errCode)s": "Falhou ao esquecer a sala %(errCode)s", - "Failed to update keywords": "Falha ao alterar as palavras-chave", - "Failed to get protocol list from Home Server": "Falha em acessar a lista de protocolos do servidor padrão", - "Failed to get public room list": "Falha ao acessar a lista pública de salas", - "Failed to set direct chat tag": "Falha ao definir conversa como pessoal", - "Failed to set Direct Message status of room": "Falha em definir a mensagem de status da sala", - "Favourite": "Favorito", - "Fetching third party location failed": "Falha ao acessar localização de terceiros", - "Files": "Arquivos", - "Filter room names": "Filtrar salas por título", - "Forget": "Esquecer", - "Forward Message": "Encaminhar", - "Guests can join": "Convidadas/os podem entrar", - "Invite to this room": "Convidar para esta sala", - "Keywords": "Palavras-chave", - "Leave": "Sair", - "Low Priority": "Baixa prioridade", - "Members": "Membros", - "Mentions only": "Apenas menções", - "Messages containing my display name": "Mensagens contendo meu nome público", - "Messages containing my user name": "Mensagens contendo meu nome de usuário", - "Messages in group chats": "Mensagens em salas", - "Messages in one-to-one chats": "Mensagens em conversas pessoais", - "Messages sent by bot": "Mensagens enviadas por bots", - "more": "ver mais", - "Mute": "Mudo", - "No rooms to show": "Nenhuma sala para mostrar", - "Noisy": "Barulhento", - "Notification targets": "Alvos de notificação", - "Notifications": "Notificações", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Notificações sobre as seguintes palavras-chave seguem regras que não podem ser exibidas aqui:", - "Notify for all other messages/rooms": "Notificar para todas as outras mensagens e salas", - "Notify me for anything else": "Notificar-me sobre qualquer outro evento", - "Off": "Desativado", - "On": "Ativado", - "Operation failed": "A operação falhou", - "Permalink": "Link permanente", "powered by Matrix": "rodando a partir do Matrix", - "Quote": "Citar", - "Reject": "Rejeitar", - "Remove": "Remover", - "Remove %(name)s from the directory?": "Remover %(name)s da lista pública de salas?", - "remove %(name)s from the directory.": "remover %(name)s da lista pública de salas.", - "Remove from Directory": "Remover da lista pública de salas", - "Resend": "Reenviar", - "Riot does not know how to join a room on this network": "O sistema não sabe como entrar na sala desta rede", - "Room not found": "Sala não encontrada", - "Search for a room": "Procurar por uma sala", - "Source URL": "URL fonte", - "The Home Server may be too old to support third party networks": "O servidor pode ser muito antigo para suportar redes de terceiros", - "There are advanced notifications which are not shown here": "Existem opções avançadas que não são exibidas aqui", - "The server may be unavailable or overloaded": "O servidor pode estar inacessível ou sobrecarregado", - "Unable to fetch notification target list": "Não foi possível obter a lista de alvos de notificação", - "Unable to join network": "Não foi possível conectar na rede", - "Unable to look up room ID from server": "Não foi possível buscar identificação da sala no servidor", - "Unhide Preview": "Mostrar a pré-visualização", - "unknown error code": "código de erro desconhecido", - "Unnamed room": "Sala sem nome", - "Uploaded on %(date)s by %(user)s": "Enviada em %(date)s por %(user)s", - "View Decrypted Source": "Ver a fonte descriptografada", - "View Source": "Ver a fonte", - "When I'm invited to a room": "Quando sou convidada(o) a uma sala", - "World readable": "Aberto publicamente à leitura", - "You cannot delete this image. (%(code)s)": "Você não pode apagar esta imagem. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Você não pode apagar esta mensagem. (%(code)s)", - "You are not receiving desktop notifications": "Você não está recebendo notificações desktop", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Você pode te-las configurado em outro cliente além do Riot. Você não pode ajustá-las no Riot, mas ainda assim elas se aplicam aqui", - "Sunday": "Domingo", - "Monday": "Segunda", - "Tuesday": "Terça", - "Wednesday": "Quarta", - "Thursday": "Quinta", - "Friday": "Sexta", - "Saturday": "Sábado", - "Today": "Hoje", - "Yesterday": "Ontem", - "#example": "#exemplo", - "Failed to remove tag %(tagName)s from room": "Falha ao remover a tag %(tagName)s da sala", - "Advanced notification settings": "Configurações avançadas de notificação", - "customServer_text": "Você pode usar as opções de servidor personalizado para entrar em outros servidores Matrix, especificando uma URL de outro Servidor de Base.
    Isso permite que você use Riot com uma conta Matrix que exista em outro Servidor de Base.

    Você também pode configurar um servidor de Identidade personalizado, mas neste caso não poderá convidar usuárias(os) pelo endereço de e-mail, ou ser convidado(a) pelo seu endereço de e-mail.", - "Safari and Opera work too.": "Safari e Opera funcionam também.", - "All notifications are currently disabled for all targets.": "Todas as notificações estão atualmente desabilitadas para todos os casos.", - "Collapse panel": "Colapsar o painel", - "Expand panel": "Expandir o painel", - "I understand the risks and wish to continue": "Entendo os riscos e desejo continuar", - "Messages containing keywords": "Mensagens contendo palavras-chave", - "Please install Chrome or Firefox for the best experience.": "Por favor instale Chrome ou Firefox para ter a melhor experiência de uso.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "O Riot usa muitas funcionalidades avançadas do navegador, algumas das quais não estão disponíveis ou ainda são experimentais no seu navegador atual.", - "Sorry, your browser is not able to run Riot.": "Perdão. O seu navegador não é capaz de rodar o Riot.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Com o seu navegador atual, a aparência e sensação de uso da aplicação podem estar completamente incorretas, e algumas das funcionalidades poderão não funcionar. Se você quiser tentar de qualquer maneira, pode continuar, mas aí vai ter que se virar sozinho(a) com os problemas que porventura encontrar!", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s em %(osName)s", - "A new version of Riot is available.": "Uma nova versão do Riot está disponível.", - "All Rooms": "Todas as salas", - "Cancel": "Cancelar", - "Changelog": "Histórico de alterações", - "Collecting app version information": "Coletando informação sobre a versão do app", - "Collecting logs": "Coletando logs", - "Describe your problem here.": "Descreva o seu problema aqui.", - "Failed to send report: ": "Falha ao enviar o relatório: ", - "Hide panel": "Ocultar o painel", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Para diagnosticar problemas, relatórios deste cliente serão enviados junto a esta notificação de falha. Se você prefere apenas enviar o seu texto acima, por favor des-selecione:", - "Loading bug report module": "Carregando o módulo de relatórios de erros", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Por favor, descreva a falha encontrada. O que você estava fazendo? O que você esperava que devia ocorrer? E o que aconteceu efetivamente?", - "Please describe the bug and/or send logs.": "Por favor, descreva as falhas e/ou envie os logs de erro.", - "Report a bug": "Reportar uma falha", "Riot Desktop on %(platformName)s": "Riot para computadores desktop em %(platformName)s", "Riot is not supported on mobile web. Install the app?": "Riot versão web não é suportado a partir de celular. Quer instalar o app para celular?", - "Search": "Buscar", - "Search…": "Buscar…", - "Send": "Enviar", - "Send logs": "Enviar relatórios de erro", - "This Room": "Esta sala", - "Unavailable": "Indisponível", "Unknown device": "Dispositivo desconhecido", - "Update": "Atualizar", - "Uploading report": "Enviando o relatório", - "What's New": "Novidades", - "What's new?": "O que há de novidades?", - "Waiting for response from server": "Esperando por resposta do servidor", - "OK": "Ok", "You need to be using HTTPS to place a screen-sharing call.": "Você precisa estar usando HTTPS para poder iniciar uma chamada com compartilhamento de tela.", - "Login": "Fazer login", "Welcome to Riot.im": "Seja bem-vinda(o) a Riot.im", "Search the room directory": "Buscar na lista pública de salas", "Chat with Riot Bot": "Conversar com o Bot do Riot", @@ -172,59 +32,8 @@ "Contributing code to Matrix and Riot": "Contribuindo com código para o Matrix e o Riot", "Dev chat for the Riot/Web dev team": "Chat de desenvolvimento para o time devel do Riot/Web", "Dev chat for the Dendrite dev team": "Chat de desenvolvimento para o time devel do Dendrite", - "Co-ordination for Riot/Web translators": "Coordenação para tradutoras(es) do Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Muitas salas já existem no Matrix, algumas independentes, e outras relacionadas a redes existentes (tais como Slack, IRC, Gitter, entre outras). Dê uma olhada na lista de salas públicas!", - "Failed to change password. Is your password correct?": "Não foi possível mudar a senha. A sua senha está correta?", - "You have successfully set a password!": "Você definiu sua senha com sucesso!", - "You can now return to your account after signing out, and sign in on other devices.": "Você pode retornar agora para a sua conta depois de fazer logout, e então fazer login em outros dispositivos.", - "Continue": "Continuar", - "Please set a password!": "Por favor, defina uma senha!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Isso permitirá que você possa retornar à sua conta após fazer logout, e também fazer login em outros dispositivos.", - "(HTTP status %(httpStatus)s)": "(Status HTTP %(httpStatus)s)", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Chat descentralizado, criptografado e colaborativo impulsionado por [matrix]", - "You have successfully set a password and an email address!": "Você definiu uma senha e um endereço de e-mail com sucesso!", - "Remember, you can always set an email address in user settings if you change your mind.": "Lembre-se: você pode sempre definir um endereço de e-mail nas configurações de usuário, se mudar de ideia.", - "To return to your account in future you need to set a password": "Para poder, futuramente, retornar à sua conta, você precisa definir uma senha", - "Set Password": "Definir senha", - "Warning": "Atenção", - "Checking for an update...": "Verificando se há atualizações...", - "Error encountered (%(errorDetail)s).": "Erro encontrado (%(errorDetail)s).", - "No update available.": "Não há atualizações disponíveis.", - "Downloading update...": "Baixando atualização...", "Couldn't load home page": "Não foi possível carregar a página inicial", - "Back": "Voltar", - "Bug report sent": "Relatório do bug enviado", - "Developer Tools": "Ferramentas do desenvolvedor", - "Failed to send custom event.": "Falha ao enviar evento personalizado.", - "Filter results": "Filtrar resultados", - "Send Custom Event": "Enviar Evento Customizado", - "Send Custom State Event": "Enviar Evento de Estado Personalizado", - "Explore Room State": "Explorar Estado da Sala", - "You must specify an event type!": "Você precisa especificar um tipo do evento!", - "Thank you!": "Obrigado!", - "Event sent!": "Evento enviado!", - "Event Type": "Tipo do Evento", - "Event Content": "Conteúdo do Evento", - "State Key": "Chave do Estado", - "Show message in desktop notification": "Mostrar mensagens na notificação", - "Appear Offline": "Aparecer Desconectado", - "Away": "Ausente", - "Send Account Data": "Enviar Dados da Conta", - "Edit": "Editar", - "Explore Account Data": "Explorar Dados da Conta", - "Toolbox": "Ferramentas", - "Unpin Message": "Desafixar Mensagem", - "Pin Message": "Fixar Mensagem", - "Please install Chrome or Firefox for the best experience.": "Por favor Instale Chrome Ou Firefox para uma melhor Experiencia.", - "Safari and Opera work too.": "Safari e Opera Funciona bem.", - "Register": "Registre-se", - "%(count)s Members|other": "%(count)s Membros", - "Rooms": "Salas", - "Invite to this community": "Convidar para essa comunidade", - "Add rooms to this community": "Adicionar salas na comunidade", - "Reply": "Responder", - "%(count)s Members|one": "%(count)s Membros", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Você pode usar as opções customizadas de servidor para conectar-se a outros servidores Matrix ao especificar uma outra URL de Servidor de Base (homeserver).
    Isso permite que você use o Riot com uma conta Matrix existente em outro servidor de base.

    Você também pode definir um servidor de identidade customizado, mas neste caso você não poderá convidar outras pesoas por endereço de email, ou ser convidada/o pelo seu endereço de email.", - "Online": "Conectada/o", - "View Community": "Ver a comunidade" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Você pode usar as opções customizadas de servidor para conectar-se a outros servidores Matrix ao especificar uma outra URL de Servidor de Base (homeserver).
    Isso permite que você use o Riot com uma conta Matrix existente em outro servidor de base.

    Você também pode definir um servidor de identidade customizado, mas neste caso você não poderá convidar outras pesoas por endereço de email, ou ser convidada/o pelo seu endereço de email." } diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 47b9e97769..1e9fbfacb7 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1,152 +1,12 @@ { - "Add an email address above to configure email notifications": "Добавьте email адрес для оповещений", - "All notifications are currently disabled for all targets.": "Все оповещения для всех устройств отключены.", - "An error occurred whilst saving your email notification preferences.": "Возникла ошибка при сохранении настроек оповещения по email.", - "Can't update user notification settings": "Не удается обновить пользовательские настройки оповещения", - "Couldn't find a matching Matrix room": "Не удалось найти подходящую комнату Matrix", "Custom Server Options": "Настраиваемые параметры сервера", - "delete the alias.": "удалить псевдоним.", - "Direct Chat": "Прямой чат", - "Directory": "Каталог", "Dismiss": "Отказ", - "Enable audible notifications in web client": "Включить звуковые уведомления в веб-клиенте", - "Enable desktop notifications": "Включить оповещения на рабочем столе", - "Enable email notifications": "Включить уведомления по email", - "Enable notifications for this account": "Включить уведомления для этой учетной записи", - "Enable them now": "Включить сейчас", - "Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой:", - "Error": "Ошибка", - "Error saving email notification preferences": "Ошибка при сохранении настроек уведомлений по email", - "#example": "#пример", - "Failed to change settings": "Не удалось изменить настройки", - "Failed to update keywords": "Не удалось обновить ключевые слова", - "Failed to get protocol list from Home Server": "Не удалось получить список протоколов с домашнего сервера", - "Failed to get public room list": "Не удалось получить список общедоступных комнат", - "Failed to set Direct Message status of room": "Не удалось установить статус прямого сообщения в комнате", - "Favourite": "Избранное", - "Fetching third party location failed": "Не удалось извлечь местоположение третьей стороны", - "Files": "Файлы", - "Filter room names": "Фильтр по названию комнат", - "Forget": "Забыть", - "Guests can join": "Гости могут присоединиться", - "Invite to this room": "Пригласить в комнату", - "Keywords": "Ключевые слова", - "Leave": "Покинуть", - "Low Priority": "Низкий приоритет", - "Members": "Участники", - "No rooms to show": "Нет комнат для отображения", - "Noisy": "Со звуком", - "Notification targets": "Цели уведомления", - "Notifications": "Уведомления", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Уведомления по следующим ключевым словам соответствуют правилам, которые нельзя отобразить здесь:", - "Notify for all other messages/rooms": "Уведомлять обо всех других сообщениях/комнатах", - "Notify me for anything else": "Уведомлять во всех остальных случаях", - "Off": "Выключить", - "On": "Включить", - "Operation failed": "Сбой операции", "powered by Matrix": "Основано на Matrix", - "Reject": "Отклонить", - "Remove": "Удалить", - "Remove from Directory": "Удалить из каталога", - "Riot does not know how to join a room on this network": "Riot не знает, как присоединиться к комнате, принадлежащей к этой сети", - "Room not found": "Комната не найдена", - "Search for a room": "Поиск комнаты", - "The Home Server may be too old to support third party networks": "Домашний сервер может быть слишком старым для поддержки сетей сторонних производителей", - "There are advanced notifications which are not shown here": "Существуют дополнительные уведомления, которые не показаны здесь", - "The server may be unavailable or overloaded": "Сервер, вероятно, недоступен или перегружен", - "Unable to fetch notification target list": "Не удалось получить список целей уведомления", - "Unable to join network": "Не удается подключиться к сети", - "Unable to look up room ID from server": "Не удалось найти ID комнаты на сервере", - "unknown error code": "неизвестный код ошибки", - "Unnamed room": "Комната без названия", - "World readable": "Доступно всем", - "You are not receiving desktop notifications": "Вы не получаете уведомления на рабочем столе", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Возможно вы настроили их не в Riot, а в другом Matrix-клиенте. Настроить их в Riot не удастся, но они будут в нем применяться", - "All messages": "Все сообщения", - "All messages (noisy)": "Все сообщения (со звуком)", - "Cancel Sending": "Отменить отправку", - "Close": "Закрыть", - "Download this file": "Скачать этот файл", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Удалить псевдоним комнаты %(alias)s и удалить %(name)s из каталога?", - "Failed to add tag %(tagName)s to room": "Не удалось добавить тег %(tagName)s в комнату", - "Failed to forget room %(errCode)s": "Не удалось удалить комнату %(errCode)s", - "Failed to remove tag %(tagName)s from room": "Не удалось удалить тег %(tagName)s из комнаты", - "Failed to set direct chat tag": "Не удалось установить тег прямого чата", - "Unhide Preview": "Показать предварительный просмотр", - "Uploaded on %(date)s by %(user)s": "Отправлено %(date)s для %(user)s", - "View Decrypted Source": "Просмотр расшифрованного источника", - "View Source": "Просмотр источника", - "You cannot delete this image. (%(code)s)": "Это изображение нельзя удалить. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Это сообщение нельзя удалить. (%(code)s)", - "Sunday": "Воскресенье", - "Monday": "Понедельник", - "Tuesday": "Вторник", - "Wednesday": "Среда", - "Thursday": "Четверг", - "Friday": "Пятница", - "Saturday": "Суббота", - "Today": "Сегодня", - "Yesterday": "Вчера", - "Mentions only": "Только при упоминаниях", - "Mute": "Беззвучный", - "Permalink": "Постоянная ссылка", - "Quote": "Цитата", - "Remove %(name)s from the directory?": "Удалить %(name)s из каталога?", - "remove %(name)s from the directory.": "удалить %(name)s из каталога.", - "Resend": "Переотправить", - "Source URL": "Исходный URL-адрес", - "Advanced notification settings": "Дополнительные параметры уведомлений", - "Call invitation": "Пригласительный звонок", - "customServer_text": "Вы можете использовать настраиваемые параметры сервера для входа на другие серверы Matrix, указав другой URL-адрес домашнего сервера.
    Это позволяет использовать это приложение с существующей учетной записью Matrix на другом домашнем сервере.

    Вы также можете установить другой сервер идентификации, но это, как правило, будет препятствовать взаимодействию с пользователями на основе адреса электронной почты.", - "Messages containing my display name": "Сообщения, содержащие мое имя", - "Messages containing my user name": "Сообщение, содержащие мое имя пользователя", - "Messages in group chats": "Сообщения в групповых чатах", - "Messages in one-to-one chats": "Сообщения в индивидуальных чатах", - "Messages sent by bot": "Сообщения, отправленные ботом", - "more": "больше", - "When I'm invited to a room": "Когда меня приглашают в комнату", - "A new version of Riot is available.": "Доступна новая версия Riot.", - "All Rooms": "Все комнаты", - "Cancel": "Отмена", - "Changelog": "История изменений", - "Collapse panel": "Свернуть панель", - "Collecting app version information": "Сбор информации о версии приложения", - "Collecting logs": "Сбор журналов", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s с %(browserName)s на %(osName)s", - "Safari and Opera work too.": "Safari и Opera работают тоже.", - "Describe your problem here.": "Опишите вашу проблему здесь.", - "Expand panel": "Развернуть панель", - "Failed to send report: ": "Не удалось отправить отчет: ", - "Forward Message": "Переслать сообщение", - "Hide panel": "Скрыть панель", - "I understand the risks and wish to continue": "Я понимаю риски и желаю продолжить", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Чтобы диагностировать проблемы, журналы работы этого клиента будут отправлены вместе с сообщением об ошибке. Если вы предпочитаете отправить только текст выше, пожалуйста, снимите отметку:", - "Loading bug report module": "Загрузка модуля Отчет об ошибках", - "Messages containing keywords": "Сообщения, содержащие определенные ключевые слова", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Пожалуйста, опишите ошибку. Что сделали? Чего ожидали? Что на самом деле произошло?", - "Please describe the bug and/or send logs.": "Опишите ошибку и/или отправьте журналы.", - "Please install Chrome or Firefox for the best experience.": "Для получения наилучшего опыта при работе с Riot, пожалуйста, установите Chrome или Firefox.", - "Report a bug": "Сообщить об ошибке", "Riot Desktop on %(platformName)s": "Riot Desktop на %(platformName)s", "Riot is not supported on mobile web. Install the app?": "Riot не поддерживает версию веб-сайта для мобильных устройств. Установить приложение?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot использует многие передовые возможности браузера, некоторые из которых недоступны или являются экспериментальным в вашем текущем браузере.", - "Search": "Поиск", - "Search…": "Поиск.…", - "Send": "Отправить", - "Send logs": "Отправка журналов", - "Sorry, your browser is not able to run Riot.": "К сожалению, ваш браузер не способен запустить Riot.", - "This Room": "Эта комната", - "Unavailable": "Недоступен", "Unknown device": "Неизвестное устройство", - "Update": "Обновление", - "Uploading report": "Отправка отчета", - "What's New": "Что нового", - "What's new?": "Что нового?", - "Waiting for response from server": "Ожидание ответа от сервера", - "OK": "OK", "You need to be using HTTPS to place a screen-sharing call.": "Требуется использование HTTPS для совместного использования рабочего стола.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "В текущем браузере внешний вид приложения может быть полностью неверным, а некоторые или все функции могут не работать. Если вы хотите попробовать в любом случае, то можете продолжить, но с теми проблемами, с которыми вы можете столкнуться вам придется разбираться самостоятельно!", - "Login": "Войти", "Welcome to Riot.im": "Добро пожаловать на Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентрализованный, зашифрованный чат и совместная работа при поддержке [matrix]", "Search the room directory": "Поиск в каталоге комнат", @@ -161,17 +21,11 @@ "Admin support for Dendrite": "Административная поддержка Dendrite", "Building services on Matrix": "Разработка сервисов на Matrix", "Implementing VoIP services with Matrix": "Внедрение VoIP-услуг с помощью Matrix", - "(HTTP status %(httpStatus)s)": "(статус HTTP %(httpStatus)s)", "Riot/iOS & matrix-ios-sdk chat": "Riot/iOS & matrix-ios-sdk чат", "Riot/Android & matrix-android-sdk chat": "Riot/Android & matrix-android-sdk чат", "Announcements about Synapse releases": "Объявления о выпусках Synapse", "Support for those using and running matrix-appservice-irc": "Поддержка тех, кто использует и работает с matrix-appservice-irc", - "You have successfully set a password!": "Вы успешно установили пароль!", - "Continue": "Продолжить", - "Please set a password!": "Пожалуйста, установите пароль!", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "В Matrix существует множество комнат, как связанных с существующими сетями (Slack, IRC, Gitter и пр.), так и независимых. Ищите в каталоге!", - "Failed to change password. Is your password correct?": "Не удалось сменить пароль. Вы правильно ввели текущий пароль?", - "You can now return to your account after signing out, and sign in on other devices.": "Теперь вы сможете вернуться к своей учетной записи после выхода из системы и войти на других устройствах.", "Support for those using the Matrix spec": "Поддержка пользователей, использующих Matrix spec", "Design and implementation of E2E in Matrix": "Разработка и внедрение сквозного шифрования (E2E) в Matrix", "Implementing VR services with Matrix": "Внедрение сервисов виртуальной реальности (VR) с помощью Matrix", @@ -180,59 +34,6 @@ "Contributing code to Matrix and Riot": "Внести свой вклад в разработку кода Matrix и Riot", "Dev chat for the Riot/Web dev team": "Чат с командой разработчиков Riot/Web", "Dev chat for the Dendrite dev team": "Чат с командой разработчиков Dendrite", - "Co-ordination for Riot/Web translators": "Координация для переводчиков Riot/Web", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Это позволит вам вернуться к учетной записи после выхода из системы и войти на других устройствах.", - "You have successfully set a password and an email address!": "Вы успешно установили пароль и адрес email!", - "Remember, you can always set an email address in user settings if you change your mind.": "Помните, что вы всегда сможете задать адрес email в настройках пользователя, если передумаете.", - "Set Password": "Задать пароль", - "To return to your account in future you need to set a password": "Чтобы вернуться к учетной записи в будущем, необходимо задать пароль", - "Warning": "Предупреждение", - "Checking for an update...": "Проверка обновлений...", - "Error encountered (%(errorDetail)s).": "Обнаружена ошибка (%(errorDetail)s).", - "No update available.": "Нет доступных обновлений.", - "Downloading update...": "Загрузка обновления...", "Couldn't load home page": "Не удалось загрузить домашнюю страницу", - "Bug report sent": "Отчет об ошибке отправлен", - "Thank you!": "Спасибо!", - "Back": "Назад", - "Developer Tools": "Инструменты разработчика", - "Failed to send custom event.": "Не удалось отправить индивидуальное мероприятие.", - "Send Custom Event": "Отправить индивидуальное мероприятие", - "Send Custom State Event": "Отправить статус индивидуального мероприятия", - "Explore Room State": "Просмотр статуса комнаты", - "Event sent!": "Мероприятие отправлено!", - "Event Type": "Тип мероприятия", - "Event Content": "Содержание мероприятия", - "State Key": "Ключ состояния", - "Filter results": "Фильтрация результатов", - "You must specify an event type!": "Необходимо указать тип мероприятия!", - "Show message in desktop notification": "Показывать сообщение в уведомлении на рабочем столе", - "Pin Message": "Закрепить сообщение", - "Unpin Message": "Открепить сообщение", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Вы можете использовать пользовательские параметры сервера для входа на другие сервера Matrix, указав другой URL-адрес домашнего сервера.
    Это позволяет использовать Riot с существующей учетной записью Matrix на другом домашнем сервере.

    Кроме того, можно установить пользовательский сервер идентификации, однако вы не сможете ни пригласить других пользователей, ни быть приглашенным, используя адрес электронной почты, .", - "Edit": "Редактировать", - "Register": "Регистрация", - "Rooms": "Комнаты", - "Invite to this community": "Пригласить в это сообщество", - "Add rooms to this community": "Добавить комнаты в это сообщество", - "Toolbox": "Панель инструментов", - "Send Account Data": "Отправить данные аккаунта", - "Explore Account Data": "Просмотр данных аккаунта", - "Away": "Нет на месте", - "Appear Offline": "Отображать как не в сети", - "Please install Chrome or Firefox for the best experience.": "Лучший опыт вы получите, установив Chrome или Firefox.", - "Safari and Opera work too.": "Safari и Opera работают тоже.", - "Reply": "Ответить", - "%(count)s Members|other": "%(count)s членов", - "%(count)s Members|one": "%(count)s член", - "Online": "Онлайн", - "View Community": "Просмотр сообщества", - "Submit debug logs": "Отправка журналов отладки", - "Preparing to send logs": "Подготовка к отправке журналов", - "Logs sent": "Журналы отправлены", - "Failed to send logs: ": "Не удалось отправить журналы: ", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Журналы отладки содержат данные об использовании приложения, включая ваше имя пользователя, идентификаторы или псевдонимы комнат или групп, которые вы посетили, а также имена других пользователей. Они не содержат сообщений.", - "Click here to create a GitHub issue.": "Нажмите здесь для создания запроса о проблеме на GitHub.", - "GitHub issue link:": "Ссылка на проблему в GitHub:", - "Notes:": "Заметки:" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Вы можете использовать пользовательские параметры сервера для входа на другие сервера Matrix, указав другой URL-адрес домашнего сервера.
    Это позволяет использовать Riot с существующей учетной записью Matrix на другом домашнем сервере.

    Кроме того, можно установить пользовательский сервер идентификации, однако вы не сможете ни пригласить других пользователей, ни быть приглашенным, используя адрес электронной почты, ." } diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json index b06deb4c9f..a9a9ed5863 100644 --- a/src/i18n/strings/sk.json +++ b/src/i18n/strings/sk.json @@ -1,156 +1,13 @@ { "Riot is not supported on mobile web. Install the app?": "Riot nie je podporovaný na mobilných zariadeniach. Želáte si nainštalovať aplikáciu?", - "Collecting app version information": "Získavajú sa informácie o verzii aplikácii", - "Collecting logs": "Získavajú sa záznamy", - "Uploading report": "Prebieha odovzdanie hlásenia", - "Waiting for response from server": "Čakanie na odpoveď zo servera", "Riot Desktop on %(platformName)s": "Riot Desktop pre %(platformName)s", "Unknown device": "Neznáme zariadenie", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s cez %(browserName)s pre %(osName)s", "You need to be using HTTPS to place a screen-sharing call.": "Ak si želáte spustiť zdieľanie obrazovky, musíte byť pripojení cez protokol HTTPS.", - "Messages containing my display name": "Správy obsahujúce moje zobrazované meno", - "Messages containing my user name": "Správy obsahujúce moje používateľské meno", - "Messages in one-to-one chats": "Správy v priamych konverzáciách", - "Messages in group chats": "Správy v skupinových konverzáciách", - "When I'm invited to a room": "Pozvania vstúpiť do miestnosti", - "Call invitation": "Audio / Video hovory", - "Messages sent by bot": "Správy odosielané robotmi", - "Error saving email notification preferences": "Chyba pri ukladaní nastavení oznamovania emailom", - "An error occurred whilst saving your email notification preferences.": "Počas ukladania vašich nastavení oznamovania emailom sa vyskytla chyba.", - "Keywords": "Kľúčové slová", - "Enter keywords separated by a comma:": "Zadajte kľúčové slová oddelené čiarkou:", - "OK": "OK", - "Failed to change settings": "Nepodarilo sa zmeniť nastavenia", - "Operation failed": "Operácia zlyhala", - "Can't update user notification settings": "Nie je možné aktualizovať používateľské nastavenia oznamovania", - "Failed to update keywords": "Nepodarilo sa aktualizovať kľúčové slová", - "Messages containing keywords": "Správy obsahujúce kľúčové slová", - "Notify for all other messages/rooms": "oznamovať všetky ostatné správy / miestnosti", - "Notify me for anything else": "Oznamovať mi všetko ostatné", - "Enable notifications for this account": "Povoliť oznámenia pre tento účet", - "All notifications are currently disabled for all targets.": "Momentálne sú zakázané všetky oznámenia pre všetky ciele.", - "Add an email address above to configure email notifications": "Ak si chcete nastaviť oznamovanie emailom, pridajte si emailovú adresu vyššie", - "Enable email notifications": "Povoliť oznamovanie emailom", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Oznámenia nasledujúcich kľúčových slov sa riadia pravidlami, ktoré nie je možné zobraziť na tomto mieste:", - "Unable to fetch notification target list": "Nie je možné získať zoznam cieľov oznámení", - "Notification targets": "Ciele oznámení", - "Advanced notification settings": "Pokročilé nastavenia oznámení", - "There are advanced notifications which are not shown here": "Niektoré pokročilé oznámenia nemôžu byť zobrazené", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Tieto nastavenia oznámení sa použijú aj napriek tomu, že ich nemôžete meniť cez Riot. Pravdepodobne ste si ich nastavili v inej aplikácii", - "Enable desktop notifications": "Povoliť oznámenia na pracovnej ploche", - "Show message in desktop notification": "Zobraziť text správy v oznámení na pracovnej ploche", - "Enable audible notifications in web client": "Povoliť zvukové oznámenia vo webovom klientovi", - "Off": "Zakázané", - "On": "Povolené", - "Noisy": "Hlučné", - "Failed to set direct chat tag": "Nepodarilo sa nastaviť značku priama konverzácia", - "Failed to remove tag %(tagName)s from room": "Z miestnosti sa nepodarilo odstrániť značku %(tagName)s", - "Failed to add tag %(tagName)s to room": "Miestnosti sa nepodarilo pridať značku %(tagName)s", - "Search…": "Hľadať…", - "Search": "Vyhľadávanie", - "This Room": "V tejto miestnosti", - "All Rooms": "Vo všetkych miestnostiach", - "Sunday": "Nedeľa", - "Monday": "Pondelok", - "Tuesday": "Utorok", - "Wednesday": "Streda", - "Thursday": "Štvrtok", - "Friday": "Piatok", - "Saturday": "Sobota", - "Today": "Dnes", - "Yesterday": "Včera", "Custom Server Options": "Vlastné možnosti servera", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Vlastné nastavenia servera môžete použiť na pripojenie k iným serverom Matrix a to zadaním URL adresy domovského servera.
    Umožní vám to použiť Riot s už existujúcim Matrix účtom na akomkoľvek domovskom servery.

    Môžete tiež nastaviť vlastný server totožností, no ak tak urobíte, nebudete môcť do konverzácií pozývať používateľov zadaním ich emailovej adresy, ani ostatní nebudú môcť pozvať vás zadaním vašej emailovej adresy.", "Dismiss": "Zamietnuť", "powered by Matrix": "poháňa Matrix", - "You are not receiving desktop notifications": "Nedostávate oznámenia na pracovnej ploche", - "Enable them now": "Povolte si ich teraz", - "What's New": "Čo Je Nové", - "Update": "Aktualizovať", - "What's new?": "Čo je nové?", - "A new version of Riot is available.": "Dostupná je nová verzia Riot.", - "To return to your account in future you need to set a password": "Aby ste sa v budúcnosti mohli vrátiť k vašemu účtu mali by ste si teraz nastaviť heslo", - "Toolbox": "Nástroje", - "Set Password": "Nastaviť Heslo", - "Error encountered (%(errorDetail)s).": "Vyskytla sa chyba (%(errorDetail)s).", - "Checking for an update...": "Kontrola dostupnosti aktualizácie...", - "No update available.": "K dispozícii nie je žiadna aktualizácia.", - "Downloading update...": "Sťahovanie aktualizácie...", - "Warning": "Upozornenie", - "Error": "Chyba", - "You cannot delete this image. (%(code)s)": "Nemôžete vymazať tento obrázok. (%(code)s)", - "Uploaded on %(date)s by %(user)s": "Nahral používateľ %(user)s dňa %(date)s", - "Remove": "Odstrániť", - "Close": "Zatvoriť", - "Download this file": "Stiahnuť tento súbor", - "Please describe the bug and/or send logs.": "Prosím, popíšte problém a / alebo pošlite záznamy.", - "Loading bug report module": "Načítanie modulu hlásenia chýb", - "Bug report sent": "Hlásenie chyby odoslané", - "Thank you!": "Ďakujeme!", - "Failed to send report: ": "Nepodarilo sa odoslať hlásenie: ", - "Cancel": "Zrušiť", - "Report a bug": "Ohlásiť chybu", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Prosím, Napíšte text hlásenia. Čo ste práve robili? Čo ste očakávali? Čo sa v skutočnosti udialo?", - "Describe your problem here.": "Tu popíšte váš problém.", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "S cieľom lepšej diagnostiky problému sa spolu s vašim hlásením odošlú záznami o činnosti programu Riot. Ak si želáte odoslať len text hlásenia, odškrtnite nasledujúce pole:", - "Send logs": "Zahrnúť záznamy", - "Send": "Odoslať", - "Unavailable": "Nedostupné", - "Changelog": "Zoznam zmien", - "Back": "Naspäť", - "You must specify an event type!": "Musíte nastaviť typ udalosti!", - "Event sent!": "Udalosť odoslaná!", - "Failed to send custom event.": "Odoslanie vlastnej udalosti zlyhalo.", - "Event Type": "Typ Udalosti", - "Event Content": "Obsah Udalosti", - "State Key": "State Key", - "Edit": "Upraviť", - "Filter results": "Filtrovať výsledky", - "Send Custom Event": "Odoslať vlastnú udalosť", - "Send Account Data": "Odoslať Údaje Účtu", - "Explore Account Data": "Preskúmať Údaje účtu", - "Explore Room State": "Preskúmať Stav Miestnosti", - "Developer Tools": "Vývojárske Nástroje", - "You have successfully set a password!": "Ǔspešne ste si nastavili heslo!", - "You have successfully set a password and an email address!": "Úspešne si si nastavili heslo aj emailovú adresu!", - "You can now return to your account after signing out, and sign in on other devices.": "Odteraz sa budete k svojmu účtu vedieť vrátiť aj po odhlásení, alebo tiež prihlásiť na iných zariadeniach.", - "Remember, you can always set an email address in user settings if you change your mind.": "Všimnite si, Emailovú adresu môžete pridať aj neskôr v časti nastavenia, ak zmeníte svoj názor.", - "Continue": "Pokračovať", - "Failed to change password. Is your password correct?": "Nepodarilo sa zmeniť heslo. Zadali ste správne heslo?", - "(HTTP status %(httpStatus)s)": "(HTTP status %(httpStatus)s)", - "Please set a password!": "Prosím, nastavte si heslo!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Toto vám v budúcnosti umožní vrátiť sa k vašemu účtu aj po odhlásení, alebo tiež prihlásiť sa na iných zariadeniach.", - "You cannot delete this message. (%(code)s)": "Nemôžete vymazať túto správu. (%(code)s)", - "Resend": "Poslať znovu", - "Cancel Sending": "Zrušiť odosielanie", - "Forward Message": "Preposlať správu", - "Unpin Message": "Zrušiť pripnutie správy", - "Pin Message": "Pripnúť správu", - "View Source": "Zobraziť zdroj", - "View Decrypted Source": "Zobraziť dešifrovaný zdroj", - "Unhide Preview": "Zobraziť náhľad", - "Permalink": "Trvalý odkaz", - "Quote": "Citácia", - "Source URL": "Pôvodná URL", - "Failed to set Direct Message status of room": "Nepodarilo sa nastaviť stav miestnosti priama konverzácia", - "unknown error code": "neznámy kód chyby", - "Failed to forget room %(errCode)s": "Nepodarilo sa zabudnuť miestnosť %(errCode)s", - "All messages (noisy)": "Všetky správy (hlučné)", - "All messages": "Všetky správy", - "Mentions only": "Len zmienky", - "Mute": "Umlčať", - "Leave": "Opustiť", - "Forget": "Zabudnuť", - "Reject": "Odmietnuť", - "Favourite": "Obľúbená", - "Low Priority": "Nízka priorita", - "Direct Chat": "Priama konverzácia", - "Sorry, your browser is not able to run Riot.": "Prepáčte, vo vašom prehliadači nie je možné spustiť Riot.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot sa spolieha na mnohé pokročilé vlastnosti prehliadača internetu, a niektoré z nich sú vo vašom prehliadači experimentálne alebo nie sú k dispozícii vôbec.", - "Please install Chrome or Firefox for the best experience.": "Prosím, nainštalujte si Chrome alebo Firefox , aby bol váš zážitok pri používaní Riot čo možno najlepší.", - "Safari and Opera work too.": "Safari a Opera tiež fungujú spoľahlivo.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Vo vašom súčasnom prehliadači nemusí Riot vizerať ani fungovať správne a niektoré alebo všetky vlastnosti môžu chýbať. Ak to chcete vyskúšať, môžete pokračovať, no pri riešení problémov s tým spojených si budete musieť poradiť na vlastnú päsť!", - "I understand the risks and wish to continue": "Rozumiem rizikám a želám si pokračovať", "Couldn't load home page": "Nie je možné načítať domovskú stránku", "Login": "Prihlásiť", "Register": "Registrovať", @@ -214,23 +71,5 @@ "Support for those using, running and writing other bridges": "Podpora pre používateľov, prevádzkovateľov a tvorcov premostení do ďalších sietí", "Contributing code to Matrix and Riot": "Prispievanie kódu projektom Matrix a Riot", "Dev chat for the Riot/Web dev team": "Diskusia pre tím vývojárov Riot/Web", - "Dev chat for the Dendrite dev team": "Diskusia pre tím vývojárov Dendrite", - "Co-ordination for Riot/Web translators": "Koordinácia prekladov Riot/Web", - "Appear Offline": "Zdá sa byť nedostupný", - "Away": "Preč", - "Please install Chrome or Firefox for the best experience.": "Aby ste s používania mali čo možno najlepší dojem, nainštalujte si Chrome alebo Firefox.", - "Safari and Opera work too.": "Správne fungujú aj Safari a Opera.", - "Reply": "Odpovedať", - "%(count)s Members|other": "%(count)s Členov", - "%(count)s Members|one": "%(count)s Člen", - "Submit debug logs": "Odoslať ladiace záznamy", - "Preparing to send logs": "príprava odoslania záznamov", - "Logs sent": "Záznamy boli odoslané", - "Failed to send logs: ": "Nepodarilo sa odoslať záznamy: ", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Ladiace záznamy obsahujú údaje o používaní aplikácii, vrátane vašeho používateľského mena, názvy a aliasy miestností a komunít, ku ktorým ste sa pripojili a mená ostatných používateľov. Tieto záznamy neobsahujú samotný obsah vašich správ.", - "Click here to create a GitHub issue.": "Kliknutím sem nám pošlete hlásenie o chybe cez Github.", - "GitHub issue link:": "Odkaz hlásenia na Github:", - "Notes:": "Poznámky:", - "Online": "Pripojený", - "View Community": "Zobraziť komunitu" + "Dev chat for the Dendrite dev team": "Diskusia pre tím vývojárov Dendrite" } diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json index 0c3f045ef2..107cc24762 100644 --- a/src/i18n/strings/sq.json +++ b/src/i18n/strings/sq.json @@ -1,196 +1,14 @@ { "Riot is not supported on mobile web. Install the app?": "Riot-i nuk mbulohet nën web për celularët. Të instalohet aplikacioni?", - "Collecting app version information": "Po grumbullohen të dhëna versioni aplikacioni", - "Collecting logs": "Po grumbullohen regjistra", - "Uploading report": "Po ngarkohet raporti", - "Waiting for response from server": "Po pritet për përgjigje shërbyesi", "Riot Desktop on %(platformName)s": "Riot Desktop në %(platformName)s", "Unknown device": "Pajisje e panjohur", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s përmes %(browserName)s nën %(osName)s", "You need to be using HTTPS to place a screen-sharing call.": "Që të bëni një thirrje me ndarje ekrani, duhet të jeni duke përdorur HTTPS-në.", - "Messages containing my display name": "Mesazhe që përmbajnë emrin tim të ekranit", - "Messages containing my user name": "Mesazhe që përmbajnë emrin tim", - "Messages in one-to-one chats": "Mesazhe në fjalosje tek për tek", - "Messages in group chats": "Mesazhe në fjalosje në grup", - "When I'm invited to a room": "Kur ftohem në një dhomë", - "Call invitation": "Ftesë për thirrje", - "Messages sent by bot": "Mesazhe të dërguar nga bot", - "Error saving email notification preferences": "Gabim në ruajtje parapëlqimesh për njoftime me email", - "An error occurred whilst saving your email notification preferences.": "Ndodhi një gabim teksa ruheshin parapëlqimet tuaja për njoftime me email.", - "Keywords": "Fjalëkyçe", - "Enter keywords separated by a comma:": "Jepni fjalëkyçe ndarë me presje:", - "OK": "OK", - "Failed to change settings": "S’u arrit të ndryshoheshin rregullimet", - "Operation failed": "Veprimi dështoi", - "Can't update user notification settings": "S’përditësohen dot rregullime njoftimi të përdoruesit", - "Failed to update keywords": "S’u arrit të përditësohen fjalëkyçe", - "Messages containing keywords": "Mesazhe që përmbajnë fjalëkyçe", - "Notify for all other messages/rooms": "Njoftim për krejt mesazhet/dhomat e tjera", - "Notify me for anything else": "Njoftomë për gjithçka tjetër", - "Enable notifications for this account": "Aktivizo njoftime për këtë llogari", - "All notifications are currently disabled for all targets.": "Krejt njoftimet hëpërhë janë çaktivizuar për krejt objektivat.", - "Add an email address above to configure email notifications": "Shtoni më sipër një adresë email që të formësoni njoftime me email", - "Enable email notifications": "Aktivizo njoftime me email", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Njoftimet e shkaktuara nga fjalëkyçet vijuese ndjekin rregulla që s’mund të shfaqen këtu:", - "Unable to fetch notification target list": "S’arrihet të sillet listë objektivash njoftimi", - "Notification targets": "Objektiva njoftimesh", - "Advanced notification settings": "Rregullime të mëtejshme për njoftimet", - "There are advanced notifications which are not shown here": "Ka njoftime të thelluara që nuk shfaqen këtu", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Mund t’i keni formësuar në një tjetër klient nga Riot-i. S’mund t’i sintonizoni në Riot, por ata janë ende të vlefshëm", - "Enable desktop notifications": "Aktivizo njoftime në desktop", - "Show message in desktop notification": "Shfaq mesazh në njoftim për desktop", - "Enable audible notifications in web client": "Aktivizoni njoftime audio te klienti web", - "Off": "Off", - "On": "On", - "Noisy": "I zhurmshëm", - "Search…": "Kërkoni…", - "Search": "Kërkim", - "This Room": "Këtë Dhomë", - "All Rooms": "Krejt Dhomat", - "Sunday": "E diel", - "Monday": "E hënë", - "Tuesday": "E martë", - "Wednesday": "E mërkurë", - "Thursday": "E enjte", - "Friday": "E premte", - "Saturday": "E shtunë", - "Today": "Sot", - "Yesterday": "Dje", "Custom Server Options": "Mundësi Vetjake Shërbyesi", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Mund t’i përdorni mundësitë e shërbyesit vetjak për të hyrë në shërbyes të tjerë Matrix, duke dhënë URL-në e një tjetër shërbyesi Home.
    Kjo ju lejon ta përdorni Riot-in me një llogari Matrix ekzistuese në një tjetër shërbyes vatër.

    Mundeni edhe të caktoni një shërbyes vetjak identitetesh, por s’do të jeni në gjendje të ftoni përdorues përmes adresash email, ose të ftoheni ju vetëm përmes adrese email.", "Dismiss": "Mos e merr parasysh", "powered by Matrix": "bazuar në Matrix", - "You are not receiving desktop notifications": "Nuk po merrni njoftime për desktop", - "Enable them now": "Aktivizoji tani", - "What's New": "Ç’ka të Re", - "Update": "Përditësoje", - "What's new?": "Ç’ka të re?", - "A new version of Riot is available.": "Ka gati një version të ri Riot-it.", - "To return to your account in future you need to set a password": "Që të riktheheni te llogaria juaj në të ardhmen, lypset të caktoni një fjalëkalim", - "Set Password": "Caktoni Fjalëkalim", - "Error encountered (%(errorDetail)s).": "U has gabim (%(errorDetail)s).", - "Checking for an update...": "Po kontrollohet për një përditësim…", - "No update available.": "S’ka përditësim gati.", - "Downloading update...": "Po shkarkohet përditësim…", - "Warning": "Sinjalizim", - "Error": "Gabim", - "You cannot delete this image. (%(code)s)": "S’mund ta fshini këtë figurë. (%(code)s)", - "Uploaded on %(date)s by %(user)s": "Ngarkuar më %(date)s nga %(user)s", - "Remove": "Hiqe", - "Close": "Mbylle", - "Download this file": "Shkarkoje këtë kartelë", - "Preparing to send logs": "Po përgatitet për dërgim regjistrash", - "Logs sent": "Regjistrat u dërguan", - "Thank you!": "Faleminderit!", - "Failed to send logs: ": "S’u arrit të dërgohen regjistra: ", - "Cancel": "Anuloje", - "Submit debug logs": "Parashtro regjistra diagnostikimi", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Regjistrat e diagnostikimeve përmbajnë të dhëna përdorimi të aplikacioneve, përfshi emrin tuaj të përdoruesit, ID ose aliase të dhomave apo grupeve që keni vizituar dhe emrat e përdoruesve të përdoruesve të tjerë. Nuk përmbajnë mesazhe.", - "Click here to create a GitHub issue.": "Klikoni këtu që të hapni një çështje në GitHub.", - "GitHub issue link:": "Lidhje çështjeje GitHub:", - "Notes:": "Shënime:", - "Send logs": "Dërgo regjistra", - "Unavailable": "S’kapet", - "Changelog": "Regjistër ndryshimesh", - "Back": "Mbrapsht", - "Send": "Dërgoje", - "Send Custom Event": "Dërgoni Akt Vetjak", - "You must specify an event type!": "Duhet të përcaktoni një lloj akti!", - "Event sent!": "Akti u dërgua!", - "Failed to send custom event.": "S’u arrit të dërgohet akt vetjak.", - "Event Type": "Lloj Akti", - "Event Content": "Lëndë Akti", - "Send Account Data": "Dërgo të Dhëna Llogarie", - "Filter results": "Filtroni përfundimet", - "Explore Room State": "Eksploroni Gjendje Dhome", - "Edit": "Përpunoni", - "Explore Account Data": "Eksploroni të Dhëna Llogarie", - "Toolbox": "Grup mjetesh", - "Developer Tools": "Mjete Zhvilluesi", - "You have successfully set a password!": "Caktuat me sukses një fjalëkalim!", - "You have successfully set a password and an email address!": "Keni caktuar me sukses një fjalëkalim dhe një adresë email!", - "You can now return to your account after signing out, and sign in on other devices.": "Mund të ktheheni te llogaria juaj, pasi të keni bërë daljen, dhe të bëni hyrjen nga pajisje të tjera.", - "Remember, you can always set an email address in user settings if you change your mind.": "Mos harroni, mundeni përherë të caktoni një adresë email te rregullimet e përdoruesit, nëse ndërroni mendje.", - "Continue": "Vazhdo", - "Failed to change password. Is your password correct?": "S’u arrit të ndryshohet fjalëkalimi. A është i saktë fjalëkalimi juaj?", - "(HTTP status %(httpStatus)s)": "(Gjendje HTTP %(httpStatus)s)", - "Please set a password!": "Ju lutemi, caktoni një fjalëkalim!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Kjo do t’ju lejojë të riktheheni te llogaria juaj pasi të keni bërë daljen, dhe të hyni që nga pajisje të tjera.", - "You cannot delete this message. (%(code)s)": "S’mund ta fshini këtë mesazh. (%(code)s)", - "Resend": "Ridërgoje", - "Cancel Sending": "Anuloje Dërgimin", - "Forward Message": "Përcille Mesazhin", - "Reply": "Përgjigjuni", - "Unpin Message": "Shfiksojeni Mesazhin", - "Pin Message": "Fiksojeni Mesazhin", - "View Source": "Shihini Burimin", - "View Decrypted Source": "Shihni Burim të Shfshehtëzuar", - "Unhide Preview": "Shfshihe Paraparjen", - "Permalink": "Permalidhje", - "Quote": "Citim", - "Source URL": "URL-ja e Burimit", - "Online": "Në linjë", - "Away": "Larguar", - "Appear Offline": "Shfaqju Si Jo Në Linjë", - "Failed to set Direct Message status of room": "S’u arrit të caktohej gjendje Mesazhesh të Drejtpërdrejtë në dhomë", - "unknown error code": "kod gabimi të panjohur", - "Failed to forget room %(errCode)s": "S’u arrit të harrohej dhoma %(errCode)s", - "All messages (noisy)": "Tërë Mesazhet (e zhurmshme)", - "All messages": "Krejt mesazhet", - "Mentions only": "Vetëm @përmendje", - "Mute": "Pa Zë", - "Leave": "Dilni", - "Forget": "Harroje", - "Reject": "Hidheni tej", - "Favourite": "E parapëlqyer", - "Low Priority": "Përparësi e Ulët", - "Direct Chat": "Fjalosje e Drejtpërdrejtë", - "View Community": "Shihni Bashkësinë", - "Sorry, your browser is not able to run Riot.": "Na ndjeni, shfletuesi juaj nuk është në gjendje të xhirojë Riot-in.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot-i përdor mjaft veçori të përparuara të shfletuesve, disa prej të cilave s’janë gati ose janë eksperimentale në shfletuesin tuaj të tanishëm.", - "Please install Chrome or Firefox for the best experience.": "Ju lutemi, për funksionimin më të mirë, instaloni Chrome ose Firefox.", - "Safari and Opera work too.": "Safari dhe Opera bëjnë, po ashtu.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Me shfletuesin tuaj të tanishëm, pamja dhe ndjesitë nga aplikacioni mund të jenë plotësisht të pasakta, dhe disa nga ose krejt veçoritë të mos funksionojnë. Nëse doni ta provoni sido qoftë, mund të vazhdoni, por mos u ankoni për çfarëdo problemesh që mund të hasni!", - "I understand the risks and wish to continue": "I kuptoj rreziqet dhe dua të vazhdoj", "Couldn't load home page": "S’u ngarkua dot faqja hyrëse", - "Login": "Hyrje", - "Register": "Regjistrohuni", - "Members": "Anëtarë", - "%(count)s Members|other": "%(count)s Anëtarë", - "%(count)s Members|one": "%(count)s Anëtar", - "Invite to this room": "Ftoje te kjo dhomë", - "Files": "Kartela", - "Notifications": "Njoftime", - "Rooms": "Dhoma", - "Hide panel": "Fshihe panelin", - "Invite to this community": "Ftojeni te kjo bashkësi", - "Add rooms to this community": "Shtoni dhoma te kjo bashkësi", - "Failed to get protocol list from Home Server": "S’u arrit të merrej listë protokollesh nga Shërbyesi Home", - "The Home Server may be too old to support third party networks": "Shërbyesi Home mund të jetë shumë i vjetër për të mbuluar rrjete nga palë të treta", - "Failed to get public room list": "S’u të merrej listë dhomash publike", - "The server may be unavailable or overloaded": "Shërbyesi mund të jetë i pakapshëm ose i mbingarkuar", - "Unnamed room": "Dhomë e paemërtuar", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Të fshihet aliasi i dhomës %(alias)s dhe të hiqet %(name)s nga drejtoria?", - "Remove %(name)s from the directory?": "Të hiqet %(name)s prej drejtorisë?", - "Remove from Directory": "Hiqe prej Drejtorie", - "remove %(name)s from the directory.": "hiqe %(name)s prej drejtorie.", - "delete the alias.": "fshije aliasin.", - "Unable to join network": "S’arrihet të hyhet në rrjet", - "Riot does not know how to join a room on this network": "Riot-i nuk di si të hyjë në një dhomë në këtë rrjet", - "Room not found": "Dhoma s’u gjet", - "Couldn't find a matching Matrix room": "S’u gjet dot një dhomë Matrix me përputhje", - "Fetching third party location failed": "Dështoi prurja e vendndodhjes së palës së tretë", - "Unable to look up room ID from server": "S’arrihet të kërkohet ID dhome nga shërbyesi", - "World readable": "E lexueshme nga bota", - "Guests can join": "Vizitorët mund të marrin pjesë", - "Directory": "Drejtori", - "No rooms to show": "S’ka dhoma për shfaqje", - "Search for a room": "Kërkoni për një dhomë", - "#example": "#shembull", - "more": "më tepër", - "Expand panel": "Zgjerojeni panelin", - "Collapse panel": "Tkurre panelin", - "Filter room names": "Filtroni emra dhomash", "Welcome to Riot.im": "Mirë se vini te Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentralised, encrypted Fjalosje & bashkëpunim i decentralizuar, i fshehtëzuar, bazuar në [matrix]", "Search the room directory": "Kërkoni te drejtoria e dhomave", @@ -217,7 +35,5 @@ "Support for those using, running and writing other bridges": "Asistencë për ata që përdorin, xhirojnë ose programojnë ura të tjera", "Contributing code to Matrix and Riot": "Kontribut me kod te Matrix dhe te Riot", "Dev chat for the Riot/Web dev team": "Fjalosje mbi zhvillimin, për ekipin e zhvilluesve të Riot/Web-i", - "Dev chat for the Dendrite dev team": "Fjalosje zhvillimi, për ekipin e zhvilluesve të Dendrite-it", - "Co-ordination for Riot/Web translators": "Bashkërendim për përkthyesit e Riot/Web-it", - "State Key": "Kyç Gjendjeje" + "Dev chat for the Dendrite dev team": "Fjalosje zhvillimi, për ekipin e zhvilluesve të Dendrite-it" } diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json index 417164b7ec..a78d9e0a35 100644 --- a/src/i18n/strings/sr.json +++ b/src/i18n/strings/sr.json @@ -1,195 +1,14 @@ { "Riot is not supported on mobile web. Install the app?": "RIot не ради на мобилном вебу. Инсталирати апликацију?", - "Collecting app version information": "Прикупљам податке о издању апликације", - "Collecting logs": "Прикупљам записнике", - "Uploading report": "Отпремам извештај", - "Waiting for response from server": "Чекам на одговор са сервера", "Riot Desktop on %(platformName)s": "Riot стони програм за %(platformName)s", "Unknown device": "Непознати уређај", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s преко прегледача %(browserName)s на систему %(osName)s", "You need to be using HTTPS to place a screen-sharing call.": "Морате користити HTTPS да бисте започели позив са дељењем екрана.", - "Messages containing my display name": "Поруке које садрже моје приказно име", - "Messages containing my user name": "Поруке које садрже моје корисничко име", - "Messages in one-to-one chats": "Поруке у један-на-један ћаскањима", - "Messages in group chats": "Поруке у групним ћаскањима", - "When I'm invited to a room": "Када сам позван у собу", - "Call invitation": "Позивница за позив", - "Messages sent by bot": "Поруке послате од бота", - "Error saving email notification preferences": "Грешка при чувању поставки мејл обавештења", - "An error occurred whilst saving your email notification preferences.": "Догодила се грешка при чувању ваших поставки мејл обавештења.", - "Keywords": "Кључне речи", - "Enter keywords separated by a comma:": "Унесите кључне речи одвојене зарезима:", - "OK": "У реду", - "Failed to change settings": "Нисам успео да променим подешавања", - "Operation failed": "Радња није успела", - "Can't update user notification settings": "Не могу да ажурирам корисничка подешавања обавештења", - "Failed to update keywords": "Нисам успео да ажурирам кључне речи", - "Messages containing keywords": "Поруке које садрже кључне речи", - "Notify for all other messages/rooms": "Обавести за све друге поруке и собе", - "Notify me for anything else": "Обавести ме за било шта друго", - "Enable notifications for this account": "Омогући обавештења за овај налог", - "All notifications are currently disabled for all targets.": "Сва обавештења су тренутно онемогућена за све циљеве.", - "Add an email address above to configure email notifications": "Додајте мејл адресу изнад да бисте подесили мејл обавештења", - "Enable email notifications": "Омогући мејл обавештења", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Обавештења за следеће кључне речи прате правила која не могу бити приказана овде:", - "Unable to fetch notification target list": "Не могу да досегнем списак циљева за обавештења", - "Notification targets": "Циљеви обавештења", - "Advanced notification settings": "Напредна подешавања обавештења", - "There are advanced notifications which are not shown here": "Постоје напредна обавештења која нису приказана овде", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Можда сте их подесили у неком другом клијенту а не Riot-у. Не можете их преправљати у Riot-у али се и даље примењују", - "Enable desktop notifications": "Омогући стона обавештења", - "Show message in desktop notification": "Прикажи поруку у стоном обавештењу", - "Enable audible notifications in web client": "Омогући звучна обавештења у веб клијенту", - "Off": "Искључено", - "On": "Укључено", - "Noisy": "Бучно", - "Failed to set direct chat tag": "Нисам успео да поставим ознаку директног ћаскања", - "Failed to remove tag %(tagName)s from room": "Нисам успео да скинем ознаку %(tagName)s са собе", - "Failed to add tag %(tagName)s to room": "Нисам успео да додам ознаку %(tagName)s на собу", - "Search…": "Претрага…", - "Search": "Претрага", - "This Room": "Ова соба", - "All Rooms": "Све собе", - "Sunday": "Недеља", - "Monday": "Понедељак", - "Tuesday": "Уторак", - "Wednesday": "Среда", - "Thursday": "Четвртак", - "Friday": "Петак", - "Saturday": "Субота", - "Today": "Данас", - "Yesterday": "Јуче", "Custom Server Options": "Прилагођене опције сервера", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Можете користити опције прилагођеног сервера за пријаву у друге Матрикс сервере навођењем другачије адресе кућног сервера.
    Ово вам омогућава да користите Riot са постојећим Матрикс налогомна другом кућном серверу.

    Такође, можете поставити прилагођени идентитески сервер али нећете моћи да позивате кориснике по мејл адреси а ни други вас.", "Dismiss": "Одбаци", "powered by Matrix": "покреће Матрикс", - "You are not receiving desktop notifications": "Не примате стона обавештења", - "Enable them now": "Омогућите их сада", - "What's New": "Шта је ново", - "Update": "Ажурирај", - "What's new?": "Шта је ново?", - "Appear Offline": "Прикажи себе као ван мреже", - "Away": "Одустан", - "A new version of Riot is available.": "Ново издање RIot-а је доступно.", - "To return to your account in future you need to set a password": "Да бисте се вратили на ваш налог у будућности, морате поставити лозинку", - "Set Password": "Постави лозинку", - "Error encountered (%(errorDetail)s).": "Догодила се грешка (%(errorDetail)s).", - "Checking for an update...": "Проверавам ажурирања...", - "No update available.": "Нема нових ажурирања.", - "Downloading update...": "Преузимам ажурирање...", - "Warning": "Упозорење", - "Error": "Грешка", - "You cannot delete this image. (%(code)s)": "Не можете обрисати ову слику. (%(code)s)", - "Uploaded on %(date)s by %(user)s": "Отпремљено датума %(date)s од корисника %(user)s", - "Remove": "Уклони", - "Close": "Затвори", - "Download this file": "Преузми ову датотеку", - "Please describe the bug and/or send logs.": "Опишите грешку и/или пошаљите записнике.", - "Loading bug report module": "Учитавам модул за извештавање о грешкама", - "Bug report sent": "Извештај о грешци послат", - "Thank you!": "Хвала вам!", - "Failed to send report: ": "Нисам успео да пошаљем извештај: ", - "Cancel": "Откажи", - "Report a bug": "Пријави грешку", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Опишите грешку. Шта сте урадили? Шта сте очекивали да се догоди? Шта се заправо догодило?", - "Describe your problem here.": "Опишите ваш проблем овде.", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Да бисмо проучили проблеме, послаћемо записнике са овог клијента уз овај извештај о грешци. Уколико само желите да пошаљете текст изнад, дештиклирајте:", - "Send logs": "Пошаљи записнике", - "Send": "Пошаљи", - "Unavailable": "Недоступан", - "Changelog": "Записник о изменама", - "Back": "Назад", - "Send Custom Event": "Пошаљи прилагођени догађај", - "You must specify an event type!": "Морате навести врсту догађаја!", - "Event sent!": "Догађај је послат!", - "Failed to send custom event.": "Нисам успео да пошаљем прилагођени догађај.", - "Event Type": "Врста догађаја", - "State Key": "Кључ стања", - "Event Content": "Садржај догађаја", - "Send Account Data": "Пошаљи податке налога", - "Filter results": "Филтрирај резултате", - "Explore Room State": "Истражи стање собе", - "Edit": "Уреди", - "Explore Account Data": "Истражи податке налога", - "Toolbox": "Алатница", - "Developer Tools": "Програмерске алатке", - "You have successfully set a password!": "Успешно сте поставили лозинку!", - "You have successfully set a password and an email address!": "Успешно сте поставили лозинку и мејл адресу!", - "You can now return to your account after signing out, and sign in on other devices.": "Можете се вратити у ваш налог након што се одјавите и пријавите поново, на другим уређајима.", - "Remember, you can always set an email address in user settings if you change your mind.": "Запамтите, увек можете поставити мејл адресу у корисничким подешавањима, уколико се предомислите.", - "Continue": "Настави", - "Failed to change password. Is your password correct?": "Нисам успео да променим лозинку. Да ли је ваша лозинка тачна?", - "(HTTP status %(httpStatus)s)": "(HTTP стање %(httpStatus)s)", - "Please set a password!": "Поставите лозинку!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Ово ће вам омогућити да се вратите у ваш налог након што се одјавите и пријавите, на другим уређајима.", - "You cannot delete this message. (%(code)s)": "Не можете обрисати ову поруку. (%(code)s)", - "Resend": "Поново пошаљи", - "Cancel Sending": "Откажи слање", - "Forward Message": "Проследи поруку", - "Unpin Message": "Откачи поруку", - "Pin Message": "Закачи поруку", - "View Source": "Погледај извор", - "View Decrypted Source": "Погледај дешифровани извор", - "Unhide Preview": "Откриј преглед", - "Permalink": "Трајна веза", - "Quote": "Цитат", - "Source URL": "Адреса извора", - "Failed to set Direct Message status of room": "Нисам успео да подесим стање директне поруке собе", - "unknown error code": "непознати код грешке", - "Failed to forget room %(errCode)s": "Нисам успео да заборавим собу %(errCode)s", - "All messages (loud)": "Све поруке (гласно)", - "All messages": "Све поруке", - "Mentions only": "Само спомињања", - "Mute": "Утишај", - "Leave": "Напусти", - "Forget": "Заборави", - "Reject": "Одбаци", - "Favourite": "Омиљено", - "Low Priority": "Најмања важност", - "Direct Chat": "Директно ћаскање", - "Sorry, your browser is not able to run Riot.": "Нажалост, ваш прегледач не може да покреће Riot.", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot користи напредне могућности прегледача од којих неке нису доступне или су у пробној фази, у вашем прегледачу.", - "Please install Chrome or Firefox for the best experience.": "Инсталирајте Хром (Chrome) или Фајерфокс (Firefox) за најбољи угођај.", - "Safari and Opera work too.": "Сафари и Опера такође раде.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Са вашим тренутним прегледачем изглед и угођај ове апликације може бити скроз неправилан и неке могућности можда неће радити. Уколико желите да ипак пробате, можете наставити али ћете бити без подршке за било које проблеме на које налетите!", - "I understand the risks and wish to continue": "Разумем опасност и желим да наставим", "Couldn't load home page": "Нисам могао да учитам почетну страну", - "Login": "Пријава", - "Register": "Регистровање", - "Invite to this room": "Позови у ову собу", - "Members": "Чланови", - "Files": "Датотеке", - "Notifications": "Обавештења", - "Rooms": "Собе", - "Hide panel": "Сакриј површ", - "Invite to this community": "Позови у ову заједницу", - "Add rooms to this community": "Додај собе у ову заједницу", - "Failed to get protocol list from Home Server": "Нисам успео да добијем списак протокола од кућног сервера", - "The Home Server may be too old to support third party networks": "Кућни сервер је можда сувише застарео да би подржао мреже трећих страна", - "Failed to get public room list": "Нисам успео да добавим списак јавних соба", - "The server may be unavailable or overloaded": "Сервер је можда недоступан или преоптерећен", - "Unnamed room": "Неименована соба", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Обрисати алијас собе %(alias)s и уклонити %(name)s из фасцикле?", - "Remove %(name)s from the directory?": "Уклонити %(name)s из фасцикле?", - "Remove from Directory": "Уклони из фасцикле", - "remove %(name)s from the directory.": "уклони %(name)s из фасцикле.", - "delete the alias.": "обриши алијас.", - "Unable to join network": "Не могу да приступим мрежи", - "Riot does not know how to join a room on this network": "Riot не зна како да приступи соби на овој мрежи", - "Room not found": "Соба није пронађена", - "Couldn't find a matching Matrix room": "Не могу да нађем одговарајућу Матрикс собу", - "Fetching third party location failed": "Добављање локације треће стране није успело", - "Unable to look up room ID from server": "Не могу да погледам ИБ собе на серверу", - "World readable": "Читљиво за све", - "Guests can join": "Гости могу приступити", - "Directory": "Фасцикла", - "No rooms to show": "Нема соба за приказ", - "Search for a room": "Потражи собу", - "#example": "#пример", - "more": "више", - "Expand panel": "Прошири површ", - "Collapse panel": "Скупи површ", - "Filter room names": "Филтрирај називе соба", "Welcome to Riot.im": "Добродошли у Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентрализовано, шифровано ћаскање и сарадња коју покреће [matrix]", "Search the room directory": "Претражи фасциклу са собама", @@ -216,12 +35,5 @@ "Support for those using, running and writing other bridges": "Подршка за оне који користе, одржавају и пишу друге мостове", "Contributing code to Matrix and Riot": "Додавање кода у Матрикс и Riot", "Dev chat for the Riot/Web dev team": "Програмерско ћаскање за Riot/веб програмерски тим", - "Dev chat for the Dendrite dev team": "Програмерско ћаскање за Dendrite програмерски тим", - "Co-ordination for Riot/Web translators": "Координација за Riot/веб преводиоце", - "Reply": "Одговори", - "All messages (noisy)": "Све поруке (гласно)", - "%(count)s Members|other": "%(count)s чланова", - "%(count)s Members|one": "%(count)s члан", - "Online": "На мрежи", - "View Community": "Погледај заједницу" + "Dev chat for the Dendrite dev team": "Програмерско ћаскање за Dendrite програмерски тим" } diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json index 2d202ad5f2..ca72b3dd46 100644 --- a/src/i18n/strings/sv.json +++ b/src/i18n/strings/sv.json @@ -1,156 +1,12 @@ { - "Add an email address above to configure email notifications": "Lägg till en epostadress här för att konfigurera epostaviseringar", - "Advanced notification settings": "Avancerade aviseringsinställingar", - "All messages": "Alla meddelanden", - "All messages (noisy)": "Alla meddelanden (högljudd)", - "All notifications are currently disabled for all targets.": "Alla aviseringar är för tillfället avstängda för alla mål.", - "An error occurred whilst saving your email notification preferences.": "Ett fel uppstod då epostaviseringsinställningarna sparades.", - "Call invitation": "Inbjudan till samtal", - "Cancel Sending": "Avbryt sändning", - "Can't update user notification settings": "Kan inte uppdatera aviseringsinställningarna", - "Close": "Stäng", - "Couldn't find a matching Matrix room": "Kunde inte hitta ett matchande Matrix-rum", "Custom Server Options": "Egna serverinställningar", - "customServer_text": "Du kan använda serverinställningarna för att logga in i en annan Matrix-server genom att specifiera en URL till en annan hemserver.
    Så här kan du använda Riot med ett existerande Matrix-konto på en annan hemserver.

    Du kan också specifiera en egen identitetsserver, men du kommer inte att kunna bjuda in andra via epostadress, eller bli inbjuden via epostadress.", - "delete the alias.": "radera adressen.", - "Direct Chat": "Direkt-chatt", - "Directory": "Katalog", "Dismiss": "Avvisa", - "Download this file": "Ladda ner filen", - "Enable audible notifications in web client": "Sätt på högljudda aviseringar i webbklienten", - "Enable desktop notifications": "Sätt på skrivbordsaviseringar", - "Enable email notifications": "Sätt på epostaviseringar", - "Enable notifications for this account": "Sätt på aviseringar för det här kontot", - "Enable them now": "Sätt på nu", - "Enter keywords separated by a comma:": "Skriv in nyckelord, separerade med kommatecken:", - "Error": "Fel", - "Error saving email notification preferences": "Ett fel uppstod då epostaviseringsinställningarna sparades", - "Failed to add tag %(tagName)s to room": "Det gick inte att lägga till \"%(tagName)s\" till rummet", - "Failed to change settings": "Det gick inte att spara inställningarna", - "Failed to forget room %(errCode)s": "Det gick inte att glömma bort rummet %(errCode)s", - "Failed to update keywords": "Det gick inte att uppdatera nyckelorden", - "Failed to get protocol list from Home Server": "Det gick inte att hämta protokollistan från hemservern", - "Failed to get public room list": "Det gick inte att hämta listan över offentliga rum", - "Failed to remove tag %(tagName)s from room": "Det gick inte att radera taggen %(tagName)s från rummet", - "Failed to set direct chat tag": "Det gick inte att markera rummet som direkt chatt", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s via %(browserName)s på %(osName)s", - "Safari and Opera work too.": "Safari och Opera fungerar också.", - "A new version of Riot is available.": "En ny version av Riot är tillgänglig.", - "All Rooms": "Alla rum", - "Cancel": "Avbryt", - "Changelog": "Ändringslogg", - "Collapse panel": "Kollapsa panel", - "Describe your problem here.": "Beskriv problemet här.", - "Expand panel": "Öppna panel", - "Failed to send report: ": "Det gick inte att sända rapporten: ", - "Failed to set Direct Message status of room": "Det gick inte att sätta Direkt meddelande-status på rummet", - "Favourite": "Favorit", - "Files": "Filer", - "Filter room names": "Filtrera rumsnamn", - "Forget": "Glöm bort", - "Forward Message": "Vidarebefordra meddelande", - "Guests can join": "Gäster kan bli medlem i rummet", - "Hide panel": "Göm panel", - "I understand the risks and wish to continue": "Jag förstår riskerna och vill fortsätta", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "För att diagnostisera problem kommer loggar från den här klienten att sändas med rapporten. Om du bara vill sända texten ovan, kryssa av rutan:", - "Invite to this room": "Bjud in i rummet", - "Keywords": "Nyckelord", - "Leave": "Lämna", - "Loading bug report module": "Laddar buggrapportsmodul", - "Low Priority": "Låg prioritet", - "Members": "Medlemmar", - "Mentions only": "Endast omnämnande", - "Messages containing my display name": "Meddelanden som innehåller mitt namn", - "Messages containing keywords": "Meddelanden som innehåller nyckelord", - "Messages containing my user name": "Meddelanden som innehåller mitt användarnamn", - "Messages in group chats": "Meddelanden i gruppchattar", - "Messages in one-to-one chats": "Meddelanden i privata chattar", - "Messages sent by bot": "Meddelanden från bottar", - "more": "mera", - "Mute": "Dämpa", - "No rooms to show": "Inga fler rum att visa", - "Noisy": "Högljudd", - "Notification targets": "Aviseringsmål", - "Notifications": "Aviseringar", - "Notify for all other messages/rooms": "Avisera för alla andra meddelanden/rum", - "Notify me for anything else": "Avisera för allt annat", - "Off": "Av", - "On": "På", - "Permalink": "Permanent länk", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Beskriv buggen. Vad gjorde du? Vad förväntade du dig att ska hända? Vad hände?", - "Please describe the bug and/or send logs.": "Beskriv buggen och/eller sänd loggar.", - "Please install Chrome or Firefox for the best experience.": "Installera Chrome eller Firefox för den bästa upplevelsen.", "powered by Matrix": "drivs av Matrix", - "Quote": "Citera", - "Reject": "Avvisa", - "Remove %(name)s from the directory?": "Ta bort %(name)s från katalogen?", - "Remove": "Ta bort", - "remove %(name)s from the directory.": "ta bort %(name)s från katalogen.", - "Remove from Directory": "Ta bort från katalogen", - "Report a bug": "Rapportera en bugg", - "Resend": "Sänd igen", "Riot Desktop on %(platformName)s": "Riot Desktop på %(platformName)s", - "Riot does not know how to join a room on this network": "Riot kan inte gå med i ett rum på det här nätverket", "Riot is not supported on mobile web. Install the app?": "Riot stöds inte på mobil-webb. Installera appen?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot använder flera avancerade webbläsaregenskaper, av vilka alla inte stöds eller är experimentella i din nuvarande webbläsare.", - "Room not found": "Rummet hittades inte", - "Search": "Sök", - "Search…": "Sök…", - "Search for a room": "Sök efter rum", - "Send": "Sänd", - "Send logs": "Sänd loggar", - "Source URL": "Käll-URL", - "Sorry, your browser is not able to run Riot.": "Beklagar, din webbläsare kan inte köra Riot.", - "The Home Server may be too old to support third party networks": "Hemservern kan vara för gammal för stöda tredje parters nätverk", - "There are advanced notifications which are not shown here": "Det finns avancerade aviseringar som inte visas här", - "The server may be unavailable or overloaded": "Servern kan vara överbelastad eller inte tillgänglig", - "This Room": "Det här rummet", - "Unable to fetch notification target list": "Det gick inte att hämta aviseringsmållistan", - "Unable to join network": "Det gick inte att ansluta till nätverket", - "Unable to look up room ID from server": "Det gick inte att hämta rums-ID:t från servern", - "Unavailable": "Inte tillgänglig", - "Unhide Preview": "Visa förhandsvisning", "Unknown device": "Okänd enhet", - "unknown error code": "okänd felkod", - "Unnamed room": "Namnlöst rum", - "Update": "Uppdatera", - "Uploaded on %(date)s by %(user)s": "%(user)s laddade upp %(date)s", - "Uploading report": "Laddar upp rapport", - "View Decrypted Source": "Visa dekrypterad källa", - "View Source": "Visa källa", - "What's New": "Vad är nytt", - "What's new?": "Vad är nytt?", - "Waiting for response from server": "Väntar på svar från servern", - "When I'm invited to a room": "När jag bjuds in till ett rum", - "World readable": "Alla kan läsa", - "You cannot delete this image. (%(code)s)": "Du kan inte radera den här bilden. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Du kan inte radera det här meddelandet. (%(code)s)", - "You are not receiving desktop notifications": "Du får inte skrivbordsaviseringar", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du kan ha konfigurerat dem i en annan klient än Riot. Du kan inte ändra dem i Riot men de tillämpas ändå", - "Sunday": "söndag", - "Monday": "måndag", - "Tuesday": "tisdag", - "Wednesday": "onsdag", - "Thursday": "torsdag", - "Friday": "fredag", - "Saturday": "lördag", - "Today": "idag", - "Yesterday": "igår", - "OK": "OK", "You need to be using HTTPS to place a screen-sharing call.": "Du måste använda HTTPS för att dela din skärm.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Med din nuvarande webbläsare kan appens utseende vara helt fel, och vissa eller alla egenskaper kommer nödvändigtvis inte att fungera. Om du ändå vill försöka så kan du fortsätta, men gör det på egen risk!", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Radera rumsadressen %(alias)s och ta bort %(name)s från katalogen?", - "Collecting logs": "Samlar in loggar", - "Collecting app version information": "Samlar in appversionsinformation", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Aviseringar för följande nyckelord följer regler som inte kan visas här:", - "Continue": "Fortsätt", - "Failed to change password. Is your password correct?": "Det gick inte att byta lösenord. Är lösenordet rätt?", - "Operation failed": "Handlingen misslyckades", - "#example": "#exempel", - "Fetching third party location failed": "Det gick inte att hämta platsdata från tredje part", - "Login": "Logga in", - "Warning": "Varning", - "Downloading update...": "Laddar ned uppdatering...", "Welcome to Riot.im": "Välkommen till Riot.im", "Chat with Riot Bot": "Chatta med Riot Bot", "Get started with some tips from Riot Bot!": "Kom igång med några tips från Riot Bot!", @@ -170,21 +26,8 @@ "Contributing code to Matrix and Riot": "Bidra med kod till Matrix och Riot", "Dev chat for the Riot/Web dev team": "Chatt för utvecklare av Riot/Web", "Dev chat for the Dendrite dev team": "Chatt för utvecklare av Dendrite", - "Co-ordination for Riot/Web translators": "Koordination för översättare av Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Många rum finns redan i Matrix, länkade till andra nätverk (Slack, IRC, Gitter etc.) eller fristående. Kolla in katalogen!", - "You have successfully set a password!": "Du har valt ett nytt lösenord!", - "You can now return to your account after signing out, and sign in on other devices.": "Du kan nu återgå till ditt konto efter att ha loggat ut och logga in på andra enheter.", - "Please set a password!": "Vänligen välj ett lösenord!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Detta kommer tillåta dig att återgå till ditt konto efter att ha loggat ut, och logga in på andra enheter.", - "You have successfully set a password and an email address!": "Du har framgångsrikt valt ett lösenord och en e-postadress!", - "Remember, you can always set an email address in user settings if you change your mind.": "Kom ihåg att du alltid kan välja en e-postadress i dina användarinställningar om du ändrar dig.", - "To return to your account in future you need to set a password": "För att återgå till ditt konto i framtiden måste du välja ett lösenord", - "Set Password": "Välj lösenord", "Couldn't load home page": "Kunde inte ladda startsidan", - "(HTTP status %(httpStatus)s)": "(HTTP-status %(httpStatus)s)", - "Checking for an update...": "Letar efter uppdateringar...", - "Error encountered (%(errorDetail)s).": "Fel påträffat (%(errorDetail)s).", - "No update available.": "Ingen uppdatering tillgänglig.", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Decentraliserad, krypterad chatt & samarbete möjliggjort med [matrix]", "Search the room directory": "Sök i rumskatalogen", "Riot/Web & Desktop chat": "Riot/Web & Desktop-chatt", @@ -192,20 +35,5 @@ "Riot/Android & matrix-android-sdk chat": "Riot/Android & matrix-android-sdk-chatt", "Admin support for Dendrite": "Hjälp för administratörer av Dendrite", "Building services on Matrix": "Bygga tjänster med Matrix", - "Bug report sent": "Buggraporten skickades", - "Thank you!": "Tack!", - "Back": "Tillbaka", - "Filter results": "Filtrera resultaten", - "Explore Room State": "Utforska rumläget", - "Show message in desktop notification": "Visa meddelande i skrivbordsavisering", - "Edit": "Editera", - "Reply": "Svara", - "Online": "Aktiv", - "Away": "Borta", - "Appear Offline": "Visa som utloggad", - "Register": "Registrera", - "%(count)s Members|other": "%(count)s 1 Medlemmar", - "%(count)s Members|one": "%(count)s 1 Medlem", - "Rooms": "Rum", "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Du kan använda anpassade serverinställningar för att logga in på andra Matrix-servrar genom att ange en annan hemserver-URL.
    Du kan då använda Riot med ett befintligt Matrix-konto på en annan hemserver.

    Du kan också ange en anpassad identitetsserver men kommer då inte kunna bjuda in användare med epostadress, eller själv bli inbjuden med epostadress." } diff --git a/src/i18n/strings/ta.json b/src/i18n/strings/ta.json index 8fe8a443d1..d1d289986d 100644 --- a/src/i18n/strings/ta.json +++ b/src/i18n/strings/ta.json @@ -1,167 +1,13 @@ { - "Safari and Opera work too.": "Safariமற்றும்Operaவிலும் செயல்படும்.", - "A new version of Riot is available.": "Riot-ன் புதிய பதிப்பு உள்ளது.", - "Add an email address above to configure email notifications": "மின்னஞ்சல் மூலம் அறிவிப்புகளை பெற உங்கள் மின்னஞ்சல் முகவரியை மேலே இணைக்கவும்", - "Advanced notification settings": "மேம்பட்ட அறிவிப்பிற்கான அமைப்புகள்", - "All messages": "அனைத்து செய்திகள்", - "All messages (noisy)": "அனைத்து செய்திகள் (உரக்க)", - "All Rooms": "அனைத்து அறைகள்", - "All notifications are currently disabled for all targets.": "அனைத்து இலக்குகளுக்கான அனைத்து அறிவுப்புகளும் தற்போது முடக்கி வைக்கப்பட்டுள்ளது.", - "An error occurred whilst saving your email notification preferences.": "உங்கள் மின்னஞ்சல் அறிவிப்பு விருப்பங்களை சேமிப்பதில் ஏதோ பிழை ஏற்பட்டுள்ளது.", - "Cancel": "ரத்து", - "Cancel Sending": "அனுப்புதலை ரத்து செய்", - "Changelog": "மாற்றப்பதிவு", - "Close": "மூடு", - "Collapse panel": "பலகத்தை மாற்று", - "Collecting app version information": "செயலியின் பதிப்பு தகவல்கள் சேகரிக்கப்படுகிறது", - "Collecting logs": "பதிவுகள் சேகரிக்கப்படுகிறது", "%(appName)s via %(browserName)s on %(osName)s": "%(osName)s -ல் %(browserName)s -ன் வழியாக %(appName)s", - "Call invitation": "அழைப்பிற்கான விண்ணப்பம்", - "Can't update user notification settings": "பயனர் அறிவிப்பு அமைப்புகளை மாற்ற முடியவில்லை", - "Couldn't find a matching Matrix room": "பொருத்தமான Matrix அறை கிடைக்கவில்லை", "Custom Server Options": "விருப்பிற்கேற்ற வழங்கி இடப்புகள்", - "delete the alias.": "மாற்றை அழி.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "அறை மாற்று %(alias)s -ஐ அழித்து, %(name)s -ஐ அடைவிலிருந்து நீக்க வேண்டுமா?", - "Describe your problem here.": "உங்கள் பிரச்சனையை இங்கு விவரிக்கவும்.", - "Direct Chat": "நேரடி அரட்டை", - "Directory": "அடைவு", "Dismiss": "நீக்கு", - "Download this file": "இந்த கோப்பைத் தரவிறக்கு", - "Enable audible notifications in web client": "இணைய வாங்கியில் ஒலி அறிவிப்புகளை ஏதுவாக்கு", - "Enable desktop notifications": "திரை அறிவிப்புகளை ஏதுவாக்கு", - "Enable email notifications": "மின்னஞ்சல் அறிவிப்புகளை ஏதுவாக்கு", - "Enable notifications for this account": "இந்த கணக்கிற்கான அறிவிப்புகளை ஏதுவாக்கு", - "Enable them now": "இப்போது அவற்றை ஏதுவாக்கு", - "Error": "கோளாறு", - "Expand panel": "பலகத்தை விரிவாக்கு", - "Failed to add tag %(tagName)s to room": "%(tagName)s எனும் குறிச்சொல்லை அறையில் சேர்ப்பதில் தோல்வி", - "Failed to change settings": "அமைப்புகள் மாற்றத்தில் தோல்வி", - "Failed to forget room %(errCode)s": "அறையை மறப்பதில் தோல்வி %(errCode)s", - "Failed to update keywords": "முக்கிய வார்த்தைகளை புதுப்பித்தலில் தோல்வி", - "Failed to get public room list": "பொது அறைப் பட்டியலை பெறுவதில் தோல்வி", - "Failed to send report: ": "அறிக்கை அனுப்புதலில் தோல்வி ", - "Favourite": "விருப்பமான", - "Files": "கோப்புகள்", - "Filter room names": "அறை பெயர்களை வடிகட்டு", - "Forget": "மற", - "Guests can join": "விருந்தினர்கள் சேரலாம்", - "Hide panel": "பலகத்தை மறை", - "Invite to this room": "இந்த அறைக்கு அழை", - "Keywords": "முக்கிய வார்த்தைகள்", - "Leave": "வெளியேறு", - "Login": "உள்நுழை", - "Low Priority": "குறைந்த முன்னுரிமை", - "Members": "உறுப்பினர்கள்", - "Mentions only": "குறிப்பிடுகள் மட்டும்", - "#example": "#உதாரணமாக", - "Enter keywords separated by a comma:": "ஒரு comma மூலம் முக்கிய வார்த்தைகளை உள்ளிடவும்:", - "Error saving email notification preferences": "மின்னஞ்சல் அறிவிப்பு விருப்பங்களை சேமிப்பதில் கோளாறு", - "Failed to get protocol list from Home Server": "முகப்பு சேவையகத்திலிருந்து நெறிமுறை பட்டியலைப் பெறுவதில் தோல்வி", - "Failed to remove tag %(tagName)s from room": "அறையில் இருந்து குறிச்சொல் %(tagName)s களை அகற்றுவது தோல்வியடைந்தது", - "Failed to set direct chat tag": "நேரடி அரட்டை குறியை அமைப்பதில் தோல்வி", - "Failed to set Direct Message status of room": "அறையின் நேரடி செய்தி நிலையை அமைக்க தவறிவிட்டது", - "Fetching third party location failed": "மூன்றாம் இடத்தில் உள்ள இடம் தோல்வி", - "Forward Message": "முன்னோடி செய்தி", - "(HTTP status %(httpStatus)s)": "(HTTP நிலைகள் %(httpStatus)s)", - "customServer_text": "நீங்கள் மற்ற Matrix வழங்கிகள் உள்நுழைய உங்கள் விருப்பமான வழங்கி இடப்புகளை உபயோகப்படுத்தலாம்.
    இது மற்ற வழங்கியில் உங்கள் Matrix கணக்கிணை Riot மூலம் பயன்படுத்த உதவும்.

    நீங்கள் மற்ற அடையாள வழங்கியையும் பயன்படுத்தலாம், ஆனால் நீங்கள் மற்ற பயனர்களை மின்னஞ்சல் மூலம் அழைக்கவோ, நீங்கள் அழைக்கப்படவோ இயலாது.", - "I understand the risks and wish to continue": "நான் அபாயங்களைப் புரிந்துகொண்டு தொடர விரும்புகிறேன்", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "சிக்கல்களைக் கண்டறியும் பொருட்டு, இந்த கிளையிலிருந்து வரும் பதிவுகள் இந்த பிழை அறிக்கையுடன் அனுப்பப்படும். மேலே உள்ள உரையை மட்டுமே அனுப்ப விரும்பினால், தயவுசெய்து தட்டச்சு செய்க:", - "Loading bug report module": "பிழை அறிக்கை தொகுதி ஏற்றுகிறது", - "Messages containing my display name": "என் காட்சி பெயர் கொண்ட செய்திகள்", - "more": "அதிகம்", - "Mute": "முடக்கு", - "No rooms to show": "காண்பிக்க எந்த அறையும் இல்லை", - "Messages containing keywords": "முக்கிய கொண்ட செய்திகள்", - "Messages containing my user name": "என் பயனர் பெயர் கொண்ட செய்திகள்", - "Messages in group chats": "குழு அரட்டைகளில் உள்ள செய்திகள்", - "Messages in one-to-one chats": "ஒரு-க்கு-ஒரு அரட்டைகளில் உள்ள செய்திகள்", - "Messages sent by bot": "bot மூலம் அனுப்பிய செய்திகள்", - "Noisy": "சத்தம்", - "Notification targets": "அறிவிப்பு இலக்குகள்", - "Notifications": "அறிவிப்புகள்", - "Notifications on the following keywords follow rules which can’t be displayed here:": "பின்வரும் முக்கிய வார்த்தைகளில் அறிவிப்புகள் இங்கே காட்டப்பட முடியாத விதிகள் பின்பற்றப்படுகின்றன:", - "Notify for all other messages/rooms": "மற்ற எல்லா செய்திகளுக்கும் அறைகளுக்கும் தெரிவிக்கவும்", - "Notify me for anything else": "வேறு எதையும் எனக்கு தெரிவி", - "Off": "அமை", - "On": "மீது", - "Operation failed": "செயல்பாடு தோல்வியுற்றது", - "Permalink": "நிரந்தரத் தொடுப்பு", "powered by Matrix": "Matrix-ஆல் ஆனது", - "Quote": "மேற்கோள்", - "Reject": "நிராகரி", - "Remove %(name)s from the directory?": "அடைவிலிருந்து %(name)s-ஐ நீக்கலாமா?", - "Remove": "நீக்கு", - "remove %(name)s from the directory.": "அடைவிலிருந்து %(name)s-ஐ நீக்கு.", - "Remove from Directory": "அடைவிலிருந்து நீக்கு", - "Report a bug": "வழுவைத் தெரியப்படுத்து", - "Resend": "மீண்டும் அனுப்பு", "Riot is not supported on mobile web. Install the app?": "கைபேசி உலாவியில் Riot இயங்காது. செயலியை நிறுவ வேண்டுமா?", - "Room not found": "அறை காணவில்லை", - "Search": "தேடு", - "Search…": "தேடு…", - "Search for a room": "அறையைத் தேடு", - "Send": "அனுப்பு", - "Send logs": "பதிவுகளை அனுப்பு", - "Source URL": "மூல முகவரி", - "This Room": "இந்த அறை", - "Unable to join network": "முனையங்களில் சேர இயலவில்லை", - "Unavailable": "இல்லை", "Unknown device": "தெரியாத கருவி", - "unknown error code": "தெரியாத பிழை குறி", - "Unnamed room": "பெயரிடப்படாத அறை", - "Update": "புதுப்பி", - "Uploaded on %(date)s by %(user)s": "%(date)s அன்று %(user)s ஆல் பதிவேற்றப்பட்டது", - "Uploading report": "அறிக்கை பதிவேற்றப்படுகிறது", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "வழுவைப் பற்றி விளக்கவும். நீங்கள் என்ன செய்தீர்கள்? என்ன நடக்க வேண்டி எதிர்ப்பார்த்தீர்கள்? என்ன நடந்தது?", - "Please describe the bug and/or send logs.": "வழுவைப் பற்றி விளக்கவும் மேலும்/அல்லது பதிவுகளை அனுப்பவும்.", - "Please install Chrome or Firefox for the best experience.": "சிறந்த அனுபவத்திற்க்கு Chromeஅல்லதுFirefoxஐ பயன்படுத்தவும்.", "Riot Desktop on %(platformName)s": "%(platformName)s ற்க்கான Riot", - "Riot does not know how to join a room on this network": "இந்த வலையமைப்பில் உள்ள அறையில் எப்படி சேர்வதென்று Riotற்க்கு தெரியவில்லை", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot பல மேம்பட்ட உலாவி வசதிகளைப் பயன்படுத்துகிறது, அதில் சிலவற்றைக் காணவில்லை அல்லது உங்கள் உலாவியில் பரிசோதனைக்காக உள்ளது.", - "There are advanced notifications which are not shown here": "இங்கு காண்பிக்கப்படாத மேம்பட்ட அறிவிப்புகள் உள்ளது", - "The server may be unavailable or overloaded": "வழங்கி அளவுமீறிய சுமையில் உள்ளது அல்லது செயல்பாட்டில் இல்லை", - "Unable to fetch notification target list": "அறிவிப்பு பட்டியலை பெற முடியவில்லை", - "Unable to look up room ID from server": "வழங்கியிலிருந்து அறை ID யை காண முடியவில்லை", - "Unhide Preview": "முன்னோட்டத்தைக் காண்பி", - "View Decrypted Source": "மறையீடு நீக்கப்பட்ட மூலத்தைக் காண்பி", - "View Source": "மூலத்தைக் காட்டு", - "What's New": "புதிதாக வந்தவை", - "What's new?": "புதிதாக என்ன?", - "Waiting for response from server": "வழங்கியின் பதிலுக்காக காத்திருக்கிறது", - "When I'm invited to a room": "நான் அறைக்கு அழைக்கப்பட்ட போது", - "World readable": "உலகமே படிக்கும்படி", - "You cannot delete this image. (%(code)s)": "இந்த படத்தை நீங்கள் அழிக்க முடியாது. (%(code)s)", - "You cannot delete this message. (%(code)s)": "இந்த செய்தியை நீங்கள் அழிக்க முடியாது. (%(code)s)", - "You are not receiving desktop notifications": "திரை அறிவிப்புகளை நீங்கள் பெறவில்லை", - "Bug report sent": "வழு அறிக்கை அனுப்பப்பட்டது", "You need to be using HTTPS to place a screen-sharing call.": "நீங்கள் திரைபகிர்வு அழைப்பை மேற்க்கொள்ள HTTPS-ஐ பயன்படுத்த வேண்டும்.", - "OK": "சரி", - "Show message in desktop notification": "திரை அறிவிப்புகளில் செய்தியை காண்பிக்கவும்", - "Sunday": "ஞாயிறு", - "Monday": "திங்கள்", - "Tuesday": "செவ்வாய்", - "Wednesday": "புதன்", - "Thursday": "வியாழன்", - "Friday": "வெள்ளி", - "Saturday": "சனி", - "Today": "இன்று", - "Yesterday": "நேற்று", - "No update available.": "எந்த புதுப்பிப்பும் இல்லை.", - "Warning": "எச்சரிக்கை", - "Thank you!": "உங்களுக்கு நன்றி", - "Back": "பின்", - "Event sent!": "நிகழ்வு அனுப்பப்பட்டது", - "Event Type": "நிகழ்வு வகை", - "Event Content": "நிகழ்வு உள்ளடக்கம்", - "Edit": "தொகு", - "You have successfully set a password!": "நீங்கள் வெற்றிகரமாக கடவுச்சொல்லை அமைத்துவிட்டீர்கள்", - "You have successfully set a password and an email address!": "நீங்கள் வெற்றிகரமாக கடவுச்சொல் மற்றும் மின்னஞ்சல் முகவரியை அமைத்துவிட்டீர்கள்", - "Continue": "தொடரவும்", - "Please set a password!": "தயவு செய்து கடவுச்சொல்லை அமைக்கவும்", "Couldn't load home page": "முதற்பக்கத்தை நிரலேற்ற முடியவில்லை", - "Register": "பதிவு செய்", - "Rooms": "அறைகள்", - "Add rooms to this community": "அறைகளை இந்த சமூகத்தில் சேர்க்கவும்", "Welcome to Riot.im": "Riot.im -ற்க்கு வரவேற்க்கிறோம்", "Search the room directory": "அறை அடைவில் தேடவும்", "Chat with Riot Bot": "Riot இயங்கியிடம் உரையாடவும்", diff --git a/src/i18n/strings/te.json b/src/i18n/strings/te.json index e50d78fa05..1f18ea4f25 100644 --- a/src/i18n/strings/te.json +++ b/src/i18n/strings/te.json @@ -1,121 +1,10 @@ { - "Close": "ముసివెయండి", - "Continue": "కొనసాగించు", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s %(browserName)s ద్వర %(osName)s కి", - "Friday": "శుక్రువారం", - "Cancel": "రద్దు", - "Monday": "సోమవారం", - "Tuesday": "మంగళవారం", - "Wednesday": "బుధవారం", - "Thursday": "గురువారం", - "Saturday": "శనివారం", - "Sunday": "ఆదివారం", - "Failed to forget room %(errCode)s": "గది మర్చిపోవడం విఫలమైంది %(errCode)s", - "unknown error code": "తెలియని కోడ్ లోపం", - "A new version of Riot is available.": "కొత్త రిమోట్ వివరణము అందుబాటులో ఉంది.", - "Add an email address above to configure email notifications": "ఇమెయిల్ ప్రకటనలను రూపశిల్పం చేయడానికి ఎగువ ఇమెయిల్ చిరునామాను జోడించండి", - "Advanced notification settings": "ఆధునిక తాఖీదు అమరిక", - "All messages": "అన్ని సందేశాలు", - "All messages (noisy)": "అన్ని సందేశాలు (గట్టిగ)", - "All Rooms": "అన్ని గదులు", - "Call invitation": "మాట్లాడడానికి ఆహ్వానం", - "Cancel Sending": "పంపడాన్ని ఆపేయండి", - "Can't update user notification settings": "వినియోగదారు ప్రకటన ప్రాదాన్యాలు నవీకరించదడానేకి రాదు", - "Changelog": "మార్పు వివరణ", - "Collapse panel": "ప్యానెల్ కుదించు", - "Collecting app version information": "అనువర్తన సంస్కరణ సమాచారాన్ని సేకరించడం", - "Collecting logs": "నమోదు సేకరించడం", - "Couldn't find a matching Matrix room": "సరిపోలిక మ్యాట్రిక్స్ గదిని కనుగొనలేకపోయాము", "Custom Server Options": "మలచిన సేవిక ఎంపికలు", - "delete the alias.": "అలియాస్ తొలగించండి.", - "Describe your problem here.": "ఇక్కడ మీ సమస్యను వివరించండి.", - "Direct Chat": "ప్రత్యక్ష మాటామంతి", - "Directory": "వివరం", "Dismiss": "రద్దుచేసే", - "Download this file": "ఈ దస్త్రం దిగుమతి చేయండి", - "Enable audible notifications in web client": "వెబ్ బంట్రౌతు వినిపించే నోటిఫికేషన్లను ప్రారంభించండి", - "Enable desktop notifications": "రంగస్థల తాఖీదు ప్రారంభించండి", - "Enable email notifications": "ఇమెయిల్ ప్రకటనలను ప్రారంభించండి", - "Enable notifications for this account": "ఈ ఖాతా కోసం తాఖీదు ప్రారంభించండి", - "Enable them now": "ఇప్పుడే వాటిని ప్రారంభించండి", - "Enter keywords separated by a comma:": "కామాతో వేరు చేయబడిన కీలక పదాలను నమోదు చేయండి:", - "Error": "లోపం", - "Error saving email notification preferences": "ఇమెయిల్ ప్రకటనలను ప్రాధాన్యతలను దాచు చేయడంలో లోపం", - "#example": "#ఉదాహరణ", - "Expand panel": "ప్యానెల్ను విస్తరింపజేయండి", - "Failed to add tag %(tagName)s to room": "%(tagName)s ను బొందు జోడించడంలో విఫలమైంది", - "Failed to change settings": "అమరిక మార్చడం విఫలమైంది", - "Failed to update keywords": "కీలక పదాలను నవీకరించడంలో విఫలమైంది", - "Failed to get protocol list from Home Server": "హోమ్ సర్వర్ నుండి ప్రోటోకాల్ జాబితాను పొందడం విఫలమైంది", - "Failed to get public room list": "ప్రజా గది జాబితాను పొందడం విఫలమైంది", - "Failed to remove tag %(tagName)s from room": "గది నుండి బొందు %(tagName)s తొలగించడంలో విఫలమైంది", - "Failed to send report: ": "నివేదికను పంపడంలో విఫలమైంది: ", - "Failed to set direct chat tag": "ప్రత్యక్ష మాటామంతి బొందు సెట్ చేయడంలో విఫలమైంది", - "Failed to set Direct Message status of room": "గది యొక్క ప్రత్యక్ష సందేశ స్థితి సెట్ చేయడంలో విఫలమైంది", - "Favourite": "గుర్తుంచు", - "Fetching third party location failed": "మూడవ పార్టీ స్థానాన్ని పొందడం విఫలమైంది", - "Files": "దస్ర్తాలు", - "Filter room names": "గది పేర్లను ఫిల్టర్ చేయండి", - "Forget": "మర్చిపో", - "Forward Message": "సందేశాన్ని మునుముందుకు చేయండి", - "Guests can join": "అతిథులు చేరవచ్చు", - "Hide panel": "ప్యానెల్ను దాచు", - "(HTTP status %(httpStatus)s)": "(HTTP స్థితి %(httpStatus)s)", - "I understand the risks and wish to continue": "నేను నష్టాలను అర్థం చేసుకుంటాను మరియు కొనసాగించాలని కోరుకుంటున్నాను", - "Invite to this room": "ఈ గదికి ఆహ్వానించండి", - "Keywords": "ముఖ్యపదాలు", - "Leave": "వదిలి", - "Login": "ప్రవేశ ద్వారం", - "Loading bug report module": "దోష నివేదిక అధిభాగం లోడ్ చేస్తోంది", - "Low Priority": "తక్కువ ప్రాధాన్యత", - "Members": "సభ్యులు", - "Mentions only": "మాత్రమే ప్రస్తావిస్తుంది", - "Messages containing my display name": "నా ప్రదర్శన పేరును కలిగి ఉన్న సందేశాలు", - "Messages containing keywords": "కీలక పదాలనుకలిగి ఉన్న సందేశం", - "Messages containing my user name": "నా వినియోగదారు పేరు కలిగి ఉన్న సందేశాలు", - "Messages in group chats": "సమూహ మాటామంతిలో సందేశాలు", - "Messages in one-to-one chats": "సందేశాలు నుండి ఒకరికి ఒకటి మాటామంతి", - "Messages sent by bot": "బాట్ పంపిన సందేశాలు", - "more": "మరింత", - "Mute": "నిశబ్ధము", - "No rooms to show": "చూపించడానికి గదులు లేవు", - "Noisy": "శబ్దం", - "Notification targets": "తాఖీదు లక్ష్యాలు", - "Notifications": "ప్రకటనలు", - "Notify for all other messages/rooms": "అన్ని ఇతర సందేశాలు / గదులు కోసం తెలియజేయండి", - "Off": "ఆపు", - "On": "వేయుము", - "Operation failed": "కార్యం విఫలమైంది", - "Reject": "తిరస్కరించు", - "Remove %(name)s from the directory?": "వివరము నుండి %(name)s తొలిగించు?", - "Remove": "తొలగించు", - "remove %(name)s from the directory.": "వివరము నుండి %(name)s ను తొలిగించు.", - "Remove from Directory": "`వివరము నుండి తొలిగించు", - "Report a bug": "లోపమును నివేదించు", - "Resend": "మళ్ళి పంపుము", "Riot Desktop on %(platformName)s": "రియట్ రంగస్థలం లో %(platformName)s", - "Room not found": "గది కనుగొనబడలేదు", - "Search": "శోధన", - "Search…": "శోధన…", - "Search for a room": "గది కోసం శోధించండి", - "Send": "పంపండి", - "Send logs": "నమోదును పంపు", - "Source URL": "మూల URL", - "Sorry, your browser is not able to run Riot.": "క్షమించండి, మీ బ్రౌజర్ రియట్ని అమలు చేయలేరు.", - "Today": "ఈ రోజు", - "Yesterday": "నిన్న", - "Warning": "హెచ్చరిక", - "Checking for an update...": "నవీకరణ కోసం చూస్తోంది...", - "Error encountered (%(errorDetail)s).": "లోపం సంభవించింది (%(errorDetail)s).", - "No update available.": "ఏ నవీకరణ అందుబాటులో లేదు.", - "Downloading update...": "నవీకరణను దిగుమతి చేస్తోంది...", "Welcome to Riot.im": "రిమోట్.ఇం కి స్వగతం", "Search the room directory": "గది వివరాన్ని శోధించండి", "Chat with Riot Bot": "రియోట్ బొట్తో మాటామంతి చేయండి", - "Please set a password!": "దయచేసి మీ రహస్యపదాన్నీ అమర్చండి!", - "Set Password": "రహస్యపదాన్నీ అమర్చండి", - "Couldn't load home page": "హోమ్ పేజీని లోడ్ చేయలేకపోయాము", - "Safari and Opera work too.": "సఫరిఇంకఒపెరకుద పని చెసతయి.", - "All notifications are currently disabled for all targets.": "ప్రస్తుతానికి అన్ని చోట్లనుంచి అన్ని ప్రకటనలు ఆగి వున్నాయి.", - "An error occurred whilst saving your email notification preferences.": "మీ ఇమెయిల్ ప్రకటన ప్రాధాన్యాలు బద్రపరిచేతప్పుడు ఎదో తప్పు జరిగింది." + "Couldn't load home page": "హోమ్ పేజీని లోడ్ చేయలేకపోయాము" } diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json index 5b27b81080..1e2698c6c4 100644 --- a/src/i18n/strings/th.json +++ b/src/i18n/strings/th.json @@ -1,152 +1,12 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s ผ่านทาง %(browserName)s บน %(osName)s", - "All messages": "ทุกข้อความ", - "Cancel": "ยกเลิก", - "Close": "ปิด", - "Error": "ข้อผิดพลาด", - "#example": "#example", - "Files": "ไฟล์", - "Forward Message": "ส่งต่อข้อความ", - "Low Priority": "ความสำคัญต่ำ", - "Members": "สมาชิก", - "more": "เพิ่มเติม", - "Off": "ปิด", - "Report a bug": "รายงานจุดบกพร่อง", "powered by Matrix": "ใช้เทคโนโลยี Matrix", - "Quote": "อ้างอิง", - "Resend": "ส่งใหม่", - "Safari and Opera work too.": "Safari หรือ Opera ก็ใช้ได้", - "A new version of Riot is available.": "มี Riot เวอร์ชั่นใหม่", - "All Rooms": "ทุกห้อง", - "Cancel Sending": "ยกเลิกการส่ง", - "Changelog": "บันทึกการเปลี่ยนแปลง", - "Describe your problem here.": "อธิบายปัญหาที่นี่", - "Download this file": "ดาวน์โหลดไฟล์นี้", "Dismiss": "ไม่สนใจ", - "Messages sent by bot": "ข้อความจากบอท", - "Mute": "เงียบ", - "No rooms to show": "ไม่มีห้องที่จะแสดง", - "Notifications": "การแจ้งเตือน", - "On": "เปิด", - "Permalink": "ลิงก์ถาวร", - "Operation failed": "การดำเนินการล้มเหลว", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "กรุณาอธิบายจุดบกพร่อง คุณทำอะไร? ควรจะเกิดอะไรขึ้น? แล้วอะไรคือสิ่งที่เกิดขึ้นจริง?", - "Please describe the bug and/or send logs.": "กรุณาอธิบายจุดบกพร่อง และ/หรือ ส่งล็อก", - "Please install Chrome or Firefox for the best experience.": "กรุณาติดตั้ง Chrome หรือ Firefox เพื่อประสบการณ์ที่ดีที่สุด", - "Reject": "ปฏิเสธ", - "Remove": "ลบ", - "Messages containing keywords": "ข้อความที่มีคีย์เวิร์ด", - "Messages containing my user name": "ข้อความที่มีชื่อผู้ใช้ของฉัน", - "Search": "ค้นหา", - "Search…": "ค้นหา…", - "Room not found": "ไม่พบห้อง", - "Search for a room": "ค้นหาห้อง", - "Send": "ส่ง", - "Send logs": "ส่งล็อก", - "Sorry, your browser is not able to run Riot.": "ขออภัย เบราว์เซอร์ของคุณไม่สามารถ run Riot ได้", - "This Room": "ห้องนี้", - "Unavailable": "ไม่มี", "Unknown device": "อุปกรณ์ที่ไม่รู้จัก", - "unknown error code": "รหัสข้อผิดพลาดที่ไม่รู้จัก", - "Update": "อัปเดต", - "Uploaded on %(date)s by %(user)s": "อัปโหลดเมื่อ %(date)s โดย %(user)s", - "Yesterday": "เมื่อวานนี้", - "Today": "วันนี้", - "Saturday": "วันเสาร์", - "Friday": "วันศุกร์", - "Thursday": "วันพฤหัสบดี", - "Wednesday": "วันพุธ", - "Tuesday": "วันอังคาร", - "Monday": "วันจันทร์", - "Sunday": "วันอาทิตย์", - "You cannot delete this image. (%(code)s)": "คุณไม่สามารถลบรูปนี้ได้ (%(code)s)", - "You cannot delete this message. (%(code)s)": "คุณไม่สามารถลบข้อความนี้ได้ (%(code)s)", - "What's New": "มีอะไรใหม่", - "What's new?": "มีอะไรใหม่?", - "View Source": "ดูซอร์ส", - "Uploading report": "กำลังอัปโหลดรายงาน", - "Advanced notification settings": "ตั้งค่าการแจ้งเตือนขั้นสูง", - "Can't update user notification settings": "ไม่สามารถอัปเดตการตั้งค่าการแจ้งเตือนของผู้ใช้", - "Collecting logs": "กำลังรวบรวมล็อก", - "Collapse panel": "ซ่อนหน้าต่าง", - "Collecting app version information": "กำลังรวบรวมข้อมูลเวอร์ชันแอป", - "OK": "ตกลง", "You need to be using HTTPS to place a screen-sharing call.": "คุณต้องใช้ HTTPS เพื่อเริ่มติดต่อแบบแบ่งปันหน้าจอ", - "You are not receiving desktop notifications": "การแจ้งเตือนบนเดสก์ทอปถูกปิดอยู่", - "Waiting for response from server": "กำลังรอการตอบสนองจากเซิร์ฟเวอร์", - "View Decrypted Source": "ดูซอร์สที่ถอดรหัสแล้ว", - "Unnamed room": "ห้องที่ไม่มีชื่อ", - "Source URL": "URL ต้นฉบับ", "Riot Desktop on %(platformName)s": "Riot เดสก์ทอปบน %(platformName)s", "Riot is not supported on mobile web. Install the app?": "Riot ไม่รองรับเว็บบนอุปกรณ์พกพา ติดตั้งแอป?", - "Riot does not know how to join a room on this network": "Riot ไม่รู้วิธีเข้าร่วมห้องในเครือข่ายนี้", - "Direct Chat": "แชทโดยตรง", - "All messages (noisy)": "ทุกข้อความ (เสียงดัง)", "Custom Server Options": "กำหนดเซิร์ฟเวอร์เอง", - "Directory": "ไดเรกทอรี", - "Enable audible notifications in web client": "เปิดใช้งานเสียงแจ้งเตือนบนเว็บไคลเอนต์", - "Enable desktop notifications": "เปิดใช้งานการแจ้งเตือนบนเดสก์ทอป", - "Enable email notifications": "เปิดใช้งานการแจ้งเตือนทางอีเมล", - "Enable notifications for this account": "เปิดใช้งานการแจ้งเตือนสำหรับบัญชีนี้", - "Enable them now": "เปิดใช้งานเดี๋ยวนี้", - "Enter keywords separated by a comma:": "กรอกคีย์เวิร์ดทั้งหมด คั่นด้วยเครื่องหมายจุลภาค:", - "Expand panel": "ขยายหน้าต่าง", - "Failed to update keywords": "การอัปเดตคีย์เวิร์ดล้มเหลว", - "Failed to remove tag %(tagName)s from room": "การลบแท็ก %(tagName)s จากห้องล้มเหลว", - "Failed to send report: ": "การส่งรายงานล้มเหลว: ", - "Filter room names": "กรองชื่อห้อง", - "Guests can join": "แขกเข้าร่วมได้", - "Hide panel": "ซ่อนหน้าต่าง", - "I understand the risks and wish to continue": "ฉันเข้าใจความเสี่ยงและต้องการดำเนินการต่อ", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "ล็อกจากไคลเอนต์จะถูกแนบพร้อมกับรายงานนี้เพื่อวินิจฉัยปัญหา หากคุณต้องการส่งเฉพาะข้อความด้านบน กรุณาเอาเครื่องหมายออก:", - "Invite to this room": "เชิญเข้าห้องนี้", - "Keywords": "คีย์เวิร์ด", - "Leave": "ออกจากห้อง", - "Loading bug report module": "กำลังโหลดโมดูลรายงานจุดบกพร่อง", - "Mentions only": "เมื่อถูกกล่าวถึงเท่านั้น", - "Messages containing my display name": "ข้อความที่มีชื่อของฉัน", - "Messages in group chats": "ข้อความในแชทกลุ่ม", - "Messages in one-to-one chats": "ข้อความในแชทตัวต่อตัว", - "Noisy": "เสียงดัง", - "Notification targets": "เป้าหมายการแจ้งเตือน", - "Notify for all other messages/rooms": "แจ้งเตือนจากห้อง/ข้อความอื่น ๆ ทั้งหมด", - "Notify me for anything else": "แจ้งเตือนสำหรับอย่างอื่นทั้งหมด", - "Remove %(name)s from the directory?": "ถอด %(name)s ออกจากไดเรกทอรี?", - "remove %(name)s from the directory.": "ถอด %(name)s ออกจากไดเรกทอรี", - "Remove from Directory": "ถอดออกจากไดเรกทอรี", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot ใช้คุณสมบัติขั้นสูงในเบราว์เซอร์หลายประการ คุณสมบัติบางอย่างอาจยังไม่พร้อมใช้งานหรืออยู่ในขั้นทดลองในเบราว์เซอร์ปัจจุบันของคุณ", - "There are advanced notifications which are not shown here": "มีการแจ้งเตือนขั้นสูงที่ไม่ได้แสดงที่นี่", - "Unable to join network": "ไม่สามารถเข้าร่วมเครือข่ายได้", - "Unable to look up room ID from server": "ไม่สามารถหา ID ห้องจากเซิร์ฟเวอร์ได้", - "Unhide Preview": "แสดงตัวอย่าง", - "World readable": "ทุกคนอ่านได้", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "คุณอาจมีการตั้งค่าจากไคลเอนต์อื่นนอกจาก Riot การตั้งต่าเหล่านั้นยังถูกใช้งานอยู่แต่คุณจะปรับแต่งจากใน Riot ไม่ได้", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "การแสดงผลของโปรแกรมอาจผิดพลาด ฟังก์ชันบางอย่างหรือทั้งหมดอาจไม่ทำงานในเบราว์เซอร์ปัจจุบันของคุณ หากคุณต้องการลองดำเนินการต่อ คุณต้องรับมือกับปัญหาที่อาจจะเกิดขึ้นด้วยตัวคุณเอง!", - "Add an email address above to configure email notifications": "เพิ่มที่อยู่อีเมลข้างบนเพื่อตั้งค่าการแจ้งเตือนทางอีเมล", - "All notifications are currently disabled for all targets.": "การแจ้งเตือนทั้งหมดถูกปิดใช้งานสำหรับทุกอุปกรณ์", - "An error occurred whilst saving your email notification preferences.": "เกิดข้อผิดพลาดระหว่างบันทึกการตั้งค่าการแจ้งเตือนทางอีเมล", - "Couldn't find a matching Matrix room": "ไม่พบห้อง Matrix ที่ตรงกับคำค้นหา", - "customServer_text": "คุณสามารถกำหนดเซิร์ฟเวอร์บ้านเองได้โดยใส่ URL ของเซิร์ฟเวอร์นั้น เพื่อเข้าสู่ระบบของเซิร์ฟเวอร์ Matrix อื่น
    ทั้งนี่เพื่อให้คุณสามารถใช้ Riot กับบัญชี Matrix ที่มีอยู่แล้วบนเซิร์ฟเวอร์บ้านอื่น ๆ ได้

    คุณอาจเลือกเซิร์ฟเวอร์ระบุตัวตนเองด้วยก็ได้ แต่คุณจะไม่สามารถเชิญผู้ใช้อื่นด้วยที่อยู่อีเมล หรือรับคำเชิญจากผู้ใช้อื่นทางที่อยู่อีเมลได้", - "delete the alias.": "ลบนามแฝง", - "Error saving email notification preferences": "การบันทึกการตั้งค่าการแจ้งเตือนทางอีเมลผิดพลาด", - "Failed to add tag %(tagName)s to room": "การเพิ่มแท็ก %(tagName)s ของห้องนี้ล้มเหลว", - "Failed to change settings": "การแก้ไขการตั้งค่าล้มเหลว", - "Failed to get protocol list from Home Server": "การขอรายชื่อโปรโตคอลจากเซิร์ฟเวอร์บ้านล้มเหลว", - "Failed to get public room list": "การขอรายชื่อห้องสาธารณะล้มเหลว", - "Failed to set direct chat tag": "การติดแท็กแชทตรงล้มเหลว", - "Failed to set Direct Message status of room": "การตั้งสถานะข้อความตรงของห้องล้มเหลว", - "Favourite": "รายการโปรด", - "Fetching third party location failed": "การเรียกข้อมูลตำแหน่งจากบุคคลที่สามล้มเหลว", - "The Home Server may be too old to support third party networks": "เซิร์ฟเวอร์บ้านอาจเก่าเกินกว่าจะรองรับเครือข่ายของบุคคลที่สาม", - "The server may be unavailable or overloaded": "เซิร์ฟเวอร์อาจไม่พร้อมใช้งานหรือทำงานหนักเกินไป", - "Unable to fetch notification target list": "ไม่สามารถรับรายชื่ออุปกรณ์แจ้งเตือน", - "When I'm invited to a room": "เมื่อฉันได้รับคำเชิญเข้าห้อง", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "ลบนามแฝง %(alias)s ของห้องและถอด %(name)s ออกจากไดเรกทอรี?", - "Call invitation": "คำเชิญเข้าร่วมการโทร", - "Failed to forget room %(errCode)s": "การลืมห้องล้มเหลว %(errCode)s", - "Forget": "ลืม", - "Notifications on the following keywords follow rules which can’t be displayed here:": "การแจ้งเตือนจากคีย์เวิร์ดเหล่านี้ เป็นไปตามกฏที่ไม่สามารถแสดงที่นี่ได้:", - "Login": "เข้าสู่ระบบ", "Welcome to Riot.im": "ยินดีต้อนรับสู่ Riot.im", "Search the room directory": "ค้นหาในไดเรกทอรีห้อง", "Chat with Riot Bot": "แชทกับบอท Riot", @@ -169,26 +29,9 @@ "Contributing code to Matrix and Riot": "สมทบโค๊ดให้ Matrix และ Riot", "Dev chat for the Riot/Web dev team": "แชทสำหรับทีมพัฒนา Riot บนเว็บ", "Dev chat for the Dendrite dev team": "แชทสำหรับทีมพัฒนา Dendrite", - "Co-ordination for Riot/Web translators": "แชทสำหรับประสานงานการแปล Riot บนเว็บ", - "Failed to change password. Is your password correct?": "การเปลี่ยนรหัสผ่านล้มเหลว รหัสผ่านของคุณถูกต้องหรือไม่?", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "มีห้องอยู่มากมายใน Matrix ทั้งห้องที่เชื่อมไปยังเครือข่ายอื่น (Slack, IRC, Gitter ฯลฯ) และห้องที่อยู่ด้วยตัวเอง ลองดูไดเรกทอรีสิ!", - "You have successfully set a password!": "การตั้งรหัสผ่านเสร็จสมบูรณ์!", - "You can now return to your account after signing out, and sign in on other devices.": "คุณสามารถกลับไปยังบัญชีของคุณหลังจากออกจากระบบ แล้วกลับเขาสู่ระบบบนอุปกรณ์อื่น ๆ", - "Continue": "ดำเนินการต่อ", - "Please set a password!": "กรุณาตั้งรหัสผ่าน!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "เพื่อคุณจะได้กลับมายังบัญชีเดิมของคุณได้ หลังจากออกจากระบบ แล้วกลับเข้าสู่ระบบในอุปกรณ์อื่น ๆ", "Design and implementation of E2E in Matrix": "การออกแบบและใช้งาน E2E ใน Matrix", "Discussion of the Identity Service API": "พูดคุยเกี่ยวกับ Identity Service API", "Decentralised, encrypted chat & collaboration powered by [matrix]": "ระบบแชทและประสานงาน ไร้ศูนย์กลางและเข้ารหัสได้ โดยใช้เทคโนโลยีจาก [matrix]", - "General discussion about Matrix and Riot": "พูดคุยเรื่องทั่วไป ทั้ง Matrix และ Riot", - "(HTTP status %(httpStatus)s)": "(สถานะ HTTP %(httpStatus)s)", - "Remember, you can always set an email address in user settings if you change your mind.": "อย่าลืม คุณสามารถตั้งที่อยู่อีเมลในการตั้งค่าผู้ใช้ได้ทุกเมื่อหากคุณเปลี่ยนใจ", - "You have successfully set a password and an email address!": "ตั้งรหัสผ่านและที่อยู่อีเมลสำเร็จแล้ว!", - "Warning": "คำเตือน", - "Checking for an update...": "กำลังตรวจหาอัปเดต...", - "Error encountered (%(errorDetail)s).": "เกิดข้อผิดพลาด (%(errorDetail)s)", - "No update available.": "ไม่มีอัปเดตที่ใหม่กว่า", - "Downloading update...": "กำลังดาวน์โหลดอัปเดต...", - "To return to your account in future you need to set a password": "คุณต้องตั้งรหัสผ่านเพื่อจะกลับมาที่บัญชีนี้ในอนาคต", - "Set Password": "ตั้งรหัสผ่าน" + "General discussion about Matrix and Riot": "พูดคุยเรื่องทั่วไป ทั้ง Matrix และ Riot" } diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json index b0fcc46b66..296ddcb7a8 100644 --- a/src/i18n/strings/tr.json +++ b/src/i18n/strings/tr.json @@ -1,153 +1,12 @@ { "%(appName)s via %(browserName)s on %(osName)s": "%(osName)s işletim sisteminde %(browserName)s ile %(appName)s", - "Safari and Opera work too.": " Safari ve Opera da çalışıyor.", - "A new version of Riot is available.": "Riot'un yeni bir versiyonu mevcuttur.", - "Add an email address above to configure email notifications": "E-posta bildirimlerini yapılandırmak için yukarıya bir e-posta adresi ekleyin", - "Advanced notification settings": "Gelişmiş bildirim ayarları", - "All messages": "Tüm mesajlar", - "All messages (noisy)": "Tüm mesajlar (uzun)", - "All Rooms": "Tüm Odalar", - "All notifications are currently disabled for all targets.": "Tüm bildirimler şu anda tüm hedefler için devre dışı bırakılmıştır.", - "An error occurred whilst saving your email notification preferences.": "E-posta bildirim tercihlerinizi kaydetme işlemi sırasında bir hata oluştu.", - "Call invitation": "Arama davetiyesi", - "Cancel": "İptal Et", - "Cancel Sending": "Göndermeyi İptal Et", - "Can't update user notification settings": "Kullanıcı bildirim ayarları güncellenemiyor", - "Changelog": "Değişiklikler", - "Close": "Kapat", - "Collapse panel": "Katlanır panel", - "Collecting app version information": "Uygulama sürümü bilgileri toplanıyor", - "Collecting logs": "Kayıtlar toplanıyor", - "Couldn't find a matching Matrix room": "Eşleşen bir Matrix odası bulunamadı", "Custom Server Options": "Özel Sunucu Seçenekleri", - "customServer_text": "Farklı bir Ana Sunucu URL'si belirleyerek başka bir Matrix sunucusunda oturum açmak için Özel Sunucu Seçeneklerini kullanabilirsiniz.
    Bu , Riot'u mevcut Matrix hesabı ile farklı bir Ana Sunucuda kullanmanıza olanak tanır.

    Ayrıca Özel Kimlik Sunucu'da ayarlayabilirsiniz ama kullanıcıları e-posta adresleriyle veya kendi e-posta adresinizle davet edemezsiniz.", - "delete the alias.": "Tüm rumuzları sil.", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "%(alias)s oda rumuzu silinsin ve %(name)s dizinden kaldırılsın mı ?", - "Describe your problem here.": "Probleminizi burada açıklayın.", - "Direct Chat": "Doğrudan Sohbet", - "Directory": "Dizin", "Dismiss": "Uzaklaştır", - "Download this file": "Bu dosyayı indir", - "Enable audible notifications in web client": "Web istemcisinde sesli bildirimleri etkinleştir", - "Enable desktop notifications": "Masaüstü bildirimlerini etkinleştir", - "Enable email notifications": "E-posta bildirimlerini etkinleştir", - "Enable notifications for this account": "Bu hesap için bildirimleri etkinleştir", - "Enable them now": "Onları şimdi etkinleştir", - "Enter keywords separated by a comma:": "Anahtar kelimeleri virgül ile ayırarak girin:", - "Error": "Hata", - "Error saving email notification preferences": "E-posta bildirim tercihlerini kaydetme hatası", - "#example": "örnek", - "Expand panel": "Genişletme paneli", - "Failed to add tag %(tagName)s to room": "%(tagName)s etiketi odaya eklenemedi", - "Failed to change settings": "Ayarlar değiştirilemedi", - "Failed to forget room %(errCode)s": "Oda unutulması başarısız oldu %(errCode)s", - "Failed to update keywords": "Anahtar kelimeler güncellenemedi", - "Failed to get protocol list from Home Server": "Ana Sunucu'dan protokol listesi alınamadı", - "Failed to get public room list": "Genel odalar listesi alınamadı", - "Failed to remove tag %(tagName)s from room": "Odadan %(tagName)s etiketi kaldırılamadı", - "Failed to send report: ": "Rapor gönderilemedi: ", - "Failed to set direct chat tag": "Direkt sohbet etiketi ayarlanamadı", - "Failed to set Direct Message status of room": "Odanın Direkt Mesaj durumu ayarlanamadı", - "Favourite": "Favori", - "Fetching third party location failed": "Üçüncü parti konumunu çekemedi", - "Files": "Dosyalar", - "Filter room names": "Oda isimlerini filtrele", - "Forget": "Unut", - "Forward Message": "Mesajı İlet", - "Guests can join": "Misafirler katılabilirler", - "Hide panel": "Paneli gizle", - "(HTTP status %(httpStatus)s)": "(HTTP durumu %(httpStatus)s)", - "I understand the risks and wish to continue": "Riskleri anlıyorum ve devam etmek istiyorum", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "Sorunları teşhis etmek için , bu istemciden kayıtlar hata raporu ile beraber gönderilecek . Yalnızca yukarıdaki metni göndermek isterseniz , lütfen işareti kaldırın:", - "Invite to this room": "Bu odaya davet et", - "Keywords": "Anahtar kelimeler", - "Leave": "Ayrıl", - "Login": "Oturum aç", - "Loading bug report module": "Hata raporlama modülü yükleniyor", - "Low Priority": "Düşük Öncelikli", - "Members": "Üyeler", - "Mentions only": "Sadece Mention'lar", - "Messages containing my display name": "İsmimi içeren mesajlar", - "Messages containing keywords": " anahtar kelimeleri içeren mesajlar", - "Messages containing my user name": "Kullanıcı ismimi içeren mesajlar", - "Messages in group chats": "Grup sohbetlerindeki mesajlar", - "Messages in one-to-one chats": "Bire bir sohbetlerdeki mesajlar", - "Messages sent by bot": "Bot tarafından gönderilen mesajlar", - "more": "Daha", - "Mute": "Sessiz", - "No rooms to show": "Gösterilecek oda yok", - "Noisy": "Gürültülü", - "Notification targets": "Bildirim hedefleri", - "Notifications": "Bildirimler", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Aşağıdaki anahtar kelimeleri ile ilgili bildirimler burada gösterilemeyen kuralları takip eder:", - "Notify for all other messages/rooms": "Diğer tüm mesajlar / odalar için bildirim yapın", - "Notify me for anything else": "Başka herhangi bir şey için bana bildirim yap", - "Off": "Kapalı", - "On": "Açık", - "Operation failed": "Operasyon başarısız oldu", - "Permalink": "Kalıcı Bağlantı(permalink)", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Lütfen hatayı tanımlayın. Ne yaptınız ? Ne gerçekleşmesini beklediniz ? Ne gerçekleşti ?", - "Please describe the bug and/or send logs.": "Lütfen hatayı tanımlayın ve/veya kayıtları gönderin.", - "Please install Chrome or Firefox for the best experience.": "Lütfen Chrome ya da Firefox 'u en iyi deneyim için yükleyin.", "powered by Matrix": "Matrix tarafından desteklenmektedir", - "Quote": "Alıntı", - "Reject": "Reddet", - "Remove %(name)s from the directory?": "%(name)s'i dizinden kaldırılsın mı ?", - "Remove": "Kaldır", - "remove %(name)s from the directory.": "%(name)s'i dizinden kaldır.", - "Remove from Directory": "Dizinden Kaldır", - "Report a bug": "Hata Bildir", - "Resend": "Yeniden Gönder", "Riot Desktop on %(platformName)s": "%(platformName)s platformunda Riot Masaüstü", - "Riot does not know how to join a room on this network": "Riot bu ağdaki bir odaya nasıl gireceğini bilmiyor", "Riot is not supported on mobile web. Install the app?": "Riot mobil web'de desteklenmiyor . Uygulamayı yükle ?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot geçerli tarayıcınızda mevcut olmayan veya denemelik olan birçok gelişmiş tarayıcı özelliği kullanıyor.", - "Room not found": "Oda bulunamadı", - "Search": "Ara", - "Search…": "Arama…", - "Search for a room": "Oda ara", - "Send": "Gönder", - "Send logs": "Kayıtları gönder", - "Source URL": "Kaynak URL", - "Sorry, your browser is not able to run Riot.": "Üzgünüz , tarayıcınız Riot'u çalıştıramıyor .", - "The Home Server may be too old to support third party networks": "Ana Sunucu 3. parti ağları desteklemek için çok eski olabilir", - "There are advanced notifications which are not shown here": "Burada gösterilmeyen gelişmiş bildirimler var", - "The server may be unavailable or overloaded": "Sunucu kullanılamıyor veya aşırı yüklenmiş olabilir", - "This Room": "Bu Oda", - "Unable to fetch notification target list": "Bildirim hedef listesi çekilemedi", - "Unable to join network": "Ağa bağlanılamıyor", - "Unable to look up room ID from server": "Sunucudan oda ID'si aranamadı", - "Unavailable": "Kullanım dışı", - "Unhide Preview": "Önizlemeyi Göster", "Unknown device": "Bilinmeyen aygıt", - "unknown error code": "bilinmeyen hata kodu", - "Unnamed room": "İsimsiz oda", - "Update": "Güncelleştirme", - "Uploaded on %(date)s by %(user)s": "%(user)s tarafında %(date)s e yüklendi", - "Uploading report": "Rapor yükleniyor", - "View Decrypted Source": "Şifresi Çözülmüş(Decrypted) Kaynağı Görüntüle", - "View Source": "Kaynağı Görüntüle", - "What's New": "Yenilikler", - "What's new?": "Yeni olan ne ?", - "Waiting for response from server": "Sunucudan yanıt bekleniyor", - "When I'm invited to a room": "Bir odaya davet edildiğimde", - "World readable": "Okunabilir dünya", - "You cannot delete this image. (%(code)s)": "Bu resmi silemezsiniz. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Bu mesajı silemezsiniz (%(code)s)", - "You are not receiving desktop notifications": "Masaüstü bildirimleri almıyorsunuz", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Onları Riot dışında bir istemciden yapılandırmış olabilirsiniz . Onları Riot içersinide ayarlayamazsınız ama hala geçerlidirler", - "Sunday": "Pazar", - "Monday": "Pazartesi", - "Tuesday": "Salı", - "Wednesday": "Çarşamba", - "Thursday": "Perşembe", - "Friday": "Cuma", - "Saturday": "Cumartesi", - "Today": "Bugün", - "Yesterday": "Dün", - "OK": "Tamam", "You need to be using HTTPS to place a screen-sharing call.": "Ekran paylaşımlı arama yapmak için HTTPS kullanıyor olmalısınız.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "Geçerli tarayıcınız ile birlikte , uygulamanın görünüş ve kullanım hissi tamamen hatalı olabilir ve bazı ya da tüm özellikler çalışmayabilir. Yine de denemek isterseniz devam edebilirsiniz ancak karşılaşabileceğiniz sorunlar karşısında kendi başınasınız !", "Welcome to Riot.im": "Riot.im'e Hoş Geldiniz", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Dağıtık , şifreli sohbet & işbirliği ile Matrix tarafından desteklenmektedir", "Search the room directory": "Oda dizinini ara", @@ -174,14 +33,5 @@ "Contributing code to Matrix and Riot": "Matrix ve Riot'a kod katkısı (contribution) sağla", "Dev chat for the Riot/Web dev team": "Riot/Web Geliştirici takımı için Geliştirici sohbeti", "Dev chat for the Dendrite dev team": "Dendrite Geliştirici Takımı için Geliştirici sohbeti", - "Co-ordination for Riot/Web translators": "Riot/Web çevirmenleri için koordinasyon", - "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrix'te varolan ağlara (Slack , IRC , Gitter vb.) bağlı ya da bağımsız bir çok oda var . Dizini kontrol edin!", - "Failed to change password. Is your password correct?": "Şifreniz değiştirilemedi . Şifreniz doğru mu ?", - "You have successfully set a password!": "Başarıyla bir şifre ayarladınız!", - "You can now return to your account after signing out, and sign in on other devices.": "Şimdi oturumunuzu iptal ettikten sonra başka cihazda oturum açarak hesabınıza dönebilirsiniz.", - "Continue": "Devam Et", - "Please set a password!": "Lütfen bir şifre ayarlayın !", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Bu oturumunuzu kapattıktan sonra hesabınıza dönmenizi ve diğer cihazlarda oturum açmanızı sağlar.", - "You have successfully set a password and an email address!": "Başarıyla bir şifre ve e-posta adresi ayarladın !", - "Remember, you can always set an email address in user settings if you change your mind.": "Unutmayın , fikrinizi değiştirirseniz her zaman bir şifre ve e-posta adresi ayarlayabilirsiniz." + "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrix'te varolan ağlara (Slack , IRC , Gitter vb.) bağlı ya da bağımsız bir çok oda var . Dizini kontrol edin!" } diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json index acaa2109af..466e3dcf17 100644 --- a/src/i18n/strings/uk.json +++ b/src/i18n/strings/uk.json @@ -1,145 +1,12 @@ { - "A new version of Riot is available.": "Доступне оновлення для Riot.", - "All messages": "Усі повідомлення", - "All messages (noisy)": "Усі повідомлення (гучно)", - "All Rooms": "Усі кімнати", - "All notifications are currently disabled for all targets.": "Сповіщення для усіх цілей на даний момент вимкнені.", - "An error occurred whilst saving your email notification preferences.": "Під час збереження налаштувань сповіщень е-поштою трапилася помилка.", - "Cancel": "Скасувати", - "Cancel Sending": "Скасувати надсилання", - "Can't update user notification settings": "Неможливо оновити налаштування користувацьких сповіщень", - "Changelog": "Журнал змін", - "Close": "Закрити", - "Collapse panel": "Згорнути панель", - "Collecting app version information": "Збір інформації про версію застосунка", - "Collecting logs": "Збір журналів", - "Couldn't find a matching Matrix room": "Неможливо знайти відповідну кімнату", "Custom Server Options": "Нетипові параметри сервера", - "customServer_text": "Ви можете скористатись нетиповими параметрами сервера щоб увійти в інші сервери Matrix, зазначивши посилання на окремий Домашній сервер
    Це дозволяє вам використовувати Riot із вже існуючою обліковкою Matrix на іншому Домашньому сервері.

    Ви також можете зазначити нетиповий сервер ідентифікації, але ви не матимете змоги ані запрошувати користувачів за е-поштою, ані бути запрошеними за е-поштою самі.", - "delete the alias.": "видалити псевдонім.", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s через %(browserName)s на %(osName)s", - "Safari and Opera work too.": "Safari та Opera також підтримуються.", - "Add an email address above to configure email notifications": "Додайте вище адресу е-пошти щоб налаштувати сповіщення е-поштою", - "Advanced notification settings": "Додаткові налаштування сповіщень", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "Видалити псевдонім %(alias)s та прибрати з каталогу %(name)s?", - "Describe your problem here.": "Опишіть вашу проблему тут.", - "Direct Chat": "Прямий чат", - "Directory": "Каталог", "Dismiss": "Відхилити", - "Download this file": "Звантажити цей файл", - "Enable audible notifications in web client": "Увімкнути звукові сповіщення у мережевому застосунку", - "Enable desktop notifications": "Увімкнути сповіщення на стільниці", - "Enable email notifications": "Увімкнути сповіщення е-поштою", - "Enable notifications for this account": "Увімкнути сповіщення для цієї обліковки", - "Enable them now": "Увімкнути їх зараз", - "Enter keywords separated by a comma:": "Введіть ключові слова через кому:", - "Error": "Помилка", - "Error saving email notification preferences": "Помилка при збереженні параметрів сповіщень е-поштою", - "#example": "#зразок", - "Expand panel": "Розгорнути панель", - "Failed to add tag %(tagName)s to room": "Не вдалось додати до кімнати мітку %(tagName)s", - "Failed to change settings": "Не вдалось змінити налаштування", - "Failed to forget room %(errCode)s": "Не вдалось видалити кімнату %(errCode)s", - "Failed to update keywords": "Не вдалось оновити ключові слова", - "Failed to get protocol list from Home Server": "Не вдалось отримати перелік протоколів з Домашнього серверу", - "Failed to get public room list": "Не вдалось отримати перелік прилюдних кімнат", - "Failed to remove tag %(tagName)s from room": "Не вдалося прибрати з кімнати мітку %(tagName)s", - "Failed to send report: ": "Не вдалося надіслати звіт: ", - "Failed to set direct chat tag": "Не вдалося встановити мітку прямого чату", - "Favourite": "Вибране", - "Fetching third party location failed": "Не вдалось отримати стороннє місцеперебування", - "Files": "Файли", - "Filter room names": "Відфільтрувати назви кімнат", - "Forget": "Забути", - "Forward Message": "Переслати повідомлення", - "Guests can join": "Гості можуть приєднуватися", - "Hide panel": "Сховати панель", - "(HTTP status %(httpStatus)s)": "(статус HTTP %(httpStatus)s)", - "I understand the risks and wish to continue": "Я ознайомлений з ризиками і хочу продовжити", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "З метою діагностики проблем журнали з цього застосунку будуть надіслані разом зі звітом про вади. Якщо ви бажаєте надіслати лише вищенаведений текст, відозначте, будь ласка:", - "Invite to this room": "Запросити до цієї кімнати", - "Keywords": "Ключові слова", - "Leave": "Вийти", - "Login": "Зайти", - "Loading bug report module": "Завантаження модуля звітів про вади", - "Low Priority": "Неважливі", - "Members": "Члени", - "Mentions only": "Тільки згадки", - "Messages containing keywords": "Повідомлення, що містять ключові слова", - "Messages containing my user name": "Повідомлення, що містять моє ім'я користувача", - "Messages in group chats": "Повідомлення у групових чатах", - "Messages sent by bot": "Повідомлення, надіслані ботом", - "more": "докладніше", - "Mute": "Стишити", - "Notification targets": "Цілі сповіщень", - "Notifications": "Сповіщення", - "Notify for all other messages/rooms": "Сповіщати щодо всіх повідомлень/кімнат", - "Notify me for anything else": "Сповіщати мене про будь-що інше", - "Off": "Вимкнено", - "On": "Увімкнено", - "Operation failed": "Не вдалося виконати дію", - "Permalink": "Постійне посилання", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "Опишіть, будь ласка, ваду. Що ви зробили? На що ви очікували? Що трапилось натомість?", - "Please describe the bug and/or send logs.": "Опишіть, будь ласка, ваду та/або надішліть журнали.", - "Please install Chrome or Firefox for the best experience.": "Для більшої зручності у використанні встановіть, будь ласка, Chrome або Firefox.", "powered by Matrix": "працює на Matrix", - "Quote": "Цитувати", - "Reject": "Відмовитись", - "Remove %(name)s from the directory?": "Прибрати %(name)s з каталогу?", - "Remove": "Прибрати", - "remove %(name)s from the directory.": "прибрати %(name)s з каталогу.", - "Remove from Directory": "Прибрати з каталогу", - "Report a bug": "Звітувати про вади", - "Resend": "Перенадіслати", "Riot Desktop on %(platformName)s": "Riot Desktop на %(platformName)s", - "Call invitation": "Запрошення до виклику", - "Riot does not know how to join a room on this network": "Riot не знає як приєднатись до кімнати у цій мережі", "Riot is not supported on mobile web. Install the app?": "Riot не працює через оглядач на мобільних пристроях. Встановити застосунок?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot використовує багато новітніх функцій, деякі з яких не доступні або є експериментальними у вашому оглядачі.", - "Room not found": "Кімнату не знайдено", - "Search": "Пошук", - "Search…": "Пошук…", - "Search for a room": "Пошук кімнати", - "Send": "Надіслати", - "Send logs": "Надіслати журнали", - "Source URL": "Джерельне посилання", - "Sorry, your browser is not able to run Riot.": "Вибачте, ваш оглядач не спроможний запустити Riot.", - "The Home Server may be too old to support third party networks": "Домашній сервер може бути застарим для підтримки сторонніх мереж", - "There are advanced notifications which are not shown here": "Є додаткові сповіщення, що не показуються тут", - "The server may be unavailable or overloaded": "Сервер може бути недосяжним або перевантаженим", - "This Room": "Ця кімната", - "Unable to fetch notification target list": "Неможливо отримати перелік цілей сповіщення", - "Unable to join network": "Неможливо приєднатись до мережі", - "Unable to look up room ID from server": "Неможливо знайти ID кімнати на сервері", "Unknown device": "Невідомий пристрій", - "unknown error code": "невідомий код помилки", - "Unnamed room": "Неназвана кімната", - "Update": "Оновити", - "Uploaded on %(date)s by %(user)s": "Завантажено %(date)s користувачем %(user)s", - "Uploading report": "Завантаження звіту", - "View Decrypted Source": "Переглянути розшифроване джерело", - "View Source": "Переглянути джерело", - "What's New": "Що нового", - "What's new?": "Що нового?", - "Waiting for response from server": "Очікується відповідь від сервера", - "When I'm invited to a room": "Коли мене запрошено до кімнати", - "World readable": "Відкрито для світу", - "You cannot delete this image. (%(code)s)": "Ви не можете видалити це зображення. (%(code)s)", - "You cannot delete this message. (%(code)s)": "Ви не можете видалити це повідомлення. (%(code)s)", - "You are not receiving desktop notifications": "Ви не отримуєте сповіщення на стільниці", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Можливо, ви налаштували їх не у Riot, а у іншому застосунку. Ви не можете регулювати їх у Riot, але вони все ще мають силу", - "Sunday": "Неділя", - "Monday": "Понеділок", - "Tuesday": "Вівторок", - "Wednesday": "Середа", - "Thursday": "Четвер", - "Friday": "П'ятниця", - "Saturday": "Субота", - "Today": "Сьогодні", - "Yesterday": "Вчора", - "OK": "Гаразд", "You need to be using HTTPS to place a screen-sharing call.": "Ви маєте використовувати HTTPS щоб зробити виклик із поширенням екрану.", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "У вашому оглядачі вигляд застосунку може бути повністю іншим, а деякі або навіть усі функції можуть не працювати. Якщо ви наполягаєте, то можете продовжити користування, але ви маєте впоратись з усіма можливими проблемами власноруч!", "Welcome to Riot.im": "Ласкаво просимо до Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "Децентралізований, шифрований чат та засіб для співробітництва, що працює на [matrix]", "Search the room directory": "Шукати у каталозі кімнат", @@ -165,66 +32,8 @@ "Contributing code to Matrix and Riot": "Тим, хто хоче долучитись до розробки Matrix та Riot", "Dev chat for the Riot/Web dev team": "Чат команди розробників Riot/Web", "Dev chat for the Dendrite dev team": "Чат команди розробників Dendrite", - "Co-ordination for Riot/Web translators": "Координація для перекладачів Riot/Web", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "У мережі Matrix вже існує багато кімнат, що з'єднані як з існуючими мережами (Slack, IRC, Gitter тощо), так і незалежними. Подивіться у каталозі кімнат!", - "Failed to change password. Is your password correct?": "Не вдалось змінити пароль. Ви впевнені, що пароль введено правильно?", - "You have successfully set a password!": "Пароль успішно встановлено!", - "You can now return to your account after signing out, and sign in on other devices.": "Тепер ви можете повернутися до своєї обліковки після виходу з неї, та зайти з інших пристроїв.", - "Continue": "Продовжити", - "Please set a password!": "Встановіть пароль, будь ласка!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "Це дозволить вам повернутися до своєї обліковки після виходу з неї, та заходити з інших пристроїв.", - "You have successfully set a password and an email address!": "Пароль та адресу е-пошти успішно встановлено!", - "Remember, you can always set an email address in user settings if you change your mind.": "Пам'ятайте, що ви завжди можете встановити адресу е-пошти у налаштуваннях, якщо передумаєте.", - "Messages in one-to-one chats": "Повідомлення у чатах \"сам на сам\"", - "No rooms to show": "Кімнати відсутні", - "Noisy": "Шумний", - "Unavailable": "Нема в наявності", - "Unhide Preview": "Відкрити попередній перегляд", - "Failed to set Direct Message status of room": "Не вдалось встановити статус прямого спілкування в кімнаті", - "Messages containing my display name": "Повідомлення, вміщає моє ім'я", "Running Matrix services": "Запуск служби Matrix", - "Set Password": "Задати пароль", - "Notifications on the following keywords follow rules which can’t be displayed here:": "Сповіщення з наступних ключових слів дотримуються правил, що не можуть бути показані тут:", - "To return to your account in future you need to set a password": "Щоб мати змогу використовувати вашу обліковку у майбутньому, зазначте пароль", - "Warning": "Попередження", - "Checking for an update...": "Перевірка оновлень…", - "Error encountered (%(errorDetail)s).": "Трапилась помилка (%(errorDetail)s).", - "No update available.": "Оновлення відсутні.", - "Downloading update...": "Звантаженя оновлення…", "Couldn't load home page": "Не вдалось завантажити домівку", - "Back": "Назад", - "Bug report sent": "Звіт про помилки відправлений", - "Developer Tools": "Інструменти розробника", - "Failed to send custom event.": "Не вдалося відправити приватний захід.", - "Filter results": "Фільтр результатів", - "Send Custom Event": "Відправити приватний захід", - "Send Custom State Event": "Відправити статус приватного заходу", - "Explore Room State": "Перегляд статуса кімнати", - "You must specify an event type!": "Необхідно вказати тип захода!", - "Thank you!": "Дякую!", - "Event sent!": "Захід відправлено!", - "Event Type": "Тип західу", - "Event Content": "Зміст заходу", - "State Key": "Ключ стану", - "Show message in desktop notification": "Показати повідомлення в сповіщення на робочому столі", - "Edit": "Редактувати", - "Unpin Message": "Відкріпити повідомлення", - "Pin Message": "Прикріпити повідомлення", - "Register": "Зарегіструватись", - "Rooms": "Кімнати", - "Invite to this community": "Запросити в це суспільство", - "Add rooms to this community": "Добавити кімнати в це суспільство", - "Toolbox": "Панель інструментів", - "Send Account Data": "Відправити данні аккаунта", - "Explore Account Data": "Продивитись данні аккаунта", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Ви можете використовувати параметри користувача сервера для входа на другі сервера Matrix, вказав другий URL-адресу домашнього сервера.
    Це дозволяє використовувати Riot з обліковим записом Matrix який існує на другому домашньому сервері.

    Окрім цього, можливо встановити ідентифікаційний сервер користувача, але ви не зможете запросити других користувачів та бути запрошенному використовуючи адресу електронної пошти.", - "Appear Offline": "Відображати як не в мережі", - "Away": "Нема на місці", - "Please install Chrome or Firefox for the best experience.": "Краще встановіть Chrome або Firefox.", - "Safari and Opera work too.": "Safari та Opera працюють теж.", - "Reply": "Відповісти", - "Preparing to send logs": "Підготовка до відправки журланлу", - "Logs sent": "Журнали відправленні", - "Failed to send logs: ": "Не вдалося відправити журнали: ", - "Click here to create a GitHub issue.": "Нажміть тут для створення запитання по проблемі на GitHub." + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "Ви можете використовувати параметри користувача сервера для входа на другі сервера Matrix, вказав другий URL-адресу домашнього сервера.
    Це дозволяє використовувати Riot з обліковим записом Matrix який існує на другому домашньому сервері.

    Окрім цього, можливо встановити ідентифікаційний сервер користувача, але ви не зможете запросити других користувачів та бути запрошенному використовуючи адресу електронної пошти." } diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json index 933531667a..d4db6d758f 100644 --- a/src/i18n/strings/zh_Hant.json +++ b/src/i18n/strings/zh_Hant.json @@ -1,158 +1,12 @@ { - "Direct Chat": "私人聊天", - "Error": "錯誤", - "Failed to forget room %(errCode)s": "無法忘記聊天室 %(errCode)s", - "Favourite": "我的最愛", - "Search": "搜尋", "%(appName)s via %(browserName)s on %(osName)s": "%(appName)s 透過 %(browserName)s 在 %(osName)s", - "Safari and Opera work too.": "SafariOpera 也能使用。", - "Advanced notification settings": "進階通知設定", - "All messages": "所有訊息", - "All messages (noisy)": "所有訊息(吵鬧)", - "All Rooms": "所有的聊天室", - "Call invitation": "通話邀請", - "Cancel": "取消", - "Cancel Sending": "取消傳送", - "Can't update user notification settings": "無法更新使用者的通知設定", - "Changelog": "變更記錄", - "Close": "關閉", - "Collapse panel": "摺疊面板", - "Collecting logs": "收集記錄", - "Couldn't find a matching Matrix room": "不能找到符合 Matrix 的聊天室", "Custom Server Options": "自訂伺服器選項", - "delete the alias.": "刪除別名。", - "Describe your problem here.": "在此描述你的問題。", - "Directory": "目錄", "Dismiss": "無視", - "Download this file": "下載這個檔案", - "Enable desktop notifications": "啟用桌面通知", - "Enable email notifications": "啟用電子郵件通知", - "Enable notifications for this account": "本帳號啟用通知", - "Enable them now": "現在啟用", - "#example": "#範例", - "Expand panel": "展開面板", - "Failed to change settings": "變更設定失敗", - "Failed to update keywords": "無法更新關鍵字", - "Members": "成員", - "Mentions only": "僅提及", - "Messages containing my display name": "訊息中有包含我的顯示名稱", - "Messages containing keywords": "訊息包含 關鍵字", - "Messages containing my user name": "訊息中有我的使用者名稱", - "Messages in group chats": "在群組聊天中的訊息", - "Messages in one-to-one chats": "在一對一聊天中的訊息", - "Messages sent by bot": "由機器人送出的訊息", - "more": "更多", - "Mute": "靜音", - "No rooms to show": "未顯示聊天室", - "Noisy": "吵鬧", - "Notifications": "通知", - "Off": "關閉", - "On": "開啟", - "Operation failed": "操作失敗", "powered by Matrix": "由 Matrix 架設", - "Quote": "引用", - "Remove": "移除", - "Resend": "重新傳送", - "Room not found": "找不到聊天室", - "Search…": "搜尋…", - "Search for a room": "搜尋聊天室", - "Send": "傳送", - "Send logs": "傳送記錄", - "Source URL": "來源網址", - "This Room": "這個聊天室", - "Unable to join network": "無法加入網路", - "Unable to look up room ID from server": "無法從伺服器找到聊天室 ID", - "Unavailable": "無法取得", - "Unhide Preview": "取消隱藏預覽", "Unknown device": "未知裝置", - "unknown error code": "未知的錯誤代碼", - "Unnamed room": "未命名的聊天室", - "Update": "更新", - "Uploaded on %(date)s by %(user)s": "由 %(user)s 在 %(date)s 上傳", - "Uploading report": "上傳報告", - "View Decrypted Source": "檢視解密的來源", - "View Source": "檢視來源", - "What's New": "新鮮事", - "What's new?": "有什麼新聞?", - "Waiting for response from server": "正在等待來自伺服器的回應", - "When I'm invited to a room": "當我被邀請加入聊天室", - "You cannot delete this message. (%(code)s)": "你不能刪除這個訊息。(%(code)s)", - "Sunday": "星期日", - "Monday": "星期一", - "Tuesday": "星期二", - "Wednesday": "星期三", - "Thursday": "星期四", - "Friday": "星期五", - "Saturday": "星期六", - "Today": "今天", - "Yesterday": "昨天", - "OK": "確定", "You need to be using HTTPS to place a screen-sharing call.": "你需要使用 HTTPS 來放置螢幕分享的通話。", - "A new version of Riot is available.": "Riot 釋出了新版本。", - "Add an email address above to configure email notifications": "在上面新增電子郵件以設定電子郵件通知", - "All notifications are currently disabled for all targets.": "目前所有的通知功能已停用。", - "An error occurred whilst saving your email notification preferences.": "在儲存你的電子郵件通知偏好時發生錯誤。", - "Collecting app version information": "收集應用程式版本資訊", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "刪除聊天室別名 %(alias)s 並從目錄移除 %(name)s?", - "Enable audible notifications in web client": "在網頁客戶端啟用音訊通知", - "Enter keywords separated by a comma:": "輸入以逗號隔開的關鍵字:", - "Error saving email notification preferences": "儲存電子郵件通知偏好設定時出錯", - "Failed to add tag %(tagName)s to room": "新增標籤 %(tagName)s 到聊天室失敗", - "Failed to get protocol list from Home Server": "無法從主機伺服器取得協定清單", - "Failed to get public room list": "無法取得公開的聊天室清單", - "Failed to remove tag %(tagName)s from room": "從聊天室移除標籤 %(tagName)s 失敗", - "Failed to send report: ": "無法傳送報告: ", - "Failed to set direct chat tag": "設定直接聊天標籤失敗", - "Failed to set Direct Message status of room": "無法設定聊天室的私人訊息狀態", - "Fetching third party location failed": "抓取第三方位置失敗", - "Files": "檔案", - "Filter room names": "過濾聊天室名稱", - "Forget": "忘記", - "Forward Message": "轉寄訊息", - "Guests can join": "訪客可加入", - "Hide panel": "隱藏面板", - "I understand the risks and wish to continue": "我了解這些風險並願意繼續", - "Invite to this room": "邀請加入這個聊天室", - "Keywords": "關鍵字", - "Leave": "離開", - "Loading bug report module": "正在載入程式臭蟲報告模組", - "Low Priority": "低優先度", - "Notify for all other messages/rooms": "通知其他所有的訊息/聊天室", - "Notify me for anything else": "所有消息都通知我", - "Permalink": "永久連結", - "Please install Chrome or Firefox for the best experience.": "諘安裝 ChromeFirefox 來取得最佳體驗。", - "Reject": "拒絕", - "Remove %(name)s from the directory?": "自目錄中移除 %(name)s?", - "remove %(name)s from the directory.": "自目錄中移除 %(name)s。", - "Remove from Directory": "自目錄中移除", - "Report a bug": "回報程式臭蟲", "Riot Desktop on %(platformName)s": "Riot 桌面版在 %(platformName)s", - "Riot does not know how to join a room on this network": "Riot 不知道如何在此網路中加入聊天室", - "Sorry, your browser is not able to run Riot.": "可惜,您的瀏覽器 無法 執行 Riot.", - "The Home Server may be too old to support third party networks": "主機伺服器可能太老舊無法支援第三方網路", - "The server may be unavailable or overloaded": "伺服器可能無法使用或是超過負載", - "Unable to fetch notification target list": "無法抓取通知的目標清單", - "customServer_text": "你可以使用自訂伺服器選項來登入其它的 Matrix 伺服器,只要在在主機伺服器網址上指定其網址資料。
    這可讓你透過已有的 Matrix 帳號在不同的主機伺服器上使用 Riot。

    你也可以設定自定的識別伺服器但你將無法透過電子郵件來邀請用戶或是以自己的電子郵件來接受別人的邀請。", - "In order to diagnose problems, logs from this client will be sent with this bug report. If you would prefer to only send the text above, please untick:": "為了診斷問題,來自客戶端的活動記錄會隨著這個程式臭蟲報告一起送出。如果你只想送出以上文字,請取消勾選:", - "Notification targets": "通知目標", - "Notifications on the following keywords follow rules which can’t be displayed here:": "以下關鍵字依照規則其通知將不會顯示在此:", - "Please describe the bug. What did you do? What did you expect to happen? What actually happened?": "請描述這個程式臭蟲,您做了什麼動作?您預期會發生什麼狀況?以及實際發生的狀況為何?", - "Please describe the bug and/or send logs.": "請描述這個程式臭蟲以及/或送出活動記錄。", "Riot is not supported on mobile web. Install the app?": "Riot 不支援行動版網頁,要安裝應用程式嗎?", - "Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot 使用了許多先進的瀏覽器功能,有些在你目前所用的瀏覽器上無法使用或僅為實驗中的功能。", - "There are advanced notifications which are not shown here": "有些進階的通知並未在此顯示", - "World readable": "所有人可讀", - "You cannot delete this image. (%(code)s)": "你不能刪除這個圖片。(%(code)s)", - "You are not receiving desktop notifications": "你將不會收到桌面通知", - "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "你也許不曾在其它 Riot 之外的客戶端設定它們。在 Riot 底下你無法調整它們但其仍然可用", - "With your current browser, the look and feel of the application may be completely incorrect, and some or all features may not function. If you want to try it anyway you can continue, but you are on your own in terms of any issues you may encounter!": "您目前的瀏覽器,其應用程式的外觀和感覺可能完全不正確,有些或全部功能可以無法使用。如果您仍想要繼續嘗試,可以繼續,但必須自行承擔後果!", - "(HTTP status %(httpStatus)s)": "(HTTP 狀態 %(httpStatus)s)", - "Login": "登入", - "Warning": "警告", - "Checking for an update...": "正在檢查更新...", - "Error encountered (%(errorDetail)s).": "遇到錯誤 (%(errorDetail)s)。", - "No update available.": "沒有可用的更新。", - "Downloading update...": "正在下䵧更新...", "Welcome to Riot.im": "歡迎來到 Riot.im", "Decentralised, encrypted chat & collaboration powered by [matrix]": "去中心化、保密的聊天與協作,由 [matrix] 出品", "Search the room directory": "搜尋聊天室目錄", @@ -179,60 +33,7 @@ "Contributing code to Matrix and Riot": "關於貢獻 Matrix 和 Riot", "Dev chat for the Riot/Web dev team": "Riot/Web 開發團隊的開發聊天室", "Dev chat for the Dendrite dev team": "Dendrite 開發團隊的開發聊天室", - "Co-ordination for Riot/Web translators": "Riot/Web 翻譯者的協調聊天室", "Lots of rooms already exist in Matrix, linked to existing networks (Slack, IRC, Gitter etc) or independent. Check out the directory!": "Matrix 中已有許多聊天室,連結到已有的網路(Slack、IRC 與 Gitter 等等)或是獨立的網路。來看看聊天室目錄吧!", - "Failed to change password. Is your password correct?": "變更密碼失敗。您的密碼正確嗎?", - "You have successfully set a password!": "您已經成功設定密碼!", - "You can now return to your account after signing out, and sign in on other devices.": "您可以在登出後回到您的帳號,並在其他裝置上登入。", - "Continue": "繼續", - "Please set a password!": "請設定密碼!", - "This will allow you to return to your account after signing out, and sign in on other devices.": "這讓您可以在登入後回到您帳號,並在其他裝置上登入。", - "You have successfully set a password and an email address!": "您已經成功設定密碼與電子郵件地址!", - "Remember, you can always set an email address in user settings if you change your mind.": "記住,如果您改變心意了,您永遠可以在使用者設定中設定電子郵件地址。", - "To return to your account in future you need to set a password": "未來若需回來使用您的帳號,您需要 設定密碼", - "Set Password": "設定密碼", "Couldn't load home page": "無法載入首頁", - "Bug report sent": "已傳送臭蟲回報", - "Thank you!": "感謝您!", - "Back": "返回", - "Developer Tools": "開發者工具", - "Failed to send custom event.": "傳送自訂式件失敗。", - "Send Custom Event": "傳送自訂事件", - "Send Custom State Event": "傳送自訂狀態事件", - "Explore Room State": "探索聊天室狀態", - "Event sent!": "事件已傳送!", - "Event Type": "事件類型", - "Event Content": "事件內容", - "State Key": "狀態金鑰", - "Filter results": "過濾結果", - "You must specify an event type!": "您必須指定事件類型!", - "Show message in desktop notification": "在桌面通知中顯示訊息", - "Pin Message": "釘選訊息", - "Unpin Message": "取消釘選訊息", - "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "您可以使用自訂的伺服器選項,並指定不同的家伺服器 URL 來登入其他的 Matrix 伺服器。
    這讓您可以在不同的伺服器上以既有的 Matrix 帳號使用 Riot。

    您也可以設定一個自訂的識別伺服器,但您可能無法透過電子郵件地址來邀請使用者,或是讓別人透過電子郵件邀請您。", - "Edit": "編輯", - "Register": "註冊", - "Rooms": "聊天室", - "Invite to this community": "邀請至此社群", - "Add rooms to this community": "新增聊天室到此社群", - "Toolbox": "工具箱", - "Send Account Data": "傳送帳號資料", - "Explore Account Data": "探索帳號資料", - "Appear Offline": "顯示為離線", - "Away": "離開", - "Please install Chrome or Firefox for the best experience.": "請安裝 ChromeFirefox 以取得最佳體驗。", - "Safari and Opera work too.": "SafariOpera 也可以運作。", - "Reply": "回覆", - "%(count)s Members|other": "%(count)s 個成員", - "%(count)s Members|one": "%(count)s 個成員", - "Online": "線上", - "View Community": "檢視社群", - "Submit debug logs": "傳送除錯訊息", - "Preparing to send logs": "準備傳送除錯訊息", - "Logs sent": "除錯訊息已經傳送", - "Failed to send logs: ": "無法傳送除錯訊息: ", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "除錯訊息包含應用程式的使用資料,包括您的使用者名稱、您所造訪的房間/群組的 ID 或別名、其他使用者的使用者名稱等,其中不包含訊息本身。", - "Click here to create a GitHub issue.": "點選這裡來建立 GitHub 問題回報。", - "GitHub issue link:": "GitHub 問題回報連結:", - "Notes:": "備註:" + "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.
    This allows you to use Riot with an existing Matrix account on a different home server.

    You can also set a custom identity server but you won't be able to invite users by email address, or be invited by email address yourself.": "您可以使用自訂的伺服器選項,並指定不同的家伺服器 URL 來登入其他的 Matrix 伺服器。
    這讓您可以在不同的伺服器上以既有的 Matrix 帳號使用 Riot。

    您也可以設定一個自訂的識別伺服器,但您可能無法透過電子郵件地址來邀請使用者,或是讓別人透過電子郵件邀請您。" } diff --git a/src/notifications/ContentRules.js b/src/notifications/ContentRules.js deleted file mode 100644 index 25a7bac96e..0000000000 --- a/src/notifications/ContentRules.js +++ /dev/null @@ -1,125 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -var PushRuleVectorState = require('./PushRuleVectorState'); - -module.exports = { - /** - * Extract the keyword rules from a list of rules, and parse them - * into a form which is useful for Vector's UI. - * - * Returns an object containing: - * rules: the primary list of keyword rules - * vectorState: a PushRuleVectorState indicating whether those rules are - * OFF/ON/LOUD - * externalRules: a list of other keyword rules, with states other than - * vectorState - */ - parseContentRules: function(rulesets) { - // first categorise the keyword rules in terms of their actions - var contentRules = this._categoriseContentRules(rulesets); - - // Decide which content rules to display in Vector UI. - // Vector displays a single global rule for a list of keywords - // whereas Matrix has a push rule per keyword. - // Vector can set the unique rule in ON, LOUD or OFF state. - // Matrix has enabled/disabled plus a combination of (highlight, sound) tweaks. - - // The code below determines which set of user's content push rules can be - // displayed by the vector UI. - // Push rules that does not fit, ie defined by another Matrix client, ends - // in externalRules. - // There is priority in the determination of which set will be the displayed one. - // The set with rules that have LOUD tweaks is the first choice. Then, the ones - // with ON tweaks (no tweaks). - - if (contentRules.loud.length) { - return { - vectorState: PushRuleVectorState.LOUD, - rules: contentRules.loud, - externalRules: [].concat(contentRules.loud_but_disabled, contentRules.on, contentRules.on_but_disabled, contentRules.other), - }; - } - else if (contentRules.loud_but_disabled.length) { - return { - vectorState: PushRuleVectorState.OFF, - rules: contentRules.loud_but_disabled, - externalRules: [].concat(contentRules.on, contentRules.on_but_disabled, contentRules.other), - }; - } - else if (contentRules.on.length) { - return { - vectorState: PushRuleVectorState.ON, - rules: contentRules.on, - externalRules: [].concat(contentRules.on_but_disabled, contentRules.other), - }; - } - else if (contentRules.on_but_disabled.length) { - return { - vectorState: PushRuleVectorState.OFF, - rules: contentRules.on_but_disabled, - externalRules: contentRules.other, - } - } else { - return { - vectorState: PushRuleVectorState.ON, - rules: [], - externalRules: contentRules.other, - } - } - }, - - _categoriseContentRules: function(rulesets) { - var contentRules = {on: [], on_but_disabled:[], loud: [], loud_but_disabled: [], other: []}; - for (var kind in rulesets.global) { - for (var i = 0; i < Object.keys(rulesets.global[kind]).length; ++i) { - var r = rulesets.global[kind][i]; - - // check it's not a default rule - if (r.rule_id[0] === '.' || kind !== 'content') { - continue; - } - - r.kind = kind; // is this needed? not sure - - switch (PushRuleVectorState.contentRuleVectorStateKind(r)) { - case PushRuleVectorState.ON: - if (r.enabled) { - contentRules.on.push(r); - } - else { - contentRules.on_but_disabled.push(r); - } - break; - case PushRuleVectorState.LOUD: - if (r.enabled) { - contentRules.loud.push(r); - } - else { - contentRules.loud_but_disabled.push(r); - } - break; - default: - contentRules.other.push(r); - break; - } - } - } - return contentRules; - }, -}; diff --git a/src/notifications/NotificationUtils.js b/src/notifications/NotificationUtils.js deleted file mode 100644 index c8aeb46854..0000000000 --- a/src/notifications/NotificationUtils.js +++ /dev/null @@ -1,89 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -module.exports = { - // Encodes a dictionary of { - // "notify": true/false, - // "sound": string or undefined, - // "highlight: true/false, - // } - // to a list of push actions. - encodeActions: function(action) { - var notify = action.notify; - var sound = action.sound; - var highlight = action.highlight; - if (notify) { - var actions = ["notify"]; - if (sound) { - actions.push({"set_tweak": "sound", "value": sound}); - } - if (highlight) { - actions.push({"set_tweak": "highlight"}); - } else { - actions.push({"set_tweak": "highlight", "value": false}); - } - return actions; - } else { - return ["dont_notify"]; - } - }, - - // Decode a list of actions to a dictionary of { - // "notify": true/false, - // "sound": string or undefined, - // "highlight: true/false, - // } - // If the actions couldn't be decoded then returns null. - decodeActions: function(actions) { - var notify = false; - var sound = null; - var highlight = false; - - for (var i = 0; i < actions.length; ++i) { - var action = actions[i]; - if (action === "notify") { - notify = true; - } else if (action === "dont_notify") { - notify = false; - } else if (typeof action === 'object') { - if (action.set_tweak === "sound") { - sound = action.value - } else if (action.set_tweak === "highlight") { - highlight = action.value; - } else { - // We don't understand this kind of tweak, so give up. - return null; - } - } else { - // We don't understand this kind of action, so give up. - return null; - } - } - - if (highlight === undefined) { - // If a highlight tweak is missing a value then it defaults to true. - highlight = true; - } - - var result = {notify: notify, highlight: highlight}; - if (sound !== null) { - result.sound = sound; - } - return result; - }, -}; diff --git a/src/notifications/PushRuleVectorState.js b/src/notifications/PushRuleVectorState.js deleted file mode 100644 index c838aa20ed..0000000000 --- a/src/notifications/PushRuleVectorState.js +++ /dev/null @@ -1,94 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -var StandardActions = require('./StandardActions'); -var NotificationUtils = require('./NotificationUtils'); - -var states = { - /** The push rule is disabled */ - OFF: "off", - - /** The user will receive push notification for this rule */ - ON: "on", - - /** The user will receive push notification for this rule with sound and - highlight if this is legitimate */ - LOUD: "loud", -}; - - -module.exports = { - /** - * Enum for state of a push rule as defined by the Vector UI. - * @readonly - * @enum {string} - */ - states: states, - - /** - * Convert a PushRuleVectorState to a list of actions - * - * @return [object] list of push-rule actions - */ - actionsFor: function(pushRuleVectorState) { - if (pushRuleVectorState === this.ON) { - return StandardActions.ACTION_NOTIFY; - } - else if (pushRuleVectorState === this.LOUD) { - return StandardActions.ACTION_HIGHLIGHT_DEFAULT_SOUND; - } - }, - - /** - * Convert a pushrule's actions to a PushRuleVectorState. - * - * Determines whether a content rule is in the PushRuleVectorState.ON - * category or in PushRuleVectorState.LOUD, regardless of its enabled - * state. Returns null if it does not match these categories. - */ - contentRuleVectorStateKind: function(rule) { - var decoded = NotificationUtils.decodeActions(rule.actions); - - if (!decoded) { - return null; - } - - // Count tweaks to determine if it is a ON or LOUD rule - var tweaks = 0; - if (decoded.sound) { - tweaks++; - } - if (decoded.highlight) { - tweaks++; - } - var stateKind = null; - switch (tweaks) { - case 0: - stateKind = this.ON; - break; - case 2: - stateKind = this.LOUD; - break; - } - return stateKind; - }, -}; - -for (var k in states) { - module.exports[k] = states[k]; -}; diff --git a/src/notifications/StandardActions.js b/src/notifications/StandardActions.js deleted file mode 100644 index 22a8f1db40..0000000000 --- a/src/notifications/StandardActions.js +++ /dev/null @@ -1,30 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -var NotificationUtils = require('./NotificationUtils'); - -var encodeActions = NotificationUtils.encodeActions; - -module.exports = { - ACTION_NOTIFY: encodeActions({notify: true}), - ACTION_NOTIFY_DEFAULT_SOUND: encodeActions({notify: true, sound: "default"}), - ACTION_NOTIFY_RING_SOUND: encodeActions({notify: true, sound: "ring"}), - ACTION_HIGHLIGHT_DEFAULT_SOUND: encodeActions({notify: true, sound: "default", highlight: true}), - ACTION_DONT_NOTIFY: encodeActions({notify: false}), - ACTION_DISABLED: null, -}; diff --git a/src/notifications/VectorPushRulesDefinitions.js b/src/notifications/VectorPushRulesDefinitions.js deleted file mode 100644 index 6f72164265..0000000000 --- a/src/notifications/VectorPushRulesDefinitions.js +++ /dev/null @@ -1,146 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -import { _td } from 'matrix-react-sdk/lib/languageHandler'; - -var StandardActions = require('./StandardActions'); -var PushRuleVectorState = require('./PushRuleVectorState'); - -class VectorPushRuleDefinition { - constructor(opts) { - this.kind = opts.kind; - this.description = opts.description; - this.vectorStateToActions = opts.vectorStateToActions; - } - - // Translate the rule actions and its enabled value into vector state - ruleToVectorState(rule) { - var enabled = false; - var actions = null; - if (rule) { - enabled = rule.enabled; - actions = rule.actions; - } - - for (var stateKey in PushRuleVectorState.states) { - var state = PushRuleVectorState.states[stateKey]; - var vectorStateToActions = this.vectorStateToActions[state]; - - if (!vectorStateToActions) { - // No defined actions means that this vector state expects a disabled (or absent) rule - if (!enabled) { - return state; - } - } else { - // The actions must match to the ones expected by vector state - if (enabled && JSON.stringify(rule.actions) === JSON.stringify(vectorStateToActions)) { - return state; - } - } - } - - console.error("Cannot translate rule actions into Vector rule state. Rule: " + - JSON.stringify(rule)); - return undefined; - } -}; - -/** - * The descriptions of rules managed by the Vector UI. - */ -module.exports = { - // Messages containing user's display name - ".m.rule.contains_display_name": new VectorPushRuleDefinition({ - kind: "override", - description: _td("Messages containing my display name"), // passed through _t() translation in src/components/views/settings/Notifications.js - vectorStateToActions: { // The actions for each vector state, or null to disable the rule. - on: StandardActions.ACTION_NOTIFY, - loud: StandardActions.ACTION_HIGHLIGHT_DEFAULT_SOUND, - off: StandardActions.ACTION_DISABLED - } - }), - - // Messages containing user's username (localpart/MXID) - ".m.rule.contains_user_name": new VectorPushRuleDefinition({ - kind: "override", - description: _td("Messages containing my user name"), // passed through _t() translation in src/components/views/settings/Notifications.js - vectorStateToActions: { // The actions for each vector state, or null to disable the rule. - on: StandardActions.ACTION_NOTIFY, - loud: StandardActions.ACTION_HIGHLIGHT_DEFAULT_SOUND, - off: StandardActions.ACTION_DISABLED - } - }), - - // Messages just sent to the user in a 1:1 room - ".m.rule.room_one_to_one": new VectorPushRuleDefinition({ - kind: "underride", - description: _td("Messages in one-to-one chats"), // passed through _t() translation in src/components/views/settings/Notifications.js - vectorStateToActions: { - on: StandardActions.ACTION_NOTIFY, - loud: StandardActions.ACTION_NOTIFY_DEFAULT_SOUND, - off: StandardActions.ACTION_DONT_NOTIFY - } - }), - - // Messages just sent to a group chat room - // 1:1 room messages are catched by the .m.rule.room_one_to_one rule if any defined - // By opposition, all other room messages are from group chat rooms. - ".m.rule.message": new VectorPushRuleDefinition({ - kind: "underride", - description: _td("Messages in group chats"), // passed through _t() translation in src/components/views/settings/Notifications.js - vectorStateToActions: { - on: StandardActions.ACTION_NOTIFY, - loud: StandardActions.ACTION_NOTIFY_DEFAULT_SOUND, - off: StandardActions.ACTION_DONT_NOTIFY - } - }), - - // Invitation for the user - ".m.rule.invite_for_me": new VectorPushRuleDefinition({ - kind: "underride", - description: _td("When I'm invited to a room"), // passed through _t() translation in src/components/views/settings/Notifications.js - vectorStateToActions: { - on: StandardActions.ACTION_NOTIFY, - loud: StandardActions.ACTION_NOTIFY_DEFAULT_SOUND, - off: StandardActions.ACTION_DISABLED - } - }), - - // Incoming call - ".m.rule.call": new VectorPushRuleDefinition({ - kind: "underride", - description: _td("Call invitation"), // passed through _t() translation in src/components/views/settings/Notifications.js - vectorStateToActions: { - on: StandardActions.ACTION_NOTIFY, - loud: StandardActions.ACTION_NOTIFY_RING_SOUND, - off: StandardActions.ACTION_DISABLED - } - }), - - // Notifications from bots - ".m.rule.suppress_notices": new VectorPushRuleDefinition({ - kind: "override", - description: _td("Messages sent by bot"), // passed through _t() translation in src/components/views/settings/Notifications.js - vectorStateToActions: { - // .m.rule.suppress_notices is a "negative" rule, we have to invert its enabled value for vector UI - on: StandardActions.ACTION_DISABLED, - loud: StandardActions.ACTION_NOTIFY_DEFAULT_SOUND, - off: StandardActions.ACTION_DONT_NOTIFY, - } - }), -}; diff --git a/src/notifications/index.js b/src/notifications/index.js deleted file mode 100644 index 8ed77e9d41..0000000000 --- a/src/notifications/index.js +++ /dev/null @@ -1,24 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -module.exports = { - NotificationUtils: require('./NotificationUtils'), - PushRuleVectorState: require('./PushRuleVectorState'), - VectorPushRulesDefinitions: require('./VectorPushRulesDefinitions'), - ContentRules: require('./ContentRules'), -}; diff --git a/src/skins/vector/css/_common.scss b/src/skins/vector/css/_common.scss deleted file mode 100644 index e81c228430..0000000000 --- a/src/skins/vector/css/_common.scss +++ /dev/null @@ -1,361 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd -Copyright 2017 Vector Creations Ltd -Copyright 2017 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -html { - /* hack to stop overscroll bounce on OSX and iOS. - N.B. Breaks things when we have legitimate horizontal overscroll */ - height: 100%; - overflow: hidden; -} - -body { - font-family: $font-family; - font-size: 15px; - background-color: $primary-bg-color; - color: $primary-fg-color; - border: 0px; - margin: 0px; - /* This should render the fonts the same accross browsers */ - -webkit-font-smoothing: subpixel-antialiased; -} - -div.error, div.warning { - color: $warning-color; -} - -h2 { - color: $primary-fg-color; - font-weight: 400; - font-size: 18px; - margin-top: 16px; - margin-bottom: 16px; -} - -a:hover, -a:link, -a:visited { - color: $accent-color; -} - -input[type=text], input[type=password], textarea { - background-color: transparent; - color: $primary-fg-color; -} - -input[type=text].error, input[type=password].error { - border: 1px solid $warning-color; -} - -input[type=text]:focus, input[type=password]:focus, textarea:focus { - border: 1px solid $accent-color; - outline: none; - box-shadow: none; -} - -/* Required by Firefox */ -textarea { - font-family: $font-family; -} - -/* Prevent ugly dotted highlight around selected elements in Firefox */ -::-moz-focus-inner { - border: 0; -} - -/* applied to side-panels and messagepanel when in RoomSettings */ -.mx_fadable { - opacity: 1; - transition: opacity 0.2s ease-in-out; -} - -.mx_fadable.mx_fadable_faded { - opacity: 0.3; - pointer-events: none; -} - -/* XXX: critical hack to GeminiScrollbar to allow them to work in FF 42 and Chrome 48. - Stop the scrollbar view from pushing out the container's overall sizing, which causes - flexbox to adapt to the new size and cause the view to keep growing. - */ -.gm-scrollbar-container .gm-scroll-view { - position: absolute; -} - -/* Expand thumbs on hoverover */ -.gm-scrollbar { - border-radius: 5px ! important; -} -.gm-scrollbar.-vertical { - width: 6px; - transition: width 120ms ease-out ! important; -} -.gm-scrollbar.-vertical:hover, -.gm-scrollbar.-vertical:active { - width: 8px; - transition: width 120ms ease-out ! important; -} -.gm-scrollbar.-horizontal { - height: 6px; - transition: height 120ms ease-out ! important; -} -.gm-scrollbar.-horizontal:hover, -.gm-scrollbar.-horizontal:active { - height: 8px; - transition: height 120ms ease-out ! important; -} - -// These are magic constants which are excluded from tinting, to let themes -// (which only have CSS, unlike skins) tell the app what their non-tinted -// colourscheme is by inspecting the stylesheet DOM. -// -// They are not used for layout!! -#mx_theme_accentColor { - color: $accent-color; -} - -#mx_theme_secondaryAccentColor { - color: $secondary-accent-color; -} - -#mx_theme_tertiaryAccentColor { - color: $roomsublist-label-bg-color; -} - -.mx_Dialog_wrapper { - position: fixed; - z-index: 4000; - top: 0; - left: 0; - width: 100%; - height: 100%; - - display: flex; - align-items: center; - justify-content: center; -} - -/* Spinner Dialog overide */ -.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog { - width: auto; - border-radius: 8px; - padding: 0px; - box-shadow: none; -} - -/* View Source Dialog overide */ -.mx_Dialog_wrapper.mx_Dialog_viewsource .mx_Dialog { - padding-left: 10px; - padding-right: 10px; -} - -.mx_Dialog { - background-color: $primary-bg-color; - color: $light-fg-color; - z-index: 4010; - font-weight: 300; - font-size: 15px; - position: relative; - padding-left: 58px; - padding-bottom: 36px; - width: 60%; - max-width: 704px; - box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); - max-height: 80%; - overflow-y: auto; -} - -.mx_Dialog_background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: $dialog-background-bg-color; - opacity: 0.8; -} - -.mx_Dialog_lightbox .mx_Dialog_background { - opacity: 0.85; - background-color: $lightbox-background-bg-color; -} - -.mx_Dialog_lightbox .mx_Dialog { - border-radius: 0px; - background-color: transparent; - width: 100%; - height: 100%; - max-width: 100%; - max-height: 100%; - pointer-events: none; -} - -.mx_Dialog_cancelButton { - position: absolute; - right: 11px; - top: 13px; - cursor: pointer; -} - -.mx_Dialog_cancelButton object { - pointer-events: none; -} - -.mx_Dialog_content { - margin: 24px 58px 68px 0; - font-size: 14px; - color: $primary-fg-color; - word-wrap: break-word; -} - -.mx_Dialog button, .mx_Dialog input[type="submit"] { - @mixin mx_DialogButton; - margin-left: 0px; - margin-right: 8px; - - // flip colours for the secondary ones - font-weight: 600; - border: 1px solid $accent-color ! important; - color: $accent-color; - background-color: $accent-fg-color; -} - -.mx_Dialog button:hover, .mx_Dialog input[type="submit"]:hover { - @mixin mx_DialogButton_hover; -} - -.mx_Dialog button:focus, .mx_Dialog input[type="submit"]:focus { - filter: brightness($focus-brightness); -} - -.mx_Dialog button.mx_Dialog_primary, .mx_Dialog input[type="submit"].mx_Dialog_primary { - color: $accent-fg-color; - background-color: $accent-color; -} - -.mx_Dialog button.danger, .mx_Dialog input[type="submit"].danger { - background-color: $warning-color; - border: solid 1px $warning-color; -} - -.mx_Dialog button:disabled, .mx_Dialog input[type="submit"]:disabled { - background-color: $light-fg-color; - border: solid 1px $light-fg-color; - opacity: 0.7; -} - -.mx_Dialog_title { - min-height: 16px; - padding-top: 40px; - font-weight: bold; - font-size: 22px; - line-height: 1.4; - color: $primary-fg-color; -} - -.mx_Dialog_title.danger { - color: $warning-color; -} - -.mx_TextInputDialog_label { - text-align: left; - padding-bottom: 12px; -} - -.mx_TextInputDialog_input { - font-size: 15px; - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $primary-fg-color; - background-color: $primary-bg-color; -} - -.mx_emojione { - height: 1em; - vertical-align: middle; -} - -::-moz-selection { - background-color: $accent-color; - color: $selection-fg-color; -} - -::selection { - background-color: $accent-color; - color: $selection-fg-color; -} - -.mx_textButton { - @mixin mx_DialogButton_small; -} - -.mx_textButton:hover { - @mixin mx_DialogButton_hover; -} - -.mx_button_row { - margin-top: 69px; -} - -.mx_Beta { - color: red; - margin-right: 10px; - position: relative; - top: -3px; - background-color: white; - padding: 0 4px; - border-radius: 3px; - border: 1px solid darkred; - cursor: help; - transition-duration: 200ms; - font-size: smaller; - filter: opacity(0.5); -} - -.mx_Beta:hover { - color: white; - border: 1px solid gray; - background-color: darkred; -} - -.mx_TintableSvgButton { - position: relative; - display: flex; - flex-direction: row; - justify-content: center; - align-content: center; -} - -.mx_TintableSvgButton object { - margin: 0; - padding: 0; - width: 100%; - height: 100%; - max-width: 100%; - max-height: 100%; -} - -.mx_TintableSvgButton span { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - opacity: 0; - cursor: pointer; -} diff --git a/src/skins/vector/css/_components.scss b/src/skins/vector/css/_components.scss deleted file mode 100644 index e028ad66a1..0000000000 --- a/src/skins/vector/css/_components.scss +++ /dev/null @@ -1,109 +0,0 @@ -// autogenerated by rethemendex.sh -@import "./_common.scss"; -@import "./matrix-react-sdk/structures/_ContextualMenu.scss"; -@import "./matrix-react-sdk/structures/_CreateRoom.scss"; -@import "./matrix-react-sdk/structures/_FilePanel.scss"; -@import "./matrix-react-sdk/structures/_GroupView.scss"; -@import "./matrix-react-sdk/structures/_LoginBox.scss"; -@import "./matrix-react-sdk/structures/_MatrixChat.scss"; -@import "./matrix-react-sdk/structures/_MyGroups.scss"; -@import "./matrix-react-sdk/structures/_NotificationPanel.scss"; -@import "./matrix-react-sdk/structures/_RoomStatusBar.scss"; -@import "./matrix-react-sdk/structures/_RoomView.scss"; -@import "./matrix-react-sdk/structures/_SearchBox.scss"; -@import "./matrix-react-sdk/structures/_TagPanel.scss"; -@import "./matrix-react-sdk/structures/_UploadBar.scss"; -@import "./matrix-react-sdk/structures/_UserSettings.scss"; -@import "./matrix-react-sdk/structures/login/_Login.scss"; -@import "./matrix-react-sdk/views/avatars/_BaseAvatar.scss"; -@import "./matrix-react-sdk/views/dialogs/_BugReportDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_CreateGroupDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_CreateRoomDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_EncryptedEventDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_GroupAddressPicker.scss"; -@import "./matrix-react-sdk/views/dialogs/_QuestionDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss"; -@import "./matrix-react-sdk/views/dialogs/_UnknownDeviceDialog.scss"; -@import "./matrix-react-sdk/views/elements/_AccessibleButton.scss"; -@import "./matrix-react-sdk/views/elements/_AddressSelector.scss"; -@import "./matrix-react-sdk/views/elements/_AddressTile.scss"; -@import "./matrix-react-sdk/views/elements/_DirectorySearchBox.scss"; -@import "./matrix-react-sdk/views/elements/_Dropdown.scss"; -@import "./matrix-react-sdk/views/elements/_EditableItemList.scss"; -@import "./matrix-react-sdk/views/elements/_MemberEventListSummary.scss"; -@import "./matrix-react-sdk/views/elements/_ProgressBar.scss"; -@import "./matrix-react-sdk/views/elements/_Quote.scss"; -@import "./matrix-react-sdk/views/elements/_RichText.scss"; -@import "./matrix-react-sdk/views/elements/_RoleButton.scss"; -@import "./matrix-react-sdk/views/elements/_ToolTipButton.scss"; -@import "./matrix-react-sdk/views/groups/_GroupPublicityToggle.scss"; -@import "./matrix-react-sdk/views/groups/_GroupRoomList.scss"; -@import "./matrix-react-sdk/views/groups/_GroupUserSettings.scss"; -@import "./matrix-react-sdk/views/login/_InteractiveAuthEntryComponents.scss"; -@import "./matrix-react-sdk/views/login/_ServerConfig.scss"; -@import "./matrix-react-sdk/views/messages/_MEmoteBody.scss"; -@import "./matrix-react-sdk/views/messages/_MFileBody.scss"; -@import "./matrix-react-sdk/views/messages/_MImageBody.scss"; -@import "./matrix-react-sdk/views/messages/_MStickerBody.scss"; -@import "./matrix-react-sdk/views/messages/_MNoticeBody.scss"; -@import "./matrix-react-sdk/views/messages/_MTextBody.scss"; -@import "./matrix-react-sdk/views/messages/_RoomAvatarEvent.scss"; -@import "./matrix-react-sdk/views/messages/_TextualEvent.scss"; -@import "./matrix-react-sdk/views/messages/_UnknownBody.scss"; -@import "./matrix-react-sdk/views/rooms/_AppsDrawer.scss"; -@import "./matrix-react-sdk/views/rooms/_Autocomplete.scss"; -@import "./matrix-react-sdk/views/rooms/_EntityTile.scss"; -@import "./matrix-react-sdk/views/rooms/_EventTile.scss"; -@import "./matrix-react-sdk/views/rooms/_LinkPreviewWidget.scss"; -@import "./matrix-react-sdk/views/rooms/_MemberDeviceInfo.scss"; -@import "./matrix-react-sdk/views/rooms/_MemberInfo.scss"; -@import "./matrix-react-sdk/views/rooms/_MemberList.scss"; -@import "./matrix-react-sdk/views/rooms/_MessageComposer.scss"; -@import "./matrix-react-sdk/views/rooms/_Stickers.scss"; -@import "./matrix-react-sdk/views/rooms/_PinnedEventTile.scss"; -@import "./matrix-react-sdk/views/rooms/_PinnedEventsPanel.scss"; -@import "./matrix-react-sdk/views/rooms/_PresenceLabel.scss"; -@import "./matrix-react-sdk/views/rooms/_QuotePreview.scss"; -@import "./matrix-react-sdk/views/rooms/_RoomHeader.scss"; -@import "./matrix-react-sdk/views/rooms/_RoomList.scss"; -@import "./matrix-react-sdk/views/rooms/_RoomPreviewBar.scss"; -@import "./matrix-react-sdk/views/rooms/_RoomSettings.scss"; -@import "./matrix-react-sdk/views/rooms/_RoomTile.scss"; -@import "./matrix-react-sdk/views/rooms/_SearchableEntityList.scss"; -@import "./matrix-react-sdk/views/rooms/_TopUnreadMessagesBar.scss"; -@import "./matrix-react-sdk/views/settings/_DevicesPanel.scss"; -@import "./matrix-react-sdk/views/settings/_IntegrationsManager.scss"; -@import "./matrix-react-sdk/views/voip/_CallView.scss"; -@import "./matrix-react-sdk/views/voip/_IncomingCallbox.scss"; -@import "./matrix-react-sdk/views/voip/_VideoView.scss"; -@import "./vector-web/_fonts.scss"; -@import "./vector-web/structures/_CompatibilityPage.scss"; -@import "./vector-web/structures/_HomePage.scss"; -@import "./vector-web/structures/_LeftPanel.scss"; -@import "./vector-web/structures/_RightPanel.scss"; -@import "./vector-web/structures/_RoomDirectory.scss"; -@import "./vector-web/structures/_RoomSubList.scss"; -@import "./vector-web/structures/_ViewSource.scss"; -@import "./vector-web/views/context_menus/_MessageContextMenu.scss"; -@import "./vector-web/views/context_menus/_RoomTileContextMenu.scss"; -@import "./vector-web/views/context_menus/_TagTileContextMenu.scss"; -@import "./vector-web/views/dialogs/_ChangelogDialog.scss"; -@import "./vector-web/views/dialogs/_DevtoolsDialog.scss"; -@import "./vector-web/views/dialogs/_SetEmailDialog.scss"; -@import "./vector-web/views/dialogs/_SetPasswordDialog.scss"; -@import "./vector-web/views/directory/_NetworkDropdown.scss"; -@import "./vector-web/views/elements/_ImageView.scss"; -@import "./vector-web/views/elements/_InlineSpinner.scss"; -@import "./vector-web/views/elements/_Spinner.scss"; -@import "./vector-web/views/elements/_SyntaxHighlight.scss"; -@import "./vector-web/views/globals/_MatrixToolbar.scss"; -@import "./vector-web/views/messages/_DateSeparator.scss"; -@import "./vector-web/views/messages/_MessageTimestamp.scss"; -@import "./vector-web/views/messages/_SenderProfile.scss"; -@import "./vector-web/views/rooms/_RoomDropTarget.scss"; -@import "./vector-web/views/rooms/_RoomTooltip.scss"; -@import "./vector-web/views/rooms/_SearchBar.scss"; -@import "./vector-web/views/settings/_Notifications.scss"; diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_ContextualMenu.scss b/src/skins/vector/css/matrix-react-sdk/structures/_ContextualMenu.scss deleted file mode 100644 index d3e73a9a15..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_ContextualMenu.scss +++ /dev/null @@ -1,106 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ContextualMenu_wrapper { - position: fixed; - z-index: 2000; -} - -.mx_ContextualMenu_background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 1.0; - z-index: 2000; -} - -.mx_ContextualMenu { - border: solid 1px $menu-border-color; - border-radius: 4px; - background-color: $menu-bg-color; - color: $primary-fg-color; - position: absolute; - padding: 6px; - font-size: 14px; - z-index: 2001; -} - -.mx_ContextualMenu.mx_ContextualMenu_right { - right: 8px; -} - -.mx_ContextualMenu_chevron_right { - position: absolute; - right: -8px; - top: 0px; - width: 0; - height: 0; - border-top: 8px solid transparent; - border-left: 8px solid $menu-border-color; - border-bottom: 8px solid transparent; -} - -.mx_ContextualMenu_chevron_right:after { - content:''; - width: 0; - height: 0; - border-top: 7px solid transparent; - border-left: 7px solid $menu-bg-color; - border-bottom: 7px solid transparent; - position:absolute; - top: -7px; - right: 1px; -} - -.mx_ContextualMenu.mx_ContextualMenu_left { - left: 8px; -} - -.mx_ContextualMenu_chevron_left { - position: absolute; - left: -8px; - top: 0px; - width: 0; - height: 0; - border-top: 8px solid transparent; - border-right: 8px solid $menu-border-color; - border-bottom: 8px solid transparent; -} - -.mx_ContextualMenu_chevron_left:after{ - content:''; - width: 0; - height: 0; - border-top: 7px solid transparent; - border-right: 7px solid $menu-bg-color; - border-bottom: 7px solid transparent; - position:absolute; - top: -7px; - left: 1px; -} - -.mx_ContextualMenu_field { - padding: 3px 6px 3px 6px; - cursor: pointer; - white-space: nowrap; -} - -.mx_ContextualMenu_spinner { - display: block; - margin: 0 auto; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_CreateRoom.scss b/src/skins/vector/css/matrix-react-sdk/structures/_CreateRoom.scss deleted file mode 100644 index 2be193525e..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_CreateRoom.scss +++ /dev/null @@ -1,37 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_CreateRoom { - width: 960px; - margin-left: auto; - margin-right: auto; - color: $primary-fg-color; -} - -.mx_CreateRoom input, -.mx_CreateRoom textarea { - border-radius: 3px; - border: 1px solid $strong-input-border-color; - font-weight: 300; - font-size: 13px; - padding: 9px; - margin-top: 6px; -} - -.mx_CreateRoom_description { - width: 330px; -} - diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_FilePanel.scss b/src/skins/vector/css/matrix-react-sdk/structures/_FilePanel.scss deleted file mode 100644 index 58e090645f..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_FilePanel.scss +++ /dev/null @@ -1,114 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_FilePanel { - order: 2; - - flex: 1 1 0; - - width: 100%; - - overflow-y: auto; -} - -.mx_FilePanel .mx_RoomView_messageListWrapper { - margin-right: 20px; -} - -.mx_FilePanel .mx_RoomView_MessageList h2 { - display: none; -} - -/* FIXME: rather than having EventTile's default CSS be for MessagePanel, - we should make EventTile a base CSS class and customise it specifically - for usage in {Message,File,Notification}Panel. */ - -.mx_FilePanel .mx_EventTile_avatar { - display: none; -} - -/* Overrides for the attachment body tiles */ - -.mx_FilePanel .mx_EventTile { - word-break: break-word; -} - -.mx_FilePanel .mx_EventTile .mx_MImageBody { - margin-right: 0px; -} - -.mx_FilePanel .mx_EventTile .mx_MImageBody_download { - display: flex; - font-size: 14px; - color: $event-timestamp-color; -} - -.mx_FilePanel .mx_EventTile .mx_MImageBody_downloadLink { - flex: 1 1 auto; - color: $light-fg-color; -} - -.mx_FilePanel .mx_EventTile .mx_MImageBody_size { - flex: 1 0 0; - font-size: 11px; - text-align: right; - white-space: nowrap; -} - -/* Overides for the sender details line */ - -.mx_FilePanel .mx_EventTile_senderDetails { - display: flex; - margin-top: -2px; -} - -.mx_FilePanel .mx_EventTile_senderDetailsLink { - text-decoration: none; -} - -.mx_FilePanel .mx_EventTile .mx_SenderProfile { - flex: 1 1 auto; - line-height: initial; - padding: 0px; - font-size: 11px; - opacity: 1.0; - color: $event-timestamp-color; -} - -.mx_FilePanel .mx_EventTile .mx_MessageTimestamp { - flex: 1 0 0; - text-align: right; - visibility: visible; - position: initial; - font-size: 11px; - opacity: 1.0; - color: $event-timestamp-color; -} - -/* Overrides for the wrappers around the body tile */ - -.mx_FilePanel .mx_EventTile_line { - margin-right: 0px; - padding-left: 0px; -} - -.mx_FilePanel .mx_EventTile:hover .mx_EventTile_line { - background-color: $primary-bg-color; -} - -.mx_FilePanel .mx_EventTile_selected .mx_EventTile_line { - padding-left: 0px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_GroupView.scss b/src/skins/vector/css/matrix-react-sdk/structures/_GroupView.scss deleted file mode 100644 index 02e5a948e9..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_GroupView.scss +++ /dev/null @@ -1,349 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_GroupView { - max-width: 960px; - width: 100%; - margin-left: auto; - margin-right: auto; - display: flex; - flex-direction: column; - overflow: hidden; -} - -.mx_GroupView_error { - margin: auto; -} - -.mx_GroupView_header { - max-width: 960px; - min-height: 70px; - align-items: center; - display: flex; - padding-bottom: 10px; -} - -.mx_GroupView_header_view { - border-bottom: 1px solid $primary-hairline-color; - padding-bottom: 0px; -} - -.mx_GroupView_header_avatar, .mx_GroupView_header_info { - display: table-cell; - vertical-align: middle; -} - -.mx_GroupHeader_button { - margin-left: 12px; - cursor: pointer; -} - -.mx_GroupHeader_button object { - // prevents clicks from being swallowed by svg in 'object' tag - pointer-events: none; -} - -.mx_GroupView_editable { - border-bottom: 1px solid $strong-input-border-color ! important; - min-width: 150px; - cursor: text; -} - -.mx_GroupView_editable:focus { - border-bottom: 1px solid $accent-color ! important; - outline: none; - box-shadow: none; -} - -.mx_GroupView_header_isUserMember .mx_GroupView_header_name:hover div:not(.mx_GroupView_editable) { - color: $accent-color; - cursor: pointer; -} - -.mx_GroupView_avatarPicker { - position: relative; -} - -.mx_GroupView_avatarPicker_edit { - position: absolute; - top: 50px; - left: 15px; -} - -.mx_GroupView_avatarPicker .mx_Spinner { - width: 48px; - height: 48px ! important; -} - -.mx_GroupView_header_leftCol { - flex: 1; - - overflow: hidden; -} - -.mx_GroupView_header_rightCol { - display: flex; - align-items: center; -} - -.mx_GroupView_textButton { - display: inline-block; -} - -.mx_GroupView_header_groupid { - font-weight: normal; - font-size: initial; - padding-left: 10px; -} - -.mx_GroupView_header_name { - vertical-align: middle; - width: 100%; - height: 31px; - overflow: hidden; - color: $primary-fg-color; - font-weight: bold; - font-size: 22px; - padding-left: 19px; - padding-right: 16px; - /* why isn't text-overflow working? */ - text-overflow: ellipsis; - border-bottom: 1px solid transparent; -} - -.mx_GroupView_header_shortDesc { - vertical-align: bottom; - float: left; - max-height: 42px; - color: $settings-grey-fg-color; - font-weight: 300; - font-size: 13px; - padding-left: 19px; - margin-right: 16px; - overflow: hidden; - text-overflow: ellipsis; - border-bottom: 1px solid transparent; -} - -.mx_GroupView_avatarPicker_label { - cursor: pointer; -} - -.mx_GroupView_cancelButton { - padding-left: 8px; -} - -.mx_GroupView_cancelButton img { - position: relative; - top: 5px; -} - -.mx_GroupView input[type='radio'] { - margin: 10px 10px 0px 10px; -} - -.mx_GroupView_label_text { - display: inline-block; - max-width: 80%; - vertical-align: 0.1em; - line-height: 2em; -} - -.mx_GroupView_body { - flex-grow: 1; -} - -.mx_GroupView_rooms { - flex-grow: 1; - display: flex; - flex-direction: column; - min-height: 200px; - user-select: none; -} - -.mx_GroupView h3 { - text-transform: uppercase; - color: $h3-color; - font-weight: 600; - font-size: 13px; - margin-bottom: 10px; -} - -.mx_GroupView_rooms_header .mx_AccessibleButton { - padding-left: 14px; - margin-bottom: 14px; - height: 24px; -} - -.mx_GroupView_group { - border-top: 1px solid $primary-hairline-color; -} - -.mx_GroupView_group_disabled { - opacity: 0.3; - pointer-events: none; -} - -.mx_GroupView_rooms_header_addRow_button { - display: inline-block; -} - -.mx_GroupView_rooms_header_addRow_button object { - pointer-events: none; -} - -.mx_GroupView_rooms_header_addRow_label { - display: inline-block; - vertical-align: top; - line-height: 24px; - padding-left: 28px; - color: $accent-color; -} - -.mx_GroupView_rooms .mx_RoomDetailList { - flex-grow: 1; - border-top: 1px solid $primary-hairline-color; - padding-top: 10px; - word-break: break-word; -} - -.mx_GroupView .mx_RoomView_messageListWrapper { - justify-content: flex-start; -} - -.mx_GroupView_membershipSection { - color: $greyed-fg-color; - margin-top: 10px; -} - -.mx_GroupView_membershipSubSection { - justify-content: space-between; - display: flex; -} - -.mx_GroupView_membershipSubSection .mx_Spinner { - justify-content: flex-end; -} - -.mx_GroupView_membershipSection_description { - /* To match textButton */ - line-height: 34px; -} - -.mx_GroupView_membershipSection_description .mx_BaseAvatar { - margin-right: 10px; -} - -.mx_GroupView_membershipSection .mx_GroupView_textButton { - margin-right: 0px; - margin-top: 0px; - margin-left: 8px; -} - -.mx_GroupView_memberSettings_toggle label { - cursor: pointer; - user-select: none; -} - -.mx_GroupView_memberSettings input { - margin-right: 6px; -} - -.mx_GroupView_featuredThings { - margin-top: 20px; -} - -.mx_GroupView_featuredThings_header { - font-weight: bold; - font-size: 120%; - margin-bottom: 20px; -} - -.mx_GroupView_featuredThings_category { - font-weight: bold; - font-size: 110%; - margin-top: 10px; -} - -.mx_GroupView_featuredThings_container { - display: flex; -} - -.mx_GroupView_featuredThings_addButton, -.mx_GroupView_featuredThing { - display: table-cell; - text-align: center; - - width: 100px; - margin: 0px 20px; -} - -.mx_GroupView_featuredThing { - position: relative; -} - -.mx_GroupView_featuredThing .mx_GroupView_featuredThing_deleteButton { - position: absolute; - top: -7px; - right: 11px; - opacity: 0.4; -} - -.mx_GroupView_featuredThing .mx_BaseAvatar { - /* To prevent misalignment with mx_TintableSvg (in addButton) */ - vertical-align: initial; -} - -.mx_GroupView_featuredThings_addButton object { - pointer-events: none; -} - -.mx_GroupView_featuredThing_name { - word-wrap: break-word; -} - -.mx_GroupView_uploadInput { - display: none; -} - -.mx_GroupView_body .gm-scroll-view > *{ - margin: 11px 50px 0px 68px; -} - -.mx_GroupView_groupDesc textarea { - width: 100%; - max-width: 100%; - height: 150px; -} - -.mx_GroupView_groupDesc_placeholder, -.mx_GroupView_changeDelayWarning { - background-color: $info-plinth-bg-color; - color: $info-plinth-fg-color; - border-radius: 10px; - text-align: center; - - margin: 20px 0px; -} - -.mx_GroupView_groupDesc_placeholder { - padding: 100px 20px; - cursor: pointer; -} - -.mx_GroupView_changeDelayWarning { - padding: 40px 20px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_LoginBox.scss b/src/skins/vector/css/matrix-react-sdk/structures/_LoginBox.scss deleted file mode 100644 index 7f6199c451..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_LoginBox.scss +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright 2017 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_LoginBox { - min-height: 24px; - height: unset !important; - padding-top: 13px !important; - padding-bottom: 14px !important; -} - -.mx_LoginBox_loginButton_wrapper { - text-align: center; - width: 100%; -} - -.mx_LoginBox_loginButton, -.mx_LoginBox_registerButton { - margin-top: 3px; - height: 40px; - border: 0px; - border-radius: 40px; - margin-left: 4px; - margin-right: 4px; - min-width: 80px; - - background-color: $accent-color; - color: $primary-bg-color; - - cursor: pointer; - - font-size: 15px; - padding: 0 11px; - word-break: break-word; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_MatrixChat.scss b/src/skins/vector/css/matrix-react-sdk/structures/_MatrixChat.scss deleted file mode 100644 index 156b1709fe..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_MatrixChat.scss +++ /dev/null @@ -1,104 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MatrixChat_splash { - position: relative; - height: 100%; -} - -.mx_MatrixChat_splashButtons { - text-align: center; - width: 100%; - position: absolute; - bottom: 30px; -} - -.mx_MatrixChat_wrapper { - display: flex; - - flex-direction: column; - - width: 100%; - height: 100%; -} - -.mx_MatrixToolbar { - order: 1; - - height: 40px; -} - -.mx_MatrixChat_toolbarShowing { - height: auto; -} - -.mx_MatrixChat { - width: 100%; - height: 100%; - - display: flex; - - order: 2; - - flex: 1; -} - -.mx_MatrixChat .mx_LeftPanel { - order: 1; - - background-color: $secondary-accent-color; - - flex: 0 0 235px; -} - -.mx_MatrixChat .mx_LeftPanel.collapsed { - flex: 0 0 60px; -} - -.mx_MatrixChat .mx_MatrixChat_middlePanel { - order: 2; - - padding-left: 20px; - padding-right: 22px; - background-color: $primary-bg-color; - - flex: 1; - - /* Experimental fix for https://github.com/vector-im/vector-web/issues/947 - and https://github.com/vector-im/vector-web/issues/946. - Empirically this stops the MessagePanel's width exploding outwards when - gemini is in 'prevented' mode - */ - overflow-x: auto; - - display: flex; - - /* To fix https://github.com/vector-im/riot-web/issues/3298 where Safari - needed height 100% all the way down to the HomePage. Height does not - have to be auto, empirically. - */ - height: 100%; -} - -.mx_MatrixChat .mx_RightPanel { - order: 3; - - flex: 0 0 235px; -} - -.mx_MatrixChat .mx_RightPanel.collapsed { - flex: 0 0 122px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_MyGroups.scss b/src/skins/vector/css/matrix-react-sdk/structures/_MyGroups.scss deleted file mode 100644 index 6d140721c8..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_MyGroups.scss +++ /dev/null @@ -1,151 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MyGroups { - max-width: 960px; - margin-left: auto; - margin-right: auto; - - display: flex; - flex-direction: column; -} - -.mx_MyGroups .mx_RoomHeader_simpleHeader { - margin-left: 0px; -} - -.mx_MyGroups_header { - /* Keep mid-point of create button aligned with icon in page header */ - margin-left: 2px; - display: flex; - flex-wrap: wrap; -} - -.mx_MyGroups_headerCard { - flex: 1 0 50%; - margin-bottom: 30px; - min-width: 400px; - display: flex; - align-items: center; -} - -.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button { - margin-right: 13px; - height: 50px; -} - -.mx_MyGroups_headerCard_button object { - /* Otherwise the SVG object absorbs clicks and the button doesn't work */ - pointer-events: none; -} - -.mx_MyGroups_headerCard_header { - font-weight: bold; - margin-bottom: 10px; -} - -.mx_MyGroups_headerCard_content { - padding-right: 15px; -} - -/* Until the button is wired up */ -.mx_MyGroups_joinBox { - visibility: hidden; - - /* When joinBox wraps onto its own row, it should take up zero height so - that there isn't an awkward gap between MyGroups_createBox and - MyGroups_content. - */ - height: 0px; - margin: 0px; -} - -.mx_MyGroups_content { - margin-left: 2px; - - flex: 1 0 0; - - display: flex; - flex-direction: column; -} - -.mx_MyGroups_placeholder { - background-color: $info-plinth-bg-color; - color: $info-plinth-fg-color; - line-height: 400px; - border-radius: 10px; - text-align: center; -} - -.mx_MyGroups_joinedGroups { - border-top: 1px solid $primary-hairline-color; - overflow-x: hidden; - - display: flex; - flex-direction: row; - flex-flow: wrap; - align-content: flex-start; -} - -.mx_MyGroups_joinedGroups .mx_GroupTile { - min-width: 300px; - max-width: 33%; - flex: 1 0 300px; - height: 75px; - margin: 10px 0px; - display: flex; - align-items: flex-start; - cursor: pointer; -} - -.mx_GroupTile_avatar { - cursor: grab, -webkit-grab; -} - -.mx_GroupTile_profile { - margin-left: 10px; - display: flex; - flex-direction: column; - justify-content: center; -} - -.mx_GroupTile_profile .mx_GroupTile_name, -.mx_GroupTile_profile .mx_GroupTile_groupId, -.mx_GroupTile_profile .mx_GroupTile_desc { - padding-right: 10px; -} - -.mx_GroupTile_profile .mx_GroupTile_name { - margin: 0px; - font-size: 15px; -} - -.mx_GroupTile_profile .mx_GroupTile_groupId { - font-size: 13px; -} - -.mx_GroupTile_profile .mx_GroupTile_desc { - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - font-size: 13px; - max-height: 36px; - overflow: hidden; -} - -.mx_GroupTile_profile .mx_GroupTile_groupId { - opacity: 0.7; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_NotificationPanel.scss b/src/skins/vector/css/matrix-react-sdk/structures/_NotificationPanel.scss deleted file mode 100644 index a899808d57..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_NotificationPanel.scss +++ /dev/null @@ -1,100 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_NotificationPanel { - order: 2; - - flex: 1 1 0; - - width: 100%; - - overflow-y: auto; -} - -.mx_NotificationPanel .mx_RoomView_messageListWrapper { - margin-right: 20px; -} - -.mx_NotificationPanel .mx_RoomView_MessageList h2 { - margin-left: 0px; -} - -/* FIXME: rather than having EventTile's default CSS be for MessagePanel, - we should make EventTile a base CSS class and customise it specifically - for usage in {Message,File,Notification}Panel. */ - -.mx_NotificationPanel .mx_EventTile { - word-break: break-word; -} - -.mx_NotificationPanel .mx_EventTile_roomName { - font-weight: bold; - font-size: 14px; -} - -.mx_NotificationPanel .mx_EventTile_roomName a { - color: $primary-fg-color; -} - -.mx_NotificationPanel .mx_EventTile_avatar { - top: 8px; - left: 0px; -} - -.mx_NotificationPanel .mx_EventTile .mx_SenderProfile, -.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp { - color: $primary-fg-color; - font-size: 12px; - display: inline; - padding-left: 0px; -} - -.mx_NotificationPanel .mx_EventTile_senderDetails { - padding-left: 32px; - padding-top: 8px; - position: relative; -} - -.mx_NotificationPanel .mx_EventTile_roomName a, -.mx_NotificationPanel .mx_EventTile_senderDetails a { - text-decoration: none ! important; -} - -.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp { - visibility: visible; - position: initial; - display: inline; -} - -.mx_NotificationPanel .mx_EventTile_line { - margin-right: 0px; - padding-left: 32px; - padding-top: 0px; - padding-bottom: 0px; - padding-right: 0px; -} - -.mx_NotificationPanel .mx_EventTile:hover .mx_EventTile_line { - background-color: $primary-bg-color; -} - -.mx_NotificationPanel .mx_EventTile_selected .mx_EventTile_line { - padding-left: 0px; -} - -.mx_NotificationPanel .mx_EventTile_content { - margin-right: 0px; -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_RoomStatusBar.scss b/src/skins/vector/css/matrix-react-sdk/structures/_RoomStatusBar.scss deleted file mode 100644 index ca7431eac2..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_RoomStatusBar.scss +++ /dev/null @@ -1,181 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomStatusBar { - margin-left: 65px; - min-height: 50px; -} - -/* position the indicator in the same place horizontally as .mx_EventTile_avatar. */ -.mx_RoomStatusBar_indicator { - padding-left: 17px; - padding-right: 12px; - margin-left: -73px; - margin-top: 15px; - float: left; - width: 24px; - text-align: center; -} - -.mx_RoomStatusBar_callBar { - height: 50px; - line-height: 50px; -} - -.mx_RoomStatusBar_placeholderIndicator span { - color: $primary-fg-color; - opacity: 0.5; - position: relative; - top: -4px; -/* - animation-duration: 1s; - animation-name: bounce; - animation-direction: alternate; - animation-iteration-count: infinite; -*/ -} - -.mx_RoomStatusBar_placeholderIndicator span:nth-child(1) { - animation-delay: 0.3s; -} -.mx_RoomStatusBar_placeholderIndicator span:nth-child(2) { - animation-delay: 0.6s; -} -.mx_RoomStatusBar_placeholderIndicator span:nth-child(3) { - animation-delay: 0.9s; -} - -@keyframes bounce { - from { - opacity: 0.5; - top: 0; - } - - to { - opacity: 0.2; - top: -3px; - } -} - -.mx_RoomStatusBar_typingIndicatorAvatars { - width: 52px; - margin-top: -1px; - text-align: left; -} - -.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_image { - margin-right: -12px; - border: 1px solid $primary-bg-color; -} - -.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_initial { - padding-left: 1px; - padding-top: 1px; -} - -.mx_RoomStatusBar_typingIndicatorRemaining { - display: inline-block; - color: #acacac; - background-color: #ddd; - border: 1px solid $primary-bg-color; - border-radius: 40px; - width: 24px; - height: 24px; - line-height: 24px; - font-size: 0.8em; - vertical-align: top; - text-align: center; - position: absolute; -} - -.mx_RoomStatusBar_scrollDownIndicator { - cursor: pointer; - padding-left: 1px; -} - -.mx_RoomStatusBar_unreadMessagesBar { - padding-top: 10px; - color: $warning-color; - cursor: pointer; -} - -.mx_RoomStatusBar_connectionLostBar { - margin-top: 19px; - min-height: 58px; -} - -.mx_RoomStatusBar_connectionLostBar img { - padding-left: 10px; - padding-right: 22px; - vertical-align: middle; - float: left; -} - -.mx_RoomStatusBar_connectionLostBar_title { - color: $warning-color; -} - -.mx_RoomStatusBar_connectionLostBar_desc { - color: $primary-fg-color; - font-size: 13px; - opacity: 0.5; -} - -.mx_RoomStatusBar_resend_link { - color: $primary-fg-color ! important; - text-decoration: underline ! important; - cursor: pointer; -} - -.mx_RoomStatusBar_typingBar { - height: 50px; - line-height: 50px; - - color: $primary-fg-color; - opacity: 0.5; - overflow-y: hidden; - display: block; -} - -.mx_RoomStatusBar_isAlone { - height: 50px; - line-height: 50px; - - color: $primary-fg-color; - opacity: 0.5; - overflow-y: hidden; - display: block; -} - -.mx_MatrixChat_useCompactLayout { - .mx_RoomStatusBar { - min-height: 40px; - } - - .mx_RoomStatusBar_indicator { - margin-top: 10px; - } - - .mx_RoomStatusBar_callBar { - height: 40px; - line-height: 40px; - } - - .mx_RoomStatusBar_typingBar { - height: 40px; - line-height: 40px; - } -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss b/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss deleted file mode 100644 index b8e1190375..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_RoomView.scss +++ /dev/null @@ -1,272 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomView { - word-wrap: break-word; - position: relative; - - display: flex; - width: 100%; - - flex-direction: column; -} - -.mx_RoomView .mx_RoomHeader { - order: 1; - - flex: 0 0 70px; -} - -.mx_RoomView_fileDropTarget { - min-width: 0px; - max-width: 960px; - width: 100%; - font-size: 18px; - text-align: center; - - pointer-events: none; - - padding-left: 12px; - padding-right: 12px; - margin-left: -12px; - - border-top-left-radius: 10px; - border-top-right-radius: 10px; - - background-color: $droptarget-bg-color; - border: 2px #e1dddd solid; - border-bottom: none; - position: absolute; - top: 70px; - bottom: 0px; - z-index: 3000; -} - -.mx_RoomView_fileDropTargetLabel { - top: 50%; - width: 100%; - margin-top: -50px; - position: absolute; -} - -.mx_RoomView_auxPanel { - order: 2; - - min-width: 0px; - max-width: 960px; - width: 100%; - margin: 0px auto; - - overflow: auto; - border-bottom: 1px solid $primary-hairline-color; - - flex: 0 0 auto; -} - -.mx_RoomView_auxPanel_apps { - max-width: 1920px ! important; -} - - -.mx_RoomView_body { - order: 3; - flex: 1 1 0; - flex-direction: column; - display: flex; -} - -.mx_RoomView_body .mx_RoomView_topUnreadMessagesBar { - order: 1; -} - -.mx_RoomView_body .mx_RoomView_messagePanel { - order: 2; -} - -.mx_RoomView_body .mx_RoomView_messagePanelSpinner { - order: 2; - margin: auto; -} - -.mx_RoomView_body .mx_RoomView_statusArea { - order: 3; -} - -.mx_RoomView_body .mx_MessageComposer { - order: 4; -} - -.mx_RoomView_messagePanel { - width: 100%; - overflow-y: auto; -} - -.mx_RoomView_messageListWrapper { - max-width: 960px; - margin: auto; - - min-height: 100%; - - display: flex; - - flex-direction: column; - - justify-content: flex-end; -} - -.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper { - justify-content: flex-start; -} - -.mx_RoomView_empty { - flex: 1 1 auto; - font-size: 13px; - padding-left: 3em; - padding-right: 3em; - margin-right: 20px; - margin-top: 33%; - text-align: center; -} - -.mx_RoomView_MessageList { - width: 100%; - list-style-type: none; - padding: 0px; -} - -.mx_RoomView_MessageList li { - clear: both; -} - -li.mx_RoomView_myReadMarker_container { - height: 0px; - margin: 0px; - padding: 0px; - border: 0px; -} - -hr.mx_RoomView_myReadMarker { - border-top: solid 1px $accent-color; - border-bottom: solid 1px $accent-color; - margin-top: 0px; - position: relative; - top: -1px; - z-index: 1; -} - -.mx_RoomView_statusArea { - width: 100%; - flex: 0 0 auto; - - max-height: 0px; - background-color: $primary-bg-color; - z-index: 1000; - overflow: hidden; - - -webkit-transition: all .2s ease-out; - -moz-transition: all .2s ease-out; - -ms-transition: all .2s ease-out; - -o-transition: all .2s ease-out; -} - -.mx_RoomView_statusArea_expanded { - max-height: 100px; -} - -.mx_RoomView_statusAreaBox { - max-width: 960px; - margin: auto; - min-height: 50px; -} - -.mx_RoomView_statusAreaBox_line { - margin-left: 65px; - border-top: 1px solid $primary-hairline-color; - height: 1px; -} - -.mx_RoomView_callStatusBar .mx_UploadBar_uploadProgressInner { - background-color: $primary-bg-color; -} - -.mx_RoomView_callStatusBar .mx_UploadBar_uploadFilename { - color: $accent-fg-color; - opacity: 1.0; -} - -.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line { - margin-top: 2px; - border: none; - height: 0px; -} - -.mx_RoomView_inCall .mx_MessageComposer_wrapper { - border-top: 2px hidden; - padding-top: 1px; -} - -.mx_RoomView_inCall .mx_RoomView_statusAreaBox { - background-color: $accent-color; - color: $accent-fg-color; - position: relative; -} - -.mx_RoomView_voipChevron { - position: absolute; - bottom: -11px; - right: 11px; -} - -.mx_RoomView_voipButton { - float: right; - margin-right: 13px; - margin-top: 10px; - cursor: pointer; -} - -.mx_RoomView_voipButton object { - pointer-events: none; -} - -.mx_RoomView .mx_MessageComposer { - width: 100%; - flex: 0 0 auto; - margin-right: 2px; -} - -.mx_RoomView_ongoingConfCallNotification { - width: 100%; - text-align: center; - background-color: $warning-color; - color: $accent-fg-color; - font-weight: bold; - padding: 6px 0; - cursor: pointer; -} - -.mx_RoomView_ongoingConfCallNotification a { - color: $accent-fg-color ! important; -} - -.mx_MatrixChat_useCompactLayout { - .mx_RoomView_MessageList { - margin-bottom: 4px; - } - - .mx_RoomView_statusAreaBox { - min-height: 42px; - } -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_SearchBox.scss b/src/skins/vector/css/matrix-react-sdk/structures/_SearchBox.scss deleted file mode 100644 index 6f08fd47b2..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_SearchBox.scss +++ /dev/null @@ -1,68 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_SearchBox { - height: 24px; - margin-left: 16px; - margin-right: 16px; - padding-top: 24px; - padding-bottom: 22px; - - border-bottom: 1px solid $panel-divider-color; - - display: flex; -} - -.mx_SearchBox_searchButton { - margin-right: 10px; - margin-top: 5px; - pointer-events: none; -} - -.mx_SearchBox_closeButton { - cursor: pointer; - margin-top: -5px; -} - -.mx_SearchBox_search { - flex: 1 1 auto; - width: 0px; - font-family: $font-family; - font-size: 12px; - margin-top: -2px; - height: 24px; - border: 0px ! important; - /* border-bottom: 1px solid rgba(0, 0, 0, 0.1) ! important; */ - border: 0px; -} - -.mx_SearchBox_minimise, -.mx_SearchBox_maximise { - margin-top: 3px; - cursor: pointer; -} - -.mx_SearchBox_minimise { - margin-left: 10px; -} - -.mx_SearchBox_maximise { - margin-left: 9px; -} - -.mx_SearchBox object { - pointer-events: none; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_TagPanel.scss b/src/skins/vector/css/matrix-react-sdk/structures/_TagPanel.scss deleted file mode 100644 index ab1d4feac3..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_TagPanel.scss +++ /dev/null @@ -1,126 +0,0 @@ -/* -Copyright 2017 New Vector Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_TagPanel { - flex: 0 0 60px; - background-color: $tertiary-accent-color; - cursor: pointer; - - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; -} - -.mx_TagPanel .mx_TagPanel_clearButton { - /* Constant height within flex mx_TagPanel */ - height: 70px; - width: 60px; - - flex: none; - - display: flex; - justify-content: center; - align-items: flex-start; -} - -.mx_TagPanel .mx_TagPanel_clearButton object { - /* Same as .mx_SearchBox padding-top */ - margin-top: 24px; - pointer-events: none; -} - -.mx_TagPanel .mx_TagPanel_divider { - height: 0px; - width: 42px; - border-bottom: 1px solid $panel-divider-color; -} - -.mx_TagPanel .mx_TagPanel_scroller { - flex-grow: 1; -} - -.mx_TagPanel .mx_TagPanel_tagTileContainer { - display: flex; - flex-direction: column; - align-items: center; - - height: 100%; -} - -.mx_TagPanel .mx_TagTile { - padding: 6px 3px; - opacity: 0.5; - position: relative; -} -.mx_TagPanel .mx_TagTile:focus, -.mx_TagPanel .mx_TagTile:hover, -.mx_TagPanel .mx_TagTile.mx_TagTile_selected { - opacity: 1; -} - -.mx_TagPanel .mx_TagTile.mx_TagTile_selected { - /* To offset border of mx_TagTile_avatar */ - padding: 3px 0px; -} - -.mx_TagPanel .mx_TagTile.mx_TagTile_selected .mx_TagTile_avatar .mx_BaseAvatar { - border: 3px solid $accent-color; - background-color: $accent-color; - border-radius: 60px; - - /* In case this is a "initial" avatar */ - display: block; - height: 35px; - width: 35px; -} - -.mx_TagPanel .mx_TagTile.mx_AccessibleButton:focus { - filter: none; -} - -.mx_TagTile_tooltip { - position: relative; - top: -30px; - left: 5px; -} - -.mx_TagTile_context_button { - min-width: 15px; - height: 15px; - position: absolute; - right: -5px; - top: 1px; - border-radius: 8px; - background-color: $neutral-badge-color; - color: #ffffff; - font-weight: 600; - font-size: 10px; - text-align: center; - padding-top: 1px; - padding-left: 4px; - padding-right: 4px; -} - -.mx_TagPanel_groupsButton { - margin-bottom: 17px; - margin-top: 18px; - height: 25px; -} - -.mx_TagPanel_groupsButton object { - pointer-events: none; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_UploadBar.scss b/src/skins/vector/css/matrix-react-sdk/structures/_UploadBar.scss deleted file mode 100644 index d76c81668c..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_UploadBar.scss +++ /dev/null @@ -1,61 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_UploadBar { - position: relative; -} - -.mx_UploadBar_uploadProgressOuter { - height: 5px; - margin-left: 63px; - margin-top: -1px; - padding-bottom: 5px; -} - -.mx_UploadBar_uploadProgressInner { - background-color: $accent-color; - height: 5px; -} - -.mx_UploadBar_uploadFilename { - margin-top: 5px; - margin-left: 65px; - opacity: 0.5; - color: $primary-fg-color; -} - -.mx_UploadBar_uploadIcon { - float: left; - margin-top: 5px; - margin-left: 14px; -} - -.mx_UploadBar_uploadCancel { - float: right; - margin-top: 5px; - margin-right: 10px; - position: relative; - opacity: 0.6; - cursor: pointer; - z-index: 1; -} - -.mx_UploadBar_uploadBytes { - float: right; - margin-top: 5px; - margin-right: 30px; - color: $accent-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss b/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss deleted file mode 100644 index 4830814e4f..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/_UserSettings.scss +++ /dev/null @@ -1,253 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_UserSettings { - max-width: 960px; - width: 100%; - margin-left: auto; - margin-right: auto; - - display: flex; - flex-direction: column; -} - -.mx_UserSettings .mx_RoomHeader { - order: 1; - - flex: 0 0 70px; -} - -.mx_UserSettings_body { - order: 2; - - flex: 1 1 0; - - margin-top: -20px; - overflow-y: auto; -} - -.mx_UserSettings h3 { - clear: both; - margin-left: 63px; - text-transform: uppercase; - color: $h3-color; - font-weight: 600; - font-size: 13px; - margin-top: 26px; - margin-bottom: 10px; -} - -.mx_UserSettings_section h3 { - margin-left: 0px; -} - -.mx_UserSettings_spinner { - display: inline-block; - vertical-align: middle; - margin-right: 12px; - width: 32px; - height: 32px; -} - -.mx_UserSettings_button { - @mixin mx_DialogButton; - display: inline; - margin: auto; -} - -.mx_UserSettings_button:hover { - @mixin mx_DialogButton_hover; -} - -.mx_UserSettings_button.danger { - background-color: $warning-color; -} - -.mx_UserSettings_section { - margin-left: 63px; - margin-top: 28px; - margin-bottom: 28px; -} - -.mx_UserSettings_cryptoSection ul { - display: table; -} -.mx_UserSettings_cryptoSection li { - display: table-row; -} -.mx_UserSettings_cryptoSection label, -.mx_UserSettings_cryptoSection span { - display: table-cell; - padding-right: 1em; -} - -.mx_UserSettings_passwordWarning { - /* To move the "Sign out" button out of the way */ - clear: both; - color: $warning-color; - margin-bottom: 5px; -} - -.mx_UserSettings_importExportButtons { - padding-top: 10px; - padding-left: 40px; -} - -.mx_UserSettings_importExportButtons .mx_UserSettings_button { - margin-right: 1em; -} - -.mx_UserSettings_toggle input { - width: 16px; - margin-right: 8px; - margin-bottom: 8px; -} - -.mx_UserSettings_toggle label { - padding-bottom: 21px; -} - -.mx_UserSettings_accountTable -.mx_UserSettings_notifTable -{ - display: table; -} - -.mx_UserSettings_notifTable .mx_Spinner { - position: absolute; -} - -.mx_UserSettings_language { - width: 200px; -} - -.mx_UserSettings_webRtcDevices_dropdown { - width: 50%; -} - -.mx_UserSettings_profileTable -{ - display: table; - float: left; -} - -.mx_UserSettings_profileTableRow -{ - display: table-row; -} - -.mx_UserSettings_profileLabelCell -{ - padding-bottom: 21px; - display: table-cell; - font-weight: bold; - padding-right: 24px; -} - -.mx_UserSettings_profileInputCell { - display: table-cell; - padding-bottom: 21px; - width: 240px; -} - -.mx_UserSettings_profileInputCell input, -.mx_UserSettings_profileInputCell .mx_EditableText -{ - display: inline-block; - border: 0px; - border-bottom: 1px solid $input-underline-color; - padding: 0px; - width: 240px; - color: $input-fg-color; - font-family: 'Open Sans', Helvetica, Arial, Sans-Serif; - font-size: 16px; -} - -.mx_UserSettings_threepidButton { - display: table-cell; - padding-left: 0.5em; - position: relative; - cursor: pointer; -} - -.mx_UserSettings_phoneSection { - display:table; -} - -.mx_UserSettings_phoneCountry { - width: 70px; - display: table-cell; -} - -input.mx_UserSettings_phoneNumberField { - margin-left: 3px; - width: 172px; - border: 1px solid transparent; -} - -.mx_UserSettings_changePasswordButton { - float: right; - margin-right: 32px; - margin-left: 32px; -} - -.mx_UserSettings_logout { - float: right; - margin-right: 32px; - margin-left: 32px; -} - -.mx_UserSettings_avatarPicker { - margin-left: 32px; - margin-right: 32px; - float: right; - cursor: pointer; -} - -.mx_UserSettings_avatarPicker_img .mx_BaseAvatar_image { - object-fit: cover; -} - -.mx_UserSettings_avatarPicker_edit { - text-align: center; - margin-top: 10px; -} - -.mx_UserSettings_avatarPicker_edit img { - cursor: pointer; -} - -.mx_UserSettings_avatarPicker_edit > input { - display: none; -} - -.mx_UserSettings_avatarPicker_imgContainer { - display: inline-block; -} - -.mx_UserSettings_avatarPicker_remove { - display: inline-block; - float: right; - margin-right: -15px; -} - -.mx_UserSettings_advanced_spoiler, -.mx_UserSettings_link { - cursor: pointer; - color: $accent-color; - word-break: break-all; -} diff --git a/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss b/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss deleted file mode 100644 index 84b8306a74..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/structures/login/_Login.scss +++ /dev/null @@ -1,284 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_Login { - width: 100%; - height: 100%; - - display: flex; - align-items: center; - justify-content: center; - - overflow: auto; -} - -.mx_Login h2 { - font-weight: 300; - margin-top: 32px; - margin-bottom: 20px; -} - -.mx_Login_box { - width: 300px; - min-height: 450px; - padding-top: 50px; - padding-bottom: 50px; - margin: auto; -} - -.mx_Login_logo { - text-align: center; - height: 150px; - margin-bottom: 45px; -} - -.mx_Login_logo img { - max-height: 100% -} - -.mx_Login_support { - text-align: center; - font-size: 13px; - margin-top: 0px; - opacity: 0.7; -} - -.mx_Login_field { - width: 280px; - border-radius: 3px; - border: 1px solid $strong-input-border-color; - font-weight: 300; - font-size: 13px; - padding: 9px; - margin-bottom: 14px; -} - -.mx_Login_field_disabled { - opacity: 0.3; -} - -.mx_Login_fieldLabel { - margin-top: -10px; - margin-left: 8px; - margin-bottom: 14px; - font-size: 13px; - opacity: 0.8; -} - -.mx_Login_submit { - @mixin mx_DialogButton; - width: 100%; - margin-top: 35px; - margin-bottom: 24px; -} - -.mx_Login_submit:hover { - @mixin mx_DialogButton_hover; -} - -.mx_Login_submit:disabled { - opacity: 0.3; -} - -.mx_Login_label { - font-size: 13px; - opacity: 0.8; -} - -.mx_Login_checkbox, -.mx_Login_radio { - margin-right: 10px; -} - -.mx_Login_create { - display: block; - text-align: center; - width: 100%; - font-size: 13px; - opacity: 0.8; -} - -.mx_Login_create:link { - color: $primary-fg-color; -} - -.mx_Login_links { - display: block; - text-align: center; - margin-top: 15px; - width: 100%; - font-size: 13px; - opacity: 0.8; -} - -.mx_Login_links a:link { - color: $primary-fg-color; -} - -.mx_Login_prompt { - padding-top: 15px; - padding-bottom: 15px; - font-size: 13px; -} - -.mx_Login_forgot { - font-size: 15px; -} - -.mx_Login_forgot:link { - color: $primary-fg-color; -} - -.mx_Login_loader { - display: inline; - position: relative; - top: 2px; - left: 8px; -} - -.mx_Login_loader .mx_Spinner { - display: inline; -} - -.mx_Login_loader .mx_Spinner img { - width: 16px; - height: 16px; -} - -.mx_Login_error { - color: $warning-color; - font-weight: bold; - text-align: center; -/* - height: 24px; -*/ - margin-top: 12px; - margin-bottom: 12px; -} - -.mx_Login_type_container { - display: flex; - margin-bottom: 14px; -} - -.mx_Login_type_label { - flex-grow: 1; - line-height: 35px; -} - -.mx_Login_type_dropdown { - display: inline-block; - min-width: 170px; - align-self: flex-end; - flex: 1 1 auto; -} - -.mx_Login_field_group { - display: flex; -} - -.mx_Login_field_prefix { - height: 34px; - padding: 0px 5px; - line-height: 33px; - - background-color: #eee; - border: 1px solid #c7c7c7; - border-right: 0px; - border-radius: 3px 0px 0px 3px; - - text-align: center; -} - -.mx_Login_field_suffix { - height: 34px; - padding: 0px 5px; - line-height: 33px; - - background-color: #eee; - border: 1px solid #c7c7c7; - border-left: 0px; - border-radius: 0px 3px 3px 0px; - - text-align: center; - flex-grow: 1; -} - -.mx_Login_username { - height: 16px; - flex-shrink: 1; - min-width: 0px; -} - -.mx_Login_phoneNumberField { - height: 16px; -} - -.mx_Login_field_has_prefix { - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; -} - -.mx_Login_field_has_suffix { - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; -} - -.mx_Login_phoneSection { - display:flex; -} - -.mx_Login_phoneCountry { - margin-bottom: 14px; - width: 150px; - - /* To override mx_Login_field_prefix */ - text-align: left; - padding: 0px; - background-color: $primary-bg-color; -} - -.mx_Login_field_prefix .mx_Dropdown_input { - /* To use prefix border instead of dropdown border */ - border: 0; -} - -.mx_Login_phoneCountry .mx_Dropdown_option { - /* - To match height of mx_Login_field - 33px + 2px border from mx_Dropdown_option = 35px - */ - height: 33px; - line-height: 33px; -} - -.mx_Login_phoneCountry .mx_Dropdown_option img { - margin: 3px; - vertical-align: top; -} - -.mx_Login_language { - margin-left: auto; - margin-right: auto; - min-width: 60%; -} - -.mx_Login_language_div { - display: flex; - margin-top: 12px; - margin-bottom: 12px; -} - diff --git a/src/skins/vector/css/matrix-react-sdk/views/avatars/_BaseAvatar.scss b/src/skins/vector/css/matrix-react-sdk/views/avatars/_BaseAvatar.scss deleted file mode 100644 index ee2d9c190f..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/avatars/_BaseAvatar.scss +++ /dev/null @@ -1,35 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_BaseAvatar { - position: relative; -} - -.mx_BaseAvatar_initial { - position: absolute; - left: 0px; - color: $avatar-initial-color; - text-align: center; - speak: none; - pointer-events: none; - font-weight: normal; -} - -.mx_BaseAvatar_image { - border-radius: 40px; - vertical-align: top; - background-color: $avatar-bg-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_BugReportDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_BugReportDialog.scss deleted file mode 100644 index e00d446eda..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_BugReportDialog.scss +++ /dev/null @@ -1,52 +0,0 @@ -/* -Copyright 2017 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_BugReportDialog_field_container { - display: flex; -} - -.mx_BugReportDialog_field_label { - flex-basis: 150px; - - text-align: right; - - padding-top: 9px; - padding-right: 4px; - - line-height: 18px; -} - -.mx_BugReportDialog_field_input { - flex-grow: 1; - - /* taken from mx_ChatInviteDialog_inputContainer */ - border-radius: 3px; - border: solid 1px $input-border-color; - - font-size: 14px; - - padding-left: 4px; - padding-right: 4px; - padding-top: 7px; - padding-bottom: 7px; - - margin-bottom: 4px; -} - -.mx_BugReportDialog_field_input[type="text" i] { - padding-top: 9px; - padding-bottom: 9px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss deleted file mode 100644 index 0f358a588e..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatCreateOrReuseChatDialog.scss +++ /dev/null @@ -1,41 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ChatCreateOrReuseDialog .mx_ChatCreateOrReuseDialog_tiles { - margin-top: 24px; -} - -.mx_ChatCreateOrReuseDialog .mx_Dialog_content { - margin-bottom: 24px; - - /* - To stop spinner that mx_ChatCreateOrReuseDialog_profile replaces from causing a - height change - */ - min-height: 100px; -} - -.mx_ChatCreateOrReuseDialog .mx_RoomTile_badge { - display: none; -} - -.mx_ChatCreateOrReuseDialog_profile { - display: flex; -} - -.mx_ChatCreateOrReuseDialog_profile_name { - padding: 14px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss deleted file mode 100644 index 6fc211743d..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ChatInviteDialog.scss +++ /dev/null @@ -1,77 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ChatInviteDialog { - /* XXX: padding-left is on mx_Dialog but padding-right has subsequently - * been added on other dialogs. Surely all our dialogs should have consistent - * right hand padding? - */ - padding-right: 58px; -} - -/* Using a textarea for this element, to circumvent autofill */ -.mx_ChatInviteDialog_input, -.mx_ChatInviteDialog_input:focus -{ - height: 26px; - font-size: 14px; - font-family: $font-family; - padding-left: 12px; - padding-right: 12px; - margin: 0 !important; - border: 0 !important; - outline: 0 !important; - width: 1000%; /* Pretend that this is an "input type=text" */ - resize: none; - overflow: hidden; - vertical-align: middle; - box-sizing: border-box; - word-wrap: nowrap; -} - -.mx_ChatInviteDialog .mx_Dialog_content { - min-height: 50px -} - -.mx_ChatInviteDialog_inputContainer { - border-radius: 3px; - border: solid 1px $input-border-color; - line-height: 36px; - padding-left: 4px; - padding-right: 4px; - padding-top: 1px; - padding-bottom: 1px; - max-height: 150px; - overflow-x: hidden; - overflow-y: auto; -} - -.mx_ChatInviteDialog_error { - margin-top: 10px; - color: $warning-color; -} - -.mx_ChatInviteDialog_cancel { - position: absolute; - right: 11px; - top: 13px; - cursor: pointer; -} - -.mx_ChatInviteDialog_cancel object { - pointer-events: none; -} - diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss deleted file mode 100644 index b859d6bf4d..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_ConfirmUserActionDialog.scss +++ /dev/null @@ -1,53 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ConfirmUserActionDialog .mx_Dialog_content { - min-height: 48px; - margin-bottom: 24px; -} - -.mx_ConfirmUserActionDialog_avatar { - float: left; - margin-right: 20px; - margin-top: -2px; -} - -.mx_ConfirmUserActionDialog_name { - font-size: 18px; -} - -.mx_ConfirmUserActionDialog_userId { - font-size: 13px; -} - -.mx_ConfirmUserActionDialog_reasonField { - font-family: $font-family; - font-size: 14px; - color: $primary-fg-color; - background-color: $primary-bg-color; - - border-radius: 3px; - border: solid 1px $input-border-color; - line-height: 36px; - padding-left: 16px; - padding-right: 16px; - padding-top: 1px; - padding-bottom: 1px; - - margin-bottom: 24px; - - width: 90%; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_CreateGroupDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_CreateGroupDialog.scss deleted file mode 100644 index 500e12ee49..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_CreateGroupDialog.scss +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_CreateGroupDialog_inputRow { - margin-top: 10px; - margin-bottom: 10px; -} - -.mx_CreateGroupDialog_label { - text-align: left; - padding-bottom: 12px; -} - -.mx_CreateGroupDialog_input { - font-size: 15px; - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $primary-fg-color; - background-color: $primary-bg-color; -} - -.mx_CreateGroupDialog_input_hasPrefixAndSuffix { - border-radius: 0px; -} - -.mx_CreateGroupDialog_input_group { - display: flex; -} - -.mx_CreateGroupDialog_prefix, -.mx_CreateGroupDialog_suffix { - height: 35px; - padding: 0px 5px; - line-height: 37px; - background-color: $input-border-color; - border: 1px solid $input-border-color; - text-align: center; -} - -.mx_CreateGroupDialog_prefix { - border-right: 0px; - border-radius: 3px 0px 0px 3px; -} - -.mx_CreateGroupDialog_suffix { - border-left: 0px; - border-radius: 0px 3px 3px 0px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_CreateRoomDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_CreateRoomDialog.scss deleted file mode 100644 index 888f147d21..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_CreateRoomDialog.scss +++ /dev/null @@ -1,33 +0,0 @@ -/* -Copyright 2017 Michael Telatynski <7t3chguy@gmail.com> - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_CreateRoomDialog_details_summary { - outline: none; -} - -.mx_CreateRoomDialog_label { - text-align: left; - padding-bottom: 12px; -} - -.mx_CreateRoomDialog_input { - font-size: 15px; - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $primary-fg-color; - background-color: $primary-bg-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_EncryptedEventDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_EncryptedEventDialog.scss deleted file mode 100644 index b4dd353370..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_EncryptedEventDialog.scss +++ /dev/null @@ -1,27 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_EncryptedEventDialog .mx_MemberDeviceInfo { - float: right; - padding: 0px; - margin-right: 42px; -} - -.mx_EncryptedEventDialog .mx_MemberDeviceInfo_textButton { - @mixin mx_DialogButton; - background-color: $primary-bg-color; - color: $accent-color; -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_GroupAddressPicker.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_GroupAddressPicker.scss deleted file mode 100644 index d6c961c0ec..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_GroupAddressPicker.scss +++ /dev/null @@ -1,25 +0,0 @@ -/* -Copyright 2017 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_GroupAddressPicker_checkboxContainer{ - margin-top: 10px; - display: flex; -} - -.mx_GroupAddressPicker_checkboxContainer input[type="checkbox"] { - /* Stop flex from shrinking the checkbox */ - width: 20px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_QuestionDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_QuestionDialog.scss deleted file mode 100644 index 3d47f17592..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_QuestionDialog.scss +++ /dev/null @@ -1,18 +0,0 @@ -/* -Copyright 2017 New Vector Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ -.mx_QuestionDialog { - padding-right: 58px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss deleted file mode 100644 index f7d8a3d001..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_SetMxIdDialog.scss +++ /dev/null @@ -1,50 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_SetMxIdDialog .mx_Dialog_title { - padding-right: 40px; -} - -.mx_SetMxIdDialog_input_group { - display: flex; -} - -.mx_SetMxIdDialog_input { - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $primary-fg-color; - background-color: $primary-bg-color; - font-size: 15px; - width: 100%; - max-width: 280px; -} - -.mx_SetMxIdDialog_input.error, -.mx_SetMxIdDialog_input.error:focus { - border: 1px solid $warning-color; -} - -.mx_SetMxIdDialog_input_group .mx_Spinner { - height: 37px; - padding-left: 10px; - justify-content: flex-start; -} - -.mx_SetMxIdDialog .success { - color: $accent-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_UnknownDeviceDialog.scss b/src/skins/vector/css/matrix-react-sdk/views/dialogs/_UnknownDeviceDialog.scss deleted file mode 100644 index 3457e50b92..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/dialogs/_UnknownDeviceDialog.scss +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// CSS voodoo to support a gemini-scrollbar for the contents of the dialog -.mx_Dialog_unknownDevice .mx_Dialog { - // ideally we'd shrink the height to fit when needed, but in practice this - // is a pain in the ass. plus might as well make the dialog big given how - // important it is. - height: 100%; - - // position the gemini scrollbar nicely - padding-right: 58px; -} - -.mx_UnknownDeviceDialog { - height: 100%; - display: flex; - flex-direction: column; -} - -.mx_UnknownDeviceDialog .mx_Dialog_content { - margin-bottom: 24px; -} - -.mx_UnknownDeviceDialog .mx_MemberDeviceInfo { - float: right; - clear: both; - padding: 0px; - padding-top: 8px; -} - -.mx_UnknownDeviceDialog .mx_MemberDeviceInfo_textButton { - @mixin mx_DialogButton_small; - background-color: $primary-bg-color; - color: $accent-color; -} - -.mx_UnknownDeviceDialog .mx_UnknownDeviceDialog_deviceList li { - height: 40px; - border-bottom: 1px solid $primary-hairline-color; -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_AccessibleButton.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_AccessibleButton.scss deleted file mode 100644 index edf455049b..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_AccessibleButton.scss +++ /dev/null @@ -1,24 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_AccessibleButton:focus { - outline: 0; - filter: brightness($focus-brightness); -} - -.mx_AccessibleButton { - cursor: pointer; -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_AddressSelector.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_AddressSelector.scss deleted file mode 100644 index 9871a7e881..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_AddressSelector.scss +++ /dev/null @@ -1,45 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_AddressSelector { - position: absolute; - background-color: $primary-bg-color; - width: 485px; - max-height: 116px; - overflow-y: auto; - border-radius: 3px; - background-color: $primary-bg-color; - border: solid 1px $accent-color; - cursor: pointer; -} - -.mx_AddressSelector.mx_AddressSelector_empty { - display: none; -} - -.mx_AddressSelector_addressListElement .mx_AddressTile { - background-color: $primary-bg-color; - border: solid 1px $primary-bg-color; -} - -.mx_AddressSelector_addressListElement.mx_AddressSelector_selected { - background-color: $selected-color; -} - -.mx_AddressSelector_addressListElement.mx_AddressSelector_selected .mx_AddressTile { - background-color: $selected-color; - border: solid 1px $selected-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_AddressTile.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_AddressTile.scss deleted file mode 100644 index 0ecfb17c83..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_AddressTile.scss +++ /dev/null @@ -1,138 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_AddressTile { - display: inline-block; - border-radius: 3px; - background-color: rgba(74, 73, 74, 0.1); - border: solid 1px $input-border-color; - line-height: 26px; - color: $primary-fg-color; - font-size: 14px; - font-weight: normal; - margin-right: 4px; -} - -.mx_AddressTile.mx_AddressTile_error { - background-color: rgba(255, 0, 100, 0.1); - color: $warning-color; - border-color: $warning-color; -} - -.mx_AddressTile_network { - display: inline-block; - position: relative; - padding-left: 2px; - padding-right: 4px; - vertical-align: middle; -} - -.mx_AddressTile_avatar { - display: inline-block; - position: relative; - padding-left: 2px; - padding-right: 7px; - vertical-align: middle; -} - -.mx_AddressTile_mx { - display: inline-block; - margin: 0; - border: 0; - padding: 0; -} - -.mx_AddressTile_name { - display: inline-block; - padding-right: 4px; - font-weight: 600; - overflow: hidden; - height: 26px; - vertical-align: middle; -} - -.mx_AddressTile_name.mx_AddressTile_justified { - width: 180px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - vertical-align: middle; -} - -.mx_AddressTile_id { - display: inline-block; - padding-right: 11px; -} - -.mx_AddressTile_id.mx_AddressTile_justified { - width: 200px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - vertical-align: middle; -} - -.mx_AddressTile_unknownMx { - display: inline-block; - font-weight: 600; - padding-right: 11px; -} - -.mx_AddressTile_unknownMxl.mx_AddressTile_justified { - width: 380px; /* name + id width */ - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - vertical-align: middle; -} - -.mx_AddressTile_email { - display: inline-block; - font-weight: 600; - padding-right: 11px; -} - -.mx_AddressTile_email.mx_AddressTile_justified { - width: 200px; /* same as id width */ - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - vertical-align: middle; -} - -.mx_AddressTile_unknown { - display: inline-block; - padding-right: 11px; -} - -.mx_AddressTile_unknown.mx_AddressTile_justified { - width: 380px; /* name + id width */ - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - vertical-align: middle; -} - -.mx_AddressTile_dismiss { - display: inline-block; - padding-right: 11px; - padding-left: 1px; - cursor: pointer; -} - -.mx_AddressTile_dismiss object { - pointer-events: none; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_DirectorySearchBox.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_DirectorySearchBox.scss deleted file mode 100644 index 94a92b23ce..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_DirectorySearchBox.scss +++ /dev/null @@ -1,70 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_DirectorySearchBox { - position: relative; - border-radius: 3px; - border: 1px solid $strong-input-border-color; -} - -.mx_DirectorySearchBox_container { - display: flex; - padding-left: 9px; - padding-right: 9px; -} - -.mx_DirectorySearchBox_input { - flex-grow: 1; - border: 0; - padding: 0; - font-weight: 300; - font-size: 13px; -} -input[type=text].mx_DirectorySearchBox_input:focus { - border: 0; -} - -.mx_DirectorySearchBox_joinButton { - display: table-cell; - padding: 3px; - padding-left: 10px; - padding-right: 10px; - background-color: $plinth-bg-color; - border-radius: 3px; - background-image: url('../../img/icon-return.svg'); - background-position: 8px 70%; - background-repeat: no-repeat; - text-indent: 18px; - font-weight: 600; - font-size: 12px; - user-select: none; - cursor: pointer; -} - -.mx_DirectorySearchBox_clear_wrapper { - display: table-cell; -} - -.mx_DirectorySearchBox_clear { - display: inline-block; - vertical-align: middle; - background: url('../../img/icon_context_delete.svg'); - background-position: 0 50%; - background-repeat: no-repeat; - width: 15px; - height: 15px; - cursor: pointer; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_Dropdown.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_Dropdown.scss deleted file mode 100644 index 69dd1703ee..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_Dropdown.scss +++ /dev/null @@ -1,131 +0,0 @@ -/* -Copyright 2017 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_Dropdown { - position: relative; -} - -.mx_Dropdown_disabled { - opacity: 0.3; -} - -.mx_Dropdown_input { - position: relative; - border-radius: 3px; - border: 1px solid $strong-input-border-color; - font-weight: 300; - font-size: 13px; - user-select: none; -} - -.mx_Dropdown_input:focus { - border-color: $accent-color; -} - -/* Disable dropdown highlight on focus */ -.mx_Dropdown_input.mx_AccessibleButton:focus { - filter: none; -} - -.mx_Dropdown_arrow { - border-color: $primary-fg-color transparent transparent; - border-style: solid; - border-width: 5px 5px 0; - display: block; - height: 0; - position: absolute; - right: 10px; - top: 14px; - width: 0 -} - -.mx_Dropdown.left_aligned .mx_Dropdown_arrow { - left: 10px; -} - -.mx_Dropdown_input > .mx_Dropdown_option { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.mx_Dropdown.left_aligned .mx_Dropdown_input > .mx_Dropdown_option { - padding-left: 25px; -} - -.mx_Dropdown_option { - height: 35px; - line-height: 35px; - padding-left: 8px; - padding-right: 8px; -} - -.mx_Dropdown_option div { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.mx_Dropdown_option img { - margin: 5px; - width: 27px; - vertical-align: middle; -} - -input.mx_Dropdown_option, input.mx_Dropdown_option:focus { - border: 0; - padding-top: 0; - padding-bottom: 0; - // XXX: hack to prevent text box being too big and pushing - // its parent out / overlapping the dropdown arrow. Only really - // works in the Country dropdown. - width: 60%; -} - -.mx_Dropdown_menu { - position: absolute; - left: -1px; - right: -1px; - top: 100%; - z-index: 2; - margin: 0; - padding: 0px; - border-radius: 3px; - border: 1px solid $accent-color; - background-color: $primary-bg-color; - max-height: 200px; - overflow-y: auto; -} - -.mx_Dropdown_menu .mx_Dropdown_option { - height: auto; - min-height: 35px; -} - -.mx_Dropdown_menu .mx_Dropdown_option_highlight { - background-color: $focus-bg-color; -} - -.mx_Dropdown_menu { - font-weight: bold; -} - -.mx_Dropdown_searchPrompt { - font-weight: normal; - margin-left: 5px; - margin-bottom: 5px; -} - diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_EditableItemList.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_EditableItemList.scss deleted file mode 100644 index 9fbb39aa17..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_EditableItemList.scss +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright 2017 New Vector Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_EditableItemList { - margin-top: 12px; - margin-bottom: 0px; -} - -.mx_EditableItem { - display: flex; - margin-left: 56px; -} - -.mx_EditableItem .mx_EditableItem_editable { - border: 0px; - border-bottom: 1px solid $strong-input-border-color; - padding: 0px; - min-width: 240px; - max-width: 400px; - margin-bottom: 16px; -} - -.mx_EditableItem .mx_EditableItem_editable:focus { - border-bottom: 1px solid $accent-color; - outline: none; - box-shadow: none; -} - -.mx_EditableItem .mx_EditableItem_editablePlaceholder { - color: $settings-grey-fg-color; -} - -.mx_EditableItem .mx_EditableItem_addButton, -.mx_EditableItem .mx_EditableItem_removeButton { - padding-left: 0.5em; - position: relative; - cursor: pointer; - - visibility: hidden; -} - -.mx_EditableItem:hover .mx_EditableItem_addButton, -.mx_EditableItem:hover .mx_EditableItem_removeButton { - visibility: visible; -} - -.mx_EditableItemList_label { - margin-bottom: 8px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_MemberEventListSummary.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_MemberEventListSummary.scss deleted file mode 100644 index 02ecb5d84a..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_MemberEventListSummary.scss +++ /dev/null @@ -1,71 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MemberEventListSummary { - position: relative; -} - -.mx_TextualEvent.mx_MemberEventListSummary_summary { - font-size: 14px; - display: inline-flex; -} - -.mx_MemberEventListSummary_avatars { - display: inline-block; - margin-right: 8px; - padding-top: 8px; - line-height: 12px; -} - -.mx_MemberEventListSummary_avatars .mx_BaseAvatar { - margin-right: -4px; - cursor: pointer; -} - -.mx_MemberEventListSummary_toggle { - color: $accent-color; - cursor: pointer; - float: right; - margin-right: 10px; - margin-top: 8px; -} - -.mx_MemberEventListSummary_line { - border-bottom: 1px solid $primary-hairline-color; - margin-left: 63px; - line-height: 30px; -} - -.mx_MatrixChat_useCompactLayout { - .mx_MemberEventListSummary { - font-size: 13px; - .mx_EventTile_line { - line-height: 20px; - } - } - - .mx_MemberEventListSummary_line { - line-height: 22px; - } - - .mx_MemberEventListSummary_toggle { - margin-top: 3px; - } - - .mx_TextualEvent.mx_MemberEventListSummary_summary { - font-size: 13px; - } -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_ProgressBar.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_ProgressBar.scss deleted file mode 100644 index a3fee232d0..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_ProgressBar.scss +++ /dev/null @@ -1,25 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ProgressBar { - height: 5px; - border: 1px solid $progressbar-color; -} - -.mx_ProgressBar_fill { - height: 100%; - background-color: $progressbar-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_Quote.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_Quote.scss deleted file mode 100644 index 0af555b5aa..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_Quote.scss +++ /dev/null @@ -1,26 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_Quote .mx_DateSeparator { - font-size: 1em !important; - margin-bottom: 0; - padding-bottom: 1px; - bottom: -5px; -} - -.mx_Quote_show { - cursor: pointer; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_RichText.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_RichText.scss deleted file mode 100644 index 474a123455..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_RichText.scss +++ /dev/null @@ -1,75 +0,0 @@ -// XXX: bleurgh, what is this? These classes totally break the component -// naming scheme; it's completely unclear where or how they're being used -// --Matthew - -.mx_UserPill, -.mx_RoomPill, -.mx_AtRoomPill { - border-radius: 16px; - display: inline-block; - height: 20px; - line-height: 20px; - padding-left: 5px; -} - -.mx_EventTile_body .mx_UserPill, -.mx_EventTile_body .mx_RoomPill { - cursor: pointer; -} - -/* More specific to override `.markdown-body a` color */ -.mx_EventTile_content .markdown-body a.mx_UserPill, -.mx_UserPill { - color: $primary-fg-color; - background-color: $other-user-pill-bg-color; - padding-right: 5px; -} - -.mx_EventTile_highlight .mx_EventTile_content .markdown-body a.mx_UserPill_me, -.mx_EventTile_content .mx_AtRoomPill, -.mx_MessageComposer_input .mx_AtRoomPill { - color: $accent-fg-color; - background-color: $mention-user-pill-bg-color; - padding-right: 5px; -} - -/* More specific to override `.markdown-body a` color */ -.mx_EventTile_content .markdown-body a.mx_RoomPill, -.mx_RoomPill { - color: $accent-fg-color; - background-color: $rte-room-pill-color; - padding-right: 5px; -} - -.mx_UserPill .mx_BaseAvatar, -.mx_RoomPill .mx_BaseAvatar, -.mx_AtRoomPill .mx_BaseAvatar { - position: relative; - left: -3px; - top: 2px; -} - -.mx_Markdown_BOLD { - font-weight: bold; -} - -.mx_Markdown_ITALIC { - font-style: italic; -} - -.mx_Markdown_CODE { - padding: .2em 0; - margin: 0; - font-size: 85%; - background-color: $rte-code-bg-color; - border-radius: 3px; -} - -.mx_Markdown_HR { - display: block; - background: $rte-bg-color; -} - -.mx_Markdown_STRIKETHROUGH { - text-decoration: line-through; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss deleted file mode 100644 index 094e0b9b1b..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_RoleButton.scss +++ /dev/null @@ -1,33 +0,0 @@ -/* -Copyright 2107 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoleButton { - margin-left: 4px; - margin-right: 4px; - cursor: pointer; - display: inline-block; -} - -.mx_RoleButton object { - pointer-events: none; -} - -.mx_RoleButton_tooltip { - display: inline-block; - position: relative; - top: -25px; - left: 6px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/elements/_ToolTipButton.scss b/src/skins/vector/css/matrix-react-sdk/views/elements/_ToolTipButton.scss deleted file mode 100644 index c496e67515..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/elements/_ToolTipButton.scss +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright 2017 New Vector Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ToolTipButton { - display: inline-block; - width: 11px; - height: 11px; - margin-left: 5px; - - border: 2px solid $neutral-badge-color; - border-radius: 20px; - color: $neutral-badge-color; - - transition: opacity 0.2s ease-in; - opacity: 0.6; - - line-height: 11px; - text-align: center; - - cursor: pointer; -} - -.mx_ToolTipButton:hover { - opacity: 1.0; -} - -.mx_ToolTipButton_container { - position: relative; - top: -18px; - left: 4px; -} - -.mx_ToolTipButton_helpText { - width: 400px; - text-align: start; - line-height: 17px !important; -} - diff --git a/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupPublicityToggle.scss b/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupPublicityToggle.scss deleted file mode 100644 index 3ea4aa07d6..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupPublicityToggle.scss +++ /dev/null @@ -1,42 +0,0 @@ -/* -Copyright 2017 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_GroupPublicity_toggle { - display: flex; - align-items: center; - margin: 8px; -} - -.mx_GroupPublicity_toggle > label { - display: flex; - align-items: flex-start; -} - -.mx_GroupPublicity_toggle > label, -.mx_GroupPublicity_toggle .mx_GroupTile { - width: 50%; -} - -.mx_GroupPublicity_toggle input { - margin-right: 8px; - vertical-align: -4px; -} - -.mx_GroupPublicity_toggle .mx_GroupTile { - display: flex; - align-items: flex-start; - cursor: pointer; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupRoomList.scss b/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupRoomList.scss deleted file mode 100644 index fb41ebaa9e..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupRoomList.scss +++ /dev/null @@ -1,21 +0,0 @@ -/* -Copyright 2017 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_GroupRoomTile { - position: relative; - color: $primary-fg-color; - cursor: pointer; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupUserSettings.scss b/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupUserSettings.scss deleted file mode 100644 index 0c909b7cf7..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/groups/_GroupUserSettings.scss +++ /dev/null @@ -1,23 +0,0 @@ -/* -Copyright 2017 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_GroupUserSettings_groupPublicity_scrollbox { - height: 200px; - border: 1px solid $primary-hairline-color; - border-radius: 3px; - margin-right: 32px; - overflow: hidden; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/login/_InteractiveAuthEntryComponents.scss b/src/skins/vector/css/matrix-react-sdk/views/login/_InteractiveAuthEntryComponents.scss deleted file mode 100644 index 183b5cd251..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/login/_InteractiveAuthEntryComponents.scss +++ /dev/null @@ -1,42 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_InteractiveAuthEntryComponents_msisdnWrapper { - text-align: center; -} - -.mx_InteractiveAuthEntryComponents_msisdnEntry { - font-size: 200%; - font-weight: bold; - border: 1px solid $strong-input-border-color; - border-radius: 3px; - width: 6em; -} - -.mx_InteractiveAuthEntryComponents_msisdnEntry:focus { - border: 1px solid $accent-color; -} - -.mx_InteractiveAuthEntryComponents_msisdnSubmit { - margin-top: 4px; - margin-bottom: 5px; -} - -// XXX: This should be a common button class -.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled { - background-color: $light-fg-color; - cursor: default; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/login/_ServerConfig.scss b/src/skins/vector/css/matrix-react-sdk/views/login/_ServerConfig.scss deleted file mode 100644 index 894ce19827..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/login/_ServerConfig.scss +++ /dev/null @@ -1,36 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ServerConfig { - margin-top: 7px; -} - -.mx_ServerConfig .mx_Login_field { - margin-top: 4px; - margin-bottom: 5px; -} - -.mx_ServerConfig_help:link { - opacity: 0.8; - font-size: 13px; - font-weight: 300; - color: $primary-fg-color; -} - -.mx_ServerConfig_selector { - text-align: center; - width: 302px; // for fr i18n -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_MEmoteBody.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_MEmoteBody.scss deleted file mode 100644 index cf722e5ae8..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_MEmoteBody.scss +++ /dev/null @@ -1,23 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MEmoteBody { - white-space: pre-wrap; -} - -.mx_MEmoteBody_sender { - cursor: pointer; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_MFileBody.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_MFileBody.scss deleted file mode 100644 index 6cbce68745..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_MFileBody.scss +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MFileBody_download { - color: $accent-color; -} - -.mx_MFileBody_download a { - color: $accent-color; - text-decoration: none; - cursor: pointer; -} - -.mx_MFileBody_download object { - margin-left: -16px; - padding-right: 4px; - margin-top: -4px; - vertical-align: middle; - pointer-events: none; -} - -/* Remove the border and padding for iframes for download links. */ -.mx_MFileBody_download iframe { - margin: 0px; - padding: 0px; - border: none; - width: 100%; - /* Set the height of the iframe to be 1 line of text. - * Iframes don't automatically size themselves to fit their content. - * So either we have to fix the height of the iframe using CSS or - * use javascript's cross-origin postMessage API to communicate how - * big the content of the iframe is. */ - height: 1.5em; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_MImageBody.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_MImageBody.scss deleted file mode 100644 index bf483feda3..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_MImageBody.scss +++ /dev/null @@ -1,20 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MImageBody { - display: block; - margin-right: 34px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_MNoticeBody.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_MNoticeBody.scss deleted file mode 100644 index a88c20863d..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_MNoticeBody.scss +++ /dev/null @@ -1,20 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MNoticeBody { - white-space: pre-wrap; - opacity: 0.6; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_MStickerBody.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_MStickerBody.scss deleted file mode 100644 index 3e6bbe5aa4..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_MStickerBody.scss +++ /dev/null @@ -1,46 +0,0 @@ -/* -Copyright 2018 New Vector Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MStickerBody { - display: block; - margin-right: 34px; - min-height: 110px; - padding: 20px 0; -} - -.mx_MStickerBody_image_container { - display: inline-block; - position: relative; -} - -.mx_MStickerBody_image { - max-width: 100%; - opacity: 0; -} - -.mx_MStickerBody_image_visible { - opacity: 1; -} - -.mx_MStickerBody_placeholder { - position: absolute; - opacity: 1; -} - -.mx_MStickerBody_placeholder_invisible { - transition: 500ms; - opacity: 0; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_MTextBody.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_MTextBody.scss deleted file mode 100644 index fcf397fd2d..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_MTextBody.scss +++ /dev/null @@ -1,24 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MTextBody { - white-space: pre-wrap; -} - -.mx_MTextBody pre{ - overflow-y: auto; - max-height: 30vh; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_RoomAvatarEvent.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_RoomAvatarEvent.scss deleted file mode 100644 index 9adce42eef..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_RoomAvatarEvent.scss +++ /dev/null @@ -1,26 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomAvatarEvent { - opacity: 0.5; - overflow-y: hidden; -} - -.mx_RoomAvatarEvent_avatar { - display: inline; - position: relative; - top: 5px; -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_TextualEvent.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_TextualEvent.scss deleted file mode 100644 index be7565b3c5..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_TextualEvent.scss +++ /dev/null @@ -1,20 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_TextualEvent { - opacity: 0.5; - overflow-y: hidden; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/messages/_UnknownBody.scss b/src/skins/vector/css/matrix-react-sdk/views/messages/_UnknownBody.scss deleted file mode 100644 index 9036e12bf0..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/messages/_UnknownBody.scss +++ /dev/null @@ -1,16 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_UnknownBody { - white-space: pre-wrap; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_AppsDrawer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_AppsDrawer.scss deleted file mode 100644 index 0cf3e7b9cb..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_AppsDrawer.scss +++ /dev/null @@ -1,271 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_AppsDrawer { - margin: 5px; -} - -.mx_AppsDrawer_hidden { - display: none; -} - -.mx_AppsContainer { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; -} - -.mx_AddWidget_button { - order: 2; - cursor: pointer; - padding-right: 12px; - padding: 0; - margin: 5px auto 5px auto; - color: $accent-color; - font-size: 12px; -} - -.mx_AddWidget_button_full_width { - max-width: 960px; -} - -.mx_SetAppURLDialog_input { - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $primary-hairline-color; - background-color: $primary-bg-color; - font-size: 15px; -} - -.mx_AppTile { - max-width: 960px; - width: 50%; - margin-right: 5px; - border: 1px solid $primary-hairline-color; - border-radius: 2px; - background-color: $dialog-background-bg-color; -} - -.mx_AppTile:last-child { - margin-right: 1px; -} - -.mx_AppTileFullWidth { - max-width: 960px; - width: 100%; - height: 100%; - margin: 0; - padding: 0; - border: 1px solid $primary-hairline-color; - border-radius: 2px; -} - -.mx_AppTileMenuBar { - margin: 0; - padding: 2px 10px; - border-bottom: 1px solid $primary-hairline-color; - font-size: 10px; - background-color: $widget-menu-bar-bg-color; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - cursor: pointer; -} - -.mx_AppTileMenuBarTitle { - display: flex; - flex-direction: row; - align-items: center; - pointer-events: none; -} - -.mx_AppTileMenuBarWidgets { - float: right; - display: flex; - flex-direction: row; - align-items: center; -} - -.mx_AppTileMenuBarWidget { - cursor: pointer; - width: 10px; - height: 10px; - padding: 1px; - transition-duration: 500ms; - border: 1px solid transparent; -} - -.mx_AppTileMenuBarWidgetDelete { - filter: none; -} - -.mx_AppTileMenuBarWidget:hover { - border: 1px solid $primary-fg-color; - border-radius: 2px; -} - -.mx_AppTileBody{ - height: 280px; - width: 100%; - overflow: hidden; -} - -.mx_AppTileBody iframe { - width: 100%; - height: 280px; - overflow: hidden; - border: none; - padding: 0; - margin: 0; - display: block; -} - -.mx_AppTileMenuBarWidgetPadding { - margin-right: 5px; -} - -.mx_AppIconTile { - background-color: $lightbox-bg-color; - border: 1px solid rgba(0, 0, 0, 0); - width: 200px; - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - margin: 5px; - display: inline-block; -} - -.mx_AppIconTile.mx_AppIconTile_active { - color: $accent-color; - border-color: $accent-color; -} - -.mx_AppIconTile:hover { - border: 1px solid $accent-color; - box-shadow: 0 0 10px 5px rgba(200,200,200,0.5); -} - -.mx_AppIconTile_content { - padding: 2px 16px; - height: 60px; - overflow: hidden; -} - -.mx_AppIconTile_content h4 { - margin-top: 5px; - margin-bottom: 2px; -} - -.mx_AppIconTile_content p { - margin-top: 0; - margin-bottom: 5px; - font-size: smaller; -} - -.mx_AppIconTile_image { - padding: 10px; - width: 75%; - max-width:100px; - max-height:100px; - width: auto; - height: auto; -} - -.mx_AppIconTile_imageContainer { - text-align: center; - width: 100%; - background-color: white; - border-radius: 3px 3px 0 0; - height: 155px; - display: flex; - justify-content: center; - align-items: center; -} - -form.mx_Custom_Widget_Form div { - margin-top: 10px; - margin-bottom: 10px; -} - -.mx_AppPermissionWarning { - text-align: center; - background-color: $primary-bg-color; - display: flex; - height: 100%; - flex-direction: column; - justify-content: center; - align-items: center; -} - -.mx_AppPermissionWarningImage { - margin: 10px 0; -} - -.mx_AppPermissionWarningImage img { - width: 100px; -} - -.mx_AppPermissionWarningText { - max-width: 400px; - margin: 10px auto 10px auto; - color: $primary-fg-color; -} - -.mx_AppPermissionWarningTextLabel { - font-weight: bold; - display: block; -} - -.mx_AppPermissionWarningTextURL { - color: $accent-color; -} - -.mx_AppPermissionButton { - padding: 5px; - border-radius: 5px; - color: $warning-color; - background-color: $primary-bg-color; -} - -.mx_AppPermissionButton:hover { - background-color: $primary-fg-color; - cursor: pointer; -} - -.mx_AppLoading { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - font-weight: bold; - position: relative; - height: 280px; -} - -.mx_AppLoading .mx_Spinner { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} - -.mx_AppLoading iframe { - display: none; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_Autocomplete.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_Autocomplete.scss deleted file mode 100644 index 732ada088b..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_Autocomplete.scss +++ /dev/null @@ -1,93 +0,0 @@ -.mx_Autocomplete { - position: absolute; - bottom: 0; - z-index: 1001; - width: 100%; - border: 1px solid $primary-hairline-color; - background: $primary-bg-color; - border-bottom: none; - border-radius: 4px 4px 0 0; - max-height: 50vh; - overflow: auto -} - -.mx_Autocomplete_ProviderSection { - border-bottom: 1px solid $primary-hairline-color; -} - -.mx_Autocomplete_Completion_container_pill { - margin: 12px; - display: flex; -} - -/* a "block" completion takes up a whole line */ -.mx_Autocomplete_Completion_block { - height: 34px; - display: flex; - padding: 0 12px; - user-select: none; - cursor: pointer; - align-items: center; - color: $primary-fg-color; -} - -.mx_Autocomplete_Completion_block * { - margin: 0 3px; -} - -.mx_Autocomplete_Completion_pill { - border-radius: 17px; - height: 34px; - padding: 0px 5px; - display: flex; - user-select: none; - cursor: pointer; - align-items: center; - color: $primary-fg-color; -} - -.mx_Autocomplete_Completion_pill > * { - margin: 0 3px; -} - -.mx_Autocomplete_Completion_container_truncate { - .mx_Autocomplete_Completion_title, - .mx_Autocomplete_Completion_subtitle, - .mx_Autocomplete_Completion_description { - /* Ellipsis for long names/subtitles/descriptions*/ - max-width: 150px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } -} - -/* container for pill-style completions */ -.mx_Autocomplete_Completion_container_pill { - margin: 12px; - display: flex; - flex-flow: wrap; -} - -.mx_Autocomplete_Completion.selected { - background: $menu-bg-color; - outline: none; -} - -.mx_Autocomplete_provider_name { - margin: 12px; - color: $primary-fg-color; - font-weight: 400; - opacity: 0.4; -} - -/* styling for common completion elements */ -.mx_Autocomplete_Completion_subtitle { - font-style: italic; - flex: 1; -} - -.mx_Autocomplete_Completion_description { - color: gray; -} - diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EntityTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EntityTile.scss deleted file mode 100644 index 031894afde..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EntityTile.scss +++ /dev/null @@ -1,114 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_EntityTile { - display: table-row; - position: relative; - color: $primary-fg-color; - cursor: pointer; -} - -.mx_EntityTile_invite { - display: table-cell; - vertical-align: middle; - margin-left: 10px; - width: 26px; -} - -.mx_EntityTile_avatar, -.mx_GroupRoomTile_avatar { - display: table-cell; - padding-left: 3px; - padding-right: 12px; - padding-top: 4px; - padding-bottom: 4px; - vertical-align: middle; - width: 36px; - height: 36px; - position: relative; -} - -.mx_EntityTile_power { - position: absolute; - width: 16px; - height: 17px; - top: 0px; - right: 6px; -} - -.mx_EntityTile_name, -.mx_GroupRoomTile_name { - display: table-cell; - vertical-align: middle; - overflow: hidden; - font-size: 14px; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 155px; -} - -.mx_EntityTile_details { - display: table-cell; - padding-right: 14px; - vertical-align: middle; -} - -.mx_EntityTile_name_hover { - font-size: 13px; -} - -.mx_EntityTile_chevron { - margin-top: 8px; - margin-right: -4px; - margin-left: 6px; - float: right; -} - -.mx_EntityTile_ellipsis .mx_EntityTile_name { - font-style: italic; - color: $primary-fg-color; -} - -.mx_EntityTile_invitePlaceholder .mx_EntityTile_name { - font-style: italic; - color: $primary-fg-color; -} - -.mx_EntityTile_unavailable .mx_EntityTile_avatar, -.mx_EntityTile_unavailable .mx_EntityTile_name, -.mx_EntityTile_unavailable .mx_EntityTile_name_hover, -.mx_EntityTile_offline_beenactive .mx_EntityTile_avatar, -.mx_EntityTile_offline_beenactive .mx_EntityTile_name, -.mx_EntityTile_offline_beenactive .mx_EntityTile_name_hover -{ - opacity: 0.66; -} - -.mx_EntityTile_offline_neveractive .mx_EntityTile_avatar, -.mx_EntityTile_offline_neveractive .mx_EntityTile_name, -.mx_EntityTile_offline_neveractive .mx_EntityTile_name_hover -{ - opacity: 0.25; -} - -.mx_EntityTile_unknown .mx_EntityTile_avatar, -.mx_EntityTile_unknown .mx_EntityTile_name, -.mx_EntityTile_unknown .mx_EntityTile_name_hover -{ - opacity: 0.25; -} - - diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss deleted file mode 100644 index 4bb81a2e53..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_EventTile.scss +++ /dev/null @@ -1,530 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_EventTile { - max-width: 100%; - clear: both; - padding-top: 18px; - font-size: 14px; - position: relative; -} - -.mx_EventTile.mx_EventTile_info { - padding-top: 0px; -} - -.mx_EventTile_avatar { - position: absolute; - top: 14px; - left: 8px; - cursor: pointer; - z-index: 2; -} - -.mx_EventTile.mx_EventTile_info .mx_EventTile_avatar { - top: 8px; - left: 65px; -} - -.mx_EventTile_continuation { - padding-top: 0px ! important; -} - -.mx_EventTile .mx_SenderProfile { - color: $primary-fg-color; - font-size: 14px; - display: block; /* anti-zalgo, with overflow hidden */ - overflow-y: hidden; - cursor: pointer; - padding-left: 65px; /* left gutter */ - padding-bottom: 0px; - padding-top: 0px; - margin: 0px; - line-height: 22px; -} - -.mx_EventTile .mx_SenderProfile .mx_SenderProfile_name, -.mx_EventTile .mx_SenderProfile .mx_SenderProfile_aux { - opacity: 0.5; -} - -.mx_EventTile .mx_SenderProfile .mx_Flair { - opacity: 0.7; - margin-left: 5px; -} - -.mx_EventTile .mx_SenderProfile .mx_Flair img { - vertical-align: -2px; - margin-right: 2px; - border-radius: 8px; -} - -.mx_EventTile .mx_MessageTimestamp { - display: block; - visibility: hidden; - white-space: nowrap; - color: $event-timestamp-color; - font-size: 10px; - left: 0px; - width: 46px; /* 8 + 30 (avatar) + 8 */ - text-align: center; - position: absolute; -} - -.mx_EventTile_line { - position: relative; - /* ideally should be 100px, but 95px gives us a max thumbnail size of 800x600, which is nice */ - margin-right: 110px; - padding-left: 65px; /* left gutter */ - padding-top: 4px; - padding-bottom: 2px; - border-radius: 4px; - min-height: 24px; - line-height: 22px; -} - -.mx_EventTile_quote { - margin-right: 10px; -} - -.mx_EventTile_info .mx_EventTile_line { - padding-left: 83px; -} - -/* HACK to override line-height which is already marked important elsewhere */ -.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji { - font-size: 48px ! important; - line-height: 48px ! important; -} - -/* this is used for the tile for the event which is selected via the URL. - * TODO: ultimately we probably want some transition on here. - */ -.mx_EventTile_selected > .mx_EventTile_line { - border-left: $accent-color 5px solid; - padding-left: 60px; - background-color: $event-selected-color; -} - -.mx_EventTile:hover .mx_EventTile_line:not(.mx_EventTile_quote), -.mx_EventTile.menu .mx_EventTile_line -{ - background-color: $event-selected-color; -} - -.mx_EventTile_searchHighlight { - background-color: $accent-color; - color: $accent-fg-color; - border-radius: 5px; - padding-left: 2px; - padding-right: 2px; - cursor: pointer; -} - -.mx_EventTile_searchHighlight a { - background-color: $accent-color; - color: $accent-fg-color; -} - -.mx_EventTile_encrypting { - color: $event-encrypting-color ! important; -} - -.mx_EventTile_sending { - color: $event-sending-color; -} - -.mx_EventTile_sending .mx_UserPill, -.mx_EventTile_sending .mx_RoomPill, -.mx_EventTile_sending .mx_emojione { - opacity: 0.5; -} - -.mx_EventTile_notSent { - color: $event-notsent-color; -} - -.mx_EventTile_redacted .mx_EventTile_line .mx_UnknownBody { - display: block; - width: 100%; - height: 22px; - width: 250px; - border-radius: 11px; - background: repeating-linear-gradient( - -45deg, - $event-redacted-fg-color, - $event-redacted-fg-color 3px, - transparent 3px, - transparent 6px - ); - box-shadow: 0px 0px 3px $event-redacted-border-color inset; -} - -.mx_EventTile_highlight, -.mx_EventTile_highlight .markdown-body - { - color: $warning-color; -} - -.mx_EventTile_contextual { - opacity: 0.4; -} - -.mx_EventTile_msgOption { - float: right; - text-align: right; - z-index: 1; - position: relative; - width: 90px; - - /* Hack to stop the height of this pushing the messages apart. - Replaces margin-top: -6px. This interacts better with a read - marker being in between. Content overflows. */ - height: 1px; - - margin-right: 10px; -} - -.mx_EventTile_msgOption a { - text-decoration: none; -} - -.mx_EventTile_last .mx_MessageTimestamp, -.mx_EventTile:hover .mx_MessageTimestamp, -.mx_EventTile.menu .mx_MessageTimestamp -{ - visibility: visible; -} - -.mx_MessagePanel_alwaysShowTimestamps .mx_MessageTimestamp { - visibility: visible; -} - -.mx_EventTile_selected > div > a > .mx_MessageTimestamp { - left: 3px; - width: auto; -} - -.mx_EventTile_editButton { - position: absolute; - display: inline-block; - visibility: hidden; - cursor: pointer; - top: 6px; - right: 6px; - width: 19px; - height: 19px; - background-image: url($edit-button-url); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.mx_EventTile:hover .mx_EventTile_editButton, -.mx_EventTile.menu .mx_EventTile_editButton -{ - visibility: visible; -} - -.mx_EventTile.menu .mx_MessageTimestamp { - visibility: visible; -} - -.mx_EventTile_readAvatars { - position: relative; - display: inline-block; - width: 14px; - height: 14px; - top: 29px; -} - -.mx_EventTile_continuation .mx_EventTile_readAvatars, -.mx_EventTile_info .mx_EventTile_readAvatars, -.mx_EventTile_emote .mx_EventTile_readAvatars { - top: 7px; -} - -.mx_EventTile_readAvatars .mx_BaseAvatar { - position: absolute; - display: inline-block; -} - -.mx_EventTile_readAvatarRemainder { - color: $event-timestamp-color; - font-size: 11px; - position: absolute; -} - -/* all the overflow-y: hidden; are to trap Zalgos - - but they introduce an implicit overflow-x: auto. - so make that explicitly hidden too to avoid random - horizontal scrollbars occasionally appearing, like in - https://github.com/vector-im/vector-web/issues/1154 - */ -.mx_EventTile_content { - display: block; - overflow-y: hidden; - overflow-x: hidden; - margin-right: 34px; -} - -/* De-zalgoing */ -.mx_EventTile_body { - overflow-y: hidden; -} - -/* End to end encryption stuff */ - -.mx_EventTile_e2eIcon { - display: block; - position: absolute; - top: 9px; - left: 46px; - z-index: 2; - cursor: pointer; -} - -.mx_EventTile_keyRequestInfo { - font-size: 12px; -} - -.mx_EventTile_keyRequestInfo_text { - opacity: 0.5; -} - -.mx_EventTile_keyRequestInfo_text a { - color: $primary-fg-color; - text-decoration: underline; - cursor: pointer; -} - -.mx_EventTile_keyRequestInfo_tooltip_contents p { - text-align: auto; - margin-left: 3px; - margin-right: 3px; -} - -.mx_EventTile_keyRequestInfo_tooltip_contents p:first-child { - margin-top: 0px; -} - -.mx_EventTile_keyRequestInfo_tooltip_contents p:last-child { - margin-bottom: 0px; -} - -.mx_EventTile_12hr .mx_EventTile_e2eIcon { - padding-left: 5px; -} - -.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line, -.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line { - padding-left: 60px; -} - -.mx_EventTile_selected.mx_EventTile_info .mx_EventTile_line, -.mx_EventTile:hover.mx_EventTile_verified.mx_EventTile_info .mx_EventTile_line, -.mx_EventTile:hover.mx_EventTile_unverified.mx_EventTile_info .mx_EventTile_line { - padding-left: 78px; -} - -.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line { - border-left: $e2e-verified-color 5px solid; -} -.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line { - border-left: $e2e-unverified-color 5px solid; -} - -.mx_EventTile:hover.mx_EventTile_verified .mx_MessageTimestamp, -.mx_EventTile:hover.mx_EventTile_unverified .mx_MessageTimestamp { - left: 3px; - width: auto; -} - -/* -.mx_EventTile_verified .mx_EventTile_e2eIcon { - display: none; -} -*/ - -.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_e2eIcon, -.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_e2eIcon { - display: block; - left: 41px; -} - -/* Various markdown overrides */ - -.mx_EventTile_content .markdown-body { - font-family: inherit ! important; - white-space: normal ! important; - line-height: inherit ! important; - color: inherit; // inherit the colour from the dark or light theme by default (but not for code blocks) - font-size: 14px; -} - -/* have to use overlay rather than auto otherwise Linux and Windows - Chrome gets very confused about vertical spacing: - https://github.com/vector-im/vector-web/issues/754 -*/ -.mx_EventTile_content .markdown-body pre { - overflow-x: overlay; - overflow-y: visible; -} - -.mx_EventTile_content .markdown-body code { - // deliberate constants as we're behind an invert filter - background-color: #f8f8f8; - color: #333; -} - -.mx_EventTile_copyButton { - position: absolute; - display: inline-block; - visibility: hidden; - cursor: pointer; - top: 6px; - right: 6px; - width: 19px; - height: 19px; - background-image: url($copy-button-url); -} - -.mx_EventTile_body pre { - position: relative; - border: 1px solid transparent; -} - -.mx_EventTile:hover .mx_EventTile_body pre -{ - border: 1px solid #e5e5e5; // deliberate constant as we're behind an invert filter -} - -.mx_EventTile_body pre:hover .mx_EventTile_copyButton -{ - visibility: visible; -} - -.mx_EventTile_content .markdown-body h1, -.mx_EventTile_content .markdown-body h2, -.mx_EventTile_content .markdown-body h3, -.mx_EventTile_content .markdown-body h4, -.mx_EventTile_content .markdown-body h5, -.mx_EventTile_content .markdown-body h6 -{ - font-family: inherit ! important; - color: inherit; -} - - -/* Make h1 and h2 the same size as h3. */ -.mx_EventTile_content .markdown-body h1, -.mx_EventTile_content .markdown-body h2 -{ - font-size: 1.5em; -} - -.mx_EventTile_content .markdown-body a { - color: $accent-color; -} - -.mx_EventTile_content .markdown-body .hljs { - display: inline ! important; -} - -/* end of overrides */ - -.mx_MatrixChat_useCompactLayout { - .mx_EventTile { - padding-top: 4px; - } - - .mx_EventTile.mx_EventTile_info { - // same as the padding for non-compact .mx_EventTile.mx_EventTile_info - padding-top: 0px; - font-size: 13px; - .mx_EventTile_line { - line-height: 20px; - } - .mx_EventTile_avatar { - top: 4px; - } - } - - .mx_EventTile .mx_SenderProfile { - font-size: 13px; - } - - .mx_EventTile.mx_EventTile_emote { - // add a bit more space for emotes so that avatars don't collide - padding-top: 8px; - .mx_EventTile_avatar { - top: 2px; - } - .mx_EventTile_line { - padding-top: 0px; - padding-bottom: 1px; - } - } - - .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation { - padding-top: 0; - .mx_EventTile_line { - padding-top: 0px; - padding-bottom: 0px; - } - } - - .mx_EventTile_line { - padding-top: 0px; - padding-bottom: 0px; - } - - .mx_EventTile_avatar { - top: 2px; - } - - .mx_EventTile_e2eIcon { - top: 7px; - } - - .mx_EventTile_editButton { - top: 3px; - } - - .mx_EventTile_readAvatars { - top: 27px; - } - - .mx_EventTile_continuation .mx_EventTile_readAvatars, - .mx_EventTile_emote .mx_EventTile_readAvatars { - top: 5px; - } - - .mx_EventTile_info .mx_EventTile_readAvatars { - top: 4px; - } - - .mx_RoomView_MessageList h2 { - margin-top: 6px; - } - - .mx_EventTile_content .markdown-body { - p, ul, ol, dl, blockquote, pre, table { - margin-bottom: 4px; // 1/4 of the non-compact margin-bottom - } - } -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_LinkPreviewWidget.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_LinkPreviewWidget.scss deleted file mode 100644 index 4495b142e6..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_LinkPreviewWidget.scss +++ /dev/null @@ -1,69 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_LinkPreviewWidget { - margin-top: 15px; - margin-right: 15px; - margin-bottom: 15px; - display: flex; - border-left: 4px solid $preview-widget-bar-color; - color: $preview-widget-fg-color; -} - -.mx_LinkPreviewWidget_image { - flex: 0 0 100px; - margin-left: 15px; - text-align: center; - cursor: pointer; -} - -.mx_LinkPreviewWidget_caption { - margin-left: 15px; - flex: 1 1 auto; -} - -.mx_LinkPreviewWidget_title { - display: inline; - font-weight: bold; - white-space: normal; -} - -.mx_LinkPreviewWidget_siteName { - display: inline; -} - -.mx_LinkPreviewWidget_description { - margin-top: 8px; - white-space: normal; - word-wrap: break-word; -} - -.mx_LinkPreviewWidget_cancel { - visibility: hidden; - cursor: pointer; - flex: 0 0 40px; -} - -.mx_LinkPreviewWidget:hover .mx_LinkPreviewWidget_cancel { - visibility: visible; -} - -.mx_MatrixChat_useCompactLayout { - .mx_LinkPreviewWidget { - margin-top: 6px; - margin-bottom: 6px; - } -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberDeviceInfo.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberDeviceInfo.scss deleted file mode 100644 index 5888820e0d..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberDeviceInfo.scss +++ /dev/null @@ -1,74 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MemberDeviceInfo { - padding: 10px 0px; -} - -.mx_MemberDeviceInfo.mx_DeviceVerifyButtons { - padding: 6px 0; - display: flex; - flex-wrap: wrap; - justify-content: space-between; -} - -.mx_MemberDeviceInfo_textButton { - @mixin mx_DialogButton_small; - margin: 2px; - flex: 1; -} - -.mx_MemberDeviceInfo_textButton:hover { - @mixin mx_DialogButton_hover; -} - -.mx_MemberDeviceInfo_deviceId { - font-size: 13px; -} - -.mx_MemberDeviceInfo_deviceInfo { - margin-bottom: 10px; - padding-bottom: 10px; - border-bottom: 1px solid rgba(0,0,0,0.1); -} - -/* "Unblacklist" is too long for a regular button: make it wider and - reduce the padding. */ -.mx_EncryptedEventDialog .mx_MemberDeviceInfo_blacklist, -.mx_EncryptedEventDialog .mx_MemberDeviceInfo_unblacklist { - width: 8em; - padding-left: 1em; - padding-right: 1em; -} - -.mx_MemberDeviceInfo div.mx_MemberDeviceInfo_verified, -.mx_MemberDeviceInfo div.mx_MemberDeviceInfo_unverified, -.mx_MemberDeviceInfo div.mx_MemberDeviceInfo_blacklisted { - float: right; - padding-left: 1em; -} - -.mx_MemberDeviceInfo div.mx_MemberDeviceInfo_verified { - color: $e2e-verified-color; -} - -.mx_MemberDeviceInfo div.mx_MemberDeviceInfo_unverified { - color: $e2e-unverified-color; -} - -.mx_MemberDeviceInfo div.mx_MemberDeviceInfo_blacklisted { - color: $e2e-warning-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberInfo.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberInfo.scss deleted file mode 100644 index 5d47275efe..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberInfo.scss +++ /dev/null @@ -1,112 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MemberInfo { - margin-top: 20px; - padding-right: 20px; - height: 100%; - overflow-y: auto; -} - -.mx_MemberInfo h2 { - margin-top: 6px; -} - -.mx_MemberInfo .mx_RoomTile_nameContainer { - width: 154px; -} - -.mx_MemberInfo .mx_RoomTile_badge { - display: none; -} - -.mx_MemberInfo .mx_RoomTile_name { - width: 160px; -} - -.mx_MemberInfo_cancel { - float: right; - margin-right: 10px; - cursor: pointer; -} - -.mx_MemberInfo_avatar { - clear: both; -} - -.mx_MemberInfo_avatar .mx_BaseAvatar { -} - -.mx_MemberInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image { - cursor: zoom-in; -} - -.mx_MemberInfo_profile { - margin-bottom: 16px; -} - -.mx_MemberInfo h3 { - text-transform: uppercase; - color: $h3-color; - font-weight: 600; - font-size: 13px; - margin-top: 16px; - margin-bottom: 14px; -} - -.mx_MemberInfo_profileField { - font-size: 13px; - position: relative; - background-color: $primary-bg-color; -} - -.mx_MemberInfo_buttons { - margin-bottom: 16px; -} - -.mx_MemberInfo_field { - cursor: pointer; - font-size: 13px; - color: $accent-color; - margin-left: 8px; - line-height: 23px; -} - -.mx_MemberInfo_createRoom { - cursor: pointer; -} - -.mx_MemberInfo_createRoom_label { - width: initial ! important; - cursor: pointer; -} - -.mx_MemberInfo label { - font-size: 13px; -} - -.mx_MemberInfo label .mx_MemberInfo_label_text { - display: inline-block; - max-width: 180px; - vertical-align: text-top; -} - -.mx_MemberInfo input[type="radio"] { - vertical-align: -2px; - margin-right: 5px; - margin-left: 8px; -} - diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberList.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberList.scss deleted file mode 100644 index 83fc70aefb..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MemberList.scss +++ /dev/null @@ -1,116 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MemberList, -.mx_GroupMemberList, -.mx_GroupRoomList { - height: 100%; - - margin-top: 12px; - margin-right: 20px; - - flex: 1; - - display: flex; - - flex-direction: column; -} - -.mx_MemberList .mx_Spinner { - flex: 0 0 auto; -} - -.mx_MemberList_chevron { - position: absolute; - right: 35px; - margin-top: -15px; -} - -.mx_MemberList_border { - overflow-y: auto; - - order: 1; - flex: 1 1 0px; -} - -.mx_MemberList_query, -.mx_GroupMemberList_query, -.mx_GroupRoomList_query { - font-family: $font-family; - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $primary-fg-color; - background-color: $primary-bg-color; - margin-left: 3px; - font-size: 14px; - margin-bottom: 8px; - width: 189px; -} - -.mx_MemberList_query::-moz-placeholder, -.mx_GroupMemberList_query::-moz-placeholder, -.mx_GroupRoomList_query::-moz-placeholder { - color: $primary-fg-color; - opacity: 0.5; - font-size: 14px; -} - -.mx_MemberList_query::-webkit-input-placeholder, -.mx_GroupMemberList_query::-webkit-input-placeholder, -.mx_GroupRoomList_query::-webkit-input-placeholder { - color: $primary-fg-color; - opacity: 0.5; - font-size: 14px; -} - -.mx_MemberList_joined { - order: 2; - flex: 1 0 0; - - overflow-y: auto; -} - -/* -.mx_MemberList_invited { - order: 3; - flex: 0 0 100px; - overflow-y: auto; -} -*/ - -.mx_GroupMemberList_invited h2, -.mx_MemberList_invited h2 { - text-transform: uppercase; - color: $h3-color; - font-weight: 600; - font-size: 13px; - padding-left: 3px; - padding-right: 12px; - margin-top: 8px; - margin-bottom: 4px; -} - -/* we have to have display: table in order for the horizontal wrapping to work */ -.mx_MemberList_wrapper { - display: table; - table-layout: fixed; - width: 100%; -} - -.mx_MemberList_outerWrapper { - height: 0px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss deleted file mode 100644 index 2e8f07b7ef..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_MessageComposer.scss +++ /dev/null @@ -1,246 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MessageComposer_wrapper { - max-width: 960px; - vertical-align: middle; - margin: auto; - border-top: 1px solid $primary-hairline-color; - position: relative; -} - -.mx_MessageComposer_autocomplete_wrapper { - position: relative; - height: 0; -} - -.mx_MessageComposer_row { - display: flex; - flex-direction: row; - align-items: center; - width: 100%; -} - -.mx_MessageComposer_row div:last-child{ - padding-right: 0; -} - -.mx_MessageComposer .mx_MessageComposer_avatar { - padding-left: 10px; - padding-right: 28px; -} - -.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar { - display: block; -} - -.mx_MessageComposer_composecontrols { - width: 100%; -} - -.mx_MessageComposer_e2eIcon { - position: absolute; - left: 44px; -} - -.mx_MessageComposer_noperm_error { - width: 100%; - height: 60px; - font-style: italic; - color: $greyed-fg-color; - display: flex; - align-items: center; - justify-content: center; -} - -.mx_MessageComposer_input_wrapper { - flex: 1; - display: flex; - flex-direction: column; -} - -.mx_MessageComposer_input { - flex: 1; - vertical-align: middle; - display: flex; - flex-direction: column; - min-height: 60px; - justify-content: center; - align-items: flex-start; - font-size: 14px; - margin-right: 6px; -} - -@keyframes visualbell -{ - from { background-color: #faa } - to { background-color: $primary-bg-color } -} - -.mx_MessageComposer_input_error { - animation: 0.2s visualbell; -} - -.mx_MessageComposer_input_empty .public-DraftEditorPlaceholder-root { - display: none; -} - -.mx_MessageComposer_input .DraftEditor-root { - width: 100%; - flex: 1; - word-break: break-word; - max-height: 120px; - min-height: 21px; - overflow: auto; -} - -.mx_MessageComposer_input .DraftEditor-root .DraftEditor-editorContainer { - /* Ensure mx_UserPill and mx_RoomPill (see _RichText) are not obscured from the top */ - padding-top: 2px; -} - -.mx_MessageComposer .public-DraftStyleDefault-block { - overflow-x: hidden; -} - -.mx_MessageComposer_input blockquote { - color: $blockquote-fg-color; - margin: 0 0 16px; - padding: 0 15px; - border-left: 4px solid $blockquote-bar-color; -} - -.mx_MessageComposer_input pre.public-DraftStyleDefault-pre pre { - background-color: $rte-code-bg-color; - border-radius: 3px; - padding: 10px; -} - -.mx_MessageComposer_input textarea { - display: block; - width: 100%; - padding: 0px; - margin-top: 6px; - margin-bottom: 6px; - border: 0px; - resize: none; - outline: none; - box-shadow: none; - color: $primary-fg-color; - background-color: $primary-bg-color; - font-size: 14px; - max-height: 120px; - overflow: auto; - /* needed for FF */ - font-family: $font-family; -} - -/* hack for FF as vertical alignment of custom placeholder text is broken */ -.mx_MessageComposer_input textarea::-moz-placeholder { - line-height: 100%; - color: $accent-color; - opacity: 1.0; -} -.mx_MessageComposer_input textarea::-webkit-input-placeholder { - color: $accent-color; -} - -.mx_MessageComposer_upload, -.mx_MessageComposer_hangup, -.mx_MessageComposer_voicecall, -.mx_MessageComposer_videocall, -.mx_MessageComposer_apps, -.mx_MessageComposer_stickers { - /*display: table-cell;*/ - /*vertical-align: middle;*/ - /*padding-left: 10px;*/ - padding-right: 5px; - cursor: pointer; - padding-top: 4px; -} - -.mx_MessageComposer_upload object, -.mx_MessageComposer_hangup object, -.mx_MessageComposer_voicecall object, -.mx_MessageComposer_videocall object, -.mx_MessageComposer_apps object, -.mx_MessageComposer_stickers object { - pointer-events: none; -} - -.mx_MessageComposer_formatting { - cursor: pointer; - margin: 0 11px; - width: 24px; - height: 18px; -} - -.mx_MessageComposer_formatbar_wrapper { - width: 100%; - background-color: $menu-bg-color; - box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.08); -} - -.mx_MessageComposer_formatbar { - margin: auto; - max-width: 960px; - display: flex; - - height: 30px; - - box-sizing: border-box; - padding-left: 62px; - - flex-direction: row; - align-items: center; - font-size: 10px; - color: $greyed-fg-color; -} - -.mx_MessageComposer_formatbar * { - margin-right: 4px; -} - -.mx_MessageComposer_format_button, -.mx_MessageComposer_formatbar_cancel, -.mx_MessageComposer_formatbar_markdown { - cursor: pointer; -} - -.mx_MessageComposer_formatbar_cancel { - margin-right: 22px; -} - -.mx_MessageComposer_formatbar_markdown { - margin-right: 64px; -} - -.mx_MessageComposer_input_markdownIndicator { - cursor: pointer; - height: 10px; - padding: 4px 4px 4px 0; - opacity: 0.8; -} - -.mx_MatrixChat_useCompactLayout { - .mx_MessageComposer_input { - min-height: 50px; - } - - .mx_MessageComposer_noperm_error { - height: 50px; - } -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_PinnedEventTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_PinnedEventTile.scss deleted file mode 100644 index ca790ef8f0..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_PinnedEventTile.scss +++ /dev/null @@ -1,67 +0,0 @@ -/* -Copyright 2017 Travis Ralston - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_PinnedEventTile { - min-height: 40px; - margin-bottom: 5px; - width: 100%; - border-radius: 5px; // for the hover -} - -.mx_PinnedEventTile:hover { - background-color: $event-selected-color; -} - -.mx_PinnedEventTile .mx_PinnedEventTile_sender { - color: #868686; - font-size: 0.8em; - vertical-align: top; - display: block; - padding-bottom: 3px; -} - -.mx_PinnedEventTile .mx_EventTile_content { - margin-left: 50px; - position: relative; - top: 0; - left: 0; -} - -.mx_PinnedEventTile .mx_BaseAvatar { - float: left; - margin-right: 10px; -} - -.mx_PinnedEventTile:hover .mx_PinnedEventTile_actions { - display: block; -} - -.mx_PinnedEventTile_actions { - float: right; - margin-right: 10px; - display: none; -} - -.mx_PinnedEventTile_unpinButton { - display: inline-block; - cursor: pointer; - margin-left: 10px; -} - -.mx_PinnedEventTile_gotoButton { - display: inline-block; - font-size: 0.8em; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_PinnedEventsPanel.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_PinnedEventsPanel.scss deleted file mode 100644 index 663d5bdf6e..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_PinnedEventsPanel.scss +++ /dev/null @@ -1,37 +0,0 @@ -/* -Copyright 2017 Travis Ralston - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_PinnedEventsPanel { - border-top: 1px solid $primary-hairline-color; -} - -.mx_PinnedEventsPanel_body { - max-height: 300px; - overflow-y: auto; - padding-bottom: 15px; -} - -.mx_PinnedEventsPanel_header { - margin: 0; - padding-top: 8px; - padding-bottom: 15px; -} - -.mx_PinnedEventsPanel_cancel { - margin: 12px; - float: right; - display: inline-block; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_PresenceLabel.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_PresenceLabel.scss deleted file mode 100644 index 682c849cee..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_PresenceLabel.scss +++ /dev/null @@ -1,20 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_PresenceLabel { - font-size: 11px; - opacity: 0.5; -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_QuotePreview.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_QuotePreview.scss deleted file mode 100644 index 86fd79d473..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_QuotePreview.scss +++ /dev/null @@ -1,36 +0,0 @@ -.mx_QuotePreview { - position: absolute; - bottom: 0; - z-index: 1000; - width: 100%; - border: 1px solid $primary-hairline-color; - background: $primary-bg-color; - border-bottom: none; - border-radius: 4px 4px 0 0; - max-height: 50vh; - overflow: auto -} - -.mx_QuotePreview_section { - border-bottom: 1px solid $primary-hairline-color; -} - -.mx_QuotePreview_header { - margin: 12px; - color: $primary-fg-color; - font-weight: 400; - opacity: 0.4; -} - -.mx_QuotePreview_title { - float: left; -} - -.mx_QuotePreview_cancel { - float: right; - cursor: pointer; -} - -.mx_QuotePreview_clear { - clear: both; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomHeader.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomHeader.scss deleted file mode 100644 index 9c1349adbc..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomHeader.scss +++ /dev/null @@ -1,245 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -/* add 20px to the height of the header when editing */ -.mx_RoomHeader_editing { - flex: 0 0 93px ! important; -} - -.mx_RoomHeader_wrapper { - max-width: 960px; - margin: auto; - height: 70px; - align-items: center; - display: flex; -} - -.mx_RoomHeader_leftRow { - margin-left: -2px; - order: 1; - flex: 1; - overflow: hidden; -} - -.mx_RoomHeader_spinner { - height: 36px; - order: 2; - padding-left: 12px; - padding-right: 12px; -} - -.mx_RoomHeader_textButton { - @mixin mx_DialogButton; - margin-right: 8px; - margin-top: -5px; - order: 2; -} - -.mx_RoomHeader_textButton:hover { - @mixin mx_DialogButton_hover; -} - -.mx_RoomHeader_textButton_danger { - background-color: $warning-color; -} - -.mx_RoomHeader_cancelButton { - order: 2; - cursor: pointer; - padding-left: 12px; - padding-right: 12px; -} - -.mx_RoomHeader_rightRow { - margin-top: 4px; - background-color: $primary-bg-color; - display: flex; - align-items: center; - order: 3; -} - -.mx_RoomHeader_info { - display: table-cell; - width: 100%; - vertical-align: middle; -} - -.mx_RoomHeader_simpleHeader { - line-height: 70px; - color: $primary-fg-color; - font-size: 22px; - font-weight: bold; - overflow: hidden; - margin-left: 63px; - text-overflow: ellipsis; - width: 100%; -} - -.mx_RoomHeader_simpleHeader .mx_RoomHeader_cancelButton { - float: right; -} - -.mx_RoomHeader_simpleHeader .mx_RoomHeader_icon { - margin-left: 14px; - margin-right: 24px; - vertical-align: -4px; -} - -.mx_RoomHeader_name { - vertical-align: middle; - width: 100%; - height: 31px; - overflow: hidden; - color: $primary-fg-color; - font-weight: bold; - font-size: 22px; - padding-left: 19px; - padding-right: 16px; - /* why isn't text-overflow working? */ - text-overflow: ellipsis; - border-bottom: 1px solid transparent; -} - -.mx_RoomHeader_nametext { - display: inline-block; -} - -.mx_RoomHeader_settingsHint { - color: $settings-grey-fg-color ! important; -} - -.mx_RoomHeader_searchStatus { - display: inline-block; - font-weight: normal; - opacity: 0.6; -} - -.mx_RoomHeader_settingsButton object { - pointer-events: none; -} - -.mx_RoomHeader_name, -.mx_RoomHeader_avatar, -.mx_RoomHeader_avatarPicker, -.mx_RoomHeader_avatarPicker_edit, -.mx_RoomHeader_avatarPicker_remove { - cursor: pointer; -} - -.mx_RoomHeader_avatarPicker_remove { - position: absolute; - top: -11px; - right: -9px; -} - -.mx_RoomHeader_name:hover div:not(.mx_RoomHeader_editable) { - color: $accent-color; -} - -.mx_RoomHeader_placeholder { - color: $settings-grey-fg-color ! important; -} - -.mx_RoomHeader_editable { - border-bottom: 1px solid $strong-input-border-color ! important; - min-width: 150px; - cursor: text; -} - -.mx_RoomHeader_editable:focus { - border-bottom: 1px solid $accent-color ! important; - outline: none; - box-shadow: none; -} - -.mx_RoomHeader_topic { - vertical-align: bottom; - float: left; - max-height: 38px; - color: $settings-grey-fg-color; - font-weight: 300; - font-size: 13px; - margin-left: 19px; - margin-right: 16px; - overflow: hidden; - text-overflow: ellipsis; - border-bottom: 1px solid transparent; - column-width: 960px; -} - -.mx_RoomHeader_avatar { - display: table-cell; - width: 48px; - height: 50px; - vertical-align: middle; -} - -.mx_RoomHeader_avatar .mx_BaseAvatar_image { - object-fit: cover; -} - -.mx_RoomHeader_avatarPicker { - margin-top: 23px; - position: relative; -} - -.mx_RoomHeader_avatarPicker_edit { - margin-left: 16px; - margin-top: 4px; -} - -.mx_RoomHeader_avatarPicker_edit > label { - cursor: pointer; -} - -.mx_RoomHeader_avatarPicker_edit > input { - display: none; -} - -.mx_RoomHeader_button { - margin-left: 12px; - cursor: pointer; -} - -.mx_RoomHeader_button object { - pointer-events: none; -} - -.mx_RoomHeader_voipButton { - display: table-cell; -} - -.mx_RoomHeader_voipButtons { - margin-top: 18px; -} - -.mx_RoomHeader_pinnedButton { - position: relative; -} - -.mx_RoomHeader_pinsIndicator { - position: absolute; - right: 0; - bottom: 4px; - width: 8px; - height: 8px; - border-radius: 8px; - background-color: $pinned-color; -} - -.mx_RoomHeader_pinsIndicatorUnread { - background-color: $pinned-unread-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss deleted file mode 100644 index 581016d5ba..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomList.scss +++ /dev/null @@ -1,67 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd -Copyright 2107 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomList { - padding-bottom: 12px; - min-height: 400px; -} - -.mx_RoomList_expandButton { - margin-left: 8px; - cursor: pointer; - padding-left: 12px; - padding-right: 12px; -} - -/* Evil hacky override until Chrome fixes drop and drag table cells - and we can correctly fix horizontal wrapping in the sidebar again */ -.mx_RoomList_scrollbar .gm-scroll-view { - overflow-x: hidden ! important; - overflow-y: scroll ! important; -} - -/* Make sure the scrollbar is above the sticky headers from RoomList */ -.mx_RoomList_scrollbar .gm-scrollbar.-vertical { - z-index: 6; -} - -.mx_RoomList_emptySubListTip_container { - background-color: $secondary-accent-color; - padding-left: 18px; - padding-right: 18px; - padding-top: 8px; - padding-bottom: 7px; -} - -.mx_RoomList_emptySubListTip { - font-size: 13px; - padding: 5px; - border: 1px dashed $accent-color; - color: $primary-fg-color; - background-color: $droptarget-bg-color; - border-radius: 4px; - line-height: 16px; -} - -.mx_RoomList_emptySubListTip .mx_RoleButton { - vertical-align: -2px; -} - -.mx_RoomList_headerButtons { - position: absolute; - right: 60px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomPreviewBar.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomPreviewBar.scss deleted file mode 100644 index 331eb582ea..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomPreviewBar.scss +++ /dev/null @@ -1,58 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomPreviewBar { - text-align: center; - height: 176px; - background-color: $event-selected-color; - align-items: center; - flex-direction: column; - justify-content: center; - display: flex; - background-color: $preview-bar-bg-color; - -webkit-align-items: center; -} - -.mx_RoomPreviewBar_wrapper { -} - -.mx_RoomPreviewBar_invite_text { - color: $primary-fg-color; -} - -.mx_RoomPreviewBar_join_text { - color: $warning-color; -} - -.mx_RoomPreviewBar_preview_text { - margin-top: 25px; - color: $settings-grey-fg-color; -} - -.mx_RoomPreviewBar_join_text a { - text-decoration: underline; - cursor: pointer; -} - -.mx_RoomPreviewBar_warning { - display: flex; - align-items: center; - padding: 8px; -} - -.mx_RoomPreviewBar_warningIcon { - padding: 12px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomSettings.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomSettings.scss deleted file mode 100644 index 4013af4c7c..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomSettings.scss +++ /dev/null @@ -1,247 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomSettings { - margin-left: 65px; - margin-bottom: 20px; -} - -.mx_RoomSettings_leaveButton, -.mx_RoomSettings_unbanButton { - @mixin mx_DialogButton; - position: relative; - margin-right: 8px; -} - -.mx_RoomSettings_leaveButton:hover, -.mx_RoomSettings_unbanButton:hover { - @mixin mx_DialogButton_hover; -} - -.mx_RoomSettings_integrationsButton_error { - position: relative; - cursor: not-allowed; -} -.mx_RoomSettings_integrationsButton_error img { - position: absolute; - right: -5px; - top: -5px; -} -.mx_RoomSettings_leaveButton, -.mx_RoomSettings_integrationsButton_error { - float: right; -} -.mx_RoomSettings_integrationsButton_error .mx_RoomSettings_integrationsButton_errorPopup { - display: none; -} -.mx_RoomSettings_integrationsButton_error:hover .mx_RoomSettings_integrationsButton_errorPopup { - display: inline; -} -.mx_RoomSettings_integrationsButton_errorPopup { - position: absolute; - top: 110%; - left: -125%; - width: 348%; - padding: 2%; - font-size: 10pt; - line-height: 1.5em; - border-radius: 5px; - background-color: $accent-color; - color: $accent-fg-color; - text-align: center; -} -.mx_RoomSettings_unbanButton { - display: inline; -} - -.mx_RoomSettings_e2eIcon { - padding-left: 4px; - padding-right: 7px; -} - -.mx_RoomSettings_leaveButton { - margin-right: 32px; -} - -.mx_RoomSettings_powerLevels { - display: table; -} - -.mx_RoomSettings_powerLevel { - display: table-row; -} - -.mx_RoomSettings_powerLevelKey, -.mx_RoomSettings_powerLevel .mx_PowerSelector { - display: table-cell; - padding-bottom: 5px; -} - -.mx_RoomSettings_powerLevelKey { - text-align: right; - padding-right: 0.3em; -} - -.mx_RoomSettings h3 { - text-transform: uppercase; - color: $h3-color; - font-weight: 600; - font-size: 13px; - margin-top: 36px; - margin-bottom: 10px; -} - -.mx_RoomSettings .mx_RoomSettings_toggles label { - margin-bottom: 8px; - display: block; -} - -.mx_RoomSettings .mx_RoomSettings_toggles input[type="checkbox"], -.mx_RoomSettings .mx_RoomSettings_toggles input[type="radio"] { - margin-right: 7px; -} - -.mx_RoomSettings .mx_RoomSettings_tags input[type="checkbox"] { - margin-left: 1em; - margin-right: 7px; -} - -.mx_RoomSettings .mx_RoomSettings_tags { - margin-bottom: 8px; -} - -.mx_RoomSettings .mx_RoomSettings_roomColor { - display: inline-block; - position: relative; - width: 37px; - height: 37px; - border: 1px solid #979797; - margin-right: 13px; - cursor: pointer; -} - -.mx_RoomSettings .mx_RoomSettings_roomColor_selected { - position: absolute; - left: 10px; - top: 4px; - cursor: default ! important; -} - -.mx_RoomSettings .mx_RoomSettings_roomColorPrimary { - height: 10px; - position: absolute; - bottom: 0px; - width: 100%; -} - -.mx_RoomSettings .mx_RoomSettings_aliasLabel { - margin-bottom: 8px; -} - -.mx_RoomSettings .mx_RoomSettings_aliasesTable { - margin-top: 12px; - margin-bottom: 0px; - margin-left: 56px; - display: table; -} - -.mx_RoomSettings .mx_RoomSettings_aliasesTableRow { - display: table-row; - margin-bottom: 16px; -} - -.mx_RoomSettings .mx_RoomSettings_alias { - max-width: 400px; - margin-bottom: 16px; - /* - commented out so margin applies - display: table-cell; */ -} - -.mx_RoomSettings .mx_RoomSettings_addAlias, -.mx_RoomSettings .mx_RoomSettings_deleteAlias { - display: table-cell; - padding-left: 0.5em; - position: relative; - cursor: pointer; -} - -.mx_RoomSettings .mx_RoomSettings_addAlias img, -.mx_RoomSettings .mx_RoomSettings_deleteAlias img { - visibility: hidden; -} - -.mx_RoomSettings .mx_RoomSettings_aliasesTableRow:hover .mx_RoomSettings_addAlias img, -.mx_RoomSettings .mx_RoomSettings_aliasesTableRow:hover .mx_RoomSettings_deleteAlias img { - visibility: visible; -} - -.mx_RoomSettings_warning { - color: $warning-color; - font-weight: bold; - margin-top: 8px; - margin-bottom: 8px; -} - -.mx_RoomSettings_editable { - border: 0px; - border-bottom: 1px solid $strong-input-border-color; - padding: 0px; - min-width: 240px; -} - -.mx_RoomSettings_editable:focus { - border-bottom: 1px solid $accent-color; - outline: none; - box-shadow: none; -} - -.mx_RoomSettings_deleteAlias, -.mx_RoomSettings_addAlias { - display: table-cell; - visibility: visible; -} - -.mx_RoomSettings_deleteAlias:hover, -.mx_RoomSettings_addAlias:hover { - visibility: visible; -} - -.mx_RoomSettings_aliasPlaceholder { - color: $settings-grey-fg-color; -} - -.mx_RoomSettings_buttons { - text-align: right; - margin-bottom: 16px; -} - -.mx_RoomSettings_button { - display: inline; - border: 0px; - height: 36px; - border-radius: 36px; - font-weight: 400; - font-size: 15px; - color: $accent-fg-color; - background-color: $accent-color; - width: auto; - margin: auto; - padding: 6px; - padding-left: 1em; - padding-right: 1em; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomTile.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomTile.scss deleted file mode 100644 index ccd3afe26c..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_RoomTile.scss +++ /dev/null @@ -1,190 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomTile { - position: relative; - cursor: pointer; - font-size: 13px; - display: block; - height: 34px; - - background-color: $secondary-accent-color; -} - -.mx_RoomTile_tooltip { - display: inline-block; - position: relative; - top: -54px; - left: -12px; -} - - -.mx_RoomTile_nameContainer { - display: inline-block; - width: 180px; - height: 24px; -} - -.mx_RoomTile_avatar_container { - position: relative; -} - -.mx_RoomTile_avatar { - display: inline-block; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 16px; - padding-right: 6px; - width: 24px; - height: 24px; - vertical-align: middle; -} - -.mx_RoomTile_dm { - display: block; - position: absolute; - bottom: 0; - right: -5px; - z-index: 2; -} - -.mx_RoomTile_name { - display: inline-block; - position: relative; - width: 165px; - vertical-align: middle; - padding-left: 6px; - padding-right: 6px; - padding-top: 2px; - padding-bottom: 3px; - color: $roomtile-name-color; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.mx_RoomTile_invite { -/* color: rgba(69, 69, 69, 0.5); */ -} - -.collapsed .mx_RoomTile_nameContainer { - width: 60px; /* colapsed panel width */ -} - -.collapsed .mx_RoomTile_name { - display: none; -} - -.collapsed .mx_RoomTile_badge { - top: 0px; - min-width: 12px; - border-radius: 16px; - padding: 0px 4px 0px 4px; - z-index: 3; -} - -/* Hide the bottom of speech bubble */ -.collapsed .mx_RoomTile_highlight .mx_RoomTile_badge:after { - display: none; -} - -/* This is the bottom of the speech bubble */ -.mx_RoomTile_highlight .mx_RoomTile_badge:after { - content: ""; - position: absolute; - display: block; - width: 0; - height: 0; - margin-left: 5px; - border-top: 5px solid $warning-color; - border-right: 7px solid transparent; -} - -.mx_RoomTile_badge { - display: inline-block; - min-width: 15px; - height: 15px; - position: absolute; - right: 8px; /*gutter */ - top: 9px; - border-radius: 8px; - color: $accent-fg-color; - font-weight: 600; - font-size: 10px; - text-align: center; - padding-top: 1px; - padding-left: 4px; - padding-right: 4px; -} - -.mx_RoomTile .mx_RoomTile_badge.mx_RoomTile_badgeButton, -.mx_RoomTile.mx_RoomTile_menuDisplayed .mx_RoomTile_badge { - letter-spacing: 0.1em; - opacity: 1; -} - -.mx_RoomTile.mx_RoomTile_noBadges .mx_RoomTile_badge.mx_RoomTile_badgeButton, -.mx_RoomTile.mx_RoomTile_menuDisplayed.mx_RoomTile_noBadges .mx_RoomTile_badge { - background-color: $neutral-badge-color; -} - -.mx_RoomTile_unreadNotify .mx_RoomTile_badge { - background-color: $accent-color; -} - -.mx_RoomTile_highlight .mx_RoomTile_badge { - background-color: $warning-color; -} - -.mx_RoomTile_unread, .mx_RoomTile_highlight { - font-weight: 800; -} - -.mx_RoomTile_selected { - background-color: $roomtile-selected-bg-color; -} - -.mx_DNDRoomTile { - transform: none; - transition: transform 0.2s; -} - -.mx_DNDRoomTile_dragging { - transform: scale(1.05, 1.05); -} - -.mx_RoomTile:focus { - filter: none ! important; - background-color: $roomtile-focused-bg-color; -} - -.mx_RoomTile .mx_RoomTile_name.mx_RoomTile_badgeShown { - width: 140px; -} - -.mx_RoomTile_arrow { - position: absolute; - right: 0px; -} - -.mx_RoomTile.mx_RoomTile_transparent { - background-color: transparent; -} - -.mx_RoomTile.mx_RoomTile_transparent:focus { - background-color: $roomtile-transparent-focused-color; -} - diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_SearchableEntityList.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_SearchableEntityList.scss deleted file mode 100644 index 37a663123d..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_SearchableEntityList.scss +++ /dev/null @@ -1,77 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_SearchableEntityList { - display: flex; - - flex-direction: column; -} - -.mx_SearchableEntityList_query { - font-family: $font-family; - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $primary-fg-color; - background-color: $primary-bg-color; - margin-left: 3px; - font-size: 15px; - margin-bottom: 8px; - width: 189px; -} - -.mx_SearchableEntityList_query::-moz-placeholder { - color: $primary-fg-color; - opacity: 0.5; - font-size: 12px; -} - -.mx_SearchableEntityList_query::-webkit-input-placeholder { - color: $primary-fg-color; - opacity: 0.5; - font-size: 12px; -} - -.mx_SearchableEntityList_listWrapper { - flex: 1; - - overflow-y: auto; -} - -.mx_SearchableEntityList_list { - display: table; - table-layout: fixed; - width: 100%; -} - -.mx_SearchableEntityList_list .mx_EntityTile_chevron { - display: none; -} - -.mx_SearchableEntityList_hrWrapper { - width: 100%; - flex: 0 0 auto; -} - -.mx_SearchableEntityList hr { - height: 1px; - border: 0px; - color: $primary-fg-color; - background-color: $primary-fg-color; - margin-right: 15px; - margin-top: 11px; - margin-bottom: 11px; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_Stickers.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_Stickers.scss deleted file mode 100644 index 669ca13545..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_Stickers.scss +++ /dev/null @@ -1,35 +0,0 @@ -.mx_Stickers_content { - overflow: hidden; -} - -.mx_Stickers_content_container { - overflow: hidden; - height: 300px; -} - -.mx_Stickers_content .mx_AppTileFullWidth { - border: none; -} - -.mx_Stickers_contentPlaceholder { - display: flex; - flex-grow: 1; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; -} - -.mx_Stickers_contentPlaceholder p { - max-width: 200px; -} - -.mx_Stickers_addLink { - display: inline; - cursor: pointer; - text-decoration: underline; -} - -.mx_Stickers_hideStickers { - z-index: 2001; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/_TopUnreadMessagesBar.scss b/src/skins/vector/css/matrix-react-sdk/views/rooms/_TopUnreadMessagesBar.scss deleted file mode 100644 index 1ee56d9532..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/_TopUnreadMessagesBar.scss +++ /dev/null @@ -1,53 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_TopUnreadMessagesBar { - margin: auto; /* centre horizontally */ - max-width: 960px; - padding-top: 10px; - padding-bottom: 10px; - border-bottom: 1px solid $primary-hairline-color; -} - -.mx_TopUnreadMessagesBar_scrollUp { - display: inline; - cursor: pointer; - text-decoration: underline; -} - -.mx_TopUnreadMessagesBar_scrollUp img { - padding-left: 10px; - padding-right: 31px; - vertical-align: middle; -} - -.mx_TopUnreadMessagesBar_scrollUp span { - opacity: 0.5; -} - -.mx_TopUnreadMessagesBar_close { - float: right; - padding-right: 14px; - padding-top: 3px; - cursor: pointer; -} - -.mx_MatrixChat_useCompactLayout { - .mx_TopUnreadMessagesBar { - padding-top: 4px; - padding-bottom: 4px; - } -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/settings/_DevicesPanel.scss b/src/skins/vector/css/matrix-react-sdk/views/settings/_DevicesPanel.scss deleted file mode 100644 index e4856531d9..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/settings/_DevicesPanel.scss +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_DevicesPanel { - display: table; - table-layout: fixed; - width: 880px; - border-spacing: 2px; -} - -.mx_DevicesPanel_header { - display: table-header-group; - font-weight: bold; -} - -.mx_DevicesPanel_header > div { - display: table-cell; -} - -.mx_DevicesPanel_header .mx_DevicesPanel_deviceLastSeen { - width: 30%; -} - -.mx_DevicesPanel_header .mx_DevicesPanel_deviceButtons { - width: 20%; -} - -.mx_DevicesPanel_device { - display: table-row; -} - -.mx_DevicesPanel_device > div { - display: table-cell; -} - -.mx_DevicesPanel_myDevice { - font-weight: bold; -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/views/settings/_IntegrationsManager.scss b/src/skins/vector/css/matrix-react-sdk/views/settings/_IntegrationsManager.scss deleted file mode 100644 index 93ee0e20fe..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/settings/_IntegrationsManager.scss +++ /dev/null @@ -1,31 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_IntegrationsManager .mx_Dialog { - width: 60%; - height: 70%; - overflow: hidden; - padding: 0px; - max-width: initial; - max-height: initial; -} - -.mx_IntegrationsManager iframe { - background-color: #fff; - border: 0px; - width: 100%; - height: 100%; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/voip/_CallView.scss b/src/skins/vector/css/matrix-react-sdk/views/voip/_CallView.scss deleted file mode 100644 index deb89a837c..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/voip/_CallView.scss +++ /dev/null @@ -1,25 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_CallView_voice { - background-color: $accent-color; - color: $accent-fg-color; - cursor: pointer; - text-align: center; - padding: 6px; - font-weight: bold; - font-size: 13px; -} \ No newline at end of file diff --git a/src/skins/vector/css/matrix-react-sdk/views/voip/_IncomingCallbox.scss b/src/skins/vector/css/matrix-react-sdk/views/voip/_IncomingCallbox.scss deleted file mode 100644 index 64eac25d01..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/voip/_IncomingCallbox.scss +++ /dev/null @@ -1,69 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_IncomingCallBox { - text-align: center; - border: 1px solid #a4a4a4; - border-radius: 8px; - background-color: $primary-bg-color; - position: fixed; - z-index: 1000; - padding: 6px; - margin-top: -3px; - margin-left: -20px; - width: 200px; -} - -.mx_IncomingCallBox_chevron { - padding: 12px; - position: absolute; - left: -21px; - top: 0px; -} - -.mx_IncomingCallBox_title { - padding: 6px; - font-weight: bold; -} - -.mx_IncomingCallBox_buttons { - display: flex; -} - -.mx_IncomingCallBox_buttons_cell { - vertical-align: middle; - padding: 6px; - flex: 1; -} - -.mx_IncomingCallBox_buttons_decline, -.mx_IncomingCallBox_buttons_accept { - vertical-align: middle; - width: 80px; - height: 36px; - line-height: 36px; - border-radius: 36px; - color: $accent-fg-color; - margin: auto; -} - -.mx_IncomingCallBox_buttons_decline { - background-color: $voip-decline-color; -} - -.mx_IncomingCallBox_buttons_accept { - background-color: $voip-accept-color; -} diff --git a/src/skins/vector/css/matrix-react-sdk/views/voip/_VideoView.scss b/src/skins/vector/css/matrix-react-sdk/views/voip/_VideoView.scss deleted file mode 100644 index feb60f4763..0000000000 --- a/src/skins/vector/css/matrix-react-sdk/views/voip/_VideoView.scss +++ /dev/null @@ -1,49 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_VideoView { - width: 100%; - position: relative; - z-index: 30; -} - -.mx_VideoView video { - width: 100%; -} - -.mx_VideoView_remoteVideoFeed { - width: 100%; - background-color: #000; - z-index: 50; -} - -.mx_VideoView_localVideoFeed { - width: 25%; - height: 25%; - position: absolute; - left: 10px; - bottom: 10px; - z-index: 100; -} - -.mx_VideoView_localVideoFeed video { - width: auto; - height: 100%; -} - -.mx_VideoView_localVideoFeed.mx_VideoView_localVideoFeed_flipped video { - transform: scale(-1, 1); -} diff --git a/src/skins/vector/css/rethemendex.sh b/src/skins/vector/css/rethemendex.sh deleted file mode 100755 index a7d9a657ac..0000000000 --- a/src/skins/vector/css/rethemendex.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -cd `dirname $0` - -{ - echo "// autogenerated by rethemendex.sh" - - find . \! \( -path ./themes -prune \) -iname _\*.scss | - fgrep -v _components.scss | LC_ALL=C sort | - while read i; do - echo "@import \"$i\";" - done -} > _components.scss diff --git a/src/skins/vector/css/themes/_base.scss b/src/skins/vector/css/themes/_base.scss deleted file mode 100644 index 5d5f5d7c90..0000000000 --- a/src/skins/vector/css/themes/_base.scss +++ /dev/null @@ -1,177 +0,0 @@ -/* Open Sans lacks combining diacritics, so these will fall through - to the next font. Helevetica's diacritics however do not combine - nicely with Open Sans (on OSX, at least) and result in a huge - horizontal mess. Arial empirically gets it right, hence prioritising - Arial here. */ -$font-family: 'Open Sans', Arial, Helvetica, Sans-Serif; - -// typical text (dark-on-white in light skin) -$primary-fg-color: #454545; -$primary-bg-color: #ffffff; - -// used for dialog box text -$light-fg-color: #747474; - -// used for focusing form controls -$focus-bg-color: #dddddd; - -// button UI (white-on-green in light skin) -$accent-fg-color: #ffffff; -$accent-color: #76CFA6; - -$selection-fg-color: $primary-bg-color; - -$focus-brightness: 125%; - -// red warning colour -$warning-color: #ff0064; -$mention-user-pill-bg-color: #ff0064; -$other-user-pill-bg-color: rgba(0, 0, 0, 0.1); - -// pinned events indicator -$pinned-unread-color: #ff0064; // $warning-color -$pinned-color: #888; - -// informational plinth -$info-plinth-bg-color: #f7f7f7; -$info-plinth-fg-color: #888; - -$preview-bar-bg-color: #f7f7f7; - -// left-panel style muted accent color -$secondary-accent-color: #eaf5f0; -$tertiary-accent-color: #d3efe1; - -// used by RoomDirectory permissions -$plinth-bg-color: $secondary-accent-color; - -// used by RoomDropTarget -$droptarget-bg-color: rgba(255,255,255,0.5); - -// used by AddressSelector -$selected-color: $secondary-accent-color; - -// selected for hoverover & selected event tiles -$event-selected-color: #f7f7f7; - -// used for the hairline dividers in RoomView -$primary-hairline-color: #e5e5e5; - -// used for the border of input text fields -$input-border-color: #f0f0f0; - -// apart from login forms, which have stronger border -$strong-input-border-color: #c7c7c7; - -// used for UserSettings EditableText -$input-underline-color: rgba(151, 151, 151, 0.5); -$input-fg-color: rgba(74, 74, 74, 0.9); - -// context menus -$menu-border-color: rgba(187, 187, 187, 0.5); -$menu-bg-color: #f6f6f6; - -$avatar-initial-color: #ffffff; -$avatar-bg-color: #ffffff; - -$h3-color: #3d3b39; - -$dialog-background-bg-color: #e9e9e9; -$lightbox-background-bg-color: #000; - -$greyed-fg-color: #888; - -$neutral-badge-color: #dbdbdb; - -$preview-widget-bar-color: #ddd; -$preview-widget-fg-color: $greyed-fg-color; - -$blockquote-bar-color: #ddd; -$blockquote-fg-color: #777; - -$settings-grey-fg-color: #a2a2a2; - -$voip-decline-color: #f48080; -$voip-accept-color: #80f480; - -$rte-bg-color: #e9e9e9; -$rte-code-bg-color: rgba(0, 0, 0, 0.04); -$rte-room-pill-color: #aaa; - -// ******************** - -$roomtile-name-color: rgba(69, 69, 69, 0.8); -$roomtile-selected-bg-color: rgba(255, 255, 255, 0.8); -$roomtile-focused-bg-color: rgba(255, 255, 255, 0.9); - -$roomtile-transparent-focused-color: rgba(0, 0, 0, 0.1); - -$roomsublist-background: rgba(0, 0, 0, 0.05); -$roomsublist-label-fg-color: $h3-color; -$roomsublist-label-bg-color: $tertiary-accent-color; -$roomsublist-chevron-color: $accent-color; - -$panel-divider-color: rgba(118, 207, 166, 0.2); - -// ******************** - -$widget-menu-bar-bg-color: $tertiary-accent-color; - -// ******************** - -// event tile lifecycle -$event-encrypting-color: #abddbc; -$event-sending-color: #ddd; -$event-notsent-color: #f44; - -// event redaction -$event-redacted-fg-color: #e2e2e2; -$event-redacted-border-color: #cccccc; - -// event timestamp -$event-timestamp-color: #acacac; - -$edit-button-url: "../../img/icon_context_message.svg"; -$copy-button-url: "../../img/icon_copy_message.svg"; - -// e2e -$e2e-verified-color: #76cfa5; // N.B. *NOT* the same as $accent-color -$e2e-unverified-color: #e8bf37; -$e2e-warning-color: #ba6363; - -/*** ImageView ***/ -$lightbox-bg-color: #454545; -$lightbox-fg-color: #ffffff; -$lightbox-border-color: #ffffff; - -// unused? -$progressbar-color: #000; - -// ***** Mixins! ***** - -@define-mixin mx_DialogButton { - /* align images in buttons (eg spinners) */ - vertical-align: middle; - border: 0px; - border-radius: 36px; - font-family: $font-family; - font-size: 14px; - color: $accent-fg-color; - background-color: $accent-color; - width: auto; - padding: 7px; - padding-left: 1.5em; - padding-right: 1.5em; - cursor: pointer; - display: inline-block; - outline: none; -} - -@define-mixin mx_DialogButton_hover { -} - -@define-mixin mx_DialogButton_small { - @mixin mx_DialogButton; - font-size: 15px; - padding: 0px 1.5em 0px 1.5em; -} diff --git a/src/skins/vector/css/themes/_dark.scss b/src/skins/vector/css/themes/_dark.scss deleted file mode 100644 index 31773ebd09..0000000000 --- a/src/skins/vector/css/themes/_dark.scss +++ /dev/null @@ -1,204 +0,0 @@ - -// typical text (dark-on-white in light skin) -$primary-fg-color: #dddddd; -$primary-bg-color: #2d2d2d; - -// used for focusing form controls -$focus-bg-color: #101010; - -// used for dialog box text -$light-fg-color: #747474; - -// button UI (white-on-green in light skin) -$accent-fg-color: $primary-bg-color; -$accent-color: #76CFA6; - -$selection-fg-color: $primary-fg-color; - -$focus-brightness: 200%; - -// red warning colour -$warning-color: #ff0064; - -// groups -$info-plinth-bg-color: #454545; - -$other-user-pill-bg-color: rgba(255, 255, 255, 0.1); - -$preview-bar-bg-color: #333; - -// left-panel style muted accent color -$secondary-accent-color: $primary-bg-color; -$tertiary-accent-color: #454545; - -// stop the tinter trying to change the secondary accent color -// by overriding the key to something untintable -// XXX: this is a bit of a hack. -#mx_theme_secondaryAccentColor { - color: #c0ffee ! important; -} - -#mx_theme_tertiaryAccentColor { - color: #c0ffee ! important; -} - -// used by RoomDirectory permissions -$plinth-bg-color: #474747; - -// used by RoomDropTarget -$droptarget-bg-color: rgba(45,45,45,0.5); - -// used by AddressSelector -$selected-color: #000000; - -// selected for hoverover & selected event tiles -$event-selected-color: #353535; - -// used for the hairline dividers in RoomView -$primary-hairline-color: #474747; - -// used for the border of input text fields -$input-border-color: #3a3a3a; - -// apart from login forms, which have stronger border -$strong-input-border-color: #656565; - -// used for UserSettings EditableText -$input-underline-color: $primary-fg-color; -$input-fg-color: $primary-fg-color; - -// context menus -$menu-border-color: rgba(187, 187, 187, 0.5); -$menu-bg-color: #373737; - -$avatar-initial-color: #2d2d2d; -$avatar-bg-color: #ffffff; - -$h3-color: $primary-fg-color; - -$dialog-background-bg-color: #000; -$lightbox-background-bg-color: #000; - -$greyed-fg-color: #888; - -$neutral-badge-color: #888; - -$preview-widget-bar-color: $menu-bg-color; -$preview-widget-fg-color: $greyed-fg-color; - -$blockquote-bar-color: #ddd; -$blockquote-fg-color: #777; - -$settings-grey-fg-color: #a2a2a2; - -$voip-decline-color: #f48080; -$voip-accept-color: #80f480; - -$rte-bg-color: #353535; -$rte-code-bg-color: #000; - -// ******************** - -$roomtile-name-color: rgba(186, 186, 186, 0.8); -$roomtile-selected-bg-color: #333; -$roomtile-focused-bg-color: rgba(255, 255, 255, 0.2); - -$roomsublist-background: rgba(0, 0, 0, 0.2); -$roomsublist-label-fg-color: $h3-color; -$roomsublist-label-bg-color: $tertiary-accent-color; -$roomsublist-chevron-color: $accent-color; - -$panel-divider-color: rgba(118, 207, 166, 0.2); - -// ******************** - -$widget-menu-bar-bg-color: $tertiary-accent-color; - -// ******************** - -// event tile lifecycle -$event-encrypting-color: rgba(171, 221, 188, 0.4); -$event-sending-color: #888; -$event-notsent-color: #f44; - -// event redaction -$event-redacted-fg-color: #606060; -$event-redacted-border-color: #000000; - -// event timestamp -$event-timestamp-color: #acacac; - -$edit-button-url: "../../img/icon_context_message_dark.svg"; -$copy-button-url: "../../img/icon_copy_message_dark.svg"; - -// e2e -$e2e-verified-color: #76cfa5; // N.B. *NOT* the same as $accent-color -$e2e-unverified-color: #e8bf37; -$e2e-warning-color: #ba6363; - -/*** ImageView ***/ -$lightbox-bg-color: #454545; -$lightbox-fg-color: #ffffff; -$lightbox-border-color: #ffffff; - -// unused? -$progressbar-color: #000; - -// XXX: copypasted from _base in order to pick up the right FG color... -@define-mixin mx_DialogButton { - /* align images in buttons (eg spinners) */ - vertical-align: middle; - border: 0px; - border-radius: 36px; - font-family: $font-family; - font-size: 14px; - color: $accent-fg-color; - background-color: $accent-color; - width: auto; - padding: 7px; - padding-left: 1.5em; - padding-right: 1.5em; - cursor: pointer; - display: inline-block; - outline: none; -} - -// Nasty hacks to apply a filter to arbitrary monochrome artwork to make it -// better match the theme. Typically applied to dark grey 'off' buttons or -// light grey 'on' buttons. -.mx_filterFlipColor { - filter: invert(1); -} - -.gm-scrollbar .thumb { - filter: invert(1); -} - -// markdown overrides: -.mx_EventTile_content .markdown-body pre:hover { - border-color: #808080 !important; // inverted due to rules below -} -.mx_EventTile_content .markdown-body { - pre, code { - filter: invert(1); - } - - pre code { - filter: none; - } - - table { - tr { - background-color: #000000; - } - - tr:nth-child(2n) { - background-color: #080808; - } - } -} - -// Add a line to the right side of the left panel to distinguish it from the middle panel -.mx_LeftPanel { - border-right: 1px solid $tertiary-accent-color; -} diff --git a/src/skins/vector/css/themes/dark.scss b/src/skins/vector/css/themes/dark.scss deleted file mode 100644 index 5a37d0368e..0000000000 --- a/src/skins/vector/css/themes/dark.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import "_base.scss"; -@import "_dark.scss"; -@import "../_components.scss"; diff --git a/src/skins/vector/css/themes/light.scss b/src/skins/vector/css/themes/light.scss deleted file mode 100644 index ea0f93d5a3..0000000000 --- a/src/skins/vector/css/themes/light.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import "_base.scss"; -@import "../_components.scss"; \ No newline at end of file diff --git a/src/skins/vector/css/vector-web/_fonts.scss b/src/skins/vector/css/vector-web/_fonts.scss deleted file mode 100644 index 52ac95b569..0000000000 --- a/src/skins/vector/css/vector-web/_fonts.scss +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Open Sans - * Includes extended Latin, Greek, Cyrillic and Vietnamese character sets - */ - -/* the 'src' links are relative to the bundle.css, which is in a subdirectory. - */ -@font-face { - font-family: 'Open Sans'; - src: url('../../fonts/Open_Sans/OpenSans-Regular.ttf') format('truetype'); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../../fonts/Open_Sans/OpenSans-Italic.ttf') format('truetype'); - font-weight: 400; - font-style: italic; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../../fonts/Open_Sans/OpenSans-Semibold.ttf') format('truetype'); - font-weight: 600; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../../fonts/Open_Sans/OpenSans-SemiboldItalic.ttf') format('truetype'); - font-weight: 600; - font-style: italic; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../../fonts/Open_Sans/OpenSans-Bold.ttf') format('truetype'); - font-weight: 700; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../../fonts/Open_Sans/OpenSans-BoldItalic.ttf') format('truetype'); - font-weight: 700; - font-style: italic; -} - -/* - * Fira Mono - * Used for monospace copy, i.e. code - */ - -@font-face { - font-family: 'Fira Mono'; - src: url('../../fonts/Fira_Mono/FiraMono-Regular.ttf') format('truetype'); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: 'Fira Mono'; - src: url('../../fonts/Fira_Mono/FiraMono-Bold.ttf') format('truetype'); - font-weight: 700; - font-style: normal; -} diff --git a/src/skins/vector/css/vector-web/structures/_CompatibilityPage.scss b/src/skins/vector/css/vector-web/structures/_CompatibilityPage.scss deleted file mode 100644 index f3f032c975..0000000000 --- a/src/skins/vector/css/vector-web/structures/_CompatibilityPage.scss +++ /dev/null @@ -1,19 +0,0 @@ -.mx_CompatibilityPage { - width: 100%; - height: 100%; - background-color: #e55; -} - -.mx_CompatibilityPage_box { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin: auto; - width: 500px; - height: 300px; - border: 1px solid; - padding: 10px; - background-color: #fcc; -} \ No newline at end of file diff --git a/src/skins/vector/css/vector-web/structures/_HomePage.scss b/src/skins/vector/css/vector-web/structures/_HomePage.scss deleted file mode 100644 index cdac1bcc8a..0000000000 --- a/src/skins/vector/css/vector-web/structures/_HomePage.scss +++ /dev/null @@ -1,35 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_HomePage { - max-width: 960px; - width: 100%; - height: 100%; - margin-left: auto; - margin-right: auto; -} - -.mx_HomePage iframe { - display: block; - width: 100%; - height: 100%; - border: 0px; -} - -.mx_HomePage_body { -// margin-left: 63px; -} diff --git a/src/skins/vector/css/vector-web/structures/_LeftPanel.scss b/src/skins/vector/css/vector-web/structures/_LeftPanel.scss deleted file mode 100644 index 96ed5878ac..0000000000 --- a/src/skins/vector/css/vector-web/structures/_LeftPanel.scss +++ /dev/null @@ -1,129 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_LeftPanel { - position: relative; - - display: flex; - flex-direction: column; -} - -.mx_LeftPanel_container { - display: flex; - /* LeftPanel 235px */ - flex: 0 0 235px; -} - -.mx_LeftPanel_container.mx_LeftPanel_container_hasTagPanel { - /* TagPanel 60px + LeftPanel 235px */ - flex: 0 0 295px; -} - -.mx_LeftPanel_container_collapsed { - /* Collapsed LeftPanel 60px */ - flex: 0 0 60px; -} - -.mx_LeftPanel_container_collapsed.mx_LeftPanel_container_hasTagPanel { - /* TagPanel 60px + Collapsed LeftPanel 60px */ - flex: 0 0 120px; -} - -.mx_LeftPanel_hideButton { - position: absolute; - top: 10px; - right: 0px; - padding: 8px; - cursor: pointer; -} - -.mx_LeftPanel_callView { - -} - -.mx_LeftPanel .mx_RoomList_scrollbar { - order: 1; - - flex: 1 1 0; - - overflow-y: auto; - z-index: 6; -} - -.mx_LeftPanel.collapsed .mx_BottomLeftMenu { - flex: 0 0 160px; - margin-bottom: 9px; -} - -.mx_LeftPanel .mx_BottomLeftMenu { - order: 3; - - border-top: 1px solid $panel-divider-color; - margin-left: 16px; /* gutter */ - margin-right: 16px; /* gutter */ - flex: 0 0 60px; - z-index: 1; -} - -.mx_LeftPanel .mx_BottomLeftMenu_options { - margin-top: 18px; -} - -.mx_BottomLeftMenu_options object { - pointer-events: none; -} - -.collapsed .mx_RoleButton { - margin-right: 0px ! important; - padding-top: 3px ! important; - padding-bottom: 3px ! important; -} - -.mx_BottomLeftMenu_options > div { - display: inline-block; -} - -.mx_BottomLeftMenu_options .mx_RoleButton { - margin-left: 0px; - margin-right: 10px; - height: 30px; -} - -.mx_BottomLeftMenu_options .mx_BottomLeftMenu_settings { - float: right; -} - -.mx_BottomLeftMenu_options .mx_BottomLeftMenu_settings .mx_RoleButton { - margin-right: 0px; -} - -.mx_LeftPanel.collapsed .mx_BottomLeftMenu_settings { - float: none; -} - -.mx_MatrixChat_useCompactLayout { - .mx_LeftPanel .mx_BottomLeftMenu { - flex: 0 0 50px; - } - - .mx_LeftPanel.collapsed .mx_BottomLeftMenu { - flex: 0 0 160px; - } - - .mx_LeftPanel .mx_BottomLeftMenu_options { - margin-top: 12px; - } -} diff --git a/src/skins/vector/css/vector-web/structures/_RightPanel.scss b/src/skins/vector/css/vector-web/structures/_RightPanel.scss deleted file mode 100644 index b4dff612ed..0000000000 --- a/src/skins/vector/css/vector-web/structures/_RightPanel.scss +++ /dev/null @@ -1,133 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RightPanel { - position: relative; - - display: flex; - flex-direction: column; -} - -.mx_RightPanel_header { - order: 1; - - border-bottom: 1px solid $primary-hairline-color; - margin-right: 20px; - - flex: 0 0 70px; -} - -/** Fixme - factor this out with the main header **/ - -.mx_RightPanel_headerButtonGroup { - margin-top: 6px; - display: flex; - width: 100%; - background-color: $primary-bg-color; - margin-left: 0px; -} - -.mx_RightPanel_headerButton { - cursor: pointer; - flex: 0 0 auto; - vertical-align: top; - padding-left: 4px; - padding-right: 5px; - text-align: center; - position: relative; -} - -.mx_RightPanel_headerButton object { - pointer-events: none; - padding-bottom: 3px; -} - -.mx_RightPanel_headerButton_highlight { - width: 25px; - height: 5px; - border-radius: 5px; - background-color: $accent-color; - opacity: 0.2; -} - -.mx_RightPanel_headerButton_badge { - font-size: 11px; - color: $accent-color; - font-weight: bold; - padding-bottom: 2px; -} - -.mx_RightPanel_collapsebutton { - flex: 1; - text-align: right; - margin-top: 20px; -} - -.mx_RightPanel .mx_MemberList, -.mx_RightPanel .mx_MemberInfo, -.mx_RightPanel .mx_GroupRoomList, -.mx_RightPanel_blank { - order: 2; - flex: 1 1 0; -} - -.mx_RightPanel .mx_RoomView_messagePanelSpinner { - order: 2; - margin: auto; -} - -.mx_RightPanel_footer { - order: 3; - - border-top: 1px solid $primary-hairline-color; - margin-right: 20px; - - flex: 0 0 60px; -} - -.mx_RightPanel_footer .mx_RightPanel_invite { - font-size: 14px; - color: $primary-fg-color; - padding-top: 13px; - padding-left: 5px; - cursor: pointer; - display: flex; - align-items: center; -} - -.collapsed .mx_RightPanel_footer .mx_RightPanel_invite { - display: none; -} - -.mx_RightPanel_invite .mx_RightPanel_icon object { - pointer-events: none; -} - -.mx_RightPanel_invite .mx_RightPanel_message { - padding-left: 10px; - line-height: 18px; -} - -.mx_MatrixChat_useCompactLayout { - .mx_RightPanel_footer { - flex: 0 0 50px; - } - - .mx_RightPanel_footer .mx_RightPanel_invite { - line-height: 25px; - padding-top: 8px; - } -} diff --git a/src/skins/vector/css/vector-web/structures/_RoomDirectory.scss b/src/skins/vector/css/vector-web/structures/_RoomDirectory.scss deleted file mode 100644 index 9cd3e7284c..0000000000 --- a/src/skins/vector/css/vector-web/structures/_RoomDirectory.scss +++ /dev/null @@ -1,131 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomDirectory { - max-width: 960px; - width: 100%; - margin-left: auto; - margin-right: auto; - margin-bottom: 12px; - color: $primary-fg-color; - word-break: break-word; - - display: flex; - - flex-direction: column; -} - -.mx_RoomDirectory .mx_RoomHeader_simpleHeader { - margin-left: 0px; -} - -.mx_RoomDirectory_list { - flex: 1; - - display: flex; - - flex-direction: column; -} - -.mx_RoomDirectory_list .mx_RoomView_messageListWrapper { - justify-content: flex-start; -} - -.mx_RoomDirectory_listheader { - display: table; - table-layout: fixed; - width: 100%; - margin-top: 12px; - margin-bottom: 12px; - border-spacing: 5px; -} - -.mx_RoomDirectory_searchbox { - display: table-cell; - vertical-align: middle; -} - -.mx_RoomDirectory_listheader .mx_NetworkDropdown { - display: table-cell; - width: 200px; -} - -.mx_RoomDirectory_tableWrapper { - overflow-y: auto; - flex: 1 1 0; -} - -.mx_RoomDirectory_table { - font-size: 14px; - color: $primary-fg-color; - width: 100%; - text-align: left; - table-layout: fixed; -} - -.mx_RoomDirectory_roomAvatar { - width: 24px; - padding-left: 12px; - padding-right: 24px; - vertical-align: top; -} - -.mx_RoomDirectory_roomDescription { - padding-bottom: 16px; -} - -.mx_RoomDirectory_name { - display: inline-block; - font-weight: 600; -} - -.mx_RoomDirectory_perms { - display: inline-block; -} - -.mx_RoomDirectory_perm { - display: inline; - padding-left: 5px; - padding-right: 5px; - margin-right: 5px; - height: 15px; - border-radius: 11px; - background-color: $plinth-bg-color; - text-transform: uppercase; - font-weight: 600; - font-size: 11px; - color: $accent-color; -} - -.mx_RoomDirectory_topic { - cursor: initial; -} - -.mx_RoomDirectory_alias { - font-size: 12px; - color: $settings-grey-fg-color; -} - -.mx_RoomDirectory_roomMemberCount { - text-align: right; - width: 100px; - padding-right: 10px; -} - -.mx_RoomDirectory_table tr { - padding-bottom: 10px; - cursor: pointer; -} diff --git a/src/skins/vector/css/vector-web/structures/_RoomSubList.scss b/src/skins/vector/css/vector-web/structures/_RoomSubList.scss deleted file mode 100644 index a2863460ad..0000000000 --- a/src/skins/vector/css/vector-web/structures/_RoomSubList.scss +++ /dev/null @@ -1,244 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomSubList { - display: table; - table-layout: fixed; - width: 100%; - - background-color: $roomsublist-background; -} - -.mx_RoomSubList_labelContainer { - height: 31px; /* mx_RoomSubList_label height including border */ - width: 235px; /* LHS Panel width */ - position: relative; -} - -.mx_RoomSubList_label { - position: relative; - text-transform: uppercase; - color: $roomsublist-label-fg-color; - font-weight: 600; - font-size: 12px; - width: 203px; /* padding + width = LHS Panel width */ - height: 19px; /* height + padding = 31px = mx_RoomSubList_label height */ - padding-left: 16px; /* gutter */ - padding-right: 16px; /* gutter */ - padding-top: 6px; - padding-bottom: 6px; - cursor: pointer; - background-color: $secondary-accent-color; -} - -.mx_RoomSubList_label.mx_RoomSubList_fixed { - position: fixed; - top: 0; - z-index: 5; - /* pointer-events: none; */ -} - -.collapsed .mx_RoomSubList_label { - height: 17px; - width: 28px; /* collapsed LHS Panel width */ -} - -.collapsed .mx_RoomSubList_labelContainer { - width: 28px; /* collapsed LHS Panel width */ -} - -.mx_RoomSubList_roomCount { - display: inline-block; - font-size: 12px; - font-weight: normal; - color: $accent-color; - padding-left: 5px; - text-transform: none; -} - -.collapsed .mx_RoomSubList_roomCount { - display: none; -} - -.mx_RoomSubList_badge { - display: inline-block; - min-width: 15px; - height: 15px; - position: absolute; - right: 8px; /*gutter */ - top: 7px; - border-radius: 8px; - color: $accent-fg-color; - font-weight: 600; - font-size: 10px; - text-align: center; - padding-top: 1px; - padding-left: 4px; - padding-right: 4px; - background-color: $accent-color; -} - -/* -.collapsed .mx_RoomSubList_badge { - display: none; -} -*/ - -.mx_RoomSubList_badgeHighlight { - background-color: $warning-color; -} - -/* This is the bottom of the speech bubble */ -.mx_RoomSubList_badgeHighlight:after { - content: ""; - position: absolute; - display: block; - width: 0; - height: 0; - margin-left: 5px; - border-top: 5px solid $warning-color; - border-right: 7px solid transparent; -} - -/* Hide the bottom of speech bubble */ -.collapsed .mx_RoomSubList_badgeHighlight:after { - display: none; -} - -.mx_RoomSubList_chevron { - pointer-events: none; - position: absolute; - right: 41px; - top: 11px; -} - -.mx_RoomSubList_chevronDown { - width: 0; - height: 0; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 6px solid $roomsublist-chevron-color; -} - -.mx_RoomSubList_chevronUp { - width: 0; - height: 0; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 6px solid $roomsublist-chevron-color; -} - -.mx_RoomSubList_chevronRight { - width: 0; - height: 0; - border-top: 5px solid transparent; - border-left: 6px solid $roomsublist-chevron-color; - border-bottom: 5px solid transparent; -} - -/* The overflow section */ -.mx_RoomSubList_ellipsis { - display: block; - line-height: 11px; - height: 18px; - position: relative; - cursor: pointer; - font-size: 13px; - - background-color: $secondary-accent-color; -} - -.collapsed .mx_RoomSubList_ellipsis { - height: 20px; -} - -.mx_RoomSubList_line { - display: inline-block; - width: 159px; - border-top: dotted 2px $accent-color; - vertical-align: middle; -} - -.collapsed .mx_RoomSubList_line { - display: none; -} - -.mx_RoomSubList_more { - display: inline-block; - text-transform: uppercase; - font-size: 10px; - font-weight: 600; - text-align: left; - color: $accent-color; - padding-left: 7px; - padding-right: 7px; - padding-left: 7px; - vertical-align: middle; -} - -.collapsed .mx_RoomSubList_more { - display: none; -} - -.mx_RoomSubList_moreBadge { - display: inline-block; - min-width: 15px; - height: 13px; - position: absolute; - right: 8px; /*gutter */ - top: -2px; - border-radius: 8px; - border: solid 1px $accent-color; - color: $accent-fg-color; - font-weight: 600; - font-size: 10px; - text-align: center; - padding-top: 1px; - padding-left: 3px; - padding-right: 3px; - background-color: $primary-bg-color; - vertical-align: middle; -} - -.mx_RoomSubList_moreBadge.mx_RoomSubList_moreBadgeNotify { - background-color: $accent-color; - border: 0; - padding-top: 3px; - padding-left: 4px; - padding-right: 4px; -} - -.mx_RoomSubList_moreBadge.mx_RoomSubList_moreBadgeHighlight { - background-color: $warning-color; - border: 0; - padding-top: 3px; - padding-left: 4px; - padding-right: 4px; -} - -.collapsed .mx_RoomSubList_moreBadge { - position: static; - margin-left: 16px; - margin-top: 2px; -} - -.mx_RoomSubList_ellipsis .mx_RoomSubList_chevronDown { - position: relative; - top: 4px; - left: 2px; -} - - diff --git a/src/skins/vector/css/vector-web/structures/_ViewSource.scss b/src/skins/vector/css/vector-web/structures/_ViewSource.scss deleted file mode 100644 index a4c7dcf58a..0000000000 --- a/src/skins/vector/css/vector-web/structures/_ViewSource.scss +++ /dev/null @@ -1,23 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ViewSource pre { - text-align: left; - font-size: 12px; - padding: 0.5em 1em 0.5em 1em; - word-wrap: break-word; - white-space: pre-wrap; -} diff --git a/src/skins/vector/css/vector-web/views/context_menus/_MessageContextMenu.scss b/src/skins/vector/css/vector-web/views/context_menus/_MessageContextMenu.scss deleted file mode 100644 index 85e8080c88..0000000000 --- a/src/skins/vector/css/vector-web/views/context_menus/_MessageContextMenu.scss +++ /dev/null @@ -1,25 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MessageContextMenu_field { - padding: 3px 6px 3px 6px; - cursor: pointer; - white-space: nowrap; -} - -.mx_MessageContextMenu_field.mx_MessageContextMenu_fieldSet { - font-weight: bold; -} diff --git a/src/skins/vector/css/vector-web/views/context_menus/_RoomTileContextMenu.scss b/src/skins/vector/css/vector-web/views/context_menus/_RoomTileContextMenu.scss deleted file mode 100644 index 598f8ac249..0000000000 --- a/src/skins/vector/css/vector-web/views/context_menus/_RoomTileContextMenu.scss +++ /dev/null @@ -1,114 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomTileContextMenu_tag_field, .mx_RoomTileContextMenu_leave { - padding-top: 8px; - padding-right: 20px; - padding-bottom: 8px; - cursor: pointer; - white-space: nowrap; - display: flex; - align-items: center; - line-height: 16px; -} - -.mx_RoomTileContextMenu_tag_field.mx_RoomTileContextMenu_tag_fieldSet { - font-weight: bold; -} - -.mx_RoomTileContextMenu_tag_field.mx_RoomTileContextMenu_tag_fieldSet .mx_RoomTileContextMenu_tag_icon { - display: none; -} - -.mx_RoomTileContextMenu_tag_field.mx_RoomTileContextMenu_tag_fieldSet .mx_RoomTileContextMenu_tag_icon_set { - display: inline-block; -} - -.mx_RoomTileContextMenu_tag_field.mx_RoomTileContextMenu_tag_fieldDisabled { - color: rgba(0, 0, 0, 0.2); -} - -.mx_RoomTileContextMenu_tag_icon { - padding-right: 8px; - padding-left: 4px; - display: inline-block -} - -.mx_RoomTileContextMenu_tag_icon_set { - padding-right: 8px; - padding-left: 4px; - display: none; -} - -.mx_RoomTileContextMenu_separator { - margin-top: 0; - margin-bottom: 0; - border-bottom-style: none; - border-left-style: none; - border-right-style: none; - border-top-style: solid; - border-top-width: 1px; - border-color: $menu-border-color; -} - -.mx_RoomTileContextMenu_leave { - color: $warning-color; -} - -.mx_RoomTileContextMenu_tag_fieldSet .mx_RoomTileContextMenu_tag_icon { - /* Something to indicate that the icon is the set tag */ -} - -.mx_RoomTileContextMenu_notif_picker { - position: absolute; - top: 16px; - left: 5px; -} - -.mx_RoomTileContextMenu_notif_field { - padding-top: 4px; - padding-right: 6px; - padding-bottom: 10px; - padding-left: 8px; /* 20px */ - cursor: pointer; - white-space: nowrap; - display: flex; - align-items: center; -} - -.mx_RoomTileContextMenu_notif_field.mx_RoomTileContextMenu_notif_fieldSet { - font-weight: bold; -} - -.mx_RoomTileContextMenu_notif_field.mx_RoomTileContextMenu_notif_fieldDisabled { - color: rgba(0, 0, 0, 0.2); -} - -.mx_RoomTileContextMenu_notif_icon { - padding-right: 4px; - padding-left: 4px; -} - -.mx_RoomTileContextMenu_notif_activeIcon { - display: inline-block; - opacity: 0; - position: relative; - left: -5px; -} - -.mx_RoomTileContextMenu_notif_fieldSet .mx_RoomTileContextMenu_notif_activeIcon { - opacity: 1; -} diff --git a/src/skins/vector/css/vector-web/views/context_menus/_TagTileContextMenu.scss b/src/skins/vector/css/vector-web/views/context_menus/_TagTileContextMenu.scss deleted file mode 100644 index 759b92bd68..0000000000 --- a/src/skins/vector/css/vector-web/views/context_menus/_TagTileContextMenu.scss +++ /dev/null @@ -1,44 +0,0 @@ -/* -Copyright 2018 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_TagTileContextMenu_item { - padding-top: 8px; - padding-right: 20px; - padding-bottom: 8px; - cursor: pointer; - white-space: nowrap; - display: flex; - align-items: center; - line-height: 16px; -} - - -.mx_TagTileContextMenu_item_icon { - padding-right: 8px; - padding-left: 4px; - display: inline-block -} - -.mx_TagTileContextMenu_separator { - margin-top: 0; - margin-bottom: 0; - border-bottom-style: none; - border-left-style: none; - border-right-style: none; - border-top-style: solid; - border-top-width: 1px; - border-color: $menu-border-color; -} diff --git a/src/skins/vector/css/vector-web/views/dialogs/_ChangelogDialog.scss b/src/skins/vector/css/vector-web/views/dialogs/_ChangelogDialog.scss deleted file mode 100644 index 460a5f94b1..0000000000 --- a/src/skins/vector/css/vector-web/views/dialogs/_ChangelogDialog.scss +++ /dev/null @@ -1,24 +0,0 @@ -/* -Copyright 2016 Aviral Dasgupta - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_ChangelogDialog_content { - max-height: 300px; - overflow: auto; -} - -.mx_ChangelogDialog_li { - padding: 0.2em; -} diff --git a/src/skins/vector/css/vector-web/views/dialogs/_DevtoolsDialog.scss b/src/skins/vector/css/vector-web/views/dialogs/_DevtoolsDialog.scss deleted file mode 100644 index 8918373ecf..0000000000 --- a/src/skins/vector/css/vector-web/views/dialogs/_DevtoolsDialog.scss +++ /dev/null @@ -1,166 +0,0 @@ -/* -Copyright 2017 Michael Telatynski <7t3chguy@gmail.com> - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_DevTools_RoomStateExplorer_button, .mx_DevTools_RoomStateExplorer_query { - margin-bottom: 10px; -} - -.mx_DevTools_label_left { - float: left; -} - -.mx_DevTools_label_right { - float: right; -} - -.mx_DevTools_label_bottom { - clear: both; - border-bottom: 1px solid #e5e5e5; -} - -.mx_DevTools_inputRow -{ - display: table-row; -} - -.mx_DevTools_inputLabelCell -{ - padding-bottom: 21px; - display: table-cell; - font-weight: bold; - padding-right: 24px; -} - -.mx_DevTools_inputCell { - display: table-cell; - padding-bottom: 21px; - width: 240px; -} - -.mx_DevTools_inputCell input -{ - display: inline-block; - border: 0; - border-bottom: 1px solid $input-underline-color; - padding: 0; - width: 240px; - color: $input-fg-color; - font-family: 'Open Sans', Helvetica, Arial, Sans-Serif; - font-size: 16px; -} - -.mx_DevTools_tgl { - display: none; - - // add default box-sizing for this scope - &, - &:after, - &:before, - & *, - & *:after, - & *:before, - & + .mx_DevTools_tgl-btn { - box-sizing: border-box; - &::selection { - background: none; - } - } - - + .mx_DevTools_tgl-btn { - outline: 0; - display: block; - width: 7em; - height: 2em; - position: relative; - cursor: pointer; - user-select: none; - &:after, - &:before { - position: relative; - display: block; - content: ""; - width: 50%; - height: 100%; - } - - &:after { - left: 0; - } - - &:before { - display: none; - } - } - - &:checked + .mx_DevTools_tgl-btn:after { - left: 50%; - } -} - -.mx_DevTools_tgl-flip { - + .mx_DevTools_tgl-btn { - padding: 2px; - transition: all .2s ease; - font-family: sans-serif; - perspective: 100px; - &:after, - &:before { - display: inline-block; - transition: all .4s ease; - width: 100%; - text-align: center; - position: absolute; - line-height: 2em; - font-weight: bold; - color: #fff; - top: 0; - left: 0; - backface-visibility: hidden; - border-radius: 4px; - } - - &:after { - content: attr(data-tg-on); - background: #02C66F; - transform: rotateY(-180deg); - } - - &:before { - background: #FF3A19; - content: attr(data-tg-off); - } - - &:active:before { - transform: rotateY(-20deg); - } - } - - &:checked + .mx_DevTools_tgl-btn { - &:before { - transform: rotateY(180deg); - } - - &:after { - transform: rotateY(0); - left: 0; - background: #7FC6A6; - } - - &:active:after { - transform: rotateY(20deg); - } - } -} diff --git a/src/skins/vector/css/vector-web/views/dialogs/_SetEmailDialog.scss b/src/skins/vector/css/vector-web/views/dialogs/_SetEmailDialog.scss deleted file mode 100644 index 588f10c9cb..0000000000 --- a/src/skins/vector/css/vector-web/views/dialogs/_SetEmailDialog.scss +++ /dev/null @@ -1,36 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_SetEmailDialog_email_input { - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $input-fg-color; - background-color: $primary-bg-color; - font-size: 15px; - width: 100%; - max-width: 280px; - margin-bottom: 10px; -} - -.mx_SetEmailDialog_email_input:focus { - outline: none; - box-shadow: none; - border: 1px solid $accent-color; -} - -.mx_SetEmailDialog_email_input_placeholder { -} diff --git a/src/skins/vector/css/vector-web/views/dialogs/_SetPasswordDialog.scss b/src/skins/vector/css/vector-web/views/dialogs/_SetPasswordDialog.scss deleted file mode 100644 index 28a8b7c9d7..0000000000 --- a/src/skins/vector/css/vector-web/views/dialogs/_SetPasswordDialog.scss +++ /dev/null @@ -1,35 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_SetPasswordDialog_change_password input { - border-radius: 3px; - border: 1px solid $input-border-color; - padding: 9px; - color: $primary-fg-color; - background-color: $primary-bg-color; - font-size: 15px; - width: 100%; - max-width: 280px; - margin-bottom: 10px; -} - -.mx_SetPasswordDialog_change_password_button { - margin-top: 68px; -} - -.mx_SetPasswordDialog .mx_Dialog_content { - margin-bottom: 0px; -} diff --git a/src/skins/vector/css/vector-web/views/directory/_NetworkDropdown.scss b/src/skins/vector/css/vector-web/views/directory/_NetworkDropdown.scss deleted file mode 100644 index 9850379597..0000000000 --- a/src/skins/vector/css/vector-web/views/directory/_NetworkDropdown.scss +++ /dev/null @@ -1,84 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_NetworkDropdown { - position: relative; -} - -.mx_NetworkDropdown_input { - position: relative; - border-radius: 3px; - border: 1px solid $strong-input-border-color; - font-weight: 300; - font-size: 13px; - user-select: none; -} - -.mx_NetworkDropdown_arrow { - border-color: $primary-fg-color transparent transparent; - border-style: solid; - border-width: 5px 5px 0; - display: block; - height: 0; - position: absolute; - right: 10px; - top: 14px; - width: 0 -} - -.mx_NetworkDropdown_networkoption { - height: 35px; - line-height: 35px; - padding-left: 8px; - padding-right: 8px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.mx_NetworkDropdown_networkoption img { - margin: 5px; - width: 25px; - vertical-align: middle; -} - -input.mx_NetworkDropdown_networkoption, input.mx_NetworkDropdown_networkoption:focus { - border: 0; - padding-top: 0; - padding-bottom: 0; -} - -.mx_NetworkDropdown_menu { - position: absolute; - left: -1px; - right: -1px; - top: 100%; - z-index: 2; - margin: 0; - padding: 0px; - border-radius: 3px; - border: 1px solid $accent-color; - background-color: $primary-bg-color; -} - -.mx_NetworkDropdown_menu .mx_NetworkDropdown_networkoption:hover { - background-color: $focus-bg-color; -} - -.mx_NetworkDropdown_menu_network { - font-weight: bold; -} - diff --git a/src/skins/vector/css/vector-web/views/elements/_ImageView.scss b/src/skins/vector/css/vector-web/views/elements/_ImageView.scss deleted file mode 100644 index 8ed0698a72..0000000000 --- a/src/skins/vector/css/vector-web/views/elements/_ImageView.scss +++ /dev/null @@ -1,134 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -/* This has got to be the most fragile piece of CSS ever written. - But empirically it works on Chrome/FF/Safari - */ - -.mx_ImageView { - display: flex; - width: 100%; - height: 100%; - align-items: center; -} - -.mx_ImageView_lhs { - order: 1; - flex: 1 1 10%; - min-width: 60px; - // background-color: #080; - // height: 20px; -} - -.mx_ImageView_content { - order: 2; - /* min-width hack needed for FF */ - min-width: 0px; - height: 90%; - flex: 15 15 0; - display: flex; - align-items: center; - justify-content: center; -} - -.mx_ImageView_content img { - max-width: 100%; - /* XXX: max-height interacts badly with flex on Chrome and doesn't relayout properly until you refresh */ - max-height: 100%; - /* object-fit hack needed for Chrome due to Chrome not re-laying-out until you refresh */ - object-fit: contain; - /* background-image: url('../../img/trans.png'); */ - pointer-events: all; -} - -.mx_ImageView_labelWrapper { - position: absolute; - top: 0px; - right: 0px; - height: 100%; - overflow: auto; - pointer-events: all; -} - -.mx_ImageView_label { - text-align: left; - display: flex; - justify-content: center; - flex-direction: column; - padding-left: 30px; - padding-right: 30px; - min-height: 100%; - max-width: 240px; - color: $lightbox-fg-color; -} - -.mx_ImageView_cancel { - position: absolute; - top: 0px; - right: 0px; - padding: 35px; - cursor: pointer; -} - -.mx_ImageView_name { - font-size: 18px; - margin-bottom: 6px; - word-wrap: break-word; -} - -.mx_ImageView_metadata { - font-size: 15px; - opacity: 0.5; -} - -.mx_ImageView_download { - display: table; - margin-top: 24px; - margin-bottom: 6px; - border-radius: 5px; - background-color: $lightbox-bg-color; - font-size: 14px; - padding: 9px; - border: 1px solid $lightbox-border-color; -} - -.mx_ImageView_size { - font-size: 11px; -} - -.mx_ImageView_link { - color: $lightbox-fg-color ! important; - text-decoration: none ! important; -} - -.mx_ImageView_button { - font-size: 15px; - opacity: 0.5; - margin-top: 18px; - cursor: pointer; -} - -.mx_ImageView_shim { - height: 30px; -} - -.mx_ImageView_rhs { - order: 3; - flex: 1 1 10%; - min-width: 300px; - // background-color: #800; - // height: 20px; -} diff --git a/src/skins/vector/css/vector-web/views/elements/_InlineSpinner.scss b/src/skins/vector/css/vector-web/views/elements/_InlineSpinner.scss deleted file mode 100644 index 612b6209c6..0000000000 --- a/src/skins/vector/css/vector-web/views/elements/_InlineSpinner.scss +++ /dev/null @@ -1,24 +0,0 @@ -/* -Copyright 2017 New Vector Ltd. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_InlineSpinner { - display: inline; -} - -.mx_InlineSpinner img { - margin: 0px 6px; - vertical-align: -3px; -} diff --git a/src/skins/vector/css/vector-web/views/elements/_Spinner.scss b/src/skins/vector/css/vector-web/views/elements/_Spinner.scss deleted file mode 100644 index aea5737918..0000000000 --- a/src/skins/vector/css/vector-web/views/elements/_Spinner.scss +++ /dev/null @@ -1,28 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_Spinner { - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - flex: 1; -} - -.mx_MatrixChat_middlePanel .mx_Spinner { - height: auto; -} \ No newline at end of file diff --git a/src/skins/vector/css/vector-web/views/elements/_SyntaxHighlight.scss b/src/skins/vector/css/vector-web/views/elements/_SyntaxHighlight.scss deleted file mode 100644 index e97401a160..0000000000 --- a/src/skins/vector/css/vector-web/views/elements/_SyntaxHighlight.scss +++ /dev/null @@ -1,21 +0,0 @@ -/* -Copyright 2017 Michael Telatynski <7t3chguy@gmail.com> - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_SyntaxHighlight { - /* inhibit hljs styling */ - background: none !important; - color: $light-fg-color !important; -} diff --git a/src/skins/vector/css/vector-web/views/globals/_MatrixToolbar.scss b/src/skins/vector/css/vector-web/views/globals/_MatrixToolbar.scss deleted file mode 100644 index be69b15f37..0000000000 --- a/src/skins/vector/css/vector-web/views/globals/_MatrixToolbar.scss +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MatrixToolbar { - background-color: $accent-color; - color: $accent-fg-color; - - display: flex; - align-items: center; -} - -.mx_MatrixToolbar_warning { - margin-left: 16px; - margin-right: 8px; - margin-top: -2px; -} - -.mx_MatrixToolbar_content { - flex: 1; -} - -.mx_MatrixToolbar_link -{ - color: $accent-fg-color ! important; - text-decoration: underline ! important; - cursor: pointer; -} - -.mx_MatrixToolbar_clickable { - cursor: pointer; -} - -.mx_MatrixToolbar_close { - cursor: pointer; -} - -.mx_MatrixToolbar_close img { - display: block; - float: right; - margin-right: 10px; -} - -.mx_MatrixToolbar_action { - margin-right: 16px; -} - -.mx_MatrixToolbar_changelog { - white-space: pre; -} \ No newline at end of file diff --git a/src/skins/vector/css/vector-web/views/messages/_DateSeparator.scss b/src/skins/vector/css/vector-web/views/messages/_DateSeparator.scss deleted file mode 100644 index f676d24bef..0000000000 --- a/src/skins/vector/css/vector-web/views/messages/_DateSeparator.scss +++ /dev/null @@ -1,25 +0,0 @@ -/* -Copyright 2017 Vector Creations Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_DateSeparator { - clear: both; - margin-top: 32px; - margin-bottom: 8px; - margin-left: 63px; - padding-bottom: 6px; - border-bottom: 1px solid $primary-hairline-color; -} - diff --git a/src/skins/vector/css/vector-web/views/messages/_MessageTimestamp.scss b/src/skins/vector/css/vector-web/views/messages/_MessageTimestamp.scss deleted file mode 100644 index e21189c59e..0000000000 --- a/src/skins/vector/css/vector-web/views/messages/_MessageTimestamp.scss +++ /dev/null @@ -1,18 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_MessageTimestamp { -} diff --git a/src/skins/vector/css/vector-web/views/messages/_SenderProfile.scss b/src/skins/vector/css/vector-web/views/messages/_SenderProfile.scss deleted file mode 100644 index 060709b82e..0000000000 --- a/src/skins/vector/css/vector-web/views/messages/_SenderProfile.scss +++ /dev/null @@ -1,15 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ diff --git a/src/skins/vector/css/vector-web/views/rooms/_RoomDropTarget.scss b/src/skins/vector/css/vector-web/views/rooms/_RoomDropTarget.scss deleted file mode 100644 index 1076a0563a..0000000000 --- a/src/skins/vector/css/vector-web/views/rooms/_RoomDropTarget.scss +++ /dev/null @@ -1,55 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomDropTarget_container { - background-color: $secondary-accent-color; - padding-left: 18px; - padding-right: 18px; - padding-top: 8px; - padding-bottom: 7px; -} - -.collapsed .mx_RoomDropTarget_container { - padding-right: 10px; - padding-left: 10px; -} - -.mx_RoomDropTarget { - font-size: 13px; - padding-top: 5px; - padding-bottom: 5px; - border: 1px dashed $accent-color; - color: $primary-fg-color; - background-color: $droptarget-bg-color; - border-radius: 4px; -} - - -.mx_RoomDropTarget_label { - position: relative; - margin-top: 3px; - line-height: 21px; - z-index: 1; - text-align: center; -} - -.collapsed .mx_RoomDropTarget_avatar { - float: none; -} - -.collapsed .mx_RoomDropTarget_label { - display: none; -} diff --git a/src/skins/vector/css/vector-web/views/rooms/_RoomTooltip.scss b/src/skins/vector/css/vector-web/views/rooms/_RoomTooltip.scss deleted file mode 100644 index 9988425b8f..0000000000 --- a/src/skins/vector/css/vector-web/views/rooms/_RoomTooltip.scss +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_RoomTooltip_chevron { - position: absolute; - left: -8px; - top: 4px; - width: 0; - height: 0; - border-top: 8px solid transparent; - border-right: 8px solid $menu-border-color; - border-bottom: 8px solid transparent; -} - -.mx_RoomTooltip_chevron:after { - content:''; - width: 0; - height: 0; - border-top: 7px solid transparent; - border-right: 7px solid $primary-bg-color; - border-bottom: 7px solid transparent; - position:absolute; - top: -7px; - left: 1px; -} - -.mx_RoomTooltip { - display: none; - position: fixed; - border: 1px solid $menu-border-color; - border-radius: 5px; - background-color: $primary-bg-color; - z-index: 2000; - padding: 5px; - pointer-events: none; - line-height: 14px; - font-size: 13px; - color: $primary-fg-color; - max-width: 600px; - margin-right: 50px; -} diff --git a/src/skins/vector/css/vector-web/views/rooms/_SearchBar.scss b/src/skins/vector/css/vector-web/views/rooms/_SearchBar.scss deleted file mode 100644 index 079ea16c68..0000000000 --- a/src/skins/vector/css/vector-web/views/rooms/_SearchBar.scss +++ /dev/null @@ -1,83 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_SearchBar { - padding-top: 5px; - padding-bottom: 5px; - display: flex; - align-items: center; -} - -.mx_SearchBar_input { - display: inline block; - border-radius: 3px 0px 0px 3px; - border: 1px solid $input-border-color; - font-size: 15px; - padding: 9px; - padding-left: 11px; - width: auto; - flex: 1 1 0; -} - -.mx_SearchBar_searchButton { - cursor: pointer; - margin-right: 10px; - width: 37px; - height: 37px; - border-radius: 0px 3px 3px 0px; - background-color: $accent-color; -} - -@keyframes pulsate { - 0% { opacity: 1.0; } - 50% { opacity: 0.1; } - 100% { opacity: 1.0; } -} - -.mx_SearchBar_searching img { - animation: pulsate 0.5s ease-out; - animation-iteration-count: infinite; -} - -.mx_SearchBar_button { - display: inline; - border: 0px; - border-radius: 36px; - font-weight: 400; - font-size: 15px; - color: $accent-fg-color; - background-color: $accent-color; - width: auto; - margin: auto; - margin-left: 7px; - padding-top: 6px; - padding-bottom: 4px; - padding-left: 24px; - padding-right: 24px; - cursor: pointer; -} - -.mx_SearchBar_unselected { - background-color: $primary-bg-color; - color: $accent-color; - border: $accent-color 1px solid; -} - -.mx_SearchBar_cancel { - padding-left: 14px; - padding-right: 14px; - cursor: pointer; -} diff --git a/src/skins/vector/css/vector-web/views/settings/_Notifications.scss b/src/skins/vector/css/vector-web/views/settings/_Notifications.scss deleted file mode 100644 index 4c88e44952..0000000000 --- a/src/skins/vector/css/vector-web/views/settings/_Notifications.scss +++ /dev/null @@ -1,70 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -.mx_UserNotifSettings_tableRow -{ - display: table-row; -} - -.mx_UserNotifSettings_inputCell { - display: table-cell; - padding-bottom: 8px; - padding-right: 8px; - width: 16px; -} - -.mx_UserNotifSettings_labelCell -{ - padding-bottom: 8px; - width: 400px; - display: table-cell; -} - -.mx_UserNotifSettings_pushRulesTableWrapper { - padding-bottom: 8px; -} - -.mx_UserNotifSettings_pushRulesTable { - width: 100%; - table-layout: fixed; -} - -.mx_UserNotifSettings_pushRulesTable thead { - font-weight: bold; - font-size: 15px; -} - -.mx_UserNotifSettings_pushRulesTable tbody th { - font-weight: 400; - font-size: 15px; -} - -.mx_UserNotifSettings_pushRulesTable tbody th:first-child { - text-align: left; -} - -.mx_UserNotifSettings_keywords { - cursor: pointer; - color: $accent-color; -} - -.mx_UserSettings_devicesTable td { - padding-left: 20px; - padding-right: 20px; -} -.mx_UserSettings_devicesTable_nodevices { - font-style: italic; -} diff --git a/src/skins/vector/fonts/Fira_Mono/FiraMono-Bold.ttf b/src/skins/vector/fonts/Fira_Mono/FiraMono-Bold.ttf deleted file mode 100755 index 4b8b1cfbcb..0000000000 Binary files a/src/skins/vector/fonts/Fira_Mono/FiraMono-Bold.ttf and /dev/null differ diff --git a/src/skins/vector/fonts/Fira_Mono/FiraMono-Regular.ttf b/src/skins/vector/fonts/Fira_Mono/FiraMono-Regular.ttf deleted file mode 100755 index 5238c09eda..0000000000 Binary files a/src/skins/vector/fonts/Fira_Mono/FiraMono-Regular.ttf and /dev/null differ diff --git a/src/skins/vector/fonts/Fira_Mono/OFL.txt b/src/skins/vector/fonts/Fira_Mono/OFL.txt deleted file mode 100755 index ba853c049e..0000000000 --- a/src/skins/vector/fonts/Fira_Mono/OFL.txt +++ /dev/null @@ -1,92 +0,0 @@ -Copyright (c) 2012-2013, The Mozilla Corporation and Telefonica S.A. -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/skins/vector/fonts/Open_Sans/LICENSE.txt b/src/skins/vector/fonts/Open_Sans/LICENSE.txt deleted file mode 100755 index 75b52484ea..0000000000 --- a/src/skins/vector/fonts/Open_Sans/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/src/skins/vector/fonts/Open_Sans/OpenSans-Bold.ttf b/src/skins/vector/fonts/Open_Sans/OpenSans-Bold.ttf deleted file mode 100755 index fd79d43bea..0000000000 Binary files a/src/skins/vector/fonts/Open_Sans/OpenSans-Bold.ttf and /dev/null differ diff --git a/src/skins/vector/fonts/Open_Sans/OpenSans-BoldItalic.ttf b/src/skins/vector/fonts/Open_Sans/OpenSans-BoldItalic.ttf deleted file mode 100755 index 9bc800958a..0000000000 Binary files a/src/skins/vector/fonts/Open_Sans/OpenSans-BoldItalic.ttf and /dev/null differ diff --git a/src/skins/vector/fonts/Open_Sans/OpenSans-Italic.ttf b/src/skins/vector/fonts/Open_Sans/OpenSans-Italic.ttf deleted file mode 100755 index c90da48ff3..0000000000 Binary files a/src/skins/vector/fonts/Open_Sans/OpenSans-Italic.ttf and /dev/null differ diff --git a/src/skins/vector/fonts/Open_Sans/OpenSans-Regular.ttf b/src/skins/vector/fonts/Open_Sans/OpenSans-Regular.ttf deleted file mode 100755 index db433349b7..0000000000 Binary files a/src/skins/vector/fonts/Open_Sans/OpenSans-Regular.ttf and /dev/null differ diff --git a/src/skins/vector/fonts/Open_Sans/OpenSans-Semibold.ttf b/src/skins/vector/fonts/Open_Sans/OpenSans-Semibold.ttf deleted file mode 100755 index 1a7679e394..0000000000 Binary files a/src/skins/vector/fonts/Open_Sans/OpenSans-Semibold.ttf and /dev/null differ diff --git a/src/skins/vector/fonts/Open_Sans/OpenSans-SemiboldItalic.ttf b/src/skins/vector/fonts/Open_Sans/OpenSans-SemiboldItalic.ttf deleted file mode 100755 index 59b6d16b06..0000000000 Binary files a/src/skins/vector/fonts/Open_Sans/OpenSans-SemiboldItalic.ttf and /dev/null differ diff --git a/src/skins/vector/img/50e2c2.png b/src/skins/vector/img/50e2c2.png deleted file mode 100644 index ee0f855895..0000000000 Binary files a/src/skins/vector/img/50e2c2.png and /dev/null differ diff --git a/src/skins/vector/img/76cfa6.png b/src/skins/vector/img/76cfa6.png deleted file mode 100644 index de1ea60d54..0000000000 Binary files a/src/skins/vector/img/76cfa6.png and /dev/null differ diff --git a/src/skins/vector/img/80cef4.png b/src/skins/vector/img/80cef4.png deleted file mode 100644 index 637d03f63c..0000000000 Binary files a/src/skins/vector/img/80cef4.png and /dev/null differ diff --git a/src/skins/vector/img/admin.svg b/src/skins/vector/img/admin.svg deleted file mode 100644 index 7ea7459304..0000000000 --- a/src/skins/vector/img/admin.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - icons_owner - Created with sketchtool. - - - - - - - - - - - - diff --git a/src/skins/vector/img/attach.png b/src/skins/vector/img/attach.png deleted file mode 100644 index 1bcb70045d..0000000000 Binary files a/src/skins/vector/img/attach.png and /dev/null differ diff --git a/src/skins/vector/img/avatar-error.svg b/src/skins/vector/img/avatar-error.svg deleted file mode 100644 index c5e168944c..0000000000 --- a/src/skins/vector/img/avatar-error.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - 5EF602F6-A36C-41EE-BAEC-50801DFD5492 - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/button-md-false.png b/src/skins/vector/img/button-md-false.png deleted file mode 100644 index 6debbccc93..0000000000 Binary files a/src/skins/vector/img/button-md-false.png and /dev/null differ diff --git a/src/skins/vector/img/button-md-false.svg b/src/skins/vector/img/button-md-false.svg deleted file mode 100644 index 6414933d96..0000000000 --- a/src/skins/vector/img/button-md-false.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - D335F9E8-C813-47D7-B1BE-C8DEF2C8214F - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-md-false@2x.png b/src/skins/vector/img/button-md-false@2x.png deleted file mode 100644 index 497f5385d1..0000000000 Binary files a/src/skins/vector/img/button-md-false@2x.png and /dev/null differ diff --git a/src/skins/vector/img/button-md-false@3x.png b/src/skins/vector/img/button-md-false@3x.png deleted file mode 100644 index 1184e6b351..0000000000 Binary files a/src/skins/vector/img/button-md-false@3x.png and /dev/null differ diff --git a/src/skins/vector/img/button-md-true.png b/src/skins/vector/img/button-md-true.png deleted file mode 100644 index 2e39c55e1e..0000000000 Binary files a/src/skins/vector/img/button-md-true.png and /dev/null differ diff --git a/src/skins/vector/img/button-md-true.svg b/src/skins/vector/img/button-md-true.svg deleted file mode 100644 index 2acc4f675c..0000000000 --- a/src/skins/vector/img/button-md-true.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - 2A63B135-4281-4FBB-A88C-012AE22E9594 - Created with sketchtool. - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-md-true@2x.png b/src/skins/vector/img/button-md-true@2x.png deleted file mode 100644 index ad9067f385..0000000000 Binary files a/src/skins/vector/img/button-md-true@2x.png and /dev/null differ diff --git a/src/skins/vector/img/button-md-true@3x.png b/src/skins/vector/img/button-md-true@3x.png deleted file mode 100644 index d615867dc4..0000000000 Binary files a/src/skins/vector/img/button-md-true@3x.png and /dev/null differ diff --git a/src/skins/vector/img/button-text-bold-o-n.svg b/src/skins/vector/img/button-text-bold-o-n.svg deleted file mode 100644 index 161e740e90..0000000000 --- a/src/skins/vector/img/button-text-bold-o-n.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - 01F3F9B2-8F38-4BAF-A345-AECAC3D88E79 - Created with sketchtool. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-bold.svg b/src/skins/vector/img/button-text-bold.svg deleted file mode 100644 index 0fd0baa07e..0000000000 --- a/src/skins/vector/img/button-text-bold.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - 9BC64A5B-F157-43FF-BCC4-02D30CDF520B - Created with sketchtool. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-bullet-o-n.svg b/src/skins/vector/img/button-text-bullet-o-n.svg deleted file mode 100644 index d4a40e889c..0000000000 --- a/src/skins/vector/img/button-text-bullet-o-n.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - 654917CF-20A4-49B6-B0A1-9875D7B733C8 - Created with sketchtool. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-bullet.svg b/src/skins/vector/img/button-text-bullet.svg deleted file mode 100644 index ae3e640d8e..0000000000 --- a/src/skins/vector/img/button-text-bullet.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - B7D94619-44BC-4184-A60A-DBC5BB54E5F9 - Created with sketchtool. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-code-o-n.svg b/src/skins/vector/img/button-text-code-o-n.svg deleted file mode 100644 index 8d1439c97b..0000000000 --- a/src/skins/vector/img/button-text-code-o-n.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - B76754AB-42E6-48D2-9443-80CBC0DE02ED - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-code.svg b/src/skins/vector/img/button-text-code.svg deleted file mode 100644 index 24026cb709..0000000000 --- a/src/skins/vector/img/button-text-code.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - 4CAFF494-61AE-4916-AFE8-D1E62F7CF0DE - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-formatting.svg b/src/skins/vector/img/button-text-formatting.svg deleted file mode 100644 index d697010d40..0000000000 --- a/src/skins/vector/img/button-text-formatting.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - diff --git a/src/skins/vector/img/button-text-italic-o-n.svg b/src/skins/vector/img/button-text-italic-o-n.svg deleted file mode 100644 index 15fe588596..0000000000 --- a/src/skins/vector/img/button-text-italic-o-n.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - 116426C2-0B55-480E-92B3-57D4B3ABAB90 - Created with sketchtool. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-italic.svg b/src/skins/vector/img/button-text-italic.svg deleted file mode 100644 index b5722e827b..0000000000 --- a/src/skins/vector/img/button-text-italic.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - 9FBC844D-96CF-4DCB-B545-FCD23727218B - Created with sketchtool. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-numbullet-o-n.svg b/src/skins/vector/img/button-text-numbullet-o-n.svg deleted file mode 100644 index 869a2c2cc2..0000000000 --- a/src/skins/vector/img/button-text-numbullet-o-n.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - 294F929B-31AA-4D0C-98B3-9CA96764060D - Created with sketchtool. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-numbullet.svg b/src/skins/vector/img/button-text-numbullet.svg deleted file mode 100644 index 8e5b8b87b6..0000000000 --- a/src/skins/vector/img/button-text-numbullet.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - F0F58459-A13A-48C5-9332-ABFB96726F05 - Created with sketchtool. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-quote-o-n.svg b/src/skins/vector/img/button-text-quote-o-n.svg deleted file mode 100644 index f8a86125c9..0000000000 --- a/src/skins/vector/img/button-text-quote-o-n.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - 3B24B8C7-64BE-4B3E-A748-94DB72E1210F - Created with sketchtool. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-quote.svg b/src/skins/vector/img/button-text-quote.svg deleted file mode 100644 index d70c261f5d..0000000000 --- a/src/skins/vector/img/button-text-quote.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - BFC0418B-9081-4789-A231-B75953157748 - Created with sketchtool. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-strike-o-n.svg b/src/skins/vector/img/button-text-strike-o-n.svg deleted file mode 100644 index 2914fcabe6..0000000000 --- a/src/skins/vector/img/button-text-strike-o-n.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - 69B11088-0F3A-4E14-BD9F-4FEF4115E99B - Created with sketchtool. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-strike.svg b/src/skins/vector/img/button-text-strike.svg deleted file mode 100644 index 5f262dc350..0000000000 --- a/src/skins/vector/img/button-text-strike.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - A34F2223-34C6-46AE-AA47-38EC8984E9B3 - Created with sketchtool. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-underline-o-n.svg b/src/skins/vector/img/button-text-underline-o-n.svg deleted file mode 100644 index 870be3ce6a..0000000000 --- a/src/skins/vector/img/button-text-underline-o-n.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - FD84FF7C-43E4-4312-90AB-5A59AD018377 - Created with sketchtool. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/button-text-underline.svg b/src/skins/vector/img/button-text-underline.svg deleted file mode 100644 index 26f448539c..0000000000 --- a/src/skins/vector/img/button-text-underline.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - 13E7EE68-9B16-4A3D-8F9F-31E4BAB7E438 - Created with sketchtool. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/call.png b/src/skins/vector/img/call.png deleted file mode 100644 index a7805e0596..0000000000 Binary files a/src/skins/vector/img/call.png and /dev/null differ diff --git a/src/skins/vector/img/call.svg b/src/skins/vector/img/call.svg deleted file mode 100644 index f528f9a24e..0000000000 --- a/src/skins/vector/img/call.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - icons_video - Created with bin/sketchtool. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/camera.svg b/src/skins/vector/img/camera.svg deleted file mode 100644 index 6519496f78..0000000000 --- a/src/skins/vector/img/camera.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - icon_camera - Created with Sketch. - - - - - - - diff --git a/src/skins/vector/img/camera_green.svg b/src/skins/vector/img/camera_green.svg deleted file mode 100644 index 5aae5502cd..0000000000 --- a/src/skins/vector/img/camera_green.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - diff --git a/src/skins/vector/img/cancel-black.png b/src/skins/vector/img/cancel-black.png deleted file mode 100644 index 87dcfd41a8..0000000000 Binary files a/src/skins/vector/img/cancel-black.png and /dev/null differ diff --git a/src/skins/vector/img/cancel-black2.png b/src/skins/vector/img/cancel-black2.png deleted file mode 100644 index a928c61b09..0000000000 Binary files a/src/skins/vector/img/cancel-black2.png and /dev/null differ diff --git a/src/skins/vector/img/cancel-red.svg b/src/skins/vector/img/cancel-red.svg deleted file mode 100644 index a72a970b62..0000000000 --- a/src/skins/vector/img/cancel-red.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Slice 1 - Created with Sketch. - - - - - diff --git a/src/skins/vector/img/cancel-small.svg b/src/skins/vector/img/cancel-small.svg deleted file mode 100644 index e4c8cafc10..0000000000 --- a/src/skins/vector/img/cancel-small.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - Line + Line - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/cancel-white.svg b/src/skins/vector/img/cancel-white.svg deleted file mode 100644 index 65e14c2fbc..0000000000 --- a/src/skins/vector/img/cancel-white.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Slice 1 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/cancel.png b/src/skins/vector/img/cancel.png deleted file mode 100644 index 2bda8ff5bf..0000000000 Binary files a/src/skins/vector/img/cancel.png and /dev/null differ diff --git a/src/skins/vector/img/cancel.svg b/src/skins/vector/img/cancel.svg deleted file mode 100644 index e32060025e..0000000000 --- a/src/skins/vector/img/cancel.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Slice 1 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/cancel_green.svg b/src/skins/vector/img/cancel_green.svg deleted file mode 100644 index 2e3d759be2..0000000000 --- a/src/skins/vector/img/cancel_green.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Slice 1 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/chevron-left.png b/src/skins/vector/img/chevron-left.png deleted file mode 100644 index efb0065de9..0000000000 Binary files a/src/skins/vector/img/chevron-left.png and /dev/null differ diff --git a/src/skins/vector/img/chevron-right.png b/src/skins/vector/img/chevron-right.png deleted file mode 100644 index 18a4684e47..0000000000 Binary files a/src/skins/vector/img/chevron-right.png and /dev/null differ diff --git a/src/skins/vector/img/chevron.png b/src/skins/vector/img/chevron.png deleted file mode 100644 index 81236f91bc..0000000000 Binary files a/src/skins/vector/img/chevron.png and /dev/null differ diff --git a/src/skins/vector/img/close-white.png b/src/skins/vector/img/close-white.png deleted file mode 100644 index d8752ed9fe..0000000000 Binary files a/src/skins/vector/img/close-white.png and /dev/null differ diff --git a/src/skins/vector/img/create-big.png b/src/skins/vector/img/create-big.png deleted file mode 100644 index b7307a11c7..0000000000 Binary files a/src/skins/vector/img/create-big.png and /dev/null differ diff --git a/src/skins/vector/img/create-big.svg b/src/skins/vector/img/create-big.svg deleted file mode 100644 index 2450542b63..0000000000 --- a/src/skins/vector/img/create-big.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - icons_create_room - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/create.png b/src/skins/vector/img/create.png deleted file mode 100644 index 2d6107ac50..0000000000 Binary files a/src/skins/vector/img/create.png and /dev/null differ diff --git a/src/skins/vector/img/delete.png b/src/skins/vector/img/delete.png deleted file mode 100644 index 8ff20a116d..0000000000 Binary files a/src/skins/vector/img/delete.png and /dev/null differ diff --git a/src/skins/vector/img/directory-big.png b/src/skins/vector/img/directory-big.png deleted file mode 100644 index 03cab69c4a..0000000000 Binary files a/src/skins/vector/img/directory-big.png and /dev/null differ diff --git a/src/skins/vector/img/directory-big.svg b/src/skins/vector/img/directory-big.svg deleted file mode 100644 index 5631a2ae3e..0000000000 --- a/src/skins/vector/img/directory-big.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - icons_directory - Created with sketchtool. - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/download.png b/src/skins/vector/img/download.png deleted file mode 100644 index 1999ebf7ab..0000000000 Binary files a/src/skins/vector/img/download.png and /dev/null differ diff --git a/src/skins/vector/img/download.svg b/src/skins/vector/img/download.svg deleted file mode 100644 index d0ea090d8a..0000000000 --- a/src/skins/vector/img/download.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - Fill 75 - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/e2e-blocked.svg b/src/skins/vector/img/e2e-blocked.svg deleted file mode 100644 index 0ab2c6efbe..0000000000 --- a/src/skins/vector/img/e2e-blocked.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - 2805649B-D39D-43EA-A357-659EF9B97BA4 - Created with sketchtool. - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/e2e-unencrypted.svg b/src/skins/vector/img/e2e-unencrypted.svg deleted file mode 100644 index 1467223638..0000000000 --- a/src/skins/vector/img/e2e-unencrypted.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - 16F5F38E-A6A3-472A-BC13-13F0F12876CF - Created with sketchtool. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/e2e-verified.svg b/src/skins/vector/img/e2e-verified.svg deleted file mode 100644 index b65f50b2b6..0000000000 --- a/src/skins/vector/img/e2e-verified.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - 48BF5D32-306C-4B20-88EB-24B1F743CAC9 - Created with sketchtool. - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/e2e-warning.svg b/src/skins/vector/img/e2e-warning.svg deleted file mode 100644 index 8a55f199ba..0000000000 --- a/src/skins/vector/img/e2e-warning.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - CCDDE6F6-B552-48FD-AD54-6939841CA2DD - Created with sketchtool. - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/edit.png b/src/skins/vector/img/edit.png deleted file mode 100644 index 6f373d3f3d..0000000000 Binary files a/src/skins/vector/img/edit.png and /dev/null differ diff --git a/src/skins/vector/img/edit.svg b/src/skins/vector/img/edit.svg deleted file mode 100644 index 9ba0060774..0000000000 --- a/src/skins/vector/img/edit.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/src/skins/vector/img/edit_green.svg b/src/skins/vector/img/edit_green.svg deleted file mode 100644 index f7f4c7adcb..0000000000 --- a/src/skins/vector/img/edit_green.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/src/skins/vector/img/ellipsis.svg b/src/skins/vector/img/ellipsis.svg deleted file mode 100644 index d60c844089..0000000000 --- a/src/skins/vector/img/ellipsis.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - icons_archive - Created with Sketch. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/eol.svg b/src/skins/vector/img/eol.svg deleted file mode 100644 index 02d1946cf4..0000000000 --- a/src/skins/vector/img/eol.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - icon_eol - Created with sketchtool. - - - - - - - - - - - diff --git a/src/skins/vector/img/f4c371.png b/src/skins/vector/img/f4c371.png deleted file mode 100644 index ad3b8f1616..0000000000 Binary files a/src/skins/vector/img/f4c371.png and /dev/null differ diff --git a/src/skins/vector/img/file.png b/src/skins/vector/img/file.png deleted file mode 100644 index 5904ea8284..0000000000 Binary files a/src/skins/vector/img/file.png and /dev/null differ diff --git a/src/skins/vector/img/filegrid.png b/src/skins/vector/img/filegrid.png deleted file mode 100644 index c2c2799f37..0000000000 Binary files a/src/skins/vector/img/filegrid.png and /dev/null differ diff --git a/src/skins/vector/img/fileicon.png b/src/skins/vector/img/fileicon.png deleted file mode 100644 index af018efa6d..0000000000 Binary files a/src/skins/vector/img/fileicon.png and /dev/null differ diff --git a/src/skins/vector/img/filelist.png b/src/skins/vector/img/filelist.png deleted file mode 100644 index 3cf6cb494e..0000000000 Binary files a/src/skins/vector/img/filelist.png and /dev/null differ diff --git a/src/skins/vector/img/files.png b/src/skins/vector/img/files.png deleted file mode 100644 index 83932267f8..0000000000 Binary files a/src/skins/vector/img/files.png and /dev/null differ diff --git a/src/skins/vector/img/files.svg b/src/skins/vector/img/files.svg deleted file mode 100644 index 20aba851ea..0000000000 --- a/src/skins/vector/img/files.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - icons_browse_files - Created with bin/sketchtool. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/fullscreen.svg b/src/skins/vector/img/fullscreen.svg deleted file mode 100644 index e333abb6fb..0000000000 --- a/src/skins/vector/img/fullscreen.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - Zoom - Created with Sketch. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/hangup.svg b/src/skins/vector/img/hangup.svg deleted file mode 100644 index be038d2b30..0000000000 --- a/src/skins/vector/img/hangup.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - Fill 72 + Path 98 - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/hide.png b/src/skins/vector/img/hide.png deleted file mode 100644 index c5aaf0dd0d..0000000000 Binary files a/src/skins/vector/img/hide.png and /dev/null differ diff --git a/src/skins/vector/img/icon-address-delete.svg b/src/skins/vector/img/icon-address-delete.svg deleted file mode 100644 index 1289d5aafc..0000000000 --- a/src/skins/vector/img/icon-address-delete.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - 943783E9-DBD7-4D4E-BAC9-35437C17C2C4 - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon-call.svg b/src/skins/vector/img/icon-call.svg deleted file mode 100644 index 0ca5c29e9d..0000000000 --- a/src/skins/vector/img/icon-call.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/skins/vector/img/icon-context-delete.svg b/src/skins/vector/img/icon-context-delete.svg deleted file mode 100644 index fba9fa117b..0000000000 --- a/src/skins/vector/img/icon-context-delete.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/skins/vector/img/icon-context-fave-on.svg b/src/skins/vector/img/icon-context-fave-on.svg deleted file mode 100644 index 2ae172d8eb..0000000000 --- a/src/skins/vector/img/icon-context-fave-on.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - DAE17B64-40B5-478A-8E8D-97AD1A6E25C8 - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon-context-fave.svg b/src/skins/vector/img/icon-context-fave.svg deleted file mode 100644 index 451e1849c8..0000000000 --- a/src/skins/vector/img/icon-context-fave.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - 8A6E1837-F0F1-432E-A0DA-6F3741F71EBF - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon-context-low-on.svg b/src/skins/vector/img/icon-context-low-on.svg deleted file mode 100644 index 7578c6335c..0000000000 --- a/src/skins/vector/img/icon-context-low-on.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - CD51482C-F2D4-4F63-AF9E-86513F9AF87F - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon-context-low.svg b/src/skins/vector/img/icon-context-low.svg deleted file mode 100644 index 663f3ca9eb..0000000000 --- a/src/skins/vector/img/icon-context-low.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - B160345F-40D3-4BE6-A860-6D04BF223EF7 - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon-context-mute-mentions.svg b/src/skins/vector/img/icon-context-mute-mentions.svg deleted file mode 100644 index 3693b7a82a..0000000000 --- a/src/skins/vector/img/icon-context-mute-mentions.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/src/skins/vector/img/icon-context-mute-off-copy.svg b/src/skins/vector/img/icon-context-mute-off-copy.svg deleted file mode 100644 index 861f2975de..0000000000 --- a/src/skins/vector/img/icon-context-mute-off-copy.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/skins/vector/img/icon-context-mute-off.svg b/src/skins/vector/img/icon-context-mute-off.svg deleted file mode 100644 index d801823b5d..0000000000 --- a/src/skins/vector/img/icon-context-mute-off.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/skins/vector/img/icon-context-mute.svg b/src/skins/vector/img/icon-context-mute.svg deleted file mode 100644 index f53b868a76..0000000000 --- a/src/skins/vector/img/icon-context-mute.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/skins/vector/img/icon-delete-pink.svg b/src/skins/vector/img/icon-delete-pink.svg deleted file mode 100644 index aafa87f1b2..0000000000 --- a/src/skins/vector/img/icon-delete-pink.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - diff --git a/src/skins/vector/img/icon-email-user.svg b/src/skins/vector/img/icon-email-user.svg deleted file mode 100644 index 2d41e06f98..0000000000 --- a/src/skins/vector/img/icon-email-user.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - 6F488856-F8EF-479C-9747-AB6E0945C7DE - Created with sketchtool. - - - - - - - - - - - - diff --git a/src/skins/vector/img/icon-invite-people.svg b/src/skins/vector/img/icon-invite-people.svg deleted file mode 100644 index f13a03ed70..0000000000 --- a/src/skins/vector/img/icon-invite-people.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - 9BA71BF4-DC4F-42D2-B2D0-9EAE0F7F8D45 - Created with sketchtool. - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icon-mx-user.svg b/src/skins/vector/img/icon-mx-user.svg deleted file mode 100644 index 5780277f38..0000000000 --- a/src/skins/vector/img/icon-mx-user.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - diff --git a/src/skins/vector/img/icon-return.svg b/src/skins/vector/img/icon-return.svg deleted file mode 100644 index 80da0f82aa..0000000000 --- a/src/skins/vector/img/icon-return.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - B542A09B-DBBF-41D4-A5FD-D05EE1E6BBC4 - Created with sketchtool. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/icon-text-cancel.svg b/src/skins/vector/img/icon-text-cancel.svg deleted file mode 100644 index ce28d128aa..0000000000 --- a/src/skins/vector/img/icon-text-cancel.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - 28D80248-63BA-4A5F-9216-4CFE72784BAC - Created with sketchtool. - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/icon_context_delete.svg b/src/skins/vector/img/icon_context_delete.svg deleted file mode 100644 index 896b94ad13..0000000000 --- a/src/skins/vector/img/icon_context_delete.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/src/skins/vector/img/icon_context_fave.svg b/src/skins/vector/img/icon_context_fave.svg deleted file mode 100644 index da7b14a1f4..0000000000 --- a/src/skins/vector/img/icon_context_fave.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/src/skins/vector/img/icon_context_fave_on.svg b/src/skins/vector/img/icon_context_fave_on.svg deleted file mode 100644 index e22e92d36e..0000000000 --- a/src/skins/vector/img/icon_context_fave_on.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icon_context_low.svg b/src/skins/vector/img/icon_context_low.svg deleted file mode 100644 index ea579ef4c5..0000000000 --- a/src/skins/vector/img/icon_context_low.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/src/skins/vector/img/icon_context_low_on.svg b/src/skins/vector/img/icon_context_low_on.svg deleted file mode 100644 index 28300f9a74..0000000000 --- a/src/skins/vector/img/icon_context_low_on.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icon_context_message.svg b/src/skins/vector/img/icon_context_message.svg deleted file mode 100644 index f2ceccfa78..0000000000 --- a/src/skins/vector/img/icon_context_message.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - ED5D3E59-2561-4AC1-9B43-82FBC51767FC - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon_context_message_dark.svg b/src/skins/vector/img/icon_context_message_dark.svg deleted file mode 100644 index b4336cc377..0000000000 --- a/src/skins/vector/img/icon_context_message_dark.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - ED5D3E59-2561-4AC1-9B43-82FBC51767FC - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon_context_person.svg b/src/skins/vector/img/icon_context_person.svg deleted file mode 100644 index fff019d377..0000000000 --- a/src/skins/vector/img/icon_context_person.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - image/svg+xml - - 81230A28-D944-4572-B5DB-C03CAA2B1FCA - - - - - - 81230A28-D944-4572-B5DB-C03CAA2B1FCA - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon_context_person_on.svg b/src/skins/vector/img/icon_context_person_on.svg deleted file mode 100644 index 362944332d..0000000000 --- a/src/skins/vector/img/icon_context_person_on.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - image/svg+xml - - 81230A28-D944-4572-B5DB-C03CAA2B1FCA - - - - - - 81230A28-D944-4572-B5DB-C03CAA2B1FCA - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icon_copy_message.svg b/src/skins/vector/img/icon_copy_message.svg deleted file mode 100644 index 8d8887bb22..0000000000 --- a/src/skins/vector/img/icon_copy_message.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - image/svg+xml - - ED5D3E59-2561-4AC1-9B43-82FBC51767FC - - - - - - ED5D3E59-2561-4AC1-9B43-82FBC51767FC - Created with sketchtool. - - - - - - - - - diff --git a/src/skins/vector/img/icon_copy_message_dark.svg b/src/skins/vector/img/icon_copy_message_dark.svg deleted file mode 100644 index b81e617d8c..0000000000 --- a/src/skins/vector/img/icon_copy_message_dark.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - image/svg+xml - - ED5D3E59-2561-4AC1-9B43-82FBC51767FC - - - - - - ED5D3E59-2561-4AC1-9B43-82FBC51767FC - Created with sketchtool. - - - - - - - diff --git a/src/skins/vector/img/icon_person.svg b/src/skins/vector/img/icon_person.svg deleted file mode 100644 index 4be70df0db..0000000000 --- a/src/skins/vector/img/icon_person.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - 815EF7DE-169A-4322-AE2A-B65CBE91DCED - Created with sketchtool. - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-apps-active.svg b/src/skins/vector/img/icons-apps-active.svg deleted file mode 100644 index ea222d0511..0000000000 --- a/src/skins/vector/img/icons-apps-active.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-apps.svg b/src/skins/vector/img/icons-apps.svg deleted file mode 100644 index affd8e6408..0000000000 --- a/src/skins/vector/img/icons-apps.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-close-button.svg b/src/skins/vector/img/icons-close-button.svg deleted file mode 100644 index f960d73a3c..0000000000 --- a/src/skins/vector/img/icons-close-button.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - 206C270A-EB00-48E4-8CC3-5D403C59177C - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icons-close.svg b/src/skins/vector/img/icons-close.svg deleted file mode 100644 index 453b51082f..0000000000 --- a/src/skins/vector/img/icons-close.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - -icons_create_room -Created with sketchtool. - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-create-room.svg b/src/skins/vector/img/icons-create-room.svg deleted file mode 100644 index 252bd2df3b..0000000000 --- a/src/skins/vector/img/icons-create-room.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - 0F9BCC43-B3A7-4C9F-8E34-1F38194362C2 - Created with sketchtool. - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-directory.svg b/src/skins/vector/img/icons-directory.svg deleted file mode 100644 index 2688b84713..0000000000 --- a/src/skins/vector/img/icons-directory.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - icons_directory - Created with Sketch. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/icons-files.svg b/src/skins/vector/img/icons-files.svg deleted file mode 100644 index 97ba4228e3..0000000000 --- a/src/skins/vector/img/icons-files.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - 7C98C075-AB4D-45A3-85F9-CCD46F84DA7F - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/icons-groups.svg b/src/skins/vector/img/icons-groups.svg deleted file mode 100644 index 8f89ba83c4..0000000000 --- a/src/skins/vector/img/icons-groups.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-hide-apps.svg b/src/skins/vector/img/icons-hide-apps.svg deleted file mode 100644 index b622e97f71..0000000000 --- a/src/skins/vector/img/icons-hide-apps.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-hide-stickers.svg b/src/skins/vector/img/icons-hide-stickers.svg deleted file mode 100644 index f28e8646e6..0000000000 --- a/src/skins/vector/img/icons-hide-stickers.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - diff --git a/src/skins/vector/img/icons-home.svg b/src/skins/vector/img/icons-home.svg deleted file mode 100644 index eb5484c883..0000000000 --- a/src/skins/vector/img/icons-home.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - 81230A28-D944-4572-B5DB-C03CAA2B1FCA - Created with sketchtool. - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-notifications.svg b/src/skins/vector/img/icons-notifications.svg deleted file mode 100644 index 66a49d6c0c..0000000000 --- a/src/skins/vector/img/icons-notifications.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - 5E723325-BD0B-454D-BE25-638AF09A97AC - Created with sketchtool. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/icons-people.svg b/src/skins/vector/img/icons-people.svg deleted file mode 100644 index 8854506127..0000000000 --- a/src/skins/vector/img/icons-people.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - 81230A28-D944-4572-B5DB-C03CAA2B1FCA - Created with sketchtool. - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-pin.svg b/src/skins/vector/img/icons-pin.svg deleted file mode 100644 index a6fbf13baa..0000000000 --- a/src/skins/vector/img/icons-pin.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/icons-room-add.svg b/src/skins/vector/img/icons-room-add.svg deleted file mode 100644 index fc0ab750b6..0000000000 --- a/src/skins/vector/img/icons-room-add.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-room.svg b/src/skins/vector/img/icons-room.svg deleted file mode 100644 index d2abb21301..0000000000 --- a/src/skins/vector/img/icons-room.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - diff --git a/src/skins/vector/img/icons-search-copy.svg b/src/skins/vector/img/icons-search-copy.svg deleted file mode 100644 index b026718b84..0000000000 --- a/src/skins/vector/img/icons-search-copy.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/skins/vector/img/icons-search.svg b/src/skins/vector/img/icons-search.svg deleted file mode 100644 index d85709e66c..0000000000 --- a/src/skins/vector/img/icons-search.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/skins/vector/img/icons-settings-room.svg b/src/skins/vector/img/icons-settings-room.svg deleted file mode 100644 index 117d134c95..0000000000 --- a/src/skins/vector/img/icons-settings-room.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - 69011392-CE9D-4404-A85C-A8548C5D850B - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icons-settings.svg b/src/skins/vector/img/icons-settings.svg deleted file mode 100644 index 3ca2b655f4..0000000000 --- a/src/skins/vector/img/icons-settings.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - 4D42A2A7-7430-4D4F-A0A2-E19278CF66E3 - Created with sketchtool. - - - - - - - - - - diff --git a/src/skins/vector/img/icons-show-apps.svg b/src/skins/vector/img/icons-show-apps.svg deleted file mode 100644 index 3438157301..0000000000 --- a/src/skins/vector/img/icons-show-apps.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-show-stickers.svg b/src/skins/vector/img/icons-show-stickers.svg deleted file mode 100644 index 26779a3940..0000000000 --- a/src/skins/vector/img/icons-show-stickers.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - diff --git a/src/skins/vector/img/icons-upload.svg b/src/skins/vector/img/icons-upload.svg deleted file mode 100644 index b0101e87a0..0000000000 --- a/src/skins/vector/img/icons-upload.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons-video.svg b/src/skins/vector/img/icons-video.svg deleted file mode 100644 index d367f49609..0000000000 --- a/src/skins/vector/img/icons-video.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - 05D354CE-86A7-4B6F-B9BE-F1CEBBD81B21 - Created with sketchtool. - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/icons_ellipsis.svg b/src/skins/vector/img/icons_ellipsis.svg deleted file mode 100644 index ba600ccacc..0000000000 --- a/src/skins/vector/img/icons_ellipsis.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/skins/vector/img/icons_global.svg b/src/skins/vector/img/icons_global.svg deleted file mode 100644 index 6c07d3c48e..0000000000 --- a/src/skins/vector/img/icons_global.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - icons_global copy 4 - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/info.png b/src/skins/vector/img/info.png deleted file mode 100644 index 699fd64e01..0000000000 Binary files a/src/skins/vector/img/info.png and /dev/null differ diff --git a/src/skins/vector/img/leave.svg b/src/skins/vector/img/leave.svg deleted file mode 100644 index 1acbe59313..0000000000 --- a/src/skins/vector/img/leave.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/list-close.png b/src/skins/vector/img/list-close.png deleted file mode 100644 index 82b322f9d4..0000000000 Binary files a/src/skins/vector/img/list-close.png and /dev/null differ diff --git a/src/skins/vector/img/list-close.svg b/src/skins/vector/img/list-close.svg deleted file mode 100644 index cd88b2a88f..0000000000 --- a/src/skins/vector/img/list-close.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - -Slice 1 -Created with Sketch. - - - - diff --git a/src/skins/vector/img/list-open.png b/src/skins/vector/img/list-open.png deleted file mode 100644 index f8c8063197..0000000000 Binary files a/src/skins/vector/img/list-open.png and /dev/null differ diff --git a/src/skins/vector/img/list-open.svg b/src/skins/vector/img/list-open.svg deleted file mode 100644 index e180be8870..0000000000 --- a/src/skins/vector/img/list-open.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - -Slice 1 -Created with Sketch. - - - - diff --git a/src/skins/vector/img/maximise.svg b/src/skins/vector/img/maximise.svg deleted file mode 100644 index 79c6c0ab8b..0000000000 --- a/src/skins/vector/img/maximise.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - -minimise -Created with sketchtool. - - - - - - - - - - - - diff --git a/src/skins/vector/img/maximize.svg b/src/skins/vector/img/maximize.svg deleted file mode 100644 index 4f9e10191f..0000000000 --- a/src/skins/vector/img/maximize.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/src/skins/vector/img/member_chevron.png b/src/skins/vector/img/member_chevron.png deleted file mode 100644 index cbbd289dcf..0000000000 Binary files a/src/skins/vector/img/member_chevron.png and /dev/null differ diff --git a/src/skins/vector/img/menu.png b/src/skins/vector/img/menu.png deleted file mode 100755 index b45f88950f..0000000000 Binary files a/src/skins/vector/img/menu.png and /dev/null differ diff --git a/src/skins/vector/img/minimise.svg b/src/skins/vector/img/minimise.svg deleted file mode 100644 index 491756b15a..0000000000 --- a/src/skins/vector/img/minimise.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - minimise - Created with sketchtool. - - - - - - - - - - - - - diff --git a/src/skins/vector/img/minimize.svg b/src/skins/vector/img/minimize.svg deleted file mode 100644 index 410b0bc08e..0000000000 --- a/src/skins/vector/img/minimize.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/src/skins/vector/img/mod.svg b/src/skins/vector/img/mod.svg deleted file mode 100644 index 847baf98f9..0000000000 --- a/src/skins/vector/img/mod.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - icons_admin - Created with sketchtool. - - - - - - - - - - - diff --git a/src/skins/vector/img/network-matrix.svg b/src/skins/vector/img/network-matrix.svg deleted file mode 100644 index bb8278ae39..0000000000 --- a/src/skins/vector/img/network-matrix.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/src/skins/vector/img/newmessages.png b/src/skins/vector/img/newmessages.png deleted file mode 100644 index a22156ab21..0000000000 Binary files a/src/skins/vector/img/newmessages.png and /dev/null differ diff --git a/src/skins/vector/img/newmessages.svg b/src/skins/vector/img/newmessages.svg deleted file mode 100644 index a2ffca9020..0000000000 --- a/src/skins/vector/img/newmessages.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - icon_newmessages - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/notif-active.svg b/src/skins/vector/img/notif-active.svg deleted file mode 100644 index 9eb279f851..0000000000 --- a/src/skins/vector/img/notif-active.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - E15782FC-B5FA-472A-AE12-CFFF484E7253 - Created with sketchtool. - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/notif-slider.svg b/src/skins/vector/img/notif-slider.svg deleted file mode 100644 index 55fa06d11a..0000000000 --- a/src/skins/vector/img/notif-slider.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - 16CB4618-0BD3-4568-BB20-FC56EBC46046 - Created with sketchtool. - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/p/p0.png b/src/skins/vector/img/p/p0.png deleted file mode 100644 index 300cc22654..0000000000 Binary files a/src/skins/vector/img/p/p0.png and /dev/null differ diff --git a/src/skins/vector/img/p/p1.png b/src/skins/vector/img/p/p1.png deleted file mode 100644 index 5a6e3054e4..0000000000 Binary files a/src/skins/vector/img/p/p1.png and /dev/null differ diff --git a/src/skins/vector/img/p/p10.png b/src/skins/vector/img/p/p10.png deleted file mode 100644 index 7cead0f239..0000000000 Binary files a/src/skins/vector/img/p/p10.png and /dev/null differ diff --git a/src/skins/vector/img/p/p11.png b/src/skins/vector/img/p/p11.png deleted file mode 100644 index d744d8af2f..0000000000 Binary files a/src/skins/vector/img/p/p11.png and /dev/null differ diff --git a/src/skins/vector/img/p/p12.png b/src/skins/vector/img/p/p12.png deleted file mode 100644 index 02492d554a..0000000000 Binary files a/src/skins/vector/img/p/p12.png and /dev/null differ diff --git a/src/skins/vector/img/p/p13.png b/src/skins/vector/img/p/p13.png deleted file mode 100644 index 0ae8029d87..0000000000 Binary files a/src/skins/vector/img/p/p13.png and /dev/null differ diff --git a/src/skins/vector/img/p/p14.png b/src/skins/vector/img/p/p14.png deleted file mode 100644 index 23a3840bf8..0000000000 Binary files a/src/skins/vector/img/p/p14.png and /dev/null differ diff --git a/src/skins/vector/img/p/p15.png b/src/skins/vector/img/p/p15.png deleted file mode 100644 index b07f463a07..0000000000 Binary files a/src/skins/vector/img/p/p15.png and /dev/null differ diff --git a/src/skins/vector/img/p/p16.png b/src/skins/vector/img/p/p16.png deleted file mode 100644 index f8fa4abfa1..0000000000 Binary files a/src/skins/vector/img/p/p16.png and /dev/null differ diff --git a/src/skins/vector/img/p/p17.png b/src/skins/vector/img/p/p17.png deleted file mode 100644 index 20e985bb1c..0000000000 Binary files a/src/skins/vector/img/p/p17.png and /dev/null differ diff --git a/src/skins/vector/img/p/p18.png b/src/skins/vector/img/p/p18.png deleted file mode 100644 index 2ecd29b350..0000000000 Binary files a/src/skins/vector/img/p/p18.png and /dev/null differ diff --git a/src/skins/vector/img/p/p19.png b/src/skins/vector/img/p/p19.png deleted file mode 100644 index ec35f0fc80..0000000000 Binary files a/src/skins/vector/img/p/p19.png and /dev/null differ diff --git a/src/skins/vector/img/p/p2.png b/src/skins/vector/img/p/p2.png deleted file mode 100644 index 82f16d6078..0000000000 Binary files a/src/skins/vector/img/p/p2.png and /dev/null differ diff --git a/src/skins/vector/img/p/p20.png b/src/skins/vector/img/p/p20.png deleted file mode 100644 index 0ff816d61b..0000000000 Binary files a/src/skins/vector/img/p/p20.png and /dev/null differ diff --git a/src/skins/vector/img/p/p3.png b/src/skins/vector/img/p/p3.png deleted file mode 100644 index ae215557a8..0000000000 Binary files a/src/skins/vector/img/p/p3.png and /dev/null differ diff --git a/src/skins/vector/img/p/p4.png b/src/skins/vector/img/p/p4.png deleted file mode 100644 index 011ff6f541..0000000000 Binary files a/src/skins/vector/img/p/p4.png and /dev/null differ diff --git a/src/skins/vector/img/p/p5.png b/src/skins/vector/img/p/p5.png deleted file mode 100644 index 1a90da9aac..0000000000 Binary files a/src/skins/vector/img/p/p5.png and /dev/null differ diff --git a/src/skins/vector/img/p/p6.png b/src/skins/vector/img/p/p6.png deleted file mode 100644 index 453110f62f..0000000000 Binary files a/src/skins/vector/img/p/p6.png and /dev/null differ diff --git a/src/skins/vector/img/p/p7.png b/src/skins/vector/img/p/p7.png deleted file mode 100644 index 6418817ca8..0000000000 Binary files a/src/skins/vector/img/p/p7.png and /dev/null differ diff --git a/src/skins/vector/img/p/p8.png b/src/skins/vector/img/p/p8.png deleted file mode 100644 index 0e821fd675..0000000000 Binary files a/src/skins/vector/img/p/p8.png and /dev/null differ diff --git a/src/skins/vector/img/p/p9.png b/src/skins/vector/img/p/p9.png deleted file mode 100644 index f4b6941b24..0000000000 Binary files a/src/skins/vector/img/p/p9.png and /dev/null differ diff --git a/src/skins/vector/img/p/piechart.pde b/src/skins/vector/img/p/piechart.pde deleted file mode 100644 index 44fe628378..0000000000 --- a/src/skins/vector/img/p/piechart.pde +++ /dev/null @@ -1,19 +0,0 @@ -// a trivial processing.org snippet to generate these -// using java2d (ugh). Peity and JS might have been -// a better idea. Or SVG. - -size(48, 48); -g = createGraphics(48, 48, JAVA2D); - -for (int i = 0; i <= 20; i++) { - g.beginDraw(); - g.background(0.0, 0.0); - g.smooth(); - g.strokeCap(SQUARE); - g.strokeWeight(3); - g.stroke(0x80, 0xcf, 0xf4, 255.0); - g.fill(0.0, 0.0); - g.arc(24, 24, 43, 43, -PI/2, -PI/2 + (i*2*PI/20.0)); - g.save("p" + i + ".png"); - g.endDraw(); -} diff --git a/src/skins/vector/img/placeholder.png b/src/skins/vector/img/placeholder.png deleted file mode 100644 index 7da32f259c..0000000000 Binary files a/src/skins/vector/img/placeholder.png and /dev/null differ diff --git a/src/skins/vector/img/plus.svg b/src/skins/vector/img/plus.svg deleted file mode 100644 index e1d59ec6f4..0000000000 --- a/src/skins/vector/img/plus.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - Line + Line - Created with Sketch. - - - - - - - - diff --git a/src/skins/vector/img/redacted-dark.jpg b/src/skins/vector/img/redacted-dark.jpg deleted file mode 100644 index f0a91ceadb..0000000000 Binary files a/src/skins/vector/img/redacted-dark.jpg and /dev/null differ diff --git a/src/skins/vector/img/redacted.jpg b/src/skins/vector/img/redacted.jpg deleted file mode 100644 index e19d5cc4a8..0000000000 Binary files a/src/skins/vector/img/redacted.jpg and /dev/null differ diff --git a/src/skins/vector/img/right_search.svg b/src/skins/vector/img/right_search.svg deleted file mode 100644 index b430a6be19..0000000000 --- a/src/skins/vector/img/right_search.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - right_search - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/scrolldown.svg b/src/skins/vector/img/scrolldown.svg deleted file mode 100644 index d6599c5fc7..0000000000 --- a/src/skins/vector/img/scrolldown.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - icon_newmessages - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/scrollto.svg b/src/skins/vector/img/scrollto.svg deleted file mode 100644 index 75df053a68..0000000000 --- a/src/skins/vector/img/scrollto.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - Slice 1 - Created with Sketch. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/scrollup.svg b/src/skins/vector/img/scrollup.svg deleted file mode 100644 index 1692f2a6c0..0000000000 --- a/src/skins/vector/img/scrollup.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - image/svg+xml - - - - - - - icon_newmessages - Created with Sketch. - - - - - - - - - - diff --git a/src/skins/vector/img/search-button.svg b/src/skins/vector/img/search-button.svg deleted file mode 100644 index f4808842ff..0000000000 --- a/src/skins/vector/img/search-button.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - icon_search - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/search-icon-vector.svg b/src/skins/vector/img/search-icon-vector.svg deleted file mode 100644 index 5780277f38..0000000000 --- a/src/skins/vector/img/search-icon-vector.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - diff --git a/src/skins/vector/img/search.png b/src/skins/vector/img/search.png deleted file mode 100644 index 2f98d29048..0000000000 Binary files a/src/skins/vector/img/search.png and /dev/null differ diff --git a/src/skins/vector/img/search.svg b/src/skins/vector/img/search.svg deleted file mode 100644 index bd4cd9200c..0000000000 --- a/src/skins/vector/img/search.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - icons_search - Created with bin/sketchtool. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/selected.png b/src/skins/vector/img/selected.png deleted file mode 100644 index 8931cba75f..0000000000 Binary files a/src/skins/vector/img/selected.png and /dev/null differ diff --git a/src/skins/vector/img/settings-big.png b/src/skins/vector/img/settings-big.png deleted file mode 100644 index cb2e0a62d0..0000000000 Binary files a/src/skins/vector/img/settings-big.png and /dev/null differ diff --git a/src/skins/vector/img/settings-big.svg b/src/skins/vector/img/settings-big.svg deleted file mode 100644 index c9587d58c2..0000000000 --- a/src/skins/vector/img/settings-big.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - icons_settings - Created with sketchtool. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/settings.png b/src/skins/vector/img/settings.png deleted file mode 100644 index 264b3c9bc3..0000000000 Binary files a/src/skins/vector/img/settings.png and /dev/null differ diff --git a/src/skins/vector/img/settings.svg b/src/skins/vector/img/settings.svg deleted file mode 100644 index 4190c7b8de..0000000000 --- a/src/skins/vector/img/settings.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - icon_settings_small - Created with bin/sketchtool. - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/sound-indicator.svg b/src/skins/vector/img/sound-indicator.svg deleted file mode 100644 index 9b8de53d81..0000000000 --- a/src/skins/vector/img/sound-indicator.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - sound_indicator - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/spinner.gif b/src/skins/vector/img/spinner.gif deleted file mode 100644 index ab4871214b..0000000000 Binary files a/src/skins/vector/img/spinner.gif and /dev/null differ diff --git a/src/skins/vector/img/stickerpack-placeholder.png b/src/skins/vector/img/stickerpack-placeholder.png deleted file mode 100644 index 7980114438..0000000000 Binary files a/src/skins/vector/img/stickerpack-placeholder.png and /dev/null differ diff --git a/src/skins/vector/img/tick.svg b/src/skins/vector/img/tick.svg deleted file mode 100644 index 6177f15f5e..0000000000 --- a/src/skins/vector/img/tick.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - icon_tick - Created with sketchtool. - - - - - - - diff --git a/src/skins/vector/img/trans.png b/src/skins/vector/img/trans.png deleted file mode 100644 index 8ba2310a06..0000000000 Binary files a/src/skins/vector/img/trans.png and /dev/null differ diff --git a/src/skins/vector/img/typing.png b/src/skins/vector/img/typing.png deleted file mode 100644 index 066a0ce8fd..0000000000 Binary files a/src/skins/vector/img/typing.png and /dev/null differ diff --git a/src/skins/vector/img/upload-big.png b/src/skins/vector/img/upload-big.png deleted file mode 100644 index c11c0c452d..0000000000 Binary files a/src/skins/vector/img/upload-big.png and /dev/null differ diff --git a/src/skins/vector/img/upload-big.svg b/src/skins/vector/img/upload-big.svg deleted file mode 100644 index 6099c2e976..0000000000 --- a/src/skins/vector/img/upload-big.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - icons_upload_drop - Created with bin/sketchtool. - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/upload.png b/src/skins/vector/img/upload.png deleted file mode 100644 index 7457bcd0f1..0000000000 Binary files a/src/skins/vector/img/upload.png and /dev/null differ diff --git a/src/skins/vector/img/upload.svg b/src/skins/vector/img/upload.svg deleted file mode 100644 index 039014a2f3..0000000000 --- a/src/skins/vector/img/upload.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - icons_upload - Created with bin/sketchtool. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/video-mute.svg b/src/skins/vector/img/video-mute.svg deleted file mode 100644 index 6de60ba39b..0000000000 --- a/src/skins/vector/img/video-mute.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - icons_video copy - Created with Sketch. - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/video-unmute.svg b/src/skins/vector/img/video-unmute.svg deleted file mode 100644 index a6c6c3b681..0000000000 --- a/src/skins/vector/img/video-unmute.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - icons_video copy - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/video.png b/src/skins/vector/img/video.png deleted file mode 100644 index 2a788f6fa4..0000000000 Binary files a/src/skins/vector/img/video.png and /dev/null differ diff --git a/src/skins/vector/img/voice-mute.svg b/src/skins/vector/img/voice-mute.svg deleted file mode 100644 index 336641078e..0000000000 --- a/src/skins/vector/img/voice-mute.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - Audio - Created with Sketch. - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/voice-unmute.svg b/src/skins/vector/img/voice-unmute.svg deleted file mode 100644 index 0d7e6f429f..0000000000 --- a/src/skins/vector/img/voice-unmute.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - Audio - Created with Sketch. - - - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/voice.png b/src/skins/vector/img/voice.png deleted file mode 100644 index 5ba765b0f4..0000000000 Binary files a/src/skins/vector/img/voice.png and /dev/null differ diff --git a/src/skins/vector/img/voice.svg b/src/skins/vector/img/voice.svg deleted file mode 100644 index ff87270ba5..0000000000 --- a/src/skins/vector/img/voice.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - icon_voice - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/voip-chevron.svg b/src/skins/vector/img/voip-chevron.svg deleted file mode 100644 index 5f7cbe7153..0000000000 --- a/src/skins/vector/img/voip-chevron.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - Triangle 1 - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/src/skins/vector/img/voip-mute.png b/src/skins/vector/img/voip-mute.png deleted file mode 100644 index a16d1001e5..0000000000 Binary files a/src/skins/vector/img/voip-mute.png and /dev/null differ diff --git a/src/skins/vector/img/voip.png b/src/skins/vector/img/voip.png deleted file mode 100644 index e8f05bcc37..0000000000 Binary files a/src/skins/vector/img/voip.png and /dev/null differ diff --git a/src/skins/vector/img/warning.png b/src/skins/vector/img/warning.png deleted file mode 100644 index c5553530a8..0000000000 Binary files a/src/skins/vector/img/warning.png and /dev/null differ diff --git a/src/skins/vector/img/warning.svg b/src/skins/vector/img/warning.svg deleted file mode 100644 index b9a96a88e5..0000000000 --- a/src/skins/vector/img/warning.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/warning2.png b/src/skins/vector/img/warning2.png deleted file mode 100644 index db0fd4a897..0000000000 Binary files a/src/skins/vector/img/warning2.png and /dev/null differ diff --git a/src/skins/vector/img/warning_yellow.svg b/src/skins/vector/img/warning_yellow.svg deleted file mode 100644 index 4d227517d2..0000000000 --- a/src/skins/vector/img/warning_yellow.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/skins/vector/img/zoom.png b/src/skins/vector/img/zoom.png deleted file mode 100644 index f05ea959b4..0000000000 Binary files a/src/skins/vector/img/zoom.png and /dev/null differ diff --git a/src/skins/vector/themes/status/css/status.scss b/src/skins/vector/themes/status/css/status.scss deleted file mode 100644 index 09f5c78f17..0000000000 --- a/src/skins/vector/themes/status/css/status.scss +++ /dev/null @@ -1,4 +0,0 @@ -@import "../../../css/themes/_base.scss"; -@import "_status.scss"; -@import "../../../css/_components.scss"; -@import "_StatusLogin.scss"; diff --git a/src/utils/DirectoryUtils.js b/src/utils/DirectoryUtils.js deleted file mode 100644 index 72e44681b6..0000000000 --- a/src/utils/DirectoryUtils.js +++ /dev/null @@ -1,23 +0,0 @@ -// Find a protocol 'instance' with a given instance_id -// in the supplied protocols dict -export function instanceForInstanceId(protocols, instance_id) { - if (!instance_id) return null; - for (const proto of Object.keys(protocols)) { - if (!protocols[proto].instances && protocols[proto].instances instanceof Array) continue; - for (const instance of protocols[proto].instances) { - if (instance.instance_id == instance_id) return instance; - } - } -} - -// given an instance_id, return the name of the protocol for -// that instance ID in the supplied protocols dict -export function protocolNameForInstanceId(protocols, instance_id) { - if (!instance_id) return null; - for (const proto of Object.keys(protocols)) { - if (!protocols[proto].instances && protocols[proto].instances instanceof Array) continue; - for (const instance of protocols[proto].instances) { - if (instance.instance_id == instance_id) return proto; - } - } -} diff --git a/src/vector/index.js b/src/vector/index.js index 11e6283e5b..63affadde9 100644 --- a/src/vector/index.js +++ b/src/vector/index.js @@ -32,12 +32,12 @@ require('babel-polyfill'); // Require common CSS here; this will make webpack process it into bundle.css. // Our own CSS (which is themed) is imported via separate webpack entry points // in webpack.config.js -require('gemini-scrollbar/gemini-scrollbar.css'); -require('gfm.css/gfm.css'); -require('highlight.js/styles/github.css'); -require('draft-js/dist/Draft.css'); +require('matrix-react-sdk/node_modules/gemini-scrollbar/gemini-scrollbar.css'); +require('matrix-react-sdk/node_modules/gfm.css/gfm.css'); +require('matrix-react-sdk/node_modules/highlight.js/styles/github.css'); +require('matrix-react-sdk/node_modules/draft-js/dist/Draft.css'); -const rageshake = require("./rageshake"); +const rageshake = require("matrix-react-sdk/lib/rageshake/rageshake"); rageshake.init().then(() => { console.log("Initialised rageshake: See https://bugs.chromium.org/p/chromium/issues/detail?id=583193 to fix line numbers on Chrome."); rageshake.cleanup(); @@ -64,7 +64,7 @@ var ReactDOM = require("react-dom"); var sdk = require("matrix-react-sdk"); const PlatformPeg = require("matrix-react-sdk/lib/PlatformPeg"); sdk.loadSkin(require('../component-index')); -var VectorConferenceHandler = require('../VectorConferenceHandler'); +var VectorConferenceHandler = require('matrix-react-sdk/lib/VectorConferenceHandler'); import Promise from 'bluebird'; var request = require('browser-request'); import * as languageHandler from 'matrix-react-sdk/lib/languageHandler'; diff --git a/src/vector/indexedbd-worker.js b/src/vector/indexeddb-worker.js similarity index 100% rename from src/vector/indexedbd-worker.js rename to src/vector/indexeddb-worker.js diff --git a/src/vector/platform/ElectronPlatform.js b/src/vector/platform/ElectronPlatform.js index 0f76bf09f2..f811192e2d 100644 --- a/src/vector/platform/ElectronPlatform.js +++ b/src/vector/platform/ElectronPlatform.js @@ -22,7 +22,7 @@ import dis from 'matrix-react-sdk/lib/dispatcher'; import { _t } from 'matrix-react-sdk/lib/languageHandler'; import Promise from 'bluebird'; import {remote, ipcRenderer, desktopCapturer} from 'electron'; -import rageshake from '../rageshake'; +import rageshake from 'matrix-react-sdk/lib/rageshake/rageshake'; remote.autoUpdater.on('update-downloaded', onUpdateDownloaded); diff --git a/src/vector/platform/VectorBasePlatform.js b/src/vector/platform/VectorBasePlatform.js index c3df04f5b7..4bf300a536 100644 --- a/src/vector/platform/VectorBasePlatform.js +++ b/src/vector/platform/VectorBasePlatform.js @@ -39,7 +39,7 @@ export default class VectorBasePlatform extends BasePlatform { super(); // The 'animations' are really low framerate and look terrible. - // Also it re-starts the animationb every time you set the badge, + // Also it re-starts the animation every time you set the badge, // and we set the state each time, even if the value hasn't changed, // so we'd need to fix that if enabling the animation. this.favicon = new Favico({animation: 'none'}); @@ -117,6 +117,10 @@ export default class VectorBasePlatform extends BasePlatform { }) } + getUpdateCheckStatusEnum() { + return updateCheckStatusEnum; + } + /** * Update the currently running app to the latest available * version and replace this instance of the app with the diff --git a/src/vector/rageshake.js b/src/vector/rageshake.js deleted file mode 100644 index d097741471..0000000000 --- a/src/vector/rageshake.js +++ /dev/null @@ -1,473 +0,0 @@ -/* -Copyright 2017 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -import Promise from 'bluebird'; - -// This module contains all the code needed to log the console, persist it to -// disk and submit bug reports. Rationale is as follows: -// - Monkey-patching the console is preferable to having a log library because -// we can catch logs by other libraries more easily, without having to all -// depend on the same log framework / pass the logger around. -// - We use IndexedDB to persists logs because it has generous disk space -// limits compared to local storage. IndexedDB does not work in incognito -// mode, in which case this module will not be able to write logs to disk. -// However, the logs will still be stored in-memory, so can still be -// submitted in a bug report should the user wish to: we can also store more -// logs in-memory than in local storage, which does work in incognito mode. -// We also need to handle the case where there are 2+ tabs. Each JS runtime -// generates a random string which serves as the "ID" for that tab/session. -// These IDs are stored along with the log lines. -// - Bug reports are sent as a POST over HTTPS: it purposefully does not use -// Matrix as bug reports may be made when Matrix is not responsive (which may -// be the cause of the bug). We send the most recent N MB of UTF-8 log data, -// starting with the most recent, which we know because the "ID"s are -// actually timestamps. We then purge the remaining logs. We also do this -// purge on startup to prevent logs from accumulating. - -// the frequency with which we flush to indexeddb -const FLUSH_RATE_MS = 30 * 1000; - -// the length of log data we keep in indexeddb (and include in the reports) -const MAX_LOG_SIZE = 1024 * 1024 * 1; // 1 MB - -// A class which monkey-patches the global console and stores log lines. -class ConsoleLogger { - constructor() { - this.logs = ""; - } - - monkeyPatch(consoleObj) { - // Monkey-patch console logging - const consoleFunctionsToLevels = { - log: "I", - info: "I", - warn: "W", - error: "E", - }; - Object.keys(consoleFunctionsToLevels).forEach((fnName) => { - const level = consoleFunctionsToLevels[fnName]; - let originalFn = consoleObj[fnName].bind(consoleObj); - consoleObj[fnName] = (...args) => { - this.log(level, ...args); - originalFn(...args); - } - }); - } - - log(level, ...args) { - // We don't know what locale the user may be running so use ISO strings - const ts = new Date().toISOString(); - // Some browsers support string formatting which we're not doing here - // so the lines are a little more ugly but easy to implement / quick to - // run. - // Example line: - // 2017-01-18T11:23:53.214Z W Failed to set badge count - const line = `${ts} ${level} ${args.join(' ')}\n`; - // Using + really is the quickest way in JS - // http://jsperf.com/concat-vs-plus-vs-join - this.logs += line; - } - - /** - * Retrieve log lines to flush to disk. - * @param {boolean} keepLogs True to not delete logs after flushing. - * @return {string} \n delimited log lines to flush. - */ - flush(keepLogs) { - // The ConsoleLogger doesn't care how these end up on disk, it just - // flushes them to the caller. - if (keepLogs) { - return this.logs; - } - const logsToFlush = this.logs; - this.logs = ""; - return logsToFlush; - } -} - -// A class which stores log lines in an IndexedDB instance. -class IndexedDBLogStore { - constructor(indexedDB, logger) { - this.indexedDB = indexedDB; - this.logger = logger; - this.id = "instance-" + Math.random() + Date.now(); - this.index = 0; - this.db = null; - this.flushPromise = null; - // set if flush() is called whilst one is ongoing - this.flushAgainPromise = null; - } - - /** - * @return {Promise} Resolves when the store is ready. - */ - connect() { - let req = this.indexedDB.open("logs"); - return new Promise((resolve, reject) => { - req.onsuccess = (event) => { - this.db = event.target.result; - // Periodically flush logs to local storage / indexeddb - setInterval(this.flush.bind(this), FLUSH_RATE_MS); - resolve(); - }; - - req.onerror = (event) => { - const err = ( - "Failed to open log database: " + event.target.errorCode - ); - console.error(err); - reject(new Error(err)); - }; - - // First time: Setup the object store - req.onupgradeneeded = (event) => { - const db = event.target.result; - const logObjStore = db.createObjectStore("logs", { - keyPath: ["id", "index"] - }); - // Keys in the database look like: [ "instance-148938490", 0 ] - // Later on we need to query everything based on an instance id. - // In order to do this, we need to set up indexes "id". - logObjStore.createIndex("id", "id", { unique: false }); - - logObjStore.add( - this._generateLogEntry( - new Date() + " ::: Log database was created." - ) - ); - - const lastModifiedStore = db.createObjectStore("logslastmod", { - keyPath: "id", - }); - lastModifiedStore.add(this._generateLastModifiedTime()); - } - }); - } - - /** - * Flush logs to disk. - * - * There are guards to protect against race conditions in order to ensure - * that all previous flushes have completed before the most recent flush. - * Consider without guards: - * - A calls flush() periodically. - * - B calls flush() and wants to send logs immediately afterwards. - * - If B doesn't wait for A's flush to complete, B will be missing the - * contents of A's flush. - * To protect against this, we set 'flushPromise' when a flush is ongoing. - * Subsequent calls to flush() during this period will chain another flush, - * then keep returning that same chained flush. - * - * This guarantees that we will always eventually do a flush when flush() is - * called. - * - * @return {Promise} Resolved when the logs have been flushed. - */ - flush() { - // check if a flush() operation is ongoing - if (this.flushPromise && this.flushPromise.isPending()) { - if (this.flushAgainPromise && this.flushAgainPromise.isPending()) { - // this is the 3rd+ time we've called flush() : return the same - // promise. - return this.flushAgainPromise; - } - // queue up a flush to occur immediately after the pending one - // completes. - this.flushAgainPromise = this.flushPromise.then(() => { - return this.flush(); - }); - return this.flushAgainPromise; - } - // there is no flush promise or there was but it has finished, so do - // a brand new one, destroying the chain which may have been built up. - this.flushPromise = new Promise((resolve, reject) => { - if (!this.db) { - // not connected yet or user rejected access for us to r/w to - // the db. - reject(new Error("No connected database")); - return; - } - const lines = this.logger.flush(); - if (lines.length === 0) { - resolve(); - return; - } - let txn = this.db.transaction(["logs", "logslastmod"], "readwrite"); - let objStore = txn.objectStore("logs"); - txn.oncomplete = (event) => { - resolve(); - }; - txn.onerror = (event) => { - console.error( - "Failed to flush logs : ", event - ); - reject( - new Error("Failed to write logs: " + event.target.errorCode) - ); - } - objStore.add(this._generateLogEntry(lines)); - let lastModStore = txn.objectStore("logslastmod"); - lastModStore.put(this._generateLastModifiedTime()); - }); - return this.flushPromise; - } - - /** - * Consume the most recent logs and return them. Older logs which are not - * returned are deleted at the same time, so this can be called at startup - * to do house-keeping to keep the logs from growing too large. - * - * @return {Promise} Resolves to an array of objects. The array is - * sorted in time (oldest first) based on when the log file was created (the - * log ID). The objects have said log ID in an "id" field and "lines" which - * is a big string with all the new-line delimited logs. - */ - async consume() { - const db = this.db; - - // Returns: a string representing the concatenated logs for this ID. - function fetchLogs(id) { - const o = db.transaction("logs", "readonly").objectStore("logs"); - return selectQuery(o.index("id"), IDBKeyRange.only(id), - (cursor) => { - return { - lines: cursor.value.lines, - index: cursor.value.index, - } - }).then((linesArray) => { - // We have been storing logs periodically, so string them all - // together *in order of index* now - linesArray.sort((a, b) => { - return a.index - b.index; - }) - return linesArray.map((l) => l.lines).join(""); - }); - } - - // Returns: A sorted array of log IDs. (newest first) - function fetchLogIds() { - // To gather all the log IDs, query for all records in logslastmod. - const o = db.transaction("logslastmod", "readonly").objectStore( - "logslastmod" - ); - return selectQuery(o, undefined, (cursor) => { - return { - id: cursor.value.id, - ts: cursor.value.ts, - }; - }).then((res) => { - // Sort IDs by timestamp (newest first) - return res.sort((a, b) => { - return b.ts - a.ts; - }).map((a) => a.id); - }); - } - - function deleteLogs(id) { - return new Promise((resolve, reject) => { - const txn = db.transaction( - ["logs", "logslastmod"], "readwrite" - ); - const o = txn.objectStore("logs"); - // only load the key path, not the data which may be huge - const query = o.index("id").openKeyCursor(IDBKeyRange.only(id)); - query.onsuccess = (event) => { - const cursor = event.target.result; - if (!cursor) { - return; - } - o.delete(cursor.primaryKey); - cursor.continue(); - } - txn.oncomplete = () => { - resolve(); - }; - txn.onerror = (event) => { - reject( - new Error( - "Failed to delete logs for " + - `'${id}' : ${event.target.errorCode}` - ) - ); - }; - // delete last modified entries - const lastModStore = txn.objectStore("logslastmod"); - lastModStore.delete(id); - }); - } - - let allLogIds = await fetchLogIds(); - let removeLogIds = []; - let logs = []; - let size = 0; - for (let i = 0; i < allLogIds.length; i++) { - let lines = await fetchLogs(allLogIds[i]); - - // always include at least one log file, but only include - // subsequent ones if they won't take us over the MAX_LOG_SIZE - if (i > 0 && size + lines.length > MAX_LOG_SIZE) { - // the remaining log IDs should be removed. If we go out of - // bounds this is just [] - // - // XXX: there's nothing stopping the current session exceeding - // MAX_LOG_SIZE. We ought to think about culling it. - removeLogIds = allLogIds.slice(i + 1); - break; - } - - logs.push({ - lines: lines, - id: allLogIds[i], - }); - size += lines.length; - } - if (removeLogIds.length > 0) { - console.log("Removing logs: ", removeLogIds); - // Don't await this because it's non-fatal if we can't clean up - // logs. - Promise.all(removeLogIds.map((id) => deleteLogs(id))).then(() => { - console.log(`Removed ${removeLogIds.length} old logs.`); - }, (err) => { - console.error(err); - }) - } - return logs; - } - - _generateLogEntry(lines) { - return { - id: this.id, - lines: lines, - index: this.index++ - }; - } - - _generateLastModifiedTime() { - return { - id: this.id, - ts: Date.now(), - }; - } -} - -/** - * Helper method to collect results from a Cursor and promiseify it. - * @param {ObjectStore|Index} store The store to perform openCursor on. - * @param {IDBKeyRange=} keyRange Optional key range to apply on the cursor. - * @param {Function} resultMapper A function which is repeatedly called with a - * Cursor. - * Return the data you want to keep. - * @return {Promise} Resolves to an array of whatever you returned from - * resultMapper. - */ -function selectQuery(store, keyRange, resultMapper) { - const query = store.openCursor(keyRange); - return new Promise((resolve, reject) => { - let results = []; - query.onerror = (event) => { - reject(new Error("Query failed: " + event.target.errorCode)); - }; - // collect results - query.onsuccess = (event) => { - const cursor = event.target.result; - if (!cursor) { - resolve(results); - return; // end of results - } - results.push(resultMapper(cursor)); - cursor.continue(); - } - }); -} - - -let store = null; -let logger = null; -let initPromise = null; -module.exports = { - - /** - * Configure rage shaking support for sending bug reports. - * Modifies globals. - * @return {Promise} Resolves when set up. - */ - init: function() { - if (initPromise) { - return initPromise; - } - logger = new ConsoleLogger(); - logger.monkeyPatch(window.console); - - // just *accessing* indexedDB throws an exception in firefox with - // indexeddb disabled. - let indexedDB; - try { - indexedDB = window.indexedDB; - } catch(e) {} - - if (indexedDB) { - store = new IndexedDBLogStore(indexedDB, logger); - initPromise = store.connect(); - return initPromise; - } - initPromise = Promise.resolve(); - return initPromise; - }, - - flush: function() { - if (!store) { - return; - } - store.flush(); - }, - - /** - * Clean up old logs. - * @return Promise Resolves if cleaned logs. - */ - cleanup: async function() { - if (!store) { - return; - } - await store.consume(); - }, - - /** - * Get a recent snapshot of the logs, ready for attaching to a bug report - * - * @return {Array<{lines: string, id, string}>} list of log data - */ - getLogsForReport: async function() { - if (!logger) { - throw new Error( - "No console logger, did you forget to call init()?" - ); - } - // If in incognito mode, store is null, but we still want bug report - // sending to work going off the in-memory console logs. - if (store) { - // flush most recent logs - await store.flush(); - return await store.consume(); - } - else { - return [{ - lines: logger.flush(true), - id: "-", - }]; - } - }, -}; diff --git a/src/vector/submit-rageshake.js b/src/vector/submit-rageshake.js deleted file mode 100644 index b66ec9abe6..0000000000 --- a/src/vector/submit-rageshake.js +++ /dev/null @@ -1,125 +0,0 @@ -/* -Copyright 2017 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -import pako from 'pako'; -import Promise from 'bluebird'; - -import MatrixClientPeg from 'matrix-react-sdk/lib/MatrixClientPeg'; -import PlatformPeg from 'matrix-react-sdk/lib/PlatformPeg'; -import { _t } from 'matrix-react-sdk/lib/languageHandler'; - -import rageshake from './rageshake' - - -// polyfill textencoder if necessary -import * as TextEncodingUtf8 from 'text-encoding-utf-8'; -let TextEncoder = window.TextEncoder; -if (!TextEncoder) { - TextEncoder = TextEncodingUtf8.TextEncoder; -} - -/** - * Send a bug report. - * - * @param {string} bugReportEndpoint HTTP url to send the report to - * - * @param {object} opts optional dictionary of options - * - * @param {string} opts.userText Any additional user input. - * - * @param {boolean} opts.sendLogs True to send logs - * - * @param {function(string)} opts.progressCallback Callback to call with progress updates - * - * @return {Promise} Resolved when the bug report is sent. - */ -export default async function sendBugReport(bugReportEndpoint, opts) { - if (!bugReportEndpoint) { - throw new Error("No bug report endpoint has been set."); - } - - opts = opts || {}; - const progressCallback = opts.progressCallback || (() => {}); - - progressCallback(_t("Collecting app version information")); - let version = "UNKNOWN"; - try { - version = await PlatformPeg.get().getAppVersion(); - } - catch (err) {} // PlatformPeg already logs this. - - let userAgent = "UNKNOWN"; - if (window.navigator && window.navigator.userAgent) { - userAgent = window.navigator.userAgent; - } - - const client = MatrixClientPeg.get(); - - console.log("Sending bug report."); - - const body = new FormData(); - body.append('text', opts.userText || "User did not supply any additional text."); - body.append('app', 'riot-web'); - body.append('version', version); - body.append('user_agent', userAgent); - - if (client) { - body.append('user_id', client.credentials.userId); - body.append('device_id', client.deviceId); - } - - if (opts.sendLogs) { - progressCallback(_t("Collecting logs")); - const logs = await rageshake.getLogsForReport(); - for (let entry of logs) { - // encode as UTF-8 - const buf = new TextEncoder().encode(entry.lines); - - // compress - const compressed = pako.gzip(buf); - - body.append('compressed-log', new Blob([compressed]), entry.id); - } - } - - progressCallback(_t("Uploading report")); - await _submitReport(bugReportEndpoint, body, progressCallback); -} - -function _submitReport(endpoint, body, progressCallback) { - const deferred = Promise.defer(); - - const req = new XMLHttpRequest(); - req.open("POST", endpoint); - req.timeout = 5 * 60 * 1000; - req.onreadystatechange = function() { - if (req.readyState === XMLHttpRequest.LOADING) { - progressCallback(_t("Waiting for response from server")); - } else if (req.readyState === XMLHttpRequest.DONE) { - on_done(); - } - }; - req.send(body); - return deferred.promise; - - function on_done() { - if (req.status < 200 || req.status >= 400) { - deferred.reject(new Error(`HTTP ${req.status}`)); - return; - } - deferred.resolve(); - } -} diff --git a/src/vector/url_utils.js b/src/vector/url_utils.js index 69354b5d0f..cfa8eae142 100644 --- a/src/vector/url_utils.js +++ b/src/vector/url_utils.js @@ -1,3 +1,19 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + import qs from 'querystring'; // We want to support some name / value pairs in the fragment diff --git a/test/unit-tests/README.md b/test/unit-tests/README.md new file mode 100644 index 0000000000..8e5b315b81 --- /dev/null +++ b/test/unit-tests/README.md @@ -0,0 +1,2 @@ +Any UTs for vector-web layer components or functionality should go here. +This used to contain the UTs for notifications before they got moved to react-sdk. diff --git a/test/unit-tests/notifications/ContentRules-test.js b/test/unit-tests/notifications/ContentRules-test.js deleted file mode 100644 index c1cdc40a8b..0000000000 --- a/test/unit-tests/notifications/ContentRules-test.js +++ /dev/null @@ -1,117 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -var notifications = require('../../../src/notifications'); - -var ContentRules = notifications.ContentRules; -var PushRuleVectorState = notifications.PushRuleVectorState; - -var expect = require('expect'); -var test_utils = require('../../test-utils'); - -var NORMAL_RULE = { - actions: [ - "notify", - { set_tweak: "highlight", value: false }, - ], - enabled: true, - pattern: "vdh2", - rule_id: "vdh2", -}; - -var LOUD_RULE = { - actions: [ - "notify", - { set_tweak: "highlight" }, - { set_tweak: "sound", value: "default" }, - ], - enabled: true, - pattern: "vdh2", - rule_id: "vdh2", -}; - -var USERNAME_RULE = { - actions: [ - "notify", - { set_tweak: "sound", value: "default" }, - { set_tweak: "highlight" }, - ], - default: true, - enabled: true, - pattern: "richvdh", - rule_id: ".m.rule.contains_user_name", -}; - - - -describe("ContentRules", function() { - beforeEach(function() { - test_utils.beforeEach(this); - }); - - describe("parseContentRules", function() { - it("should handle there being no keyword rules", function() { - var rules = { 'global': { 'content': [ - USERNAME_RULE, - ]}}; - var parsed = ContentRules.parseContentRules(rules); - expect(parsed.rules).toEqual([]); - expect(parsed.vectorState).toEqual(PushRuleVectorState.ON); - expect(parsed.externalRules).toEqual([]); - }); - - it("should parse regular keyword notifications", function() { - var rules = { 'global': { 'content': [ - NORMAL_RULE, - USERNAME_RULE, - ]}}; - - var parsed = ContentRules.parseContentRules(rules); - expect(parsed.rules.length).toEqual(1); - expect(parsed.rules[0]).toEqual(NORMAL_RULE); - expect(parsed.vectorState).toEqual(PushRuleVectorState.ON); - expect(parsed.externalRules).toEqual([]); - }); - - it("should parse loud keyword notifications", function() { - var rules = { 'global': { 'content': [ - LOUD_RULE, - USERNAME_RULE, - ]}}; - - var parsed = ContentRules.parseContentRules(rules); - expect(parsed.rules.length).toEqual(1); - expect(parsed.rules[0]).toEqual(LOUD_RULE); - expect(parsed.vectorState).toEqual(PushRuleVectorState.LOUD); - expect(parsed.externalRules).toEqual([]); - }); - - it("should parse mixed keyword notifications", function() { - var rules = { 'global': { 'content': [ - LOUD_RULE, - NORMAL_RULE, - USERNAME_RULE, - ]}}; - - var parsed = ContentRules.parseContentRules(rules); - expect(parsed.rules.length).toEqual(1); - expect(parsed.rules[0]).toEqual(LOUD_RULE); - expect(parsed.vectorState).toEqual(PushRuleVectorState.LOUD); - expect(parsed.externalRules.length).toEqual(1); - expect(parsed.externalRules[0]).toEqual(NORMAL_RULE); - }); - }); -}); diff --git a/test/unit-tests/notifications/PushRuleVectorState-test.js b/test/unit-tests/notifications/PushRuleVectorState-test.js deleted file mode 100644 index 68e7044f60..0000000000 --- a/test/unit-tests/notifications/PushRuleVectorState-test.js +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -var notifications = require('../../../src/notifications'); - -var prvs = notifications.PushRuleVectorState; - -var expect = require('expect'); - -describe("PushRuleVectorState", function() { - describe("contentRuleVectorStateKind", function() { - it("should understand normal notifications", function () { - var rule = { - actions: [ - "notify", - ], - }; - - expect(prvs.contentRuleVectorStateKind(rule)). - toEqual(prvs.ON); - }); - - it("should handle loud notifications", function () { - var rule = { - actions: [ - "notify", - { set_tweak: "highlight", value: true }, - { set_tweak: "sound", value: "default" }, - ] - }; - - expect(prvs.contentRuleVectorStateKind(rule)). - toEqual(prvs.LOUD); - }); - - it("should understand missing highlight.value", function () { - var rule = { - actions: [ - "notify", - { set_tweak: "highlight" }, - { set_tweak: "sound", value: "default" }, - ] - }; - - expect(prvs.contentRuleVectorStateKind(rule)). - toEqual(prvs.LOUD); - }); - }); -}); diff --git a/webpack.config.js b/webpack.config.js index 0f7691c6ce..d82d4bcc89 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,12 +4,12 @@ const ExtractTextPlugin = require('extract-text-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); let og_image_url = process.env.RIOT_OG_IMAGE_URL; -if (!og_image_url) og_image_url = 'https://riot.im/app/img/logos/riot-im-logo-1.png'; +if (!og_image_url) og_image_url = 'https://riot.im/app/themes/riot/img/logos/riot-im-logo-1.png'; module.exports = { entry: { "bundle": "./src/vector/index.js", - "indexeddb-worker": "./src/vector/indexedbd-worker.js", + "indexeddb-worker": "./src/vector/indexeddb-worker.js", // We ship olm.js as a separate lump of javascript. This makes it get // loaded via a separate