forked from github/schildichat-desktop
Compare commits
356 Commits
v1.7.15
...
v1.11.20-s
Author | SHA1 | Date | |
---|---|---|---|
32f58e1c3f | |||
db908634ea | |||
965a3b2d0e | |||
775fb00b75 | |||
9d4602fea6 | |||
eb17c2ad94 | |||
a4ab5f55c9 | |||
fc27cbfd74 | |||
51e7d4b67b | |||
92ac040175 | |||
0bfa5733d5 | |||
b6fe959153 | |||
3c405aeaf6 | |||
e26d244c1e | |||
6bc26949c1 | |||
e22b6bb031 | |||
ae1e15dcef | |||
92599de20a | |||
c2318080eb | |||
b9d35c0cc1 | |||
77fbeb625c | |||
95d46b08b4 | |||
a7c084d6f8 | |||
6c5136d844 | |||
fc8900cf13 | |||
e886c4c135 | |||
30dc3ba5b9 | |||
dfa7921f9a | |||
cd8998da62 | |||
05ff60b4c3 | |||
04cb55d6c3 | |||
a2a87f04ca | |||
7f80df5ca6 | |||
3757d1d7d6 | |||
2bccbdbe57 | |||
5ce4f71da2 | |||
0f691d4dc6 | |||
97d058da1b | |||
a96278bc44 | |||
8dfcd78f01 | |||
c8df36cfc6 | |||
c9333c24d5 | |||
a89a4bc9e0 | |||
01895fc35c | |||
e0ee5eaaef | |||
4d6909368b | |||
8d2e87e3ff | |||
89e4c0444e | |||
cddd80ae2a | |||
4650aa2ec1 | |||
6aaa75d991 | |||
714ea6d9e4 | |||
2a4d537607 | |||
0595d1d099 | |||
4349e1116e | |||
b7dfafa250 | |||
50e2b95737 | |||
0d28fedcd1 | |||
67d0129df1 | |||
7010bc8eef | |||
a8d635c26f | |||
dffc2ad920 | |||
3d5935fc27 | |||
74127c8d7b | |||
01506eb519 | |||
b6ed8d444b | |||
febe7e7184 | |||
b110f12655 | |||
7b8af07aef | |||
dbda42b528 | |||
921f3c5a0a | |||
72166a9a90 | |||
3b2da6b386 | |||
982c2ac09b | |||
58e2f34b63 | |||
3d67db61b6 | |||
ad2fc85f24 | |||
a20f05c933 | |||
3b5d16de82 | |||
7b4678e91d | |||
fe615fa099 | |||
a0f99d1c86 | |||
1e90e778bb | |||
0bc5275d14 | |||
79ac866bed | |||
bcf9db8b8f | |||
dd75a20e7a | |||
c07881ba34 | |||
3957463f72 | |||
d0b9a59e59 | |||
40694fb207 | |||
5a232a27db | |||
602d6bcc91 | |||
768b648981 | |||
909043215f | |||
7228bf7fee | |||
84be27839c | |||
c655803783 | |||
cf10ad7893 | |||
edb8bd0a58 | |||
605966fc32 | |||
db1d3e4e8a | |||
74bb708796 | |||
3a8eecb023 | |||
a689c01b0e | |||
7a96f32c3f | |||
867ca2ceaa | |||
57be42182b | |||
47e56badc4 | |||
9d595d6087 | |||
c4e17a1bc4 | |||
3c9487541b | |||
4a52399ec2 | |||
c27c617d14 | |||
764f0767c7 | |||
fd8bca4d20 | |||
52bfca57fb | |||
5dfc140993 | |||
50dde2a683 | |||
8ada69cbcd | |||
5aaedf0f19 | |||
a03a0dd01e | |||
5a04ec7c3c | |||
718c2a57bd | |||
5abd379edb | |||
9e03657ec4 | |||
05e8426172 | |||
8bbae92dce | |||
8d64b69523 | |||
b3623fea39 | |||
f5d6de5a99 | |||
a574c196ca | |||
2b11d57d03 | |||
ae7e3c11b7 | |||
eebf90e664 | |||
74d6ac6092 | |||
71fbf37b8a | |||
c91c02231d | |||
c1397c5ff1 | |||
6507aa195d | |||
80d380aa18 | |||
a45d2ec0dc | |||
bab64d3a11 | |||
1c3f68a0a2 | |||
43bd5860f8 | |||
b952f0c90c | |||
9bc7439399 | |||
59e8830550 | |||
61e5e05bf7 | |||
7bbeed7e44 | |||
a70fbc26d5 | |||
2503792cdb | |||
e72f0869d8 | |||
7f11a25859 | |||
5c3fe626cd | |||
24803095bb | |||
31c746c5d2 | |||
079575eb20 | |||
db8da648b5 | |||
9240a11f59 | |||
57a5141051 | |||
37622b25ea | |||
c0e608b2a9 | |||
e153a52c84 | |||
50d8b024b6 | |||
bfb1270131 | |||
5dcd48b4d5 | |||
bd2d3d27a3 | |||
a1dcd4c7a3 | |||
32a1898fc0 | |||
d674744588 | |||
8ecdbb82b0 | |||
a2d5ca9656 | |||
307541ac00 | |||
11cef45048 | |||
312b0ef380 | |||
9ca2ebb64f | |||
a88415936c | |||
b3b5688a42 | |||
48fca325c9 | |||
e79c17cb87 | |||
4f8f3eebaa | |||
caaee3f4bf | |||
bd63523d99 | |||
c5d87b2e47 | |||
bf43efd0f3 | |||
737b93d446 | |||
af167b4bf0 | |||
4149d72d02 | |||
5214a1795e | |||
71535bf430 | |||
62f491e1c8 | |||
d3a6bba0d1 | |||
39d2d7eb6b | |||
cbcbe0b6f1 | |||
7ad043a3e2 | |||
582177aaec | |||
001b397053 | |||
953232860f | |||
a2f955a39a | |||
550085f7d6 | |||
61ddf415f4 | |||
769579b766 | |||
5ab48849f7 | |||
049377ae8b | |||
c301b602f8 | |||
f2cb4fd658 | |||
1ff4e15d78 | |||
501c88aae8 | |||
51d92e8f54 | |||
f0c2fa1d85 | |||
7fab0738a7 | |||
b0fa36abac | |||
b4b17cc015 | |||
e45b9c2479 | |||
d39696f776 | |||
1bf339dcb1 | |||
d730a87a59 | |||
e900562d5e | |||
c827d5af18 | |||
d8af01d36a | |||
519801c059 | |||
cf2ba283e8 | |||
898ba1215e | |||
29abb3e567 | |||
2294770442 | |||
ab496bbf96 | |||
8bcb23f52f | |||
f9a9e091d3 | |||
99d6a3790c | |||
2aedca9fb7 | |||
1a305bab96 | |||
0206873c18 | |||
7a61dc1da8 | |||
98c8da3c34 | |||
a4436f462a | |||
17ae7bf98b | |||
4aa0bbec25 | |||
bdac1e4334 | |||
b447e3f45d | |||
552ab5913f | |||
046b7c02fd | |||
4a68ab4f94 | |||
90195daa63 | |||
54eaabde39 | |||
fa9153bbca | |||
ca8629d4e5 | |||
b64bd20b15 | |||
e72dfceb12 | |||
9cc3cdc3dc | |||
460458ca0a | |||
d56fac4ea7 | |||
2b06a6cbd8 | |||
cdf5812221 | |||
25148ec273 | |||
2248eebef0 | |||
505a21a022 | |||
89d385b7d4 | |||
4e01e1d57a | |||
7e2d84fc1c | |||
c000ee1445 | |||
be3bb16e06 | |||
817bdaf65b | |||
d5fa475e8d | |||
7c4500e95f | |||
e69c5bfb10 | |||
ee760ab980 | |||
f82619b4cd | |||
7c2ad6457d | |||
ea528bb30d | |||
8186dd8b40 | |||
9389687646 | |||
91f8982678 | |||
28e4695a22 | |||
a808f3d496 | |||
343c2d79a2 | |||
f7c1d254c3 | |||
e95a8442b0 | |||
d631fa21eb | |||
80e873dd66 | |||
9bffd5bea9 | |||
539a43b311 | |||
047c95b578 | |||
05f21f1707 | |||
af4e841134 | |||
6a2eb7e256 | |||
7163a74d24 | |||
a7ef620132 | |||
8ad4a5e054 | |||
df24897b75 | |||
6b6fc8aba2 | |||
6bcf555b6a | |||
7f78d7c5a0 | |||
8783aad7fe | |||
a0b87afbd2 | |||
e8f02cb065 | |||
031c657ccb | |||
905374543d | |||
21c1a4d55a | |||
17e988aac9 | |||
6da7785919 | |||
b75788acf8 | |||
dbaf203a9d | |||
3671fb2509 | |||
d288d59851 | |||
f896a5cf9b | |||
013115c4b7 | |||
54692fd5d5 | |||
31626be179 | |||
68c7fb216e | |||
1e063b4c45 | |||
0587d470ec | |||
4162a4b0bb | |||
1e65e1d6c2 | |||
ecf2ca9c95 | |||
ee9030b25e | |||
c92de08179 | |||
68f8de90a8 | |||
b58ec71fab | |||
7d936b5dd6 | |||
245acd8666 | |||
5ae89a1930 | |||
75ce7c462b | |||
3c98777e16 | |||
d617678f3d | |||
37e2a48648 | |||
80a92a3c30 | |||
f2ef0465a9 | |||
8cb68add15 | |||
303041011a | |||
27949ef626 | |||
f980cef006 | |||
c18cc22db7 | |||
ac9cf5e2d6 | |||
8424d864e5 | |||
496d74e810 | |||
d8e3854033 | |||
8d8a5044f1 | |||
2654090ccc | |||
e31047073f | |||
1f5be68a19 | |||
e2465f6176 | |||
4efaa0782b | |||
a95770fb49 | |||
e417f25130 | |||
80e65529bb | |||
263a269da9 | |||
3d4259827d | |||
52a7dfcd82 | |||
ed9740a4c2 | |||
cdd8ec775c | |||
88ef11d716 | |||
acd5e71f6c | |||
412cbad76b | |||
dfef402e7f | |||
651ffc13df |
1
.containerignore
Normal file
1
.containerignore
Normal file
@ -0,0 +1 @@
|
||||
release/
|
17
.github/workflows/stale.yml
vendored
Normal file
17
.github/workflows/stale.yml
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
name: 'Close stale issues'
|
||||
on:
|
||||
schedule:
|
||||
- cron: '30 1 * * *'
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/stale@v6
|
||||
with:
|
||||
stale-issue-message: 'This issue is stale because it has been open 150 days with no activity. Remove stale label or comment or this will be closed in 14 days.'
|
||||
days-before-issue-stale: 150
|
||||
days-before-issue-close: 14
|
||||
days-before-pr-stale: -1
|
||||
days-before-pr-close: -1
|
||||
exempt-issue-labels: 'longterm,enhancement,parity-with-android,prio:medium,prio:high,electron issue,encrypted room search,build infrastructure'
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,4 @@
|
||||
release.mk
|
||||
/release
|
||||
/local-pkgbuild
|
||||
bom.lock
|
||||
|
30
Containerfile.debian
Normal file
30
Containerfile.debian
Normal file
@ -0,0 +1,30 @@
|
||||
ARG NODE_VERSION
|
||||
FROM node:${NODE_VERSION}
|
||||
|
||||
RUN apt-get -qq update && apt-get -qq install --no-install-recommends -y \
|
||||
curl \
|
||||
g++ \
|
||||
gcc \
|
||||
git \
|
||||
jq \
|
||||
libarchive-tools \
|
||||
libsecret-1-dev \
|
||||
libsqlcipher-dev \
|
||||
libssl-dev \
|
||||
make \
|
||||
openssl \
|
||||
pkg-config \
|
||||
python \
|
||||
tcl \
|
||||
vim
|
||||
|
||||
ENV RUSTUP_HOME=/usr/local/rustup \
|
||||
CARGO_HOME=/usr/local/cargo \
|
||||
PATH=/usr/local/cargo/bin:$PATH
|
||||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal
|
||||
|
||||
COPY . /project
|
||||
WORKDIR /project
|
||||
|
||||
# There might be remnants of the host which break the build
|
||||
RUN make fixup
|
20
Containerfile.fedora
Normal file
20
Containerfile.fedora
Normal file
@ -0,0 +1,20 @@
|
||||
FROM fedora:latest
|
||||
|
||||
RUN dnf install -y openssl openssl-devel rust cargo libsecret libsecret-devel g++ ruby-devel gcc make rpm-build libffi-devel tcl libxcrypt-compat
|
||||
|
||||
# node setup
|
||||
ARG NODE_VERSION
|
||||
RUN mkdir -p /usr/local/n
|
||||
RUN mkdir -p /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share
|
||||
RUN curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
|
||||
RUN bash n ${NODE_VERSION}
|
||||
RUN npm install -g n
|
||||
RUN npm install -g yarn
|
||||
RUN npm install -g node-gyp
|
||||
RUN gem install --ignore-dependencies --no-user-install --no-document fpm
|
||||
|
||||
COPY . /project
|
||||
WORKDIR /project
|
||||
|
||||
# There might be remnants of the host which break the build
|
||||
RUN make fixup
|
201
LICENSE
Normal file
201
LICENSE
Normal file
@ -0,0 +1,201 @@
|
||||
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.
|
124
Makefile
124
Makefile
@ -1,12 +1,17 @@
|
||||
.PHONY: all setup web desktop desktop-common linux windows windows-portable
|
||||
.PHONY: web-release debian-release pacman-release windows-setup-release windows-unpacked-release windows-portable-release windows-release release
|
||||
.PHONY: clean
|
||||
.PHONY: all setup regenerate-i18n web desktop-common linux debian rpm pacman local-pkgbuild local-pkgbuild-install windows windows-portable
|
||||
.PHONY: web-release debian-release rpm-release pacman-release windows-setup-release windows-unpacked-release windows-portable-release windows-release
|
||||
.PHONY: macos-common macos macos-mas macos-release macos-mas-release icns
|
||||
.PHONY: container-build-debian container-build-fedora
|
||||
.PHONY: container-web-release container-debian-release container-rpm-release container-appimage-release
|
||||
.PHONY: clean undo_setup fixup
|
||||
|
||||
CFGDIR ?= configs/sc
|
||||
|
||||
all: release
|
||||
all: web
|
||||
|
||||
YARN ?= yarnpkg
|
||||
CONTAINER_ENGINE ?= podman
|
||||
NODE_VERSION ?= 16
|
||||
|
||||
VERSION := $(shell grep version element-desktop/package.json | sed 's|.*: \"\(.*\)\",|\1|')
|
||||
WEB_APP_NAME := $(shell grep '"name"' element-web/package.json | head -n 1 | sed 's|.*: \"\(.*\)\",|\1|')
|
||||
@ -19,6 +24,7 @@ OUT_WEB := $(WEB_OUT)/$(WEB_APP_NAME)-$(WEB_OUT_DIST_VERSION).tar.gz
|
||||
|
||||
DESKTOP_OUT := element-desktop/dist
|
||||
OUT_DEB64 := $(DESKTOP_OUT)/$(DESKTOP_APP_NAME)_$(VERSION)_amd64.deb
|
||||
OUT_RPM64 := $(DESKTOP_OUT)/$(DESKTOP_APP_NAME)-$(VERSION).x86_64.rpm
|
||||
OUT_PAC64 := $(DESKTOP_OUT)/$(DESKTOP_APP_NAME)-$(VERSION).pacman
|
||||
OUT_APPIMAGE64 := $(DESKTOP_OUT)/$(PRODUCT_NAME)-$(VERSION).AppImage
|
||||
OUT_TARXZ64 := $(DESKTOP_OUT)/$(DESKTOP_APP_NAME)-$(VERSION).tar.xz
|
||||
@ -27,45 +33,91 @@ OUT_WIN64_PORTABLE := $(DESKTOP_OUT)/$(PRODUCT_NAME)\ $(VERSION).exe
|
||||
OUT_WIN64_BETTER_NAME := $(PRODUCT_NAME)_Setup_v$(VERSION).exe
|
||||
OUT_WIN64_UNPACKED_BETTER_NAME := $(PRODUCT_NAME)_win-unpacked_v$(VERSION).zip
|
||||
OUT_WIN64_PORTABLE_BETTER_NAME := $(PRODUCT_NAME)_win-portable_v$(VERSION)
|
||||
OUT_MACOS := $(DESKTOP_OUT)/$(PRODUCT_NAME)-$(VERSION)-universal.dmg
|
||||
OUT_MACOS_MAS := $(DESKTOP_OUT)/mas-universal/$(PRODUCT_NAME).app
|
||||
|
||||
CONTAINER_IMAGE_DEBIAN := schildichat-desktop-containerbuild-debian
|
||||
CONTAINER_IMAGE_FEDORA := schildichat-desktop-containerbuild-fedora
|
||||
|
||||
RELEASE_DIR := release
|
||||
CURRENT_RELEASE_DIR := $(RELEASE_DIR)/$(VERSION)
|
||||
|
||||
# macOS Codesigning
|
||||
CSC_IDENTITY_AUTO_DISCOVERY ?= false
|
||||
NOTARIZE_APPLE_ID ?=
|
||||
CSC_NAME ?=
|
||||
|
||||
-include release.mk
|
||||
|
||||
setup:
|
||||
if [ ! -L "element-desktop/webapp" ]; then ./setup.sh; fi
|
||||
cp $(CFGDIR)/config.json element-web/
|
||||
./setup.sh
|
||||
|
||||
element-desktop/build/SchildiChat.xcassets/SchildiChat.iconset: $(wildcard element-desktop/build/SchildiChat.xcassets/SchildiChat.iconset/*)
|
||||
|
||||
element-desktop/build/icon.icns: element-desktop/build/SchildiChat.xcassets/SchildiChat.iconset
|
||||
iconutil -c icns -o $@ $<
|
||||
|
||||
element-desktop/build/SchildiChat.xcassets/SchildiChatDMG.iconset: $(wildcard element-desktop/build/SchildiChat.xcassets/SchildiChatDMG.iconset/*)
|
||||
|
||||
element-desktop/build/dmg.icns: element-desktop/build/SchildiChat.xcassets/SchildiChatDMG.iconset
|
||||
iconutil -c icns -o $@ $<
|
||||
|
||||
icns: element-desktop/build/icon.icns element-desktop/build/dmg.icns
|
||||
|
||||
regenerate-i18n: setup
|
||||
./regenerate_i18n.sh
|
||||
|
||||
web: export DIST_VERSION=$(WEB_OUT_DIST_VERSION)
|
||||
web: setup
|
||||
cp $(CFGDIR)/config.json element-web/
|
||||
$(YARN) --cwd element-web dist
|
||||
echo "$(VERSION)" > element-web/webapp/version
|
||||
|
||||
desktop-common: web
|
||||
$(YARN) --cwd element-desktop run fetch --cfgdir ''
|
||||
$(YARN) --cwd element-desktop run build:native
|
||||
SQLCIPHER_STATIC=1 $(YARN) --cwd element-desktop run build:native
|
||||
|
||||
desktop: windows linux
|
||||
macos-common: web icns
|
||||
$(YARN) --cwd element-desktop run fetch --cfgdir ''
|
||||
$(YARN) --cwd element-desktop run build:native:universal
|
||||
|
||||
linux: desktop-common
|
||||
$(YARN) --cwd element-desktop run build64linux
|
||||
$(YARN) --cwd element-desktop run build:64 --linux deb pacman tar.xz
|
||||
|
||||
debian: desktop-common
|
||||
$(YARN) --cwd element-desktop run build64deb
|
||||
$(YARN) --cwd element-desktop run build:64 --linux deb
|
||||
|
||||
rpm: desktop-common
|
||||
$(YARN) --cwd element-desktop run build:64 --linux rpm
|
||||
|
||||
pacman: desktop-common
|
||||
$(YARN) --cwd element-desktop run build64pacman
|
||||
$(YARN) --cwd element-desktop run build:64 --linux pacman
|
||||
|
||||
appimage: desktop-common
|
||||
$(YARN) --cwd element-desktop run build64appimage
|
||||
$(YARN) --cwd element-desktop run build:64 --linux AppImage
|
||||
|
||||
windows: desktop-common
|
||||
$(YARN) --cwd element-desktop run build64windows
|
||||
$(YARN) --cwd element-desktop run build:64 --windows nsis
|
||||
|
||||
windows-portable: desktop-common
|
||||
$(YARN) --cwd element-desktop run build64windows-portable
|
||||
$(YARN) --cwd element-desktop run build:64 --windows portable
|
||||
|
||||
macos: macos-common
|
||||
export CSC_IDENTITY_AUTO_DISCOVERY
|
||||
export NOTARIZE_APPLE_ID
|
||||
export CSC_NAME
|
||||
$(YARN) --cwd element-desktop run build:universal --mac dmg
|
||||
|
||||
macos-mas: macos-common
|
||||
export NOTARIZE_APPLE_ID
|
||||
export CSC_NAME
|
||||
$(YARN) --cwd element-desktop run build:universal --mac mas
|
||||
|
||||
local-pkgbuild: debian
|
||||
./create_local_pkgbuild.sh $(VERSION) $(DESKTOP_APP_NAME) $(PRODUCT_NAME) $(OUT_DEB64)
|
||||
|
||||
local-pkgbuild-install: local-pkgbuild
|
||||
cd local-pkgbuild; makepkg --install
|
||||
|
||||
web-release: web
|
||||
mkdir -p $(CURRENT_RELEASE_DIR)
|
||||
@ -75,6 +127,10 @@ debian-release: debian
|
||||
mkdir -p $(CURRENT_RELEASE_DIR)
|
||||
cp $(OUT_DEB64) $(CURRENT_RELEASE_DIR)
|
||||
|
||||
rpm-release: rpm
|
||||
mkdir -p $(CURRENT_RELEASE_DIR)
|
||||
cp $(OUT_RPM64) $(CURRENT_RELEASE_DIR)
|
||||
|
||||
pacman-release: pacman
|
||||
mkdir -p $(CURRENT_RELEASE_DIR)
|
||||
cp $(OUT_PAC64) $(CURRENT_RELEASE_DIR)
|
||||
@ -96,7 +152,35 @@ windows-portable-release: windows-portable
|
||||
|
||||
windows-release: windows-setup-release windows-unpacked-release windows-portable-release
|
||||
|
||||
release: web-release debian-release pacman-release windows-release
|
||||
macos-release: macos
|
||||
mkdir -p $(CURRENT_RELEASE_DIR)
|
||||
cp $(OUT_MACOS) $(CURRENT_RELEASE_DIR)
|
||||
|
||||
macos-mas-release: macos-mas
|
||||
mkdir -p $(CURRENT_RELEASE_DIR)
|
||||
cp $(OUT_MACOS_MAS) $(CURRENT_RELEASE_DIR)
|
||||
|
||||
container-build-debian:
|
||||
$(CONTAINER_ENGINE) build -t $(CONTAINER_IMAGE_DEBIAN) -f Containerfile.debian --build-arg NODE_VERSION=$(NODE_VERSION) .
|
||||
|
||||
container-build-fedora:
|
||||
$(CONTAINER_ENGINE) build -t $(CONTAINER_IMAGE_FEDORA) -f Containerfile.fedora --build-arg NODE_VERSION=$(NODE_VERSION) .
|
||||
|
||||
container-web-release: container-build-debian
|
||||
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD)/release:/project/release --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make web-release
|
||||
|
||||
container-debian-release: container-build-debian
|
||||
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD)/release:/project/release --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make debian-release
|
||||
|
||||
container-rpm-release: container-build-fedora
|
||||
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD)/release:/project/release --security-opt label=disable $(CONTAINER_IMAGE_FEDORA):latest make rpm-release
|
||||
|
||||
container-appimage-release: container-build-debian
|
||||
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD)/release:/project/release --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make appimage-release
|
||||
|
||||
bom.lock: element-desktop/yarn.lock element-web/yarn.lock matrix-js-sdk/yarn.lock matrix-react-sdk/yarn.lock
|
||||
./build-bom.sh
|
||||
bom: bom.lock
|
||||
|
||||
clean:
|
||||
$(YARN) --cwd matrix-js-sdk clean
|
||||
@ -105,3 +189,13 @@ clean:
|
||||
$(YARN) --cwd element-desktop clean
|
||||
rm -f element-desktop/webapp
|
||||
rm -rf element-web/dist
|
||||
rm -rf local-pkgbuild
|
||||
rm -f bom.lock
|
||||
|
||||
undo_setup:
|
||||
rm -rf element-desktop/node_modules element-web/node_modules matrix-react-sdk/node_modules matrix-js-sdk/node_modules i18n-helper/node_modules element-desktop/.hak
|
||||
|
||||
fixup: undo_setup
|
||||
make setup
|
||||
make clean
|
||||
make setup
|
||||
|
92
README.md
92
README.md
@ -3,9 +3,10 @@
|
||||
SchildiChat Web/Desktop is a fork of Element [Web](https://github.com/vector-im/element-web)/[Desktop](https://github.com/vector-im/element-desktop).
|
||||
|
||||
The most important changes of SchildiChat Web/Desktop compared to Element Web/Desktop are:
|
||||
- A unifed chat list for both direct and group chats
|
||||
- Customizable room list style (compact single line, intermediate and roomy with two line preview)
|
||||
- Option to show direct and group chats in a combined list
|
||||
- Improved theming options
|
||||
- Message bubbles
|
||||
- Bigger items in the room list
|
||||
- … and more!
|
||||
|
||||
Desktop downloads with installation instructions are listed on our website: [https://schildi.chat/desktop](https://schildi.chat/desktop)
|
||||
@ -15,21 +16,45 @@ Feel free to [join the discussion on matrix](https://matrix.to/#/#schildichat-we
|
||||
|
||||
<img src="https://raw.githubusercontent.com/SchildiChat/schildichat-desktop/sc/screenshots/1.png"/>
|
||||
|
||||
<details>
|
||||
<summary>Public key used to sign the Debian packages</summary>
|
||||
|
||||
```
|
||||
pub rsa4096 2020-12-08 [SC]
|
||||
560BB70DA86A6633A39CEC6023358905FE294D01
|
||||
uid Super apt repo key <apt@supercable.onl>
|
||||
sub rsa4096 2020-12-08 [E]
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
## Building SchildiChat Web/Desktop
|
||||
|
||||
This particular repo is a wrapper project for element-desktop, element-web, matrix-react-sdk and matrix-js-sdk in order to build SchildiChat Web **and** Desktop.
|
||||
This particular repo is a wrapper project for element-desktop, element-web, matrix-react-sdk and matrix-js-sdk. It's the recommended starting point to build SchildiChat for Web **and** Desktop.
|
||||
|
||||
The `master` branch contains the latest release.
|
||||
Development happens in the `sc` branch, which might be **broken at any time**!
|
||||
|
||||
### Debian build dependencies
|
||||
<pre><code><b>schildichat-desktop</b> <i><-- this repo</i> (recommended starting point to build SchildiChat for Web <b>and</b> Desktop)
|
||||
|-- <a href="https://github.com/SchildiChat/element-desktop">element-desktop</a> (electron wrapper)
|
||||
|-- <a href="https://github.com/SchildiChat/element-web">element-web</a> ("skin" for matrix-react-sdk)
|
||||
|-- <a href="https://github.com/SchildiChat/matrix-react-sdk">matrix-react-sdk</a> (most of the development happens here)
|
||||
`-- <a href="https://github.com/SchildiChat/matrix-js-sdk">matrix-js-sdk</a> (Matrix client js sdk)
|
||||
</code></pre>
|
||||
|
||||
### Install dependencies
|
||||
|
||||
#### Debian build dependencies
|
||||
|
||||
Since Debian is usually slow to update packages on its stable releases,
|
||||
some dependencies might not be recent enough to build SchildiChat.
|
||||
The following are the dependencies required to build SchildiChat Web/Desktop on Debian 10:
|
||||
The following are the dependencies required to build SchildiChat Web/Desktop on Debian 11 (bullseye):
|
||||
|
||||
```
|
||||
# apt install vim curl git make gcc g++ libsqlcipher-dev pkg-config libsecret-1-dev bsdtar
|
||||
# curl -sL https://deb.nodesource.com/setup_14.x | bash -
|
||||
# apt install vim curl git make gcc g++ python jq libsqlcipher-dev pkg-config libsecret-1-dev libarchive-tools openssl libssl-dev tcl
|
||||
|
||||
# curl -sL https://deb.nodesource.com/setup_16.x | bash -
|
||||
# apt update
|
||||
# apt install nodejs
|
||||
|
||||
@ -43,37 +68,64 @@ $ echo 'export PATH="$PATH:$HOME/.cargo/bin"' >> .bashrc
|
||||
$ source .bashrc
|
||||
```
|
||||
|
||||
### Initial setup
|
||||
#### macOS build dependencies
|
||||
|
||||
##### Install brew package manager
|
||||
```
|
||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||
```
|
||||
|
||||
##### Install packages
|
||||
|
||||
```
|
||||
git clone --recurse-submodules https://github.com/SchildiChat/schildichat-desktop.git
|
||||
brew install tcl rust node gpg vim curl git yarn git make gcc
|
||||
```
|
||||
|
||||
#### Signed macOS builds
|
||||
|
||||
To sign a macOS build set the environment or make variable `CSC_IDENTITY_AUTO_DISCOVERY` to true
|
||||
or set `CSC_NAME` to your certificate name or id.
|
||||
|
||||
To notarize a build with Apple set `NOTARIZE_APPLE_ID` to your AppleID and set the keychain item
|
||||
`NOTARIZE_CREDS` to an App specific AppleID password.
|
||||
|
||||
|
||||
### Initial setup
|
||||
|
||||
As already noted above, **`master` contains the latest release** and **`sc` is the development branch**!
|
||||
|
||||
```
|
||||
git clone -b master --recurse-submodules https://github.com/SchildiChat/schildichat-desktop.git
|
||||
cd schildichat-desktop
|
||||
make setup # optional step if using the other make targets
|
||||
```
|
||||
|
||||
### Create release builds
|
||||
|
||||
Those are the builds distributed via GitHub releases.
|
||||
|
||||
```
|
||||
# The single make targets are explained below
|
||||
make [{web|debian|windows-setup|windows-portable}-release]
|
||||
make {web|debian|windows-setup|windows-portable|macos|...}-release
|
||||
```
|
||||
|
||||
After that these packages which belong to to their respective make target should appear in release/\<version\>/:
|
||||
- `web`: _schildichat-web-\<version\>.tar.gz_: archive that can be unpacked and served by a **web** server (copy `config.sample.json` to `config.json` and adjust the [configuration](https://github.com/SchildiChat/element-web/blob/sc/docs/config.md) to your likings)
|
||||
- `debian`: file ready for installation on a **Debian Linux** (based) system via `dpkg -i schildichat-desktop_<version>_amd64.deb`
|
||||
- `windows-setup`: _SchildiChat_Setup_v\<version\>.exe_: file ready for **installation** on a **Windows** system
|
||||
- `windows-portable`: _SchildiChat_win-portable_v\<version\>.zip_: **portable** version for a **Windows** system – take SchildiChat together with your login data around with you (the archive contains a readme with **instructions** and **notes**)
|
||||
After that these packages which belong to their respective make target should appear in release/\<version\>/.
|
||||
|
||||
#### Additional make targets not used for GitHub releases
|
||||
- `pacman`: file ready for installation on an **Arch Linux** (based) system via `pacman -U schildichat-desktop-<version>.pacman`
|
||||
#### Builds distributed via GitHub releases
|
||||
- `web`: _schildichat-web-\<version\>.tar.gz_: Archive that can be unpacked and served by a **web** server (copy `config.sample.json` to `config.json` and adjust the [configuration](https://github.com/SchildiChat/element-web/blob/sc/docs/config.md) to your likings)
|
||||
- `debian`: File ready for installation on a **Debian Linux** (based) system via `dpkg -i schildichat-desktop_<version>_amd64.deb`
|
||||
- `windows-setup`: _SchildiChat_Setup_v\<version\>.exe_: File ready for **installation** on a **Windows** system
|
||||
- `windows-portable`: _SchildiChat_win-portable_v\<version\>.zip_: **Portable** version for a **Windows** system – take SchildiChat together with your login data around with you (the archive contains a readme with **instructions** and **notes**)
|
||||
- `macos`: Build a *.dmg for **macOS**
|
||||
|
||||
#### Additional `{...}-release` targets not used for GitHub releases
|
||||
- `pacman`: File ready for installation on an **Arch Linux** (based) system via `pacman -U schildichat-desktop-<version>.pacman`
|
||||
- `rpm`: Build a *.rpm for Linux
|
||||
- `windows-unpacked`: _SchildiChat_win-unpacked_v\<version\>.zip_: **unpacked** archive for a **Windows** system
|
||||
- `macos-mas`: Build a *.pkg for release in the Mac App Store
|
||||
|
||||
### Build SchildiChat Web and deploy it directly to your web server
|
||||
|
||||
Put the `config.json` with the [configuration](https://github.com/SchildiChat/element-web/blob/sc/docs/config.md) you want for your hosted instance in a subfolder of the `configs` folder.
|
||||
Then create a file named `release.mk` and and fill it similar to that:
|
||||
Then create a file named `release.mk` and fill it similar to that:
|
||||
```
|
||||
.PHONY: your-deploy-web
|
||||
|
||||
|
46
build-bom.sh
Executable file
46
build-bom.sh
Executable file
@ -0,0 +1,46 @@
|
||||
# /usr/bin/env bash
|
||||
cat element-desktop/yarn.lock > bom.lock
|
||||
echo "" >> bom.lock
|
||||
cat element-web/yarn.lock >> bom.lock
|
||||
echo "" >> bom.lock
|
||||
cat matrix-js-sdk/yarn.lock >> bom.lock
|
||||
echo "" >> bom.lock
|
||||
cat matrix-react-sdk/yarn.lock >> bom.lock
|
||||
echo "" >> bom.lock
|
||||
|
||||
# matrix-seshat
|
||||
cat << EOF >> bom.lock
|
||||
matrix-seshat@2.3.0:
|
||||
version "2.3.0"
|
||||
resolved "https://github.com/matrix-org/seshat/archive/refs/heads/master.tar.gz"
|
||||
integrity sha512-y4xtZViRX/h0zczl5hiqWyFNK7np0vVujQ/l47g1Mm7B7mDTHAneSSy/d5GADeUIsezZyvT3qKhSCwSSyqS8Xw==
|
||||
dependencies:
|
||||
sqlcipher "~m1"
|
||||
openssl "~1.1.1f"
|
||||
|
||||
sqlcipher@m1:
|
||||
version "m1"
|
||||
resolved "https://github.com/SchildiChat/sqlcipher/archive/refs/heads/m1.tar.gz"
|
||||
integrity sha512-1Nk7J0dQyVedFLqnxUJQWrf/VBsUsfC5vAYaHDH3LRbWarfKDGYduZrhdBuzgAF+kMA237HaDt9Tq+CcXV0EJA==
|
||||
|
||||
openssl@1.1.1f:
|
||||
version "1.1.1f"
|
||||
resolved "https://www.openssl.org/source/openssl-1.1.1f.tar.gz"
|
||||
integrity sha512-sAvZta1SmPvO7sa7GcGrDBBspc+zEXhJfFi/fg4M8w/MGcIPhOI68xzBJr8kR9Pk+EYduXuvp7149pVhky8ADA==
|
||||
EOF
|
||||
echo "" >> bom.lock
|
||||
|
||||
# keytar
|
||||
cat << EOF >> bom.lock
|
||||
keytar@^5.6.0:
|
||||
version "5.6.0"
|
||||
resolved "https://github.com/atom/node-keytar/archive/refs/tags/v5.6.0.tar.gz"
|
||||
integrity sha512-dPdXLrm8AlqooT0ZS7y/mYif0DmQXoGGrqomwfl6ugIEHlpL1D+hJYhjyMC00TK924vOGD1a6OhDS2+RKEffXA==
|
||||
dependencies:
|
||||
libsecret "~0.20.3"
|
||||
|
||||
libsecret@0.20.3:
|
||||
version "0.20.3"
|
||||
resolved "https://gitlab.gnome.org/GNOME/libsecret/-/archive/0.20.3/libsecret-0.20.3.tar.gz"
|
||||
integrity sha512-tbD1jNKEEW9bPWuyd5YZ68eQjHhXOsy5PseVwleWYMEXgrrPPGnGGrLzSFUXRzNulFceLMeUG49Qr1rnyvfa1A==
|
||||
EOF
|
29
bump_release_version.sh
Executable file
29
bump_release_version.sh
Executable file
@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
mydir="$(dirname "$(realpath "$0")")"
|
||||
|
||||
pushd "$mydir" > /dev/null
|
||||
|
||||
source ./merge_helpers.sh
|
||||
|
||||
# Check branch
|
||||
check_branch $branch
|
||||
forall_repos check_branch $branch
|
||||
|
||||
# Ensure clean git state
|
||||
forall_repos check_clean_git
|
||||
|
||||
bump_release_version
|
||||
|
||||
# Get version string
|
||||
get_current_versions
|
||||
get_versions_string
|
||||
|
||||
# Add everything
|
||||
git add -A
|
||||
git commit --allow-empty -m "New release v$versions_string"
|
||||
git tag -s "v$versions_string" -m "New release v$versions_string"
|
||||
|
||||
popd > /dev/null
|
29
bump_test_version.sh
Executable file
29
bump_test_version.sh
Executable file
@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
mydir="$(dirname "$(realpath "$0")")"
|
||||
|
||||
pushd "$mydir" > /dev/null
|
||||
|
||||
source ./merge_helpers.sh
|
||||
|
||||
# Check branch
|
||||
check_branch $branch
|
||||
forall_repos check_branch $branch
|
||||
|
||||
# Ensure clean git state
|
||||
forall_repos check_clean_git
|
||||
|
||||
bump_test_version
|
||||
|
||||
# Get version string
|
||||
get_current_versions
|
||||
get_versions_string
|
||||
|
||||
# Add everything
|
||||
git add -A
|
||||
git commit --allow-empty -m "New test release v$versions_string"
|
||||
git tag -s "v$versions_string" -m "New test release v$versions_string"
|
||||
|
||||
popd > /dev/null
|
@ -1,6 +1,11 @@
|
||||
{
|
||||
"update_base_url": null,
|
||||
"default_server_name": "matrix.org",
|
||||
"default_server_config": {
|
||||
"m.homeserver": {
|
||||
"base_url": "https://matrix-client.matrix.org",
|
||||
"server_name": "matrix.org"
|
||||
}
|
||||
},
|
||||
"brand": "SchildiChat",
|
||||
"integrations_ui_url": "https://scalar.vector.im/",
|
||||
"integrations_rest_url": "https://scalar.vector.im/api",
|
||||
@ -11,9 +16,13 @@
|
||||
"https://scalar-staging.vector.im/api",
|
||||
"https://scalar-staging.riot.im/scalar/api"
|
||||
],
|
||||
"roomDirectory": {
|
||||
"show_labs_settings": true,
|
||||
"room_directory": {
|
||||
"servers": [
|
||||
"matrix.org"
|
||||
"matrix.org",
|
||||
"gitter.im",
|
||||
"libera.chat",
|
||||
"schildi.chat"
|
||||
]
|
||||
},
|
||||
"enable_presence_by_hs_url": {
|
||||
@ -25,5 +34,6 @@
|
||||
"url": "https://schildi.chat/desktop/privacy",
|
||||
"text": "Privacy Policy"
|
||||
}
|
||||
]
|
||||
],
|
||||
"map_style_url": "https://api.maptiler.com/maps/streets/style.json?key=fU3vlMsMn4Jb6dnEIFsx"
|
||||
}
|
||||
|
42
create_local_pkgbuild.sh
Executable file
42
create_local_pkgbuild.sh
Executable file
@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
mydir="$(dirname "$(realpath "$0")")"
|
||||
cd "$mydir"
|
||||
|
||||
version="$1"
|
||||
appName="$2"
|
||||
productName="$3"
|
||||
debOut="$4"
|
||||
|
||||
template_dir="local-pkgbuild-template"
|
||||
out_dir="local-pkgbuild"
|
||||
|
||||
if [ -z "$version" ] || [ -z "$appName" ] || [ -z "$productName" ] || [ -z "$debOut" ]; then
|
||||
echo "Usage: $0 version appName productName debOut"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
debName="$(basename "$debOut")"
|
||||
|
||||
rm -rf "$out_dir"
|
||||
mkdir "$out_dir"
|
||||
|
||||
setup_file() {
|
||||
local file="$1"
|
||||
local outfile="$2"
|
||||
if [ -z "$outfile" ]; then
|
||||
local outfile="$file"
|
||||
fi
|
||||
cat "$template_dir/$file" \
|
||||
| sed "s|---version---|$version|g" \
|
||||
| sed "s|---appName---|$appName|g" \
|
||||
| sed "s|---productName---|$productName|g" \
|
||||
| sed "s|---debName---|$debName|g" \
|
||||
> "$out_dir/$outfile"
|
||||
}
|
||||
|
||||
setup_file PKGBUILD
|
||||
setup_file schildichat-desktop.sh "$appName.sh"
|
||||
ln -r -s "$debOut" "$out_dir/$debName"
|
1
deploy/.gitignore
vendored
Normal file
1
deploy/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
repos/*
|
80
deploy/create-github-release.sh
Executable file
80
deploy/create-github-release.sh
Executable file
@ -0,0 +1,80 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Based upon https://hinty.io/ivictbor/publish-and-upload-release-to-github-with-bash-and-curl/
|
||||
# and https://gist.github.com/stefanbuck/ce788fee19ab6eb0b4447a85fc99f447
|
||||
#
|
||||
|
||||
set -e
|
||||
# set -x
|
||||
|
||||
version="$1"
|
||||
releasepath="$2"
|
||||
|
||||
github_api_token=`cat ~/githubtoken`
|
||||
release_notes_file="/tmp/scrn.md"
|
||||
|
||||
owner=SchildiChat
|
||||
repo=schildichat-desktop
|
||||
target=master
|
||||
|
||||
# Define variables
|
||||
GH_API="https://api.github.com"
|
||||
GH_REPO="$GH_API/repos/$owner/$repo"
|
||||
AUTH="Authorization: token $github_api_token"
|
||||
|
||||
# Validate token
|
||||
curl -o /dev/null -sH "$AUTH" $GH_REPO || { echo "Error: Invalid repo, token or network issue!"; exit 1; }
|
||||
|
||||
# Get release notes
|
||||
$EDITOR "$release_notes_file"
|
||||
release_notes=`cat "$release_notes_file"`
|
||||
|
||||
# Create draft release
|
||||
echo "Create GitHub draft release ..."
|
||||
json_string=`jq -n --arg tag "v$version" --arg target "$target" --arg body "$release_notes" '{
|
||||
tag_name: $tag,
|
||||
target_commitish: $target,
|
||||
name: $tag,
|
||||
body: $body,
|
||||
draft: true,
|
||||
prerelease: false
|
||||
}'`
|
||||
# echo "$json_string"
|
||||
res=`echo "$json_string" | curl -sH "$AUTH" $GH_REPO/releases -d @-`
|
||||
# echo "$res" | jq "."
|
||||
|
||||
# Get release id
|
||||
id=`echo $res | jq ".id"`
|
||||
# echo "id: $id"
|
||||
|
||||
# Upload assets
|
||||
find "$releasepath" -type f | while read filename; do
|
||||
echo ""
|
||||
echo "Uploading $filename ..."
|
||||
|
||||
# Construct url
|
||||
GH_ASSET="https://uploads.github.com/repos/$owner/$repo/releases/$id/assets?name=$(basename $filename)"
|
||||
|
||||
# Upload
|
||||
res=`curl --progress-bar --data-binary @"$filename" -H "$AUTH" -H "Content-Type: application/octet-stream" $GH_ASSET`
|
||||
state=`echo $res | jq ".state"`
|
||||
if [ "$state" == "\"uploaded\"" ]; then
|
||||
echo "Success!"
|
||||
else
|
||||
echo "Error:"
|
||||
echo $res | jq "."
|
||||
exit -1
|
||||
fi
|
||||
done
|
||||
|
||||
# Publish draft
|
||||
res=`curl -sH "$AUTH" $GH_REPO/releases/$id -d '{"draft": false}'`
|
||||
draft=`echo $res | jq ".draft"`
|
||||
echo ""
|
||||
if [ "$draft" == "false" ]; then
|
||||
echo "Release v$version published on GitHub!"
|
||||
else
|
||||
echo "Error:"
|
||||
echo $res | jq "."
|
||||
exit -1
|
||||
fi
|
36
deploy/update-aur-bin.sh
Executable file
36
deploy/update-aur-bin.sh
Executable file
@ -0,0 +1,36 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
# set -x
|
||||
|
||||
DEPLOY_ROOT="$(dirname "$(realpath "$0")")"
|
||||
|
||||
version="$1"
|
||||
debpath="$2"
|
||||
|
||||
repopath="$DEPLOY_ROOT/repos/aur-bin"
|
||||
repourl="ssh://aur@aur.archlinux.org/schildichat-desktop-bin.git"
|
||||
|
||||
sha256sum=($(sha256sum $debpath))
|
||||
|
||||
[ -d "$repopath" ] || git clone $repourl $repopath
|
||||
|
||||
pushd "$repopath" > /dev/null
|
||||
|
||||
git fetch
|
||||
git reset --hard origin/master
|
||||
|
||||
sed -i "s|^_pkgver=.*$|_pkgver=$version|" PKGBUILD
|
||||
sed -i "s|^pkgrel=.*$|pkgrel=1|" PKGBUILD
|
||||
sed -i "s|^sha256sums=('.*'$|sha256sums=('$sha256sum'|" PKGBUILD
|
||||
|
||||
makepkg --printsrcinfo > .SRCINFO
|
||||
|
||||
git add .SRCINFO PKGBUILD
|
||||
git commit -m "Bump version to v$version"
|
||||
|
||||
git push
|
||||
|
||||
popd > /dev/null
|
||||
|
||||
echo "Release v$version published on AUR!"
|
43
deploy/update-flathub.sh
Executable file
43
deploy/update-flathub.sh
Executable file
@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
# set -x
|
||||
|
||||
DEPLOY_ROOT="$(dirname "$(realpath "$0")")"
|
||||
|
||||
version="$1"
|
||||
debpath="$2"
|
||||
|
||||
repopath="$DEPLOY_ROOT/repos/flathub"
|
||||
repourl="git@github.com:flathub/chat.schildi.desktop.git"
|
||||
|
||||
downloadurl="https://github.com/SchildiChat/schildichat-desktop/releases/download/v${version}/schildichat-desktop_${version}_amd64.deb"
|
||||
sha256sum=($(sha256sum $debpath))
|
||||
debdate=$(date +%Y-%m-%d -r $debpath)
|
||||
|
||||
[ -d "$repopath" ] || git clone $repourl $repopath
|
||||
|
||||
pushd "$repopath" > /dev/null
|
||||
|
||||
git fetch
|
||||
git checkout master
|
||||
git reset --hard origin/master
|
||||
|
||||
git checkout -B "release-v$version"
|
||||
|
||||
yamlFile="chat.schildi.desktop.yaml"
|
||||
xmlFile="chat.schildi.desktop.metainfo.xml"
|
||||
|
||||
sed -i "s|url: .* #SC:url|url: $downloadurl #SC:url|" "$yamlFile"
|
||||
sed -i "s|sha256: .* #SC:sha256|sha256: $sha256sum #SC:sha256|" "$yamlFile"
|
||||
|
||||
sed -i "s|^\s\s<releases>$| <releases>\n <release version=\"$version\" date=\"$debdate\"/>|" "$xmlFile"
|
||||
|
||||
git add $yamlFile $xmlFile
|
||||
git commit -m "Bump version to v$version"
|
||||
|
||||
git push -f --set-upstream origin "release-v$version"
|
||||
|
||||
popd > /dev/null
|
||||
|
||||
echo "Release v$version published on flathub, now merge that branch as PR: https://github.com/flathub/chat.schildi.desktop/"
|
Submodule element-desktop updated: 9771a09566...8f68fc6612
Submodule element-web updated: a73a02fad1...62767baf0e
26
flake.lock
generated
Normal file
26
flake.lock
generated
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"nodes": {
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1633901457,
|
||||
"narHash": "sha256-GNJLwKENqEA4xlzkWI76VLHBAua4LUIlTeeiH4FR7Gc=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "f358794824b4595d77fec93732485d329ed7b0e0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
44
flake.nix
Normal file
44
flake.nix
Normal file
@ -0,0 +1,44 @@
|
||||
{
|
||||
description = "The SchildiChat Matrix client";
|
||||
|
||||
inputs.nixpkgs.url = github:NixOS/nixpkgs;
|
||||
|
||||
outputs = { self, nixpkgs }: let
|
||||
systems = [ "x86_64-linux" "i686-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||
forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f system);
|
||||
|
||||
overlay = import ./nix/overlay.nix;
|
||||
|
||||
# Memoize nixpkgs for different platforms for efficiency.
|
||||
nixpkgsFor = forAllSystems (system:
|
||||
import nixpkgs {
|
||||
inherit system;
|
||||
overlays = [ overlay ];
|
||||
});
|
||||
in {
|
||||
inherit overlay;
|
||||
|
||||
packages = builtins.mapAttrs (system: pkgs: {
|
||||
inherit (pkgs)
|
||||
schildichat-web
|
||||
schildichat-desktop
|
||||
schildichat-desktop-wayland
|
||||
;
|
||||
}) nixpkgsFor;
|
||||
|
||||
defaultPackage = forAllSystems (system: self.packages.${system}.schildichat-desktop);
|
||||
|
||||
apps = forAllSystems(system: {
|
||||
schildichat-desktop = {
|
||||
type = "app";
|
||||
program = "${self.packages.${system}.schildichat-desktop}/bin/schildichat-desktop";
|
||||
};
|
||||
schildichat-desktop-wayland = {
|
||||
type = "app";
|
||||
program = "${self.packages.${system}.schildichat-desktop-wayland}/bin/schildichat-desktop";
|
||||
};
|
||||
});
|
||||
|
||||
defaultApp = forAllSystems (system: self.apps.${system}.schildichat-desktop);
|
||||
};
|
||||
}
|
61
generate_changelog.sh
Executable file
61
generate_changelog.sh
Executable file
@ -0,0 +1,61 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
mydir="$(dirname "$(realpath "$0")")"
|
||||
|
||||
pushd "$mydir" > /dev/null
|
||||
|
||||
source ./merge_helpers.sh
|
||||
|
||||
# Check branch
|
||||
check_branch $branch
|
||||
forall_repos check_branch $branch
|
||||
|
||||
# Ensure clean git state
|
||||
forall_repos check_clean_git
|
||||
|
||||
# Fetch upstream
|
||||
forall_repos git fetch origin > /dev/null 2>/dev/null
|
||||
forall_repos git fetch upstream > /dev/null 2>/dev/null
|
||||
|
||||
(
|
||||
# Add new line below git log: https://unix.stackexchange.com/a/345558
|
||||
|
||||
get_latest_upstream_tag
|
||||
forelement_repos git log --pretty=format:"- %s" "sc" "^$latest_upstream_tag" "^master" \
|
||||
| printf '%s\n' "$(cat)" \
|
||||
| sed "s|Merge tag '\\(.*\\)' into sc.*|Update codebase to Element \1|" \
|
||||
| sed "s|Merge tag '\\(.*\\)' into merge.*|Update codebase to Element \1|"
|
||||
|
||||
get_current_mxsdk_tags
|
||||
|
||||
pushd "matrix-js-sdk" > /dev/null
|
||||
git log --pretty=format:"- %s" "sc" "^$current_mxjssdk_tag" "^master" \
|
||||
| printf '%s\n' "$(cat)" \
|
||||
| grep -v "Merge .*tag"
|
||||
popd > /dev/null
|
||||
|
||||
pushd "matrix-react-sdk" > /dev/null
|
||||
git log --pretty=format:"- %s" "sc" "^$current_mxreactsdk_tag" "^master" \
|
||||
| printf '%s\n' "$(cat)" \
|
||||
| grep -v "Merge .*tag"
|
||||
popd > /dev/null
|
||||
) \
|
||||
| grep -v "Automatic i18n reversion" \
|
||||
| grep -v "Automatic package.json reversion" \
|
||||
| grep -v "Merge .*branch" \
|
||||
| grep -v "Automatic theme update" \
|
||||
| grep -v "Automatic package.json adjustment" \
|
||||
| grep -v "Automatic i18n adjustment" \
|
||||
| grep -v "Update version to .*-sc\\..*" \
|
||||
| grep -v "\\.sh" \
|
||||
| grep -v "\\.md" \
|
||||
| grep -v "Added translation using Weblate" \
|
||||
| grep -v "Translated using Weblate" \
|
||||
| grep -v "weblate/sc" \
|
||||
| grep -v "\\[.*merge.*\\]" \
|
||||
| awk '!seen[$0]++' `# https://stackoverflow.com/a/1444448` \
|
||||
|| echo "No significant changes since the last stable release"
|
||||
|
||||
popd > /dev/null
|
3
i18n-helper/.gitignore
vendored
Normal file
3
i18n-helper/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
yarn.lock
|
||||
yarn-error.log
|
||||
node_modules/
|
52
i18n-helper/index.js
Normal file
52
i18n-helper/index.js
Normal file
@ -0,0 +1,52 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const globby = require('globby');
|
||||
|
||||
function readStrings(p) {
|
||||
return JSON.parse(fs.readFileSync(p).toString());
|
||||
}
|
||||
|
||||
function writeStrings(p, strings) {
|
||||
fs.writeFileSync(p, JSON.stringify(strings, null, 4) + "\n");
|
||||
}
|
||||
|
||||
(async () => {
|
||||
console.log(process.argv.length);
|
||||
console.log(process.argv[0]);
|
||||
console.log(process.argv[1]);
|
||||
console.log(process.argv[2]);
|
||||
console.log(process.argv[3]);
|
||||
if (process.argv.length < 3) {
|
||||
console.log("No path with the original strings given!");
|
||||
process.exit(-1);
|
||||
}
|
||||
originalPath = process.argv[2];
|
||||
|
||||
overlayPath = null;
|
||||
if (process.argv.length > 3) {
|
||||
overlayPath = process.argv[3];
|
||||
} else {
|
||||
console.log("Continue without overlays ...")
|
||||
}
|
||||
|
||||
const paths = await globby(path.join(originalPath, "*.json"));
|
||||
|
||||
paths.forEach(p => {
|
||||
let strings = readStrings(p);
|
||||
|
||||
for (const key of Object.keys(strings)) {
|
||||
strings[key] = strings[key].replace(/Element/g, "SchildiChat").replace(/element\.io/g, "schildi.chat");
|
||||
}
|
||||
|
||||
if (overlayPath) {
|
||||
op = path.join(overlayPath, path.basename(p));
|
||||
|
||||
if (fs.existsSync(op)) {
|
||||
overlayStrings = readStrings(op);
|
||||
Object.assign(strings, overlayStrings);
|
||||
}
|
||||
}
|
||||
|
||||
writeStrings(p, strings);
|
||||
});
|
||||
})();
|
8
i18n-helper/package.json
Normal file
8
i18n-helper/package.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "i18n-helper",
|
||||
"version": "0.0.1",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"globby": "^11.0.3"
|
||||
}
|
||||
}
|
1
i18n-overlays/element-desktop/bg.json
Normal file
1
i18n-overlays/element-desktop/bg.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
3
i18n-overlays/element-desktop/cs.json
Normal file
3
i18n-overlays/element-desktop/cs.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Zobrazit"
|
||||
}
|
3
i18n-overlays/element-desktop/de.json
Normal file
3
i18n-overlays/element-desktop/de.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Anzeigen"
|
||||
}
|
3
i18n-overlays/element-desktop/en_EN.json
Normal file
3
i18n-overlays/element-desktop/en_EN.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Show"
|
||||
}
|
3
i18n-overlays/element-desktop/es.json
Normal file
3
i18n-overlays/element-desktop/es.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Mostrar"
|
||||
}
|
3
i18n-overlays/element-desktop/et.json
Normal file
3
i18n-overlays/element-desktop/et.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Näita"
|
||||
}
|
1
i18n-overlays/element-desktop/eu.json
Normal file
1
i18n-overlays/element-desktop/eu.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
3
i18n-overlays/element-desktop/fa.json
Normal file
3
i18n-overlays/element-desktop/fa.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "نشان دادن"
|
||||
}
|
3
i18n-overlays/element-desktop/fr.json
Normal file
3
i18n-overlays/element-desktop/fr.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Afficher"
|
||||
}
|
1
i18n-overlays/element-desktop/hu.json
Normal file
1
i18n-overlays/element-desktop/hu.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
3
i18n-overlays/element-desktop/id.json
Normal file
3
i18n-overlays/element-desktop/id.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Tampilkan"
|
||||
}
|
3
i18n-overlays/element-desktop/it.json
Normal file
3
i18n-overlays/element-desktop/it.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Visualizza"
|
||||
}
|
1
i18n-overlays/element-desktop/ja.json
Normal file
1
i18n-overlays/element-desktop/ja.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
3
i18n-overlays/element-desktop/lt.json
Normal file
3
i18n-overlays/element-desktop/lt.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Rodyti"
|
||||
}
|
3
i18n-overlays/element-desktop/nb_NO.json
Normal file
3
i18n-overlays/element-desktop/nb_NO.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Vis"
|
||||
}
|
3
i18n-overlays/element-desktop/nl.json
Normal file
3
i18n-overlays/element-desktop/nl.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Tonen"
|
||||
}
|
3
i18n-overlays/element-desktop/pl.json
Normal file
3
i18n-overlays/element-desktop/pl.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Pokaż"
|
||||
}
|
3
i18n-overlays/element-desktop/pt_BR.json
Normal file
3
i18n-overlays/element-desktop/pt_BR.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Mostrar"
|
||||
}
|
3
i18n-overlays/element-desktop/ro.json
Normal file
3
i18n-overlays/element-desktop/ro.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Arată"
|
||||
}
|
3
i18n-overlays/element-desktop/ru.json
Normal file
3
i18n-overlays/element-desktop/ru.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Показать"
|
||||
}
|
1
i18n-overlays/element-desktop/sk.json
Normal file
1
i18n-overlays/element-desktop/sk.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
3
i18n-overlays/element-desktop/sv.json
Normal file
3
i18n-overlays/element-desktop/sv.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Visa"
|
||||
}
|
3
i18n-overlays/element-desktop/tr.json
Normal file
3
i18n-overlays/element-desktop/tr.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "Göster"
|
||||
}
|
1
i18n-overlays/element-desktop/vi.json
Normal file
1
i18n-overlays/element-desktop/vi.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
3
i18n-overlays/element-desktop/zh_Hans.json
Normal file
3
i18n-overlays/element-desktop/zh_Hans.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "显示"
|
||||
}
|
3
i18n-overlays/element-desktop/zh_Hant.json
Normal file
3
i18n-overlays/element-desktop/zh_Hant.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Show": "顯示"
|
||||
}
|
1
i18n-overlays/element-web/bg.json
Normal file
1
i18n-overlays/element-web/bg.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
5
i18n-overlays/element-web/cs.json
Normal file
5
i18n-overlays/element-web/cs.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Konfigurace SchildiChatu obsahuje neplatný JSON. Opravte problém a načtěte stránku znovu.",
|
||||
"Download Completed": "Stahování dokončeno",
|
||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s používá pokročilé funkce prohlížeče, které váš prohlížeč nepodporuje."
|
||||
}
|
5
i18n-overlays/element-web/de_DE.json
Normal file
5
i18n-overlays/element-web/de_DE.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"Your Element configuration contains invalid JSON. Please correct the problem and reload the page.": "Deine SchildiChat-Konfiguration enthält ungültiges JSON. Bitte korrigiere das Problem und lade die Seite neu.",
|
||||
"Download Completed": "Download abgeschlossen",
|
||||
"%(brand)s uses advanced browser features which aren't supported by your current browser.": "%(brand)s verwendet erweiterte Browserfunktionen, die von deinem aktuellen Browser nicht unterstützt werden."
|
||||
}
|
1
i18n-overlays/element-web/en_EN.json
Normal file
1
i18n-overlays/element-web/en_EN.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/es.json
Normal file
1
i18n-overlays/element-web/es.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/et.json
Normal file
1
i18n-overlays/element-web/et.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/eu.json
Normal file
1
i18n-overlays/element-web/eu.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/fa.json
Normal file
1
i18n-overlays/element-web/fa.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/fr.json
Normal file
1
i18n-overlays/element-web/fr.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/hu.json
Normal file
1
i18n-overlays/element-web/hu.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/id.json
Normal file
1
i18n-overlays/element-web/id.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/it.json
Normal file
1
i18n-overlays/element-web/it.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/ja.json
Normal file
1
i18n-overlays/element-web/ja.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/lt.json
Normal file
1
i18n-overlays/element-web/lt.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/nb_NO.json
Normal file
1
i18n-overlays/element-web/nb_NO.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/nl.json
Normal file
1
i18n-overlays/element-web/nl.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/pl.json
Normal file
1
i18n-overlays/element-web/pl.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/pt_BR.json
Normal file
1
i18n-overlays/element-web/pt_BR.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/ro.json
Normal file
1
i18n-overlays/element-web/ro.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/ru.json
Normal file
1
i18n-overlays/element-web/ru.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/sk.json
Normal file
1
i18n-overlays/element-web/sk.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/sv.json
Normal file
1
i18n-overlays/element-web/sv.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/tr.json
Normal file
1
i18n-overlays/element-web/tr.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/vi.json
Normal file
1
i18n-overlays/element-web/vi.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/zh_Hans.json
Normal file
1
i18n-overlays/element-web/zh_Hans.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/element-web/zh_Hant.json
Normal file
1
i18n-overlays/element-web/zh_Hant.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
i18n-overlays/matrix-react-sdk/bg.json
Normal file
1
i18n-overlays/matrix-react-sdk/bg.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
54
i18n-overlays/matrix-react-sdk/cs.json
Normal file
54
i18n-overlays/matrix-react-sdk/cs.json
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"Enable layout with message bubbles": "Povolit bubliny zpráv",
|
||||
"Show message bubbles on one side only": "Bubliny zpráv zobrazit pouze na jedné straně",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Bubliny zpráv zobrazit v závislosti na šířce stránky buď na obou stranách, nebo pouze na jedné straně",
|
||||
"Message bubbles": "Bubliny zpráv",
|
||||
"Normal priority": "Normální priorita",
|
||||
"Message layout": "Vzhled zpráv",
|
||||
"Modern": "Moderní",
|
||||
"Show people and rooms in a combined list": "Zobrazit lidi a místnosti v kombinovaném seznamu",
|
||||
"Update notifications": "Aktualizace oznámení",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Chcete se připojit k místnosti, která vás bude informovat o nových verzích? To je užitečné zejména v případě, že vaše platforma nepodporuje automatické aktualizace SchildiChatu (např. Windows a macOS).",
|
||||
"Don't ask again": "Neptat se znovu",
|
||||
"System": "Systém",
|
||||
"Light theme": "Světlý motiv",
|
||||
"Dark theme": "Tmavý motiv",
|
||||
"Add custom theme": "Přidat vlastní motiv",
|
||||
"Theme in use": "Používaný motiv",
|
||||
"User name color mode": "Barevný režim uživatelského jména",
|
||||
"Uniform": "Jednotný",
|
||||
"PowerLevel": "Úroveň oprávnění",
|
||||
"MXID": "MXID",
|
||||
"In group chats": "Ve skupinových chatech",
|
||||
"In public rooms": "Ve veřejných místnostech",
|
||||
"All rooms you're in will appear in Home.": "Všechny místnosti, ve kterých se nacházíte, se zobrazí v domovském zobrazení.",
|
||||
"Show all rooms in Home": "Ukázat všechny místnosti v domovském zobrazení",
|
||||
"Show people in spaces": "Ukázat lidi v prostorech",
|
||||
"Show notification badges for People in Spaces": "Zobrazit odznaky oznámení pro Lidé v prostorech",
|
||||
"Return to the room previously opened in a space": "Návrat do dříve otevřené místnosti v prostoru",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Pokud je vypnuto, zobrazí se při přepnutí do jiného prostoru přehled prostorů.",
|
||||
"For people": "Pro osoby",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Pokud je zakázáno, můžete stále přidávat chaty s lidmi do osobních prostorů. Pokud je povoleno, automaticky se zobrazí všichni, kteří jsou členy daného prostoru.",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Střední: středně velký avatar s jednořádkovým náhledem",
|
||||
"Roomy: big avatar with two-line preview": "Prostorný: velký avatar s dvouřádkovým náhledem",
|
||||
"Room list style": "Styl seznamu místností",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Kompaktní: malý avatar spolu se jménem a náhledem v jednom řádku",
|
||||
"Show advanced theme settings": "Zobrazit pokročilá nastavení motivu",
|
||||
"Theme": "Motiv",
|
||||
"Room list": "Seznam místností",
|
||||
"Font size and typeface": "Velikost a typ písma",
|
||||
"Hide advanced theme settings": "Skrýt pokročilá nastavení motivu",
|
||||
"Mark rooms as unread": "Povolit označování chatů jako nepřečtených",
|
||||
"Mark as unread": "Označit jako nepřečtené",
|
||||
"Mark as read": "Označit jako přečtené",
|
||||
"Enable YouTube embed player": "Povolí vložený přehrávač YouTube",
|
||||
"Collapse additional buttons": "Sbalit další tlačítka",
|
||||
"Home is useful for getting an overview of everything. Keep in mind that disabling it could leave you unable to see certain rooms.": "Úvod je užitečný pro získání přehledu o všem. Mějte na paměti, že její vypnutí může způsobit, že nebudete moci zobrazit některé místnosti.",
|
||||
"Corners": "Rohy",
|
||||
"Round": "Oblé",
|
||||
"Extra round": "Kulaté",
|
||||
"Mixed": "Smíšené",
|
||||
"Sound pack": "Balíček zvuků",
|
||||
"Schildi: Softer sounds for reduced anxiety": "Schildi: Jemnější zvuky pro snížení úzkosti",
|
||||
"Classic: The same sharp sounds as Element": "Klasické: Stejně ostré zvuky jako Element"
|
||||
}
|
155
i18n-overlays/matrix-react-sdk/de_DE.json
Normal file
155
i18n-overlays/matrix-react-sdk/de_DE.json
Normal file
@ -0,0 +1,155 @@
|
||||
{
|
||||
"Normal priority": "Normale Priorität",
|
||||
"Deops user with given id": "Setzt das Berechtigungslevel des Benutzers mit der angegebenen ID zurück",
|
||||
"No users have specific privileges in this room": "Keine Benutzer haben in diesem Raum privilegierte Berechtigungen",
|
||||
"Only people who have been invited": "Nur Personen, die eingeladen wurden",
|
||||
"Upload file": "Datei hochladen",
|
||||
"You cannot place VoIP calls in this browser.": "VoIP-Gespräche werden von diesem Browser nicht unterstützt.",
|
||||
"Failed to mute user": "Stummschalten des Benutzers fehlgeschlagen",
|
||||
"You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Du wirst diese Änderung nicht rückgängig machen können, da der Benutzer dieselbe Berechtigungsstufe wie du selbst erhalten wird.",
|
||||
"Incorrect username and/or password.": "Inkorrekter Benutzername und/oder Passwort.",
|
||||
"Create new room": "Neuen Raum erstellen",
|
||||
"Define the power level of a user": "Berechtigungsstufe eines Benutzers setzen",
|
||||
"Enable automatic language detection for syntax highlighting": "Automatische Spracherkennung für die Syntaxhervorhebung aktivieren",
|
||||
"To get started, please pick a username!": "Um zu starten, wähle bitte einen Benutzernamen!",
|
||||
"Ignores a user, hiding their messages from you": "Benutzer blockieren und dessen Nachrichten ausblenden",
|
||||
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the room it will be impossible to regain privileges.": "Du wirst nicht in der Lage sein, die Änderung zurückzusetzen, da du dich degradierst. Wenn du der letze Benutzer mit Berechtigungen bist, wird es unmöglich sein, die Privilegien zurückzubekommen.",
|
||||
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Wenn diese Seite identifizierbare Informationen wie Raum-, Benutzer- oder Gruppen-ID enthält, werden diese Daten entfernt, bevor sie an den Server gesendet werden.",
|
||||
"If you've submitted a bug via GitHub, debug logs can help us track down the problem. 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.": "Wenn du einen Fehler via GitHub meldest, können Fehlerberichte uns helfen, um das Problem zu finden. Sie enthalten Anwendungsdaten wie deinen Benutzernamen, Raum- und Gruppen-IDs, Aliase, die du besucht hast, und Benutzernamen anderer Benutzer. Sie enthalten keine Nachrichten.",
|
||||
"Changes made to your community <bold1>name</bold1> and <bold2>avatar</bold2> might not be seen by other users for up to 30 minutes.": "Änderungen am <bold1>Namen</bold1> und <bold2>Bild</bold2> deiner Community werden evtl. erst nach 30 Minuten von anderen Benutzern gesehen werden.",
|
||||
"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 Benutzernamen, Raum- und Gruppen-IDs und Aliase, die du besucht hast, sowie Benutzernamen anderer Benutzer. Sie enthalten keine Nachrichten.",
|
||||
"Enable widget screenshots on supported widgets": "Bildschirmfotos bei unterstützten Widgets aktivieren",
|
||||
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Die Sichtbarkeit der Nachrichten in Matrix ist vergleichbar mit E-Mails: Wenn wir deine Nachrichten vergessen, heißt das, dass diese nicht mit neuen oder nicht registrierten Benutzern geteilt werden, aber registrierte Benutzer, die bereits zugriff haben, den Zugriff auf ihre Kopie behalten.",
|
||||
"Please forget all messages I have sent when my account is deactivated (<b>Warning:</b> this will cause future users to see an incomplete view of conversations)": "Bitte vergesst alle Nachrichten, die ich gesendet habe, wenn mein Konto deaktiviert wird. (<b>Warnung:</b> Zukünftige Benutzer werden eine unvollständige Konversation sehen)",
|
||||
"Share Link to User": "Link zum Benutzer teilen",
|
||||
"This homeserver has hit its Monthly Active User limit.": "Dieser Heimserver hat sein Limit an monatlich aktiven Benutzern erreicht.",
|
||||
"This homeserver has exceeded one of its resource limits.": "Dieser Heimserver hat eines seiner Ressourcen-Limits überschritten.",
|
||||
"Stop users from speaking in the old version of the room, and post a message advising users to move to the new room": "Benutzern verbieten in dem Raum mit der alten Version zu schreiben und eine Nachricht senden, die den Benutzern rät in den neuen Raum zu wechseln",
|
||||
"Before submitting logs, you must <a>create a GitHub issue</a> to describe your problem.": "Bevor du Protokolldateien übermittelst, musst du <a>auf GitHub ein \"Issue\" erstellen</a> um dein Problem zu beschreiben.",
|
||||
"%(brand)s now uses 3-5x less memory, by only loading information about other users when needed. Please wait whilst we resynchronise with the server!": "%(brand)s benutzt nun 3 - 5-mal weniger Arbeitsspeicher, indem Informationen über andere Benutzer erst bei Bedarf geladen werden. Bitte warte, während die Daten erneut mit dem Server abgeglichen werden!",
|
||||
"Custom user status messages": "Angepasste Benutzerstatusnachrichten",
|
||||
"Prompt before sending invites to potentially invalid matrix IDs": "Warnen, bevor du Einladungen zu möglicherweise ungültigen Matrix-IDs sendest",
|
||||
"Verify this user by confirming the following number appears on their screen.": "Verifiziere diesen Benutzer, indem du bestätigst, dass die folgende Nummer auf dessen Bildschirm erscheint.",
|
||||
"For help with using %(brand)s, click <a>here</a>.": "Um Hilfe zur Benutzung von %(brand)s zu erhalten, klicke <a>hier</a>.",
|
||||
"Verify this user by confirming the following emoji appear on their screen.": "Verifiziere diesen Benutzer, indem du bestätigst, dass folgende Emojis auf dessen Bildschirm erscheinen.",
|
||||
"User %(userId)s is already in the room": "Benutzer %(userId)s ist bereits im Raum",
|
||||
"The user must be unbanned before they can be invited.": "Die Verbannung des Benutzers muss aufgehoben werden, bevor er eingeladen werden kann.",
|
||||
"Could not load user profile": "Konnte Benutzerprofil nicht laden",
|
||||
"Unbans user with given ID": "Hebt die Verbannung des Benutzers mit der angegebenen ID auf",
|
||||
"Using an identity server is optional. If you choose not to use an identity server, you won't be discoverable by other users and you won't be able to invite others by email or phone.": "Die Verwendung eines Identitätsserver ist optional. Solltest du dich dazu entschließen, keinen Identitätsserver zu verwenden, kannst du von anderen Benutzern nicht gefunden werden und andere nicht per E-Mail oder Telefonnummer einladen.",
|
||||
"This is your list of users/servers you have blocked - don't leave the room!": "Dies ist die Liste von Benutzern und Servern, die du blockiert hast - verlasse diesen Raum nicht!",
|
||||
"Show info about bridges in room settings": "Information über Brücken in den Raumeinstellungen anzeigen",
|
||||
"Backup has a signature from <verify>unknown</verify> user with ID %(deviceId)s": "Die Sicherung hat eine Signatur von <verify>unbekanntem</verify> Benutzer mit ID %(deviceId)s",
|
||||
"User rules": "Benutzerregeln",
|
||||
"⚠ These settings are meant for advanced users.": "⚠ Diese Einstellungen sind für fortgeschrittene Benutzer gedacht.",
|
||||
"Whether you're using %(brand)s on a device where touch is the primary input mechanism": "Ob du %(brand)s auf einem Gerät verwendest, bei dem Touch die primäre Eingabemethode ist",
|
||||
"Your user agent": "Dein User-Agent",
|
||||
"If you cancel now, you won't complete verifying the other user.": "Wenn Sie jetzt abbrechen, werden Sie die Verifizierung des anderen Benutzers nicht beenden können.",
|
||||
"Encryption upgrade available": "Verschlüsselungsupgrade verfügbar",
|
||||
"Unknown (user, session) pair:": "Unbekanntes Benutzer-/Sitzungspaar:",
|
||||
"You have verified this user. This user has verified all of their sessions.": "Du hast diesen Benutzer verifiziert. Dieser Benutzer hat alle seine Sitzungen verifiziert.",
|
||||
"Displays information about a user": "Zeigt Informationen über einen Benutzer an",
|
||||
"%(senderName)s created a rule banning users matching %(glob)s for %(reason)s": "%(senderName)s erstellte eine Ausschlussregel für Benutzer, die aufgrund %(reason)s %(glob)s entsprechen",
|
||||
"%(senderName)s created a rule banning rooms matching %(glob)s for %(reason)s": "%(senderName)s erstellte eine Ausschlussregel für Räume, die %(glob)s aufgrund von %(reason)s entsprechen",
|
||||
"Reject & Ignore user": "Ablehnen und Benutzer blockieren",
|
||||
"Support adding custom themes": "Unterstütze das Hinzufügen von benutzerdefinierten Designs",
|
||||
"Ask this user to verify their session, or manually verify it below.": "Bitte diesen Benutzer, seine Sitzung zu verifizieren, oder verifiziere diese unten manuell.",
|
||||
"Error adding ignored user/server": "Fehler beim Blockieren eines Benutzers/Servers",
|
||||
"None": "Keine",
|
||||
"Add users and servers you want to ignore here. Use asterisks to have %(brand)s match any characters. For example, <code>@bot:*</code> would ignore all users that have the name 'bot' on any server.": "Füge hier Benutzer und Server hinzu, die du blockieren willst. Verwende Sternchen, damit %(brand)s mit beliebigen Zeichen übereinstimmt. Bspw. würde <code>@bot:*</code> alle Benutzer ignorieren, die auf einem Server den Namen 'bot' haben.",
|
||||
"Ignoring people is done through ban lists which contain rules for who to ban. Subscribing to a ban list means the users/servers blocked by that list will be hidden from you.": "Das Blockieren von Personen erfolgt über Sperrlisten. Wenn eine Sperrliste abonniert wird, werden die darin aufgeführten Benutzer und Server ausgeblendet.",
|
||||
"Subscribing to a ban list will cause you to join it!": "Eine Verbotsliste zu abonnieren bedeutet ihr beizutreten!",
|
||||
"Your keys are <b>not being backed up from this session</b>.": "Deine Schlüssel werden <b>nicht von dieser Sitzung gesichert</b>.",
|
||||
"You have not verified this user.": "Du hast diesen Benutzer nicht verifiziert.",
|
||||
"Send a reply…": "Antwort senden …",
|
||||
"Send a message…": "Nachricht senden …",
|
||||
"%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please <issueLink>submit a bug report</issueLink>.": "%(errcode)s wurde, beim Versuch den Raum zu betreten, zurückgegeben. Wenn du denkst dass diese Meldung nicht korrekt ist, <issueLink>erstelle bitte einen Fehlerbericht</issueLink>.",
|
||||
"Your messages are secured and only you and the recipient have the unique keys to unlock them.": "Diese Nachrichten sind verschlüsselt und nur du und der Empfänger können sie lesen.",
|
||||
"Verify User": "Benutzer verifizieren",
|
||||
"For extra security, verify this user by checking a one-time code on both of your devices.": "Für zusätzliche Sicherheit verifiziere diesen Benutzer durch Vergleichen eines Einmal-Codes auf euren beiden Geräten.",
|
||||
"The homeserver the user you’re verifying is connected to": "Der Heimserver, an dem der zu verifizierende Benutzer angemeldet ist",
|
||||
"If you can't scan the code above, verify by comparing unique emoji.": "Wenn du den obigen Code nicht scannen kannst, verifiziere stattdessen durch den Emoji-Vergleich.",
|
||||
"Verify all users in a room to ensure it's secure.": "Verifiziere alle Benutzer in einem Raum, um die vollständige Sicherheit zu gewährleisten.",
|
||||
"Your user ID": "Deine Benutzer-ID",
|
||||
"Failed to invite the following users to chat: %(csvUsers)s": "Einladen der folgenden Benutzer fehlgeschlagen: %(csvUsers)s",
|
||||
"Something went wrong trying to invite the users.": "Beim Einladen der Benutzer lief etwas schief.",
|
||||
"Failed to find the following users": "Folgende Benutzer konnten nicht gefunden werden",
|
||||
"The following users might not exist or are invalid, and cannot be invited: %(csvNames)s": "Folgende Benutzer konnten nicht eingeladen werden, da sie nicht existieren oder ungültig sind: %(csvNames)s",
|
||||
"Automatically invite users": "Benutzer automatisch einladen",
|
||||
"User Status": "Benutzerstatus",
|
||||
"Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "Wenn du diesen Benutzer verifizierst, werden seine Sitzungen für dich und deine Sitzungen für ihn als vertrauenswürdig markiert.",
|
||||
"A widget located at %(widgetUrl)s would like to verify your identity. By allowing this, the widget will be able to verify your user ID, but not perform actions as you.": "Ein Widget unter %(widgetUrl)s möchte deine Identität überprüfen. Wenn du dies zulässt, kann das Widget deine Benutzer-ID überprüfen, jedoch keine Aktionen in deinem Namen ausführen.",
|
||||
"User Autocomplete": "Benutzer-Auto-Vervollständigung",
|
||||
"Jump to start/end of the composer": "Springe zum Anfang/Ende der Nachrichteneingabe",
|
||||
"Message bubbles": "Sprechblasen",
|
||||
"Enable advanced debugging for the room list": "Erweiterte Fehlersuche für die Raumliste aktivieren",
|
||||
"Enable experimental, compact IRC style layout": "Kompaktes, experimentelles Layout im IRC-Stil aktivieren",
|
||||
"Enable layout with message bubbles": "Layout mit Sprechblasen aktivieren",
|
||||
"Show message bubbles on one side only": "Sprechblasen nur auf einer Seite anzeigen",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Sprechblasen abhängig von der Breite auf beiden Seiten oder nur einer Seite anzeigen",
|
||||
"%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use <desktopLink>%(brand)s Desktop</desktopLink> for encrypted messages to appear in search results.": "%(brand)s kann verschlüsselte Nachrichten nicht sicher während der Ausführung im Browser durchsuchen. Benutze <desktopLink>%(brand)s Desktop</desktopLink>, um verschlüsselte Nachrichten in den Suchergebnissen angezeigt zu bekommen.",
|
||||
"Use default": "Standardeinstellungen benutzen",
|
||||
"Your firewall or anti-virus is blocking the request.": "Deine Firewall oder dein Antivirenprogramm blockiert die Anfrage.",
|
||||
"Block anyone not part of %(serverName)s from ever joining this room.": "Betreten nur für Benutzer von %(serverName)s erlauben.",
|
||||
"Start a conversation with someone using their name, username (like <userId/>) or email address. This won't invite them to %(communityName)s. To invite someone to %(communityName)s, click <a>here</a>.": "Starte ein Gespräch mit jemandem unter Verwendung seines/ihres Namens, Benutzernamens (wie <userId/>) oder E-Mail-Adresse. Dadurch werden sie nicht zu %(communityName)s eingeladen. Klicke hier <a>hier</a>, um jemanden zu %(communityName)s einzuladen.",
|
||||
"User settings": "Benutzer-Einstellungen",
|
||||
"Community and user menu": "Community- und Benutzer-Menü",
|
||||
"Render LaTeX maths in messages": "LaTeX-Matheformeln in Nachrichten anzeigen",
|
||||
"Use email to optionally be discoverable by existing contacts.": "Nutze optional eine E-Mail-Adresse, um von Benutzern gefunden werden zu können.",
|
||||
"Use email or phone to optionally be discoverable by existing contacts.": "Nutze optional eine E-Mail-Adresse oder Telefonnummer, um von Benutzern gefunden werden zu können.",
|
||||
"Host account on": "Benutzerkonto betreiben auf",
|
||||
"A call can only be transferred to a single user.": "Ein Anruf kann nur auf einen einzelnen Benutzer übertragen werden.",
|
||||
"Change which room, message, or user you're viewing": "Ändere, welchen Raum, welche Nachricht oder welchen Benutzer du siehst",
|
||||
"Unable to look up phone number": "Telefonnummer kann nicht gefunden werden",
|
||||
"The widget will verify your user ID, but won't be able to perform actions for you:": "Das Widget überprüft deine Benutzer-ID, kann jedoch keine Aktionen für dich ausführen:",
|
||||
"Abort": "Abbrechen",
|
||||
"Add existing room": "Existierenden Raum hinzufügen",
|
||||
"Message layout": "Nachrichtenlayout",
|
||||
"Modern": "Modern",
|
||||
"Show people and rooms in a combined list": "Personen und Räume in einer gemeinsamen Liste anzeigen",
|
||||
"Update notifications": "Updatebenachrichtigungen",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Möchtest du einem Raum beitreten, der dich über neue Updates informiert? Das ist besonders nützlich, wenn deine Plattform keine automatischen Updates für SchildiChat unterstützt (z. B. Windows und macOS).",
|
||||
"Don't ask again": "Nicht erneut fragen",
|
||||
"Light theme": "Helles Design",
|
||||
"Dark theme": "Dunkles Design",
|
||||
"System": "System",
|
||||
"Add custom theme": "Benutzerdefiniertes Design hinzufügen",
|
||||
"Theme in use": "Design in Verwendung",
|
||||
"Uniform": "Einfarbig",
|
||||
"PowerLevel": "Berechtigungslevel",
|
||||
"MXID": "MXID",
|
||||
"In direct chats": "In direkten Chats",
|
||||
"In group chats": "In Gruppenchats",
|
||||
"Show all rooms in Home": "Alle Räume auf der Startseite zeigen",
|
||||
"Show notification badges for People in Spaces": "Benachrichtigungssymbol für Personen in Spaces zeigen",
|
||||
"Return to the room previously opened in a space": "In den zuvor geöffneten Raum in einem Space zurückkehren",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Wenn deaktiviert, wird die Space-Übersicht beim Wechsel zu einem anderen Space angezeigt.",
|
||||
"User name color mode": "Farbmodus der Benutzernamen",
|
||||
"In public rooms": "In öffentlichen Räumen",
|
||||
"All rooms you're in will appear in Home.": "Alle Räume, in denen du dich befindest, werden auf der Startseite angezeigt.",
|
||||
"Show people in spaces": "Personen in Spaces anzeigen",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Falls deaktiviert, kannst du trotzdem Direktnachrichten in privaten Spaces hinzufügen. Falls aktiviert, wirst du alle Mitglieder des Spaces sehen.",
|
||||
"For people": "Für Personen",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Zwischending: mittelgroßer Avatar mit einer einzeiligen Vorschau",
|
||||
"Roomy: big avatar with two-line preview": "Geräumig: großer Avatar mit einer zweizeiligen Vorschau",
|
||||
"Room list style": "Stil der Raumliste",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Kompakt: winziger Avatar zusammen mit dem Namen und der Vorschau in einer Zeile",
|
||||
"Hide advanced theme settings": "Erweiterte Designeinstellungen ausblenden",
|
||||
"Theme": "Design",
|
||||
"Room list": "Raumliste",
|
||||
"Font size and typeface": "Schriftgröße und Schriftart",
|
||||
"Show advanced theme settings": "Erweiterte Designeinstellungen anzeigen",
|
||||
"Mark rooms as unread": "Erlaube Chats als ungelesen zu markieren",
|
||||
"Mark as read": "Als gelesen markieren",
|
||||
"Mark as unread": "Als ungelesen markieren",
|
||||
"Enable YouTube embed player": "Eingebetteten YouTube-Player aktivieren",
|
||||
"Collapse additional buttons": "Zusätzliche Buttons einklappen",
|
||||
"Round": "Rund",
|
||||
"Mixed": "Gemischt",
|
||||
"Corners": "Ecken",
|
||||
"Extra round": "Extra rund",
|
||||
"Home is useful for getting an overview of everything. Keep in mind that disabling it could leave you unable to see certain rooms.": "Die Startseite hilft dir, einen Überblick über deine Chats zu bekommen. Bedenke, dass die Deaktivierung dazu führen kann, dass du bestimmte Räume nicht sehen kannst.",
|
||||
"Classic: The same sharp sounds as Element": "Klassisch: Die gleichen scharfen Geräusche wie in Element",
|
||||
"Sound pack": "Geräuschpaket",
|
||||
"Schildi: Softer sounds for reduced anxiety": "Schildi: Sanftere Klänge für weniger Angstgefühle"
|
||||
}
|
53
i18n-overlays/matrix-react-sdk/en_EN.json
Normal file
53
i18n-overlays/matrix-react-sdk/en_EN.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Show message bubbles on one side only": "Show message bubbles on one side only",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Show message bubbles depending on the width either on both sides or only on one side",
|
||||
"Message bubbles": "Message bubbles",
|
||||
"Normal priority": "Normal priority",
|
||||
"Message layout": "Message layout",
|
||||
"Modern": "Modern",
|
||||
"Show people and rooms in a combined list": "Show people and rooms in a combined list",
|
||||
"Update notifications": "Update notifications",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).",
|
||||
"Don't ask again": "Don't ask again",
|
||||
"System": "System",
|
||||
"Add custom theme": "Add custom theme",
|
||||
"Theme in use": "Theme in use",
|
||||
"Light theme": "Light theme",
|
||||
"Dark theme": "Dark theme",
|
||||
"User name color mode": "User name color mode",
|
||||
"Uniform": "Uniform",
|
||||
"PowerLevel": "PowerLevel",
|
||||
"MXID": "MXID",
|
||||
"For people": "For people",
|
||||
"In group chats": "In group chats",
|
||||
"In public rooms": "In public rooms",
|
||||
"Show all rooms in Home": "Show all rooms in Home",
|
||||
"All rooms you're in will appear in Home.": "All rooms you're in will appear in Home.",
|
||||
"Show people in spaces": "Show people in spaces",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.",
|
||||
"Show notification badges for People in Spaces": "Show notification badges for People in Spaces",
|
||||
"Return to the room previously opened in a space": "Return to the room previously opened in a space",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "If disabled, the space overview will be shown when switching to another space.",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Compact: tiny avatar together with name and preview in one line",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Intermediate: medium sized avatar with single-line preview",
|
||||
"Roomy: big avatar with two-line preview": "Roomy: big avatar with two-line preview",
|
||||
"Room list style": "Room list style",
|
||||
"Hide advanced theme settings": "Hide advanced theme settings",
|
||||
"Show advanced theme settings": "Show advanced theme settings",
|
||||
"Theme": "Theme",
|
||||
"Room list": "Room list",
|
||||
"Font size and typeface": "Font size and typeface",
|
||||
"Mark rooms as unread": "Allow marking chats as unread",
|
||||
"Mark as unread": "Mark as unread",
|
||||
"Mark as read": "Mark as read",
|
||||
"Enable YouTube embed player": "Enable YouTube embed player",
|
||||
"Collapse additional buttons": "Collapse additional buttons",
|
||||
"Home is useful for getting an overview of everything. Keep in mind that disabling it could leave you unable to see certain rooms.": "Home is useful for getting an overview of everything. Keep in mind that disabling it could leave you unable to see certain rooms.",
|
||||
"Corners": "Corners",
|
||||
"Round": "Round",
|
||||
"Extra round": "Extra round",
|
||||
"Mixed": "Mixed",
|
||||
"Sound pack": "Sound pack",
|
||||
"Schildi: Softer sounds for reduced anxiety": "Schildi: Softer sounds for reduced anxiety",
|
||||
"Classic: The same sharp sounds as Element": "Classic: The same sharp sounds as Element"
|
||||
}
|
7
i18n-overlays/matrix-react-sdk/es.json
Normal file
7
i18n-overlays/matrix-react-sdk/es.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"Show message bubbles on one side only": "mostrar las burbujas de mensajes en un solo lado",
|
||||
"Message bubbles": "Burbujas de mensajes",
|
||||
"Normal priority": "Prioridad normal",
|
||||
"Enable layout with message bubbles": "Activar diseño con mensajes de burbujas",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Mostrar mensajes de burbuja dependiendo del tamaño tanto en ambos lados o solo en un lado"
|
||||
}
|
7
i18n-overlays/matrix-react-sdk/et.json
Normal file
7
i18n-overlays/matrix-react-sdk/et.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"Enable layout with message bubbles": "Sõnumimullidega paigutuse lubamine",
|
||||
"Show message bubbles on one side only": "Näita sõnumimulle ainult ühel poolel",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Näita sõnumimullid sõltuvalt laiusest kas mõlemal või ainult ühel küljel",
|
||||
"Normal priority": "Tavaline prioriteet",
|
||||
"Message bubbles": "Sõnumimullid"
|
||||
}
|
7
i18n-overlays/matrix-react-sdk/eu.json
Normal file
7
i18n-overlays/matrix-react-sdk/eu.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"Show message bubbles on one side only": "Erakutsi mezu burbuilak alde batetik bakarrik",
|
||||
"Message bubbles": "Mezu burbuilak",
|
||||
"Normal priority": "Normala lehentasuna",
|
||||
"Enable layout with message bubbles": "Gaitu diseinua batera mezua burbuilak",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Erakutsi mezu burbuilak arabera zabalera bai, bi aldeetatik edo alde batetik bakarrik"
|
||||
}
|
1
i18n-overlays/matrix-react-sdk/fa.json
Normal file
1
i18n-overlays/matrix-react-sdk/fa.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
28
i18n-overlays/matrix-react-sdk/fr.json
Normal file
28
i18n-overlays/matrix-react-sdk/fr.json
Normal file
@ -0,0 +1,28 @@
|
||||
{
|
||||
"Show message bubbles on one side only": "Afficher les bulles de message sur un seul côté",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Afficher les bulles de message selon la largeur soit sur un seul côté, soit sur les deux",
|
||||
"Message bubbles": "Bulles de message",
|
||||
"Normal priority": "Priorité normale",
|
||||
"Message layout": "Disposition des messages",
|
||||
"Modern": "Moderne",
|
||||
"Show people and rooms in a combined list": "Afficher les personnes et les salons dans une liste combinée",
|
||||
"Update notifications": "Mettre à jour les notifications",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Souhaitez-vous rejoindre un salon vous notifiant à propos des nouvelles versions ? Cela est surtout utile si votre plateforme ne supporte pas les mises à jour automatiques pour SchildiChat (par ex. Windows et macOS).",
|
||||
"Don't ask again": "Ne plus demander",
|
||||
"System": "Système",
|
||||
"Add custom theme": "Ajouter un thème personnalisé",
|
||||
"Theme in use": "Thème utilisé",
|
||||
"Light theme": "Thème lumineux",
|
||||
"Dark theme": "Thème sombre",
|
||||
"Uniform": "Uniforme",
|
||||
"MXID": "MXID",
|
||||
"In group chats": "Dans les chats de groupe",
|
||||
"In public rooms": "Dans les salons publiques",
|
||||
"All rooms you're in will appear in Home.": "Tous les salons dans lesquels vous êtes apparaîtront dans Accueil",
|
||||
"Show people in spaces": "Afficher les personnes dans les espaces",
|
||||
"Show notification badges for People in Spaces": "Afficher les badges de notifications pour les Personnes dans les Espaces",
|
||||
"User name color mode": "Mode de couleur des noms d'utilisateur",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Si désactivé, vous pouvez toujours ajouter Messages Directs à votre Espace Personnel. Si activé, vous verrez automatiquement toutes les personnes qui sont membres de l'Espace.",
|
||||
"For people": "Pour les personnes",
|
||||
"Show all rooms in Home": "Afficher tous les salons dans Accueil"
|
||||
}
|
7
i18n-overlays/matrix-react-sdk/hu.json
Normal file
7
i18n-overlays/matrix-react-sdk/hu.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"Enable layout with message bubbles": "Üzenetbuborékos elrendezés engedélyezése",
|
||||
"Show message bubbles on one side only": "Üzenetbuborékok megjelenítése csak az egyik oldalon",
|
||||
"Message bubbles": "Üzenet buborékok",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Üzenetbuborékok megjelenítése a szélességtől függően mindkét oldalon vagy csak az egyik oldalon",
|
||||
"Normal priority": "Normál prioritás"
|
||||
}
|
53
i18n-overlays/matrix-react-sdk/id.json
Normal file
53
i18n-overlays/matrix-react-sdk/id.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Normal priority": "Prioritas normal",
|
||||
"Message layout": "Tata letak pesan",
|
||||
"Modern": "Modern",
|
||||
"Show people and rooms in a combined list": "Tampilkan pengguna dan ruangan di daftar gabungan",
|
||||
"Don't ask again": "Jangan tanya lagi",
|
||||
"System": "Sistem",
|
||||
"Add custom theme": "Tambahkan tema kustom",
|
||||
"Theme in use": "Tema digunakan",
|
||||
"Light theme": "Tema terang",
|
||||
"Dark theme": "Tema gelap",
|
||||
"User name color mode": "Mode warna nama pengguna",
|
||||
"Uniform": "Seragam",
|
||||
"PowerLevel": "TingkatDaya",
|
||||
"MXID": "MXID",
|
||||
"In group chats": "Di grup",
|
||||
"In public rooms": "Di ruangan publik",
|
||||
"Show all rooms in Home": "Tampilkan semua ruangan di Beranda",
|
||||
"All rooms you're in will appear in Home.": "Semua ruangan yang Anda bergabung akan ditampilkan di Beranda.",
|
||||
"Show notification badges for People in Spaces": "Tampilkan lencana pemberitahuan untuk Orang di Space",
|
||||
"Show people in spaces": "Tampilkan orang di space",
|
||||
"For people": "Untuk orang-orang",
|
||||
"Return to the room previously opened in a space": "Kembali ke ruangan yang sebelumnya dibuka di sebuah space",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Jika dinonaktifkan, ikhtisar space akan ditampilkan saat ganti ke space yang lain.",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Kecil: avatar kecil dengan nama dan tampilan di satu baris",
|
||||
"Roomy: big avatar with two-line preview": "Luas: avatar besar dengan tampilan dua baris",
|
||||
"Room list style": "Gaya daftar ruangan",
|
||||
"Hide advanced theme settings": "Sembunyikan pengaturan tema lanjutan",
|
||||
"Show advanced theme settings": "Tampilkan pengaturan tema lanjutan",
|
||||
"Theme": "Tema",
|
||||
"Room list": "Daftar ruangan",
|
||||
"Font size and typeface": "Ukuran fon dan jenis huruf",
|
||||
"Show message bubbles on one side only": "Tampilkan gelembung pesan di satu sisi saja",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Tampilkan gelembung pesan tergantung pada lebarnya baik di kedua sisi atau hanya di satu sisi",
|
||||
"Message bubbles": "Gelembung pesan",
|
||||
"Update notifications": "Notifikasi peningkatan",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Apakah Anda ingin bergabung ke ruangan yang memberitahu Anda tentang rilis yang baru? Ini sangat berguna jika platform Anda tidak mendukung pembaruan otomatis untuk SchildiChat (mis. Windows dan macOS).",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Jika dinonaktifkan, Anda masih dapat menambahkan Pesan Langsung ke Space Personal. Jika diaktifkan, Anda akan otomatis melihat semua orang yang juga ada di Spacenya.",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Sedang: avatar sedang dengan tampilan satu baris",
|
||||
"Mark rooms as unread": "Perbolehkan menandai obrolan sebagai dibaca",
|
||||
"Mark as unread": "Tandai sebagai belum dibaca",
|
||||
"Mark as read": "Tandai sebagai dibaca",
|
||||
"Enable YouTube embed player": "Aktifkan pemain YouTube tersemat",
|
||||
"Collapse additional buttons": "Sembunyikan tombol tambahan",
|
||||
"Home is useful for getting an overview of everything. Keep in mind that disabling it could leave you unable to see certain rooms.": "Beranda berguna untuk mendapatkan ikhtisar segalanya. Menonaktifkan Beranda mungkin dapat membuat Anda tidak dapat melihat beberapa ruangan.",
|
||||
"Corners": "Sudut",
|
||||
"Round": "Bulat",
|
||||
"Extra round": "Ekstra bulat",
|
||||
"Mixed": "Campur",
|
||||
"Sound pack": "Paket suara",
|
||||
"Schildi: Softer sounds for reduced anxiety": "Schildi: Suara lebih lembut untuk mengurangi kecemasan",
|
||||
"Classic: The same sharp sounds as Element": "Klasik: Suara keras yang biasa seperti Element"
|
||||
}
|
13
i18n-overlays/matrix-react-sdk/it.json
Normal file
13
i18n-overlays/matrix-react-sdk/it.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"Modern": "Moderno",
|
||||
"Show people and rooms in a combined list": "Visualizza persone e stanze in una lista combinata",
|
||||
"Update notifications": "Aggiorna notifiche",
|
||||
"Don't ask again": "Non chiedere di nuovo",
|
||||
"System": "Sistema",
|
||||
"Add custom theme": "Aggiungi tema personalizzato",
|
||||
"Theme in use": "Tema in uso",
|
||||
"Light theme": "Tema chiaro",
|
||||
"Dark theme": "Tema scuro",
|
||||
"Normal priority": "Priorità normale",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Vuoi entrare in una stanza che ti notificherà riguardo nuove release? Sarebbe comodo particolarmente se la tua piattaforma non supporta aggiornamenti automatici (Come per esempio Windows o MacOS.)"
|
||||
}
|
3
i18n-overlays/matrix-react-sdk/ja.json
Normal file
3
i18n-overlays/matrix-react-sdk/ja.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Normal priority": "常優先度"
|
||||
}
|
53
i18n-overlays/matrix-react-sdk/lt.json
Normal file
53
i18n-overlays/matrix-react-sdk/lt.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Normal priority": "Normalaus prioriteto",
|
||||
"Modern": "Modernus",
|
||||
"Message bubbles": "Žinučių burbulai",
|
||||
"Message layout": "Žinučių išdėstymas",
|
||||
"Show people and rooms in a combined list": "Asmenų ir kambarių rodymas bendrame sąraše",
|
||||
"Room list": "Kambarių sąrašas",
|
||||
"Show message bubbles on one side only": "Rodyti žinučių burbulus tik vienoje pusėje",
|
||||
"Update notifications": "Atnaujinimų pranešimai",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Ar jūs norite prisijungti prie kambario kuris praneš jums apie atnaujinimus? Tai yra labai naudinga jei jūsų platforma nepalaiko automatinių SchildiChat atnaujinimų (pvz. Windows ir macOS).",
|
||||
"Don't ask again": "Nebeklausti",
|
||||
"System": "Sistema",
|
||||
"Theme in use": "Tema naudojama",
|
||||
"Light theme": "Šviesi tema",
|
||||
"Dark theme": "Tamsi tema",
|
||||
"MXID": "MXID",
|
||||
"In group chats": "Pokalbių grupėse",
|
||||
"In public rooms": "Viešuose kambariuose",
|
||||
"Show all rooms in Home": "Rodyti visus kambarius Pradžioje",
|
||||
"All rooms you're in will appear in Home.": "Visi kambariai kuriuose esate bus rodomi Pradžioje.",
|
||||
"Hide advanced theme settings": "Slėpti išplėstinius temos nustatymus",
|
||||
"Show advanced theme settings": "Rodyti išplėstinius temos nustatymus",
|
||||
"Theme": "Tema",
|
||||
"Font size and typeface": "Šrifto dydis ir raštas",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Rodyti žinučių burbulus, priklausomai nuo pločio, abiejose pusėse arba tik vienoje pusėje",
|
||||
"Sound pack": "Garso paketas",
|
||||
"Schildi: Softer sounds for reduced anxiety": "Schildi: švelnesni garsai sumažintam nerimui",
|
||||
"Classic: The same sharp sounds as Element": "Klasikiniai: Tie patys aštrūs garsai kaip ir Element",
|
||||
"Enable YouTube embed player": "Įgalinti YouTube įterptą grotuvą",
|
||||
"Add custom theme": "Pridėti pasirinktinę temą",
|
||||
"Mark as unread": "Žymėti kaip neskaitytą",
|
||||
"Mark as read": "Žymėti kaip perskaitytą",
|
||||
"User name color mode": "Naudotojo vardo spalvų režimas",
|
||||
"Uniform": "Vienodi",
|
||||
"Show notification badges for People in Spaces": "Rodyti pranešimų ženkliukus žmonėms erdvėse",
|
||||
"Return to the room previously opened in a space": "Grįžti į anksčiau atidarytą kambarį erdvėje",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Jei išjungta, perjungiant į kitą erdvę bus rodoma erdvės apžvalga.",
|
||||
"Room list style": "Kambarių sąrašo stilius",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Kompaktiška: mažytis avataras kartu su vardu ir peržiūra vienoje eilutėje",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Vidutinis: vidutinio dydžio avataras su vienos eilutės peržiūra",
|
||||
"Roomy: big avatar with two-line preview": "Erdvus: didelis avataras su dviejų eilučių peržiūra",
|
||||
"PowerLevel": "Galios lygis",
|
||||
"For people": "Žmonėms",
|
||||
"Show people in spaces": "Rodyti žmones erdvėse",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Jei išjungta, vis tiek galite pridėti tiesioginius pokalbius į asmenines erdves. Jei ši funkcija įjungta, automatiškai matysite visus, kurie yra erdvės nariai.",
|
||||
"Mark rooms as unread": "Leisti žymėti pokalbius kaip neskaitytus",
|
||||
"Home is useful for getting an overview of everything. Keep in mind that disabling it could leave you unable to see certain rooms.": "Pradžia yra naudinga, kad galėtumėte viską apžvelgti. Turėkite omenyje, kad ją išjungę galite nematyti tam tikrų kambarių.",
|
||||
"Collapse additional buttons": "Sulankstyti papildomus mygtukus",
|
||||
"Corners": "Kampai",
|
||||
"Round": "Apvalus",
|
||||
"Extra round": "Ypač apvalus",
|
||||
"Mixed": "Mišrus"
|
||||
}
|
36
i18n-overlays/matrix-react-sdk/nb_NO.json
Normal file
36
i18n-overlays/matrix-react-sdk/nb_NO.json
Normal file
@ -0,0 +1,36 @@
|
||||
{
|
||||
"Message bubbles": "Meldingsbobler",
|
||||
"Normal priority": "Normal prioritet",
|
||||
"Message layout": "Meldingsvisning",
|
||||
"Modern": "Moderne",
|
||||
"Show people and rooms in a combined list": "Vis folk og rom i kombinert liste",
|
||||
"Update notifications": "Oppdater merknader",
|
||||
"Show message bubbles on one side only": "Vis meldingsbobler kun på én side",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Vis meldingsbobler avhengig av bredden enten på begge sider eller kun på én side",
|
||||
"Don't ask again": "Ikke spør igjen",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Ønsker du at et rom skal gi deg merknader om nye utgivelser? Dette er spesielt nyttig hvis din plattform ikke støtter automatiske oppdateringer for SchildiChat (f.eks. Windows og macOS).",
|
||||
"Hide advanced theme settings": "Skjul avanserte draktinnstillinger",
|
||||
"Show advanced theme settings": "Vis avanserte draktinnstillinger",
|
||||
"Theme": "Drakt",
|
||||
"Room list": "Romliste",
|
||||
"Font size and typeface": "Størrelse på og type skrift",
|
||||
"Sound pack": "Lydpakke",
|
||||
"Schildi: Softer sounds for reduced anxiety": "Schildi: Mykere lyder for mindre angst",
|
||||
"System": "System",
|
||||
"Add custom theme": "Legg til egendefinert drakt",
|
||||
"Theme in use": "Drakt i bruk",
|
||||
"Light theme": "Lys drakt",
|
||||
"Dark theme": "Mørk drakt",
|
||||
"Mark as read": "Marker som lest",
|
||||
"Mark rooms as unread": "Tillat markering av sludringer som uleste",
|
||||
"Mark as unread": "Marker som ulest",
|
||||
"In group chats": "I gruppesludringer",
|
||||
"In public rooms": "I offentlige rom",
|
||||
"For people": "For folk",
|
||||
"Classic: The same sharp sounds as Element": "Klassisk: Samme skarpe lyder som Element",
|
||||
"Collapse additional buttons": "Fold sammen ytterligere knapper",
|
||||
"Corners": "Hjørner",
|
||||
"Round": "Runde",
|
||||
"Extra round": "Ekstra runde",
|
||||
"Mixed": "Blandet"
|
||||
}
|
13
i18n-overlays/matrix-react-sdk/nl.json
Normal file
13
i18n-overlays/matrix-react-sdk/nl.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"Show message bubbles on one side only": "Boodschappenbubbels slechts aan één kant tonen",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Toon berichtbubbels, afhankelijk van de breedte, aan beide zijden of slechts aan één zijde",
|
||||
"Message bubbles": "Boodschap bellen",
|
||||
"Normal priority": "Normale prioriteit",
|
||||
"Enable layout with message bubbles": "Schakel lay-out in met tekstballonnen",
|
||||
"Update notifications": "Update meldingen",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Wilt u lid worden van een kamer waarin u wordt geïnformeerd over nieuwe releases? Dit is vooral handig als uw platform geen automatische updates voor SchildiChat ondersteunt (bijv. Windows en macOS).",
|
||||
"Don't ask again": "Niet nogmaals vragen",
|
||||
"Modern": "Modern",
|
||||
"Message layout": "Berichtlayout",
|
||||
"Show people and rooms in a combined list": "Toon personen en kamers in een gecombineerde lijst"
|
||||
}
|
1
i18n-overlays/matrix-react-sdk/pl.json
Normal file
1
i18n-overlays/matrix-react-sdk/pl.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
44
i18n-overlays/matrix-react-sdk/pt_BR.json
Normal file
44
i18n-overlays/matrix-react-sdk/pt_BR.json
Normal file
@ -0,0 +1,44 @@
|
||||
{
|
||||
"Enable layout with message bubbles": "Habilitar layout com bolhas de mensagem",
|
||||
"Message bubbles": "Bolhas de mensagens",
|
||||
"Normal priority": "Prioridade normal",
|
||||
"Show message bubbles on one side only": "Mostrar bolhas de mensagem em apenas um lado",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Mostrar bolhas de mensagem dependendo da largura de ambos os lados ou somente de um lado",
|
||||
"Hide advanced theme settings": "Ocultar configurações de tema avançadas",
|
||||
"Show advanced theme settings": "Mostrar configurações de tema avançadas",
|
||||
"Theme": "Tema",
|
||||
"Room list": "Lista de salas",
|
||||
"Font size and typeface": "Tamanho da fonte e tipo de letra",
|
||||
"Message layout": "Layout da mensagem",
|
||||
"Modern": "Moderno",
|
||||
"Show people and rooms in a combined list": "Mostrar pessoas e salas em uma lista combinada",
|
||||
"Update notifications": "Atualizar notificações",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Você quer participar numa sala para ser notificado sobre novos lançamentos? Isto é especialmente útil se a sua plataforma não suportar atualizações automáticas para SchildiChat (tipo Windows e macOS).",
|
||||
"Don't ask again": "Não pergunte novamente",
|
||||
"System": "Sistema",
|
||||
"Add custom theme": "Adicionar tema personalizado",
|
||||
"Theme in use": "Tema em uso",
|
||||
"Dark theme": "Tema escuro",
|
||||
"Light theme": "Tema claro",
|
||||
"Uniform": "comum",
|
||||
"PowerLevel": "Nível de poder",
|
||||
"MXID": "MXID",
|
||||
"In group chats": "Em conversas de grupo",
|
||||
"In public rooms": "Em salas públicas",
|
||||
"All rooms you're in will appear in Home.": "Todos as salas em que você estiver aparecerão em Início.",
|
||||
"Show all rooms in Home": "Mostrar todos as salas em Início",
|
||||
"Show people in spaces": "Mostrar as pessoas em espaços",
|
||||
"Show notification badges for People in Spaces": "Mostrar símbolo de notificação para Pessoas em Espaços",
|
||||
"Return to the room previously opened in a space": "Retornar à sala previamente aberta em um espaço",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Se desativado, a visão geral do espaço será mostrada ao mudar para outro espaço.",
|
||||
"For people": "Para pessoas",
|
||||
"User name color mode": "Modo de cor baseado em nome do usuário",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Se estiver desativado, você ainda pode adicionar Mensagens Diretas aos Espaços Pessoais. Se ativado, você verá automaticamente todos os que são membros do Espaço.",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Compacto: avatar minúsculo junto com o nome e visualização em uma linha",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Intermédio: avatar de tamanho médio com visualização de uma linha",
|
||||
"Roomy: big avatar with two-line preview": "Amplo: grande avatar com visualização em duas linhas",
|
||||
"Room list style": "Estilo da lista de salas",
|
||||
"Mark rooms as unread": "Permitir markar conversas como não lidos",
|
||||
"Mark as unread": "Markar como não lido",
|
||||
"Mark as read": "Markar como lido"
|
||||
}
|
28
i18n-overlays/matrix-react-sdk/ro.json
Normal file
28
i18n-overlays/matrix-react-sdk/ro.json
Normal file
@ -0,0 +1,28 @@
|
||||
{
|
||||
"Show message bubbles on one side only": "Arata bulele mesajelor pe o singură parte",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Arată bulele mesajelor bazat fie pe lățimea ambelor părți sau o singură parte",
|
||||
"Message bubbles": "Bulele mesajelor",
|
||||
"Normal priority": "Prioritate normală",
|
||||
"Message layout": "Așezarea mesajului",
|
||||
"Modern": "Modern",
|
||||
"Show people and rooms in a combined list": "Arată persoanele și camerele într-o listă combinată",
|
||||
"Update notifications": "Actualizează notificările",
|
||||
"Don't ask again": "Nu întreba din nou",
|
||||
"System": "Sistem",
|
||||
"Add custom theme": "Adaugă o temă proprie",
|
||||
"Theme in use": "Temă în folosință",
|
||||
"Light theme": "Temă luminoasă",
|
||||
"Dark theme": "Temă întunecată",
|
||||
"Uniform": "Uniform",
|
||||
"In group chats": "În chaturile de grup",
|
||||
"In public rooms": "În camerele publice",
|
||||
"All rooms you're in will appear in Home.": "Toate camerele în care te afli vor apărea în Pagina principala",
|
||||
"Show people in spaces": "Arată persoanele în spații",
|
||||
"Show notification badges for People in Spaces": "Arată simboluri de notificare pentru Persoanele din Spații",
|
||||
"Return to the room previously opened in a space": "Întoarce-te spre camera deschisă ultima oară într-un spațiu",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Dacă e dezactivat, se va arăta vederea de ansamblu a spațiului când schimbi pe alt spațiu.",
|
||||
"For people": "Pentru persoane",
|
||||
"User name color mode": "Modul culorilor utilizatorilor",
|
||||
"Show all rooms in Home": "Arată toate camerele în Pagina principală",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Dacă e dezactivat, încă poți adăuga Mesaje Directe în Spații Personale. Dacă e activat, vei vedea toți membrii Spațiului automat."
|
||||
}
|
41
i18n-overlays/matrix-react-sdk/ru.json
Normal file
41
i18n-overlays/matrix-react-sdk/ru.json
Normal file
@ -0,0 +1,41 @@
|
||||
{
|
||||
"Message bubbles": "Пузырьки сообщений",
|
||||
"Normal priority": "Нормальный приоритет",
|
||||
"Enable layout with message bubbles": "Включение макета с пузырьками сообщений",
|
||||
"Show message bubbles on one side only": "Показывайте пузырьки с сообщениями только на одной стороне",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Показывать пузырьки сообщений в зависимости от ширины либо с обеих сторон, либо только с одной стороны",
|
||||
"Modern": "Современное",
|
||||
"Message layout": "Оформление сообщений",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Вы хотите присоединиться к комнате, уведомляющей вас о новых релизах? Это особенно полезно, если ваша платформа не поддерживает автоматические обновления для SchildiChat (например, Windows и macOS).",
|
||||
"Show people and rooms in a combined list": "Показать людей и комнаты в объединенном списке",
|
||||
"Update notifications": "Уведомления об обновлениях",
|
||||
"Don't ask again": "Не спрашивать больше",
|
||||
"Hide advanced theme settings": "Скрыть расширенные настройки темы",
|
||||
"Show advanced theme settings": "Показать расширенные настройки темы",
|
||||
"Theme": "Тема",
|
||||
"Room list": "Список комнат",
|
||||
"Font size and typeface": "Размер и начертание шрифта",
|
||||
"Light theme": "Светлая тема",
|
||||
"Dark theme": "Тёмная тема",
|
||||
"System": "Система",
|
||||
"Add custom theme": "Добавить пользовательскую тему",
|
||||
"Theme in use": "Используемая тема",
|
||||
"In group chats": "В групповых чатах",
|
||||
"In public rooms": "В публичных комнатах",
|
||||
"PowerLevel": "Уровень прав",
|
||||
"MXID": "MXID",
|
||||
"Show all rooms in Home": "Показать все комнаты в Начале",
|
||||
"Show notification badges for People in Spaces": "Показывать значки уведомлений для людей в пространствах",
|
||||
"Return to the room previously opened in a space": "Возврат в комнату, ранее открытую в пространстве",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Если отключить, то при переключении на другое пространство будет отображаться обзор пространства.",
|
||||
"Uniform": "Одинаковый",
|
||||
"All rooms you're in will appear in Home.": "Все комнаты, в которых вы находитесь, будут отображаться в Начале.",
|
||||
"Show people in spaces": "Показать людей в пространствах",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Если этот параметр отключен, вы по-прежнему можете добавлять личные сообщения в личные пространства. Если включено, вы будете автоматически видеть всех, кто является членом пространства.",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Компактный: крошечный аватар вместе с именем и превью в одной строке",
|
||||
"User name color mode": "Имя пользователя цветовой режим",
|
||||
"For people": "Для людей",
|
||||
"Room list style": "Стиль списка комнат",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Средний: аватар среднего размера с однострочным превью",
|
||||
"Roomy: big avatar with two-line preview": "Вместительный: большой аватар с двухстрочным превью"
|
||||
}
|
7
i18n-overlays/matrix-react-sdk/sk.json
Normal file
7
i18n-overlays/matrix-react-sdk/sk.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"Enable layout with message bubbles": "Povolenie rozloženia s bublinami správ",
|
||||
"Show message bubbles on one side only": "Zobrazenie bublín správ len na jednej strane",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Zobrazenie bublín správ v závislosti od šírky buď na oboch stranách, alebo len na jednej strane",
|
||||
"Message bubbles": "Bubliny správ",
|
||||
"Normal priority": "Normálna priorita"
|
||||
}
|
53
i18n-overlays/matrix-react-sdk/sv.json
Normal file
53
i18n-overlays/matrix-react-sdk/sv.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Message bubbles": "Meddelandebubblor",
|
||||
"Normal priority": "Normal prioritet",
|
||||
"Message layout": "Meddelande layout",
|
||||
"Modern": "Modern",
|
||||
"Show people and rooms in a combined list": "Visa personer och rum i en kombinerad lista",
|
||||
"Update notifications": "Uppdatera meddelanden",
|
||||
"Don't ask again": "Fråga inte igen",
|
||||
"System": "System",
|
||||
"Add custom theme": "Lägg till anpassat tema",
|
||||
"Theme in use": "Tema i bruk",
|
||||
"Light theme": "Ljus tema",
|
||||
"Dark theme": "Mörkt tema",
|
||||
"Show message bubbles on one side only": "Visa meddelandebubblor bara på ena sidan",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Visa meddelandebubblor beroende på bredden antingen på båda sidor eller bara på ena sidan",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Vill du gå med i ett rum som informerar dig om nya utgåvor? Detta är särskilt användbart om din plattform inte stöder automatiska uppdateringar för SchildiChat (t.ex.Windows och macOS).",
|
||||
"Uniform": "Enhetlig",
|
||||
"PowerLevel": "PowerLevel",
|
||||
"MXID": "MXID",
|
||||
"In group chats": "I gruppchattar",
|
||||
"In public rooms": "I offentliga rum",
|
||||
"Show all rooms in Home": "Visa alla rum i Home",
|
||||
"Show people in spaces": "Visa människor i Spaces",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Om den är inaktiverad kan du fortfarande lägga till direktmeddelanden till personliga utrymmen. Om den är aktiverad ser du automatiskt alla som är medlem i Space.",
|
||||
"Show notification badges for People in Spaces": "Visa meddelandemärken för personer in Spaces",
|
||||
"Return to the room previously opened in a space": "Återgå till rummet som tidigare öppnats i ett Space",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Om den är inaktiverad visas utrymmeöversikten när du byter till ett annat utrymme.",
|
||||
"For people": "För folk",
|
||||
"User name color mode": "Användarnamns färgläge",
|
||||
"All rooms you're in will appear in Home.": "Alla rum du befinner dig i visas i Home.",
|
||||
"Show advanced theme settings": "Visa avancerade temainställningar",
|
||||
"Theme": "tema",
|
||||
"Room list": "Rumslista",
|
||||
"Font size and typeface": "Teckenstorlek och typsnitt",
|
||||
"Hide advanced theme settings": "Dölj avancerade temainställningar",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Kompakt: liten avatar tillsammans med namn och förhandsvisning på en rad",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Medel: medelstor avatar med enradig förhandsvisning",
|
||||
"Roomy: big avatar with two-line preview": "Rymlig: stor avatar med förhandsvisning med två rader",
|
||||
"Room list style": "Rumslista stil",
|
||||
"Mark as unread": "markera som oläst",
|
||||
"Mark as read": "markera som läst",
|
||||
"Mark rooms as unread": "Tillåt att chattar markeras som olästa",
|
||||
"Enable YouTube embed player": "Aktivera inbäddad YouTube-spelare",
|
||||
"Collapse additional buttons": "Dölj ytterligare knappar",
|
||||
"Home is useful for getting an overview of everything. Keep in mind that disabling it could leave you unable to see certain rooms.": "Home är användbart för att få en överblick över allt. Tänk på att om du inaktiverar den kan du inte se vissa rum.",
|
||||
"Round": "Runda",
|
||||
"Extra round": "Extrarunda",
|
||||
"Mixed": "Blandad",
|
||||
"Corners": "Hörn",
|
||||
"Sound pack": "Ljudpaket",
|
||||
"Schildi: Softer sounds for reduced anxiety": "Schildi: Mjukare ljud för minskad ångest",
|
||||
"Classic: The same sharp sounds as Element": "Klassisk: Samma skarpa ljud som Element"
|
||||
}
|
48
i18n-overlays/matrix-react-sdk/tr.json
Normal file
48
i18n-overlays/matrix-react-sdk/tr.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"Show message bubbles on one side only": "Mesaj baloncuklarını yalnızca bir tarafta göster",
|
||||
"Show message bubbles depending on the width either on both sides or only on one side": "Genişliğe bağlı olarak mesaj baloncuklarını her iki tarafta veya sadece bir tarafta göster",
|
||||
"Message bubbles": "Mesaj baloncukları",
|
||||
"Normal priority": "Normal öncelik",
|
||||
"Message layout": "Mesaj düzeni",
|
||||
"Modern": "Modern",
|
||||
"Update notifications": "Güncelleme bildirimleri",
|
||||
"Don't ask again": "Bir daha sorma",
|
||||
"System": "Sistem",
|
||||
"Add custom theme": "Özel tema ekle",
|
||||
"Theme in use": "Tema kullanımda",
|
||||
"Light theme": "Açık tema",
|
||||
"Dark theme": "Koyu tema",
|
||||
"Uniform": "Düzenli",
|
||||
"For people": "İnsanlar için",
|
||||
"In group chats": "Grup sohbetlerinde",
|
||||
"In public rooms": "Halka açık odalarda",
|
||||
"Show people and rooms in a combined list": "Kişileri ve odaları birleşik bir listede göster",
|
||||
"Do you want to join a room notifying you about new releases? This is especially useful if your platform doesn't support automatic updates for SchildiChat (e.g. Windows and macOS).": "Yeni sürümler hakkında sizi bilgilendiren bir odaya katılmak ister misiniz? Bu oda özellikle platformunuz SchildiChat için otomatik güncellemeleri desteklemiyorsa (ör. Windows ve macOS) kullanışlıdır.",
|
||||
"If disabled, the space overview will be shown when switching to another space.": "Devre dışı bırakılırsa, başka bir alana geçerken alana ilişkin genel görünüm gösterilir.",
|
||||
"Mark as unread": "Okunmadı olarak işaretle",
|
||||
"User name color mode": "Kullanıcı adı renk modu",
|
||||
"Show people in spaces": "İnsanları alanlarda göster",
|
||||
"If disabled, you can still add Direct Messages to Personal Spaces. If enabled, you'll automatically see everyone who is a member of the Space.": "Devre dışı bırakılmışsa, kişisel alanlara direkt mesajlar eklemeye devam edebilirsiniz. Etkinleştirilirse, alana üye olan herkesi otomatik olarak görürsünüz.",
|
||||
"Show notification badges for People in Spaces": "Alanlardaki Kişiler için bildirim rozetlerini göster",
|
||||
"Return to the room previously opened in a space": "Bir alanda daha önce açılmış olan odaya geri dön",
|
||||
"Compact: tiny avatar together with name and preview in one line": "Sıkıştırılmış: tek satırda isim ve önizleme ile birlikte küçük avatar",
|
||||
"Intermediate: medium sized avatar with single-line preview": "Orta: tek satır önizlemeli orta boy avatar",
|
||||
"Roomy: big avatar with two-line preview": "Ferah: iki satırlık önizleme ile büyük avatar",
|
||||
"Room list style": "Oda listesi tarzı",
|
||||
"Hide advanced theme settings": "Gelişmiş tema ayarlarını gizle",
|
||||
"Show all rooms in Home": "Ana sayfadaki tüm odaları göster",
|
||||
"All rooms you're in will appear in Home.": "Bulunduğunuz tüm odalar ana sayfada görünecektir.",
|
||||
"Show advanced theme settings": "Gelişmiş tema ayarlarını göster",
|
||||
"Theme": "Tema",
|
||||
"Font size and typeface": "Yazı tipi boyutu ve yazı karakteri",
|
||||
"Room list": "Oda sıralaması",
|
||||
"Mark rooms as unread": "Sohbetleri okunmamış olarak işaretlemeye izin ver",
|
||||
"Mark as read": "Okundu olarak işaretle",
|
||||
"Enable YouTube embed player": "YouTube gömülü oynatıcıyı etkinleştir",
|
||||
"Collapse additional buttons": "Ek düğmeleri daralt",
|
||||
"Corners": "Köşeler",
|
||||
"Round": "Yuvarlak",
|
||||
"Extra round": "Fazladan yuvarlak",
|
||||
"Mixed": "Karışık",
|
||||
"Home is useful for getting an overview of everything. Keep in mind that disabling it could leave you unable to see certain rooms.": "Ana sayfa, her şeye genel bir bakış elde etmek için kullanışlıdır. Devre dışı bırakıldığında belirli odaları göremeyebileceğinizi unutmayın."
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user