Merge remote-tracking branch 'nheko-im/master' into video_player_enhancements
This commit is contained in:
commit
c93a7b2435
@ -177,59 +177,3 @@ linting:
|
|||||||
- make lint
|
- make lint
|
||||||
- make license
|
- make license
|
||||||
|
|
||||||
appimage-amd64:
|
|
||||||
stage: build
|
|
||||||
image: appimagecrafters/appimage-builder
|
|
||||||
tags: [docker]
|
|
||||||
variables:
|
|
||||||
QT_PKG: 515
|
|
||||||
before_script:
|
|
||||||
# app build requirements
|
|
||||||
- apt-get update && apt-get install -y software-properties-common
|
|
||||||
- add-apt-repository ppa:beineri/opt-qt-5.15.2-bionic -y
|
|
||||||
- apt-get update
|
|
||||||
- apt-get install -y git wget curl
|
|
||||||
|
|
||||||
# update appimage-builder (optional)
|
|
||||||
- pip3 install --upgrade git+https://github.com/AppImageCrafters/appimage-builder.git
|
|
||||||
|
|
||||||
- apt-get update && apt-get -y install --no-install-recommends g++-7 build-essential ninja-build qt${QT_PKG}{base,declarative,tools,multimedia,script,quickcontrols2,svg} liblmdb-dev libssl-dev git ninja-build qt5keychain-dev libgtest-dev ccache libevent-dev libcurl4-openssl-dev libgl1-mesa-dev
|
|
||||||
- wget https://github.com/Kitware/CMake/releases/download/v3.19.0/cmake-3.19.0-Linux-x86_64.sh && sh cmake-3.19.0-Linux-x86_64.sh --skip-license --prefix=/usr/local
|
|
||||||
- /usr/sbin/update-ccache-symlinks
|
|
||||||
script:
|
|
||||||
- export PATH="/usr/local/bin/:/usr/lib/ccache:${PATH}"
|
|
||||||
- export CMAKE_BUILD_PARALLEL_LEVEL=$(cat /proc/cpuinfo | awk '/^processor/{print $3}' | wc -l)
|
|
||||||
- . "/opt/qt${QT_PKG}/bin/qt${QT_PKG}-env.sh" || true
|
|
||||||
- cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -GNinja
|
|
||||||
-DHUNTER_ROOT=".hunter"
|
|
||||||
-DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF
|
|
||||||
-DHUNTER_CONFIGURATION_TYPES=Release
|
|
||||||
-DUSE_BUNDLED_SPDLOG=ON
|
|
||||||
-DUSE_BUNDLED_OLM=ON
|
|
||||||
-DUSE_BUNDLED_GTEST=OFF
|
|
||||||
-DUSE_BUNDLED_CMARK=ON
|
|
||||||
-DUSE_BUNDLED_JSON=ON
|
|
||||||
-DUSE_BUNDLED_OPENSSL=OFF
|
|
||||||
-DUSE_BUNDLED_MTXCLIENT=ON
|
|
||||||
-DUSE_BUNDLED_LMDB=OFF
|
|
||||||
-DUSE_BUNDLED_LMDBXX=ON
|
|
||||||
-DUSE_BUNDLED_QTKEYCHAIN=OFF
|
|
||||||
-DUSE_BUNDLED_LIBEVENT=OFF
|
|
||||||
-DUSE_BUNDLED_LIBCURL=OFF
|
|
||||||
-DUSE_BUNDLED_COEURL=ON
|
|
||||||
- DESTDIR=`pwd`/AppDir ninja -C build install/local
|
|
||||||
- DESTDIR=`pwd`/AppDir ninja -C build _deps/cmark-build/src/install
|
|
||||||
- mkdir -p AppDir/usr/lib/x86_64-linux-gnu AppDir/lib/x86_64-linux-gnu
|
|
||||||
- appimage-builder --skip-test
|
|
||||||
after_script:
|
|
||||||
- bash ./.ci/upload-nightly-gitlab.sh nheko-latest-x86_64.AppImage
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- 'nheko-latest-x86_64.AppImage'
|
|
||||||
expire_in: 1 week
|
|
||||||
expose_as: 'appimage-amd64'
|
|
||||||
cache:
|
|
||||||
key: "$CI_JOB_NAME"
|
|
||||||
paths:
|
|
||||||
- .hunter/
|
|
||||||
- .ccache
|
|
||||||
|
@ -1,119 +0,0 @@
|
|||||||
# appimage-builder recipe see https://appimage-builder.readthedocs.io for details
|
|
||||||
version: 1
|
|
||||||
AppDir:
|
|
||||||
path: ./AppDir
|
|
||||||
app_info:
|
|
||||||
id: nheko
|
|
||||||
name: nheko
|
|
||||||
icon: nheko
|
|
||||||
version: latest
|
|
||||||
exec: usr/bin/nheko
|
|
||||||
exec_args: $@
|
|
||||||
runtime:
|
|
||||||
env:
|
|
||||||
APPDIR_LIBRARY_PATH: $APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/usr/lib/x86_64-linux-gnu/gstreamer-1.0:$APPDIR/usr/lib/x86_64-linux-gnu/gconv:$APPDIR/lib/x86_64-linux-gnu:$APPDIR/usr/lib/x86_64-linux-gnu/pulseaudio
|
|
||||||
apt:
|
|
||||||
arch: amd64
|
|
||||||
allow_unauthenticated: true
|
|
||||||
sources:
|
|
||||||
- sourceline: deb http://de.archive.ubuntu.com/ubuntu/ bionic main restricted
|
|
||||||
- sourceline: deb http://de.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
|
|
||||||
- sourceline: deb http://de.archive.ubuntu.com/ubuntu/ bionic universe
|
|
||||||
- sourceline: deb http://de.archive.ubuntu.com/ubuntu/ bionic-updates universe
|
|
||||||
- sourceline: deb http://de.archive.ubuntu.com/ubuntu/ bionic multiverse
|
|
||||||
- sourceline: deb http://de.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
|
|
||||||
- sourceline: deb http://de.archive.ubuntu.com/ubuntu/ bionic-backports main restricted
|
|
||||||
universe multiverse
|
|
||||||
- sourceline: deb http://security.ubuntu.com/ubuntu bionic-security main restricted
|
|
||||||
- sourceline: deb http://security.ubuntu.com/ubuntu bionic-security universe
|
|
||||||
- sourceline: deb http://security.ubuntu.com/ubuntu bionic-security multiverse
|
|
||||||
- sourceline: deb http://ppa.launchpad.net/beineri/opt-qt-5.15.2-bionic/ubuntu bionic main
|
|
||||||
include:
|
|
||||||
- gstreamer1.0-libav
|
|
||||||
- gstreamer1.0-plugins-bad
|
|
||||||
- gstreamer1.0-plugins-base
|
|
||||||
- gstreamer1.0-plugins-good
|
|
||||||
- gstreamer1.0-pulseaudio
|
|
||||||
- gstreamer1.0-x
|
|
||||||
- kimageformat-plugins
|
|
||||||
- libbs2b0
|
|
||||||
- libbz2-1.0
|
|
||||||
- libcurl4
|
|
||||||
- libelf1
|
|
||||||
- libexpat1
|
|
||||||
- libevent-core-2.1-6
|
|
||||||
- libevent-pthreads-2.1-6
|
|
||||||
- libhogweed4
|
|
||||||
- libjpeg-turbo8
|
|
||||||
- libkf5archive5
|
|
||||||
- libllvm10
|
|
||||||
- liblmdb0
|
|
||||||
- liblz4-1
|
|
||||||
- libnorm1
|
|
||||||
- libnss-mdns
|
|
||||||
- libopenexr22
|
|
||||||
- libpcre3
|
|
||||||
- libqt5keychain1
|
|
||||||
- qt515base
|
|
||||||
- qt515declarative
|
|
||||||
- qt515tools
|
|
||||||
- qt515multimedia
|
|
||||||
- qt515script
|
|
||||||
- qt515quickcontrols2
|
|
||||||
- qt515svg
|
|
||||||
- librubberband2
|
|
||||||
- libsensors4
|
|
||||||
- libsm6
|
|
||||||
- libsnappy1v5
|
|
||||||
- libsystemd0
|
|
||||||
- libwayland-server0
|
|
||||||
- libx264-152
|
|
||||||
- libxau6
|
|
||||||
- libxcb-render-util0
|
|
||||||
- libxcb-sync1
|
|
||||||
- libxcb-xinerama0
|
|
||||||
- libxcb-xkb1
|
|
||||||
- libxcursor1
|
|
||||||
- libxdmcp6
|
|
||||||
- libxext6
|
|
||||||
- libxfixes3
|
|
||||||
- libxrender1
|
|
||||||
- libxshmfence1
|
|
||||||
- libxv1
|
|
||||||
- libxxf86vm1
|
|
||||||
- libzstd1
|
|
||||||
- qt515imageformats
|
|
||||||
exclude: []
|
|
||||||
files:
|
|
||||||
exclude:
|
|
||||||
- usr/share/man
|
|
||||||
- usr/share/doc
|
|
||||||
- opt/qt515/examples
|
|
||||||
- opt/qt515/bin
|
|
||||||
- opt/qt515/include
|
|
||||||
- opt/qt515/mkspecs
|
|
||||||
test:
|
|
||||||
fedora:
|
|
||||||
image: appimagecrafters/tests-env:fedora-30
|
|
||||||
command: ./AppRun
|
|
||||||
use_host_x: true
|
|
||||||
debian:
|
|
||||||
image: appimagecrafters/tests-env:debian-stable
|
|
||||||
command: ./AppRun
|
|
||||||
use_host_x: true
|
|
||||||
arch:
|
|
||||||
image: appimagecrafters/tests-env:archlinux-latest
|
|
||||||
command: ./AppRun
|
|
||||||
use_host_x: true
|
|
||||||
centos:
|
|
||||||
image: appimagecrafters/tests-env:centos-7
|
|
||||||
command: ./AppRun
|
|
||||||
use_host_x: true
|
|
||||||
ubuntu:
|
|
||||||
image: appimagecrafters/tests-env:ubuntu-xenial
|
|
||||||
command: ./AppRun
|
|
||||||
use_host_x: true
|
|
||||||
AppImage:
|
|
||||||
arch: x86_64
|
|
||||||
update-information: None
|
|
||||||
sign-key: None
|
|
@ -388,7 +388,7 @@ if(USE_BUNDLED_MTXCLIENT)
|
|||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
MatrixClient
|
MatrixClient
|
||||||
GIT_REPOSITORY https://github.com/Nheko-Reborn/mtxclient.git
|
GIT_REPOSITORY https://github.com/Nheko-Reborn/mtxclient.git
|
||||||
GIT_TAG 7fe7a70fcf7540beb6d7b4847e53a425de66c6bf
|
GIT_TAG fc5d01c775bde656b6d69954189522d138efe022
|
||||||
)
|
)
|
||||||
set(BUILD_LIB_EXAMPLES OFF CACHE INTERNAL "")
|
set(BUILD_LIB_EXAMPLES OFF CACHE INTERNAL "")
|
||||||
set(BUILD_LIB_TESTS OFF CACHE INTERNAL "")
|
set(BUILD_LIB_TESTS OFF CACHE INTERNAL "")
|
||||||
|
47
Dockerfile
47
Dockerfile
@ -1,47 +0,0 @@
|
|||||||
FROM ubuntu:trusty
|
|
||||||
|
|
||||||
RUN \
|
|
||||||
apt-get update -qq && \
|
|
||||||
apt-get install -y software-properties-common && \
|
|
||||||
add-apt-repository -y ppa:beineri/opt-qt-5.10.1-trusty && \
|
|
||||||
add-apt-repository -y ppa:ubuntu-toolchain-r/test && \
|
|
||||||
apt-get update -qq && \
|
|
||||||
apt-get install -y \
|
|
||||||
qt510base qt510tools qt510svg qt510multimedia qt510quickcontrols2 qt510graphicaleffects \
|
|
||||||
gcc-5 g++-5
|
|
||||||
|
|
||||||
RUN \
|
|
||||||
apt-get install -y \
|
|
||||||
make \
|
|
||||||
pkg-config \
|
|
||||||
ninja-build \
|
|
||||||
liblmdb-dev \
|
|
||||||
libssl-dev \
|
|
||||||
mesa-common-dev \
|
|
||||||
wget \
|
|
||||||
fuse \
|
|
||||||
git
|
|
||||||
|
|
||||||
RUN \
|
|
||||||
wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.sh && \
|
|
||||||
sh cmake-3.12.2-Linux-x86_64.sh --skip-license --prefix=/usr/local
|
|
||||||
|
|
||||||
RUN \
|
|
||||||
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10 && \
|
|
||||||
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10 && \
|
|
||||||
update-alternatives --set gcc "/usr/bin/gcc-5" && \
|
|
||||||
update-alternatives --set g++ "/usr/bin/g++-5"
|
|
||||||
|
|
||||||
RUN \
|
|
||||||
mkdir libsodium-1.0.14 && \
|
|
||||||
wget https://download.libsodium.org/libsodium/releases/old/libsodium-1.0.14.tar.gz && \
|
|
||||||
tar -xzvf libsodium-1.0.14.tar.gz -C libsodium-1.0.14 && \
|
|
||||||
cd libsodium-1.0.14/libsodium-1.0.14 && \
|
|
||||||
./configure && \
|
|
||||||
make && make install
|
|
||||||
|
|
||||||
ENV PATH=/opt/qt510/bin:$PATH
|
|
||||||
|
|
||||||
RUN mkdir /build
|
|
||||||
|
|
||||||
WORKDIR /build
|
|
@ -163,7 +163,7 @@ modules:
|
|||||||
buildsystem: cmake-ninja
|
buildsystem: cmake-ninja
|
||||||
name: mtxclient
|
name: mtxclient
|
||||||
sources:
|
sources:
|
||||||
- commit: 7fe7a70fcf7540beb6d7b4847e53a425de66c6bf
|
- commit: fc5d01c775bde656b6d69954189522d138efe022
|
||||||
type: git
|
type: git
|
||||||
url: https://github.com/Nheko-Reborn/mtxclient.git
|
url: https://github.com/Nheko-Reborn/mtxclient.git
|
||||||
- config-opts:
|
- config-opts:
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -1465,7 +1470,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1877,7 +1882,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1940,7 +1945,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1951,7 +1956,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1964,6 +1969,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2041,12 +2051,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2202,12 +2213,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2479,7 +2490,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2582,12 +2593,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2892,7 +2898,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Eingeladener Benutzer: %1</translation>
|
<translation>Eingeladener Benutzer: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Das Migrieren des Caches auf die aktuelle Version ist fehlgeschlagen. Das kann verschiedene Gründe als Ursache haben. Bitte melde den Fehler und verwende in der Zwischenzeit eine ältere Version. Alternativ kannst du den Cache manuell löschen.</translation>
|
<translation>Das Migrieren des Caches auf die aktuelle Version ist fehlgeschlagen. Das kann verschiedene Gründe als Ursache haben. Bitte melde den Fehler und verwende in der Zwischenzeit eine ältere Version. Alternativ kannst du den Cache manuell löschen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation>Das Datenbankformat auf der Festplatte ist neuer als die von dieser Nhekoversion unterstützte Version. Bitte update Nheko oder lösche die Datenbank.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation>Öffnen der Datenbank fehlgeschlagen, du wirst ausgeloggt!</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Beitritt bestätigen</translation>
|
<translation>Beitritt bestätigen</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Möchtest du wirklich eine private Konversation mit %1 beginnen?</translation>
|
<translation>Möchtest du wirklich eine private Konversation mit %1 beginnen?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Migration des Caches fehlgeschlagen!</translation>
|
<translation>Migration des Caches fehlgeschlagen!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Inkompatible Version des Caches</translation>
|
<translation>Inkompatible Version des Caches</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Der Cache auf der Festplatte wurde mit einer neueren Nheko - Version angelegt. Bitte aktualisiere Nheko oder entferne den Cache.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Wiederherstellung des OLM Accounts fehlgeschlagen. Bitte logge dich erneut ein.</translation>
|
<translation>Wiederherstellung des OLM Accounts fehlgeschlagen. Bitte logge dich erneut ein.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Fehler beim Setup der Verschlüsselungsschlüssel. Servermeldung: %1 %2. Bitte versuche es später erneut.</translation>
|
<translation>Fehler beim Setup der Verschlüsselungsschlüssel. Servermeldung: %1 %2. Bitte versuche es später erneut.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Bitte melde dich erneut an: %1</translation>
|
<translation>Bitte melde dich erneut an: %1</translation>
|
||||||
@ -592,12 +597,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Verification messages received out of order!</source>
|
<source>Verification messages received out of order!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verifizierungsnachrichten in falscher Reihnenfolge empfangen!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Unknown verification error.</source>
|
<source>Unknown verification error.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Unbekannter Verifizierungsfehler.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+14"/>
|
<location line="+14"/>
|
||||||
@ -798,12 +803,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
||||||
<source>Join room</source>
|
<source>Join room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Raum betreten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Room ID or alias</source>
|
<source>Room ID or alias</source>
|
||||||
<translation type="unfinished">Raum-ID oder -Alias</translation>
|
<translation>Raum-ID oder -Alias</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -811,12 +816,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
||||||
<source>Leave room</source>
|
<source>Leave room</source>
|
||||||
<translation type="unfinished">Raum verlassen</translation>
|
<translation>Raum verlassen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Are you sure you want to leave?</source>
|
<source>Are you sure you want to leave?</source>
|
||||||
<translation type="unfinished">Willst du wirklich den Raum verlassen?</translation>
|
<translation>Willst du wirklich den Raum verlassen?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -938,17 +943,17 @@ Beispiel: https://mein.server:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
||||||
<source>Log out</source>
|
<source>Log out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Abmelden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>A call is in progress. Log out?</source>
|
<source>A call is in progress. Log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Du befindest dich in einem Telefonat. Wirklich abmelden?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+0"/>
|
<location line="+0"/>
|
||||||
<source>Are you sure you want to log out?</source>
|
<source>Are you sure you want to log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Wirklich abmelden?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1188,7 +1193,7 @@ Beispiel: https://mein.server:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Damit andere Nutzer sehen, welche Geräte tatsächlich dir gehören, kannst du sie verifizieren. Das erlaubt auch Schlüsselbackup zu nutzen ohne ein Passwort einzugeben. Jetzt ein unverifiziertes Gerät verifizieren? (Bitte stelle sicher, dass sich das unverifizierte Gerät in deiner Nähe befindet.)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -1241,7 +1246,7 @@ Beispiel: https://mein.server:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
||||||
<source>You are about to notify the whole room</source>
|
<source>You are about to notify the whole room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Du wirst den ganzen Raum eine Benachrichtigung schicken</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1463,13 +1468,13 @@ Beispiel: https://mein.server:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+11"/>
|
<location line="+11"/>
|
||||||
<source>Choose custom homeserver</source>
|
<source>Choose custom homeserver</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Wähle einen anderen Server aus</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>keine Version gespeichert</translation>
|
<translation>keine Version gespeichert</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1545,24 +1550,24 @@ Beispiel: https://mein.server:8787</translation>
|
|||||||
<location line="+40"/>
|
<location line="+40"/>
|
||||||
<source>Encryption not set up</source>
|
<source>Encryption not set up</source>
|
||||||
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verschlüsselung ist nicht konfiguriert</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Unverified login</source>
|
<source>Unverified login</source>
|
||||||
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Login noch nicht verifiziert</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Please verify your other devices</source>
|
<source>Please verify your other devices</source>
|
||||||
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verifiziere deine anderen Geräte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+20"/>
|
<location line="+20"/>
|
||||||
<source>Close</source>
|
<source>Close</source>
|
||||||
<translation type="unfinished">Schließen</translation>
|
<translation>Schließen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+65"/>
|
<location line="+65"/>
|
||||||
@ -1800,27 +1805,27 @@ Beispiel: https://mein.server:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/Root.qml" line="+255"/>
|
<location filename="../qml/Root.qml" line="+255"/>
|
||||||
<source>Please enter your login password to continue:</source>
|
<source>Please enter your login password to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Bitte gib dein Anmeldepassword an um fortzufahren:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid email address to continue:</source>
|
<source>Please enter a valid email address to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Bitte gib eine gültige Emailadresse an um fortzufahren:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid phone number to continue:</source>
|
<source>Please enter a valid phone number to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Bitte gib eine gültige Telefonnummer an um fortzufahren:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter the token, which has been sent to you:</source>
|
<source>Please enter the token, which has been sent to you:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Bitte gib das Token ein, dass dir soeben zugesendet wurde:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Wait for the confirmation link to arrive, then continue.</source>
|
<source>Wait for the confirmation link to arrive, then continue.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Warte auf den Bestätigungslink und fahre fort, wenn du diesem gefolgt bist.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1880,14 +1885,14 @@ Beispiel: https://mein.server:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Verbindung zum kryptografischen Speicher fehlgeschlagen</translation>
|
<translation>Verbindung zum kryptografischen Speicher fehlgeschlagen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Nheko konnte sich nicht mit dem Dienst zum sicheren speichern von Schlüsseln verbinden. Das kann verschiedene Gründe haben. Prüfe, ob der D-Bus-Dienst aktiv ist und du einen Dienst wie KWallet, Gnome Keyring, KeePassXC oder das Äquivalent für deine Platform. Wenn du Probleme hast, scheue dich nicht Hilfe hier zu suchen: https://github.com/Nheko-Reborn/nheko/issues</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1895,77 +1900,84 @@ Beispiel: https://mein.server:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
||||||
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Dies ist dein Wiederherstellungsschlüssel. Du brauchst diesen um auf deine verschüsselten Nachrichten und Verifizierungsschlüssel zugreifen zu können. Pass gut drauf auf. Teile den Schlüssel mit niemandem und verliere ihn nicht! Gehe nicht über Los! Ziehe nicht 2000€ ein!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+33"/>
|
<location line="+33"/>
|
||||||
<source>Encryption setup successfully</source>
|
<source>Encryption setup successfully</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verschlüsselung erfolgreich konfiguriert</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Failed to setup encryption: %1</source>
|
<source>Failed to setup encryption: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verschlüsselung konnte nicht konfiguriert werden: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Setup Encryption</source>
|
<source>Setup Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Konfiguriere Verschlüsselung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Hello and welcome to Matrix!
|
<source>Hello and welcome to Matrix!
|
||||||
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Hallo und willkommen zu Matrix!
|
||||||
|
Sieht so aus als wärst du neu hier. Bevor wir deine Nachrichten verschlüsseln können, müssen wir ein paar Sachen konfigurieren. Keine Panik, du kannst auch einfach weiter klicken, ohne irgendentwas umzustellen, aber du kannst natürlich auch ein paar der Optionen ändern. Die Erklärungen sind etwas länger in der Hoffnung, dass sie weiterhelfen. Du kannst sie überspringen, aber einmal durchlesen ist vielleicht vorteilhaft!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+124"/>
|
<location line="+124"/>
|
||||||
<source>Activate Encryption</source>
|
<source>Activate Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verschlüsselung aktivieren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
||||||
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Es sieht so aus als hättest du die Verschlüsselung für dieses Konto schon aktiviert. Damit dieses Gerät auf verschlüsselte Nachrichten zugreifen kann und vertrauenswürdig erschein, kannst du es jetzt entweder mit einem anderen Gerät verifizieren oder (wenn du einen hast) mit deinem Wiederherstellungsschlüssel bestätigen. Bitte wähle eine der folgenden Optionen.
|
||||||
|
Wenn du verifizieren wählst, musst du dein anderes Gerät zur Hand haben. Wenn du den Wiederherstellungsschlüssel wählst, brauchst du deine Wiederherstellungsphrase oder -passwort. Mit Abbrechen kannst du diesen Schritt auf später verschieben.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
<source>verify</source>
|
<source>verify</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verifizieren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>enter passphrase</source>
|
<source>enter passphrase</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Passphrase eingeben</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Quersignaturschlüssel konnten nicht erzeugt werden!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Failed to create keys for online key backup!</source>
|
<source>Failed to create keys for online key backup!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Onlinebackupschlüssel konntent nicht erzeugt werden!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Konnte Schlüssel für den sicheren, server-seitigen Speicher nicht erzeugen!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+44"/>
|
<location line="+44"/>
|
||||||
<source>Encryption Setup</source>
|
<source>Encryption Setup</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Konfiguriere Verschlüsselung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+6"/>
|
<location line="+6"/>
|
||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Konfiguration der Verschlüsselung fehlgeschlagen: %1</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation>Die Identitätschlüssel haben sich geändert. Das stört die Verschlüsselung, deswegen wirst du abgemeldet.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -2044,12 +2056,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Nachricht zurückziehen fehlgeschlagen: %1</translation>
|
<translation>Nachricht zurückziehen fehlgeschlagen: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Event konnte nicht verschlüsselt werden, senden wurde abgebrochen!</translation>
|
<translation>Event konnte nicht verschlüsselt werden, senden wurde abgebrochen!</translation>
|
||||||
@ -2204,12 +2217,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 hat das Anklopfen zurückgezogen.</translation>
|
<translation>%1 hat das Anklopfen zurückgezogen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Du bist dem Raum beigetreten.</translation>
|
<translation>Du bist dem Raum beigetreten.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 hat den eigenen Avatar und Namen geändert zu %2.</translation>
|
<translation>%1 hat den eigenen Avatar und Namen geändert zu %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2253,7 +2266,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+137"/>
|
<location line="+137"/>
|
||||||
<source>No preview available</source>
|
<source>No preview available</source>
|
||||||
<translation type="unfinished">Keine Vorschau verfügbar</translation>
|
<translation>Keine Vorschau verfügbar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
@ -2306,7 +2319,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Dieser Raum enthält nur Geräte, die entweder verifiziert wurden oder nie den Hautschlüssel geändert haben.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -2357,24 +2370,24 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
||||||
<source>No available registration flows!</source>
|
<source>No available registration flows!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Keine bekannten Wege zur Authentifizierung!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+26"/>
|
<location line="+26"/>
|
||||||
<location line="+24"/>
|
<location line="+24"/>
|
||||||
<location line="+17"/>
|
<location line="+17"/>
|
||||||
<source>Registration aborted</source>
|
<source>Registration aborted</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Authentifizierung abgebrochen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-27"/>
|
<location line="-27"/>
|
||||||
<source>Please enter a valid registration token.</source>
|
<source>Please enter a valid registration token.</source>
|
||||||
<translation type="unfinished">Bitte gebe ein gültiges Registrierungstoken ein.</translation>
|
<translation>Bitte gebe ein gültiges Registrierungstoken ein.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+165"/>
|
<location line="+165"/>
|
||||||
<source>Invalid token</source>
|
<source>Invalid token</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ungültiges Token</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -2448,22 +2461,22 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Refresh device list.</source>
|
<source>Refresh device list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Geräteliste aktualisieren.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+54"/>
|
<location line="+54"/>
|
||||||
<source>Sign out this device.</source>
|
<source>Sign out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gerät abmelden.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+31"/>
|
<location line="+31"/>
|
||||||
<source>Change device name.</source>
|
<source>Change device name.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gerät umbenennen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Last seen %1 from %2</source>
|
<source>Last seen %1 from %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Zuletzt gesehen um %1 von %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+27"/>
|
<location line="+27"/>
|
||||||
@ -2473,15 +2486,15 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
||||||
<source>Sign out device %1</source>
|
<source>Sign out device %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gerät %1 abmelden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>You signed out this device.</source>
|
<source>You signed out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Du hast dieses Gerät abgemeldet.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Avatar wählen</translation>
|
<translation>Avatar wählen</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2582,15 +2595,10 @@ AUS - Quadratisch, AN - Kreis.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Use identicons</source>
|
<source>Use identicons</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Benutze Identicons</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Seitenleiste mit Gruppen und Tags neben der Raumliste.</translation>
|
<translation>Seitenleiste mit Gruppen und Tags neben der Raumliste.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2904,7 +2912,12 @@ Normalerweise animiert das den Taskbaricon oder färbt das Fenster orange ein.</
|
|||||||
<translation>OBERFLÄCHE</translation>
|
<translation>OBERFLÄCHE</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation>Zeigen einen "Identicon" anstelle eines Buchstaben, wenn etwas keinen Avatar gesetzt hat.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Spiele Medien wie GIF oder WEBP nur ab, wenn du die Maus darüber bewegst.</translation>
|
<translation>Spiele Medien wie GIF oder WEBP nur ab, wenn du die Maus darüber bewegst.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -3021,7 +3034,7 @@ Normalerweise animiert das den Taskbaricon oder färbt das Fenster orange ein.</
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
||||||
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
||||||
<translation type="unfinished">Keinen verschlüsselten Chat mit diesem User gefunden. Erstelle einen verschlüsselten 1:1 Chat mit diesem Nutzer und versuche es erneut.</translation>
|
<translation>Keinen verschlüsselten Chat mit diesem User gefunden. Erstelle einen verschlüsselten 1:1 Chat mit diesem Nutzer und versuche es erneut.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -1465,7 +1470,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1876,7 +1881,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1939,7 +1944,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1950,7 +1955,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1963,6 +1968,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2040,12 +2050,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2200,12 +2211,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2477,7 +2488,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2580,12 +2591,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2890,7 +2896,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Invited user: %1</translation>
|
<translation>Invited user: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</translation>
|
<translation>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation>Failed to open database, logging out!</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Confirm join</translation>
|
<translation>Confirm join</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Do you really want to start a private chat with %1?</translation>
|
<translation>Do you really want to start a private chat with %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Cache migration failed!</translation>
|
<translation>Cache migration failed!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Incompatible cache version</translation>
|
<translation>Incompatible cache version</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Failed to restore OLM account. Please login again.</translation>
|
<translation>Failed to restore OLM account. Please login again.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</translation>
|
<translation>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Please try to login again: %1</translation>
|
<translation>Please try to login again: %1</translation>
|
||||||
@ -1469,7 +1474,7 @@ Example: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>no version stored</translation>
|
<translation>no version stored</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1880,7 +1885,7 @@ Example: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Failed to connect to secret storage</translation>
|
<translation>Failed to connect to secret storage</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1945,7 +1950,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation>Failed to create keys for cross-signing!</translation>
|
<translation>Failed to create keys for cross-signing!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1956,8 +1961,8 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation>Failed to create keys secure server side secret storage!</translation>
|
<translation>Failed to create keys for secure server side secret storage!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+44"/>
|
<location line="+44"/>
|
||||||
@ -1969,6 +1974,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation>Encryption setup failed: %1</translation>
|
<translation>Encryption setup failed: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation>Identity key changed. This breaks E2EE, so logging out.</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2046,12 +2056,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Message redaction failed: %1</translation>
|
<translation>Message redaction failed: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Failed to encrypt event, sending aborted!</translation>
|
<translation>Failed to encrypt event, sending aborted!</translation>
|
||||||
@ -2206,12 +2217,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 redacted their knock.</translation>
|
<translation>%1 redacted their knock.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>You joined this room.</translation>
|
<translation>You joined this room.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 has changed their avatar and changed their display name to %2.</translation>
|
<translation>%1 has changed their avatar and changed their display name to %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2483,7 +2494,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>You signed out this device.</translation>
|
<translation>You signed out this device.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Select an avatar</translation>
|
<translation>Select an avatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2587,12 +2598,7 @@ OFF - square, ON - Circle.</translation>
|
|||||||
<translation>Use identicons</translation>
|
<translation>Use identicons</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation>Display an identicon instead of a letter when a user has not set an avatar.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Show a column containing groups and tags next to the room list.</translation>
|
<translation>Show a column containing groups and tags next to the room list.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2907,7 +2913,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation>INTERFACE</translation>
|
<translation>INTERFACE</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation>Display an identicon instead of a letter when no avatar is set.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Plays media like GIFs or WEBPs only when explicitly hovering over them.</translation>
|
<translation>Plays media like GIFs or WEBPs only when explicitly hovering over them.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Invitita uzanto: %1</translation>
|
<translation>Invitita uzanto: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Malsukcesis migrado de kaŝmemoro al nuna versio. Tio povas havi diversajn kialojn. Bonvolu raporti eraron kaj dume provi malpli novan version. Alternative, vi povas provi forigi la kaŝmemoron permane.</translation>
|
<translation>Malsukcesis migrado de kaŝmemoro al nuna versio. Tio povas havi diversajn kialojn. Bonvolu raporti eraron kaj dume provi malpli novan version. Alternative, vi povas provi forigi la kaŝmemoron permane.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Konfirmu aliĝon</translation>
|
<translation>Konfirmu aliĝon</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -233,7 +243,7 @@
|
|||||||
<translation>Ĉu vi certe volas komenci privatan babilon kun %1?</translation>
|
<translation>Ĉu vi certe volas komenci privatan babilon kun %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Malsukcesis migrado de kaŝmemoro!</translation>
|
<translation>Malsukcesis migrado de kaŝmemoro!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -243,12 +253,7 @@
|
|||||||
<translation>Neakorda versio de kaŝmemoro</translation>
|
<translation>Neakorda versio de kaŝmemoro</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>La kaŝmemoro sur via disko estas pli nova ol kiom ĉi tiu versio de Nheko subtenas. Bonvolu ĝisdatigi la programon aŭ vakigi vian kaŝmemoron.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Malsukcesis rehavi konton je OLM. Bonvolu resaluti.</translation>
|
<translation>Malsukcesis rehavi konton je OLM. Bonvolu resaluti.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -265,7 +270,7 @@
|
|||||||
<translation>Malsukcesis agordi ĉifrajn ŝlosilojn. Respondo de servilo: %1 %2. Bonvolu reprovi poste.</translation>
|
<translation>Malsukcesis agordi ĉifrajn ŝlosilojn. Respondo de servilo: %1 %2. Bonvolu reprovi poste.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Bonvolu provi resaluti: %1</translation>
|
<translation>Bonvolu provi resaluti: %1</translation>
|
||||||
@ -593,12 +598,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Verification messages received out of order!</source>
|
<source>Verification messages received out of order!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Kontrolaj mesaĝoj riceviĝis ekster ordo!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Unknown verification error.</source>
|
<source>Unknown verification error.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Nekonata eraro de kontrolo.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+14"/>
|
<location line="+14"/>
|
||||||
@ -799,7 +804,7 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
||||||
<source>Join room</source>
|
<source>Join room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Aliĝi al ĉambro</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
@ -942,17 +947,17 @@ Ekzemplo: https://servilo.mia:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
||||||
<source>Log out</source>
|
<source>Log out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Adiaŭi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>A call is in progress. Log out?</source>
|
<source>A call is in progress. Log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Okazas voko nun. Ĉu tamen adiaŭi?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+0"/>
|
<location line="+0"/>
|
||||||
<source>Are you sure you want to log out?</source>
|
<source>Are you sure you want to log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ĉu vi certas, ke vi volas adiaŭi?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1245,7 +1250,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
||||||
<source>You are about to notify the whole room</source>
|
<source>You are about to notify the whole room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Vi atentigos la tutan ĉambron</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1467,13 +1472,13 @@ Ekzemplo: https://servilo.mia:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+11"/>
|
<location line="+11"/>
|
||||||
<source>Choose custom homeserver</source>
|
<source>Choose custom homeserver</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Elekti propran hejmservilon</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>neniu versio konservita</translation>
|
<translation>neniu versio konservita</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1549,7 +1554,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
|
|||||||
<location line="+40"/>
|
<location line="+40"/>
|
||||||
<source>Encryption not set up</source>
|
<source>Encryption not set up</source>
|
||||||
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ĉifrado ne jam agordiĝis</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
@ -1884,7 +1889,7 @@ Ekzemplo: https://servilo.mia:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Malsukcesis konektiĝi al sekreta deponejo</translation>
|
<translation>Malsukcesis konektiĝi al sekreta deponejo</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1947,7 +1952,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1958,7 +1963,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1971,6 +1976,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2049,12 +2059,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Malsukcesis redaktado de mesaĝo: %1</translation>
|
<translation>Malsukcesis redaktado de mesaĝo: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Malsukcesis ĉifri okazon; sendado nuliĝis!</translation>
|
<translation>Malsukcesis ĉifri okazon; sendado nuliĝis!</translation>
|
||||||
@ -2211,12 +2222,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 forigis sian frapon.</translation>
|
<translation>%1 forigis sian frapon.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Vi aliĝis ĉi tiun ĉambron.</translation>
|
<translation>Vi aliĝis ĉi tiun ĉambron.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 ŝanĝis sian profilbildon kaj sian prezentan nomon al %2.</translation>
|
<translation>%1 ŝanĝis sian profilbildon kaj sian prezentan nomon al %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2488,7 +2499,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Elektu profilbildon</translation>
|
<translation>Elektu profilbildon</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2592,12 +2603,7 @@ NE – kvadrataj, JES – rondaj.</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Montras kolumnon kun grupoj kaj etikedoj apud la listo de ĉambroj.</translation>
|
<translation>Montras kolumnon kun grupoj kaj etikedoj apud la listo de ĉambroj.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2919,7 +2925,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation>FASADO</translation>
|
<translation>FASADO</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Ludas vidaŭdaĵojn kiel GIF-ojn aŭ WEBP-ojn nur sub musmontrilo.</translation>
|
<translation>Ludas vidaŭdaĵojn kiel GIF-ojn aŭ WEBP-ojn nur sub musmontrilo.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Usuario invitado: %1</translation>
|
<translation>Usuario invitado: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>La migración de la caché a la versión actual ha fallado. Esto puede deberse a distintos motivos. Por favor, reporte el incidente y mientras tanto intente usar una versión anterior. También puede probar a borrar la caché manualmente.</translation>
|
<translation>La migración de la caché a la versión actual ha fallado. Esto puede deberse a distintos motivos. Por favor, reporte el incidente y mientras tanto intente usar una versión anterior. También puede probar a borrar la caché manualmente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -1465,7 +1470,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1876,7 +1881,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1939,7 +1944,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1950,7 +1955,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1963,6 +1968,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2040,12 +2050,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2210,12 +2221,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation type="unfinished">Te has unido a esta sala.</translation>
|
<translation type="unfinished">Te has unido a esta sala.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+953"/>
|
<location line="+972"/>
|
||||||
<source>Rejected the knock from %1.</source>
|
<source>Rejected the knock from %1.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2477,7 +2488,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2580,12 +2591,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2890,7 +2896,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Kutsutud kasutaja: %1</translation>
|
<translation>Kutsutud kasutaja: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Puhverdatud andmete muutmine sobivaks rakenduse praeguse versiooniga ei õnnestunud. Sellel võib olla erinevaid põhjuseid. Palun saada meile veateade ja seni kasuta vanemat rakenduse versiooni. Aga kui sa soovid proovida, siis kustuta puhverdatud andmed käsitsi.</translation>
|
<translation>Puhverdatud andmete muutmine sobivaks rakenduse praeguse versiooniga ei õnnestunud. Sellel võib olla erinevaid põhjuseid. Palun saada meile veateade ja seni kasuta vanemat rakenduse versiooni. Aga kui sa soovid proovida, siis kustuta puhverdatud andmed käsitsi.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Kinnita liitumine</translation>
|
<translation>Kinnita liitumine</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Kas sa kindlasti soovid alustada otsevestlust kasutajaga %1?</translation>
|
<translation>Kas sa kindlasti soovid alustada otsevestlust kasutajaga %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Puhvri versiooniuuendus ebaõnnestus!</translation>
|
<translation>Puhvri versiooniuuendus ebaõnnestus!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Mitteühilduv puhvri versioon</translation>
|
<translation>Mitteühilduv puhvri versioon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Sinu andmekandjale salvestatud puhvri versioon on uuem, kui käesolev Nheko versioon kasutada oskab. Palun tee Nheko uuendus või kustuta puhverdatud andmed.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>OLM konto taastamine ei õnnestunud. Palun logi uuesti sisse.</translation>
|
<translation>OLM konto taastamine ei õnnestunud. Palun logi uuesti sisse.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Krüptovõtmete kasutusele võtmine ei õnnestunud. Koduserveri vastus päringule: %1 %2. Palun proovi hiljem uuesti.</translation>
|
<translation>Krüptovõtmete kasutusele võtmine ei õnnestunud. Koduserveri vastus päringule: %1 %2. Palun proovi hiljem uuesti.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Palun proovi uuesti sisse logida: %1</translation>
|
<translation>Palun proovi uuesti sisse logida: %1</translation>
|
||||||
@ -592,12 +597,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Verification messages received out of order!</source>
|
<source>Verification messages received out of order!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Saabunud verifitseerimissõnumid on vales järjekorras!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Unknown verification error.</source>
|
<source>Unknown verification error.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Teadmata viga verifitseerimisel.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+14"/>
|
<location line="+14"/>
|
||||||
@ -798,12 +803,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
||||||
<source>Join room</source>
|
<source>Join room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Liitu jututoaga</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Room ID or alias</source>
|
<source>Room ID or alias</source>
|
||||||
<translation type="unfinished">Jututoa tunnus või alias</translation>
|
<translation>Jututoa tunnus või alias</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -811,12 +816,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
||||||
<source>Leave room</source>
|
<source>Leave room</source>
|
||||||
<translation type="unfinished">Lahku jututoast</translation>
|
<translation>Lahku jututoast</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Are you sure you want to leave?</source>
|
<source>Are you sure you want to leave?</source>
|
||||||
<translation type="unfinished">Kas sa oled kindel, et soovid lahkuda?</translation>
|
<translation>Kas sa oled kindel, et soovid lahkuda?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -938,17 +943,17 @@ Näiteks: https://server.minu:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
||||||
<source>Log out</source>
|
<source>Log out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Logi välja</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>A call is in progress. Log out?</source>
|
<source>A call is in progress. Log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Kõne on pooleli. Kas tõesti logime välja?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+0"/>
|
<location line="+0"/>
|
||||||
<source>Are you sure you want to log out?</source>
|
<source>Are you sure you want to log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Kas sa oled kindel, et soovid välja logida?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1188,7 +1193,7 @@ Näiteks: https://server.minu:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Palun verifitseeri oma seadmed. See tagab, et muud kasutajad saaks kontrollida missugused seadmed on sinu omad ning krüptovõtmete automaatne varundus toimiks. Kas verifitseerime mõne verifitseerimata seadme nüüd? (Selleks peab sul mõni verifitseeritud seadmetest käepärast olema.)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -1241,7 +1246,7 @@ Näiteks: https://server.minu:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
||||||
<source>You are about to notify the whole room</source>
|
<source>You are about to notify the whole room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Sa oled saatmas teavitust kogu jututoale</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1463,13 +1468,13 @@ Näiteks: https://server.minu:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+11"/>
|
<location line="+11"/>
|
||||||
<source>Choose custom homeserver</source>
|
<source>Choose custom homeserver</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Vali oma koduserver</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>salvestatud versiooni ei leidu</translation>
|
<translation>salvestatud versiooni ei leidu</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1545,24 +1550,24 @@ Näiteks: https://server.minu:8787</translation>
|
|||||||
<location line="+40"/>
|
<location line="+40"/>
|
||||||
<source>Encryption not set up</source>
|
<source>Encryption not set up</source>
|
||||||
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Krüptimine pole veel kasutusel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Unverified login</source>
|
<source>Unverified login</source>
|
||||||
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verifitseerimata sisselogimissessioon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Please verify your other devices</source>
|
<source>Please verify your other devices</source>
|
||||||
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Palun verifitseeri oma muud seadmed</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+20"/>
|
<location line="+20"/>
|
||||||
<source>Close</source>
|
<source>Close</source>
|
||||||
<translation type="unfinished">Sulge</translation>
|
<translation>Sulge</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+65"/>
|
<location line="+65"/>
|
||||||
@ -1800,27 +1805,27 @@ Näiteks: https://server.minu:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/Root.qml" line="+255"/>
|
<location filename="../qml/Root.qml" line="+255"/>
|
||||||
<source>Please enter your login password to continue:</source>
|
<source>Please enter your login password to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Jätkamaks palun sisesta oma salasõna:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid email address to continue:</source>
|
<source>Please enter a valid email address to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Jätkamaks palun sisesta oma kehtiv e-posti aadress:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid phone number to continue:</source>
|
<source>Please enter a valid phone number to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Jätkamaks palun sisesta kehtiv telefoninumber:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter the token, which has been sent to you:</source>
|
<source>Please enter the token, which has been sent to you:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Palun sisesta sulle saadetud tunnusluba:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Wait for the confirmation link to arrive, then continue.</source>
|
<source>Wait for the confirmation link to arrive, then continue.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Jätkamaks palun oota, kuni oled saanud kinnituslingi.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1880,14 +1885,14 @@ Näiteks: https://server.minu:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Ühenduse loomine võtmehoidlaga ei õnnestunud</translation>
|
<translation>Ühenduse loomine võtmehoidlaga ei õnnestunud</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Krüptovõtmete salvestamiseks Nhekol ei õnnestunud luua ühendust võtmehoidlaga. Sellel võib olla mitu põhjust. Kontrolli, kas D-Bus'i alusteenus toimib ning sa oled seadistanud KWallet'i, Gnome Keyring'i, KeePassXC'i või mõne muu sinu platvormil kasutatava turvalise andmehoidla teenuse. Probleemide korral palun ava siin https://github.com/Nheko-Reborn/nheko/issues veateade</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1895,76 +1900,83 @@ Näiteks: https://server.minu:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
||||||
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>See on sinu taastevõti. Kui peaks olema vaja taastada ligipääsu sinu krüptitud sõnumitele või muudele võtmetele, siis sul läheb seda vaja. Hoia taastevõtit turvalises kohas. Ära jaga seda teistega ega ära kaota teda ära! Ega ära võta vastu sulle selle eest pakutavat 200 eurot!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+33"/>
|
<location line="+33"/>
|
||||||
<source>Encryption setup successfully</source>
|
<source>Encryption setup successfully</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Krüptimise kasutuselevõtmine õnnestus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Failed to setup encryption: %1</source>
|
<source>Failed to setup encryption: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Krüptimise seadistamine ei õnnestunud: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Setup Encryption</source>
|
<source>Setup Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Seadista krüptimine</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Hello and welcome to Matrix!
|
<source>Hello and welcome to Matrix!
|
||||||
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Hei ja tere tulemast Matrixi võrku!
|
||||||
|
Tundub, et see on uus teema sinu jaoks. Enne, kui sa saad sõnumeid turvaliselt krüptida, on vaja paar asja ära teha. Sa võid kas nõustuda kõikide järgnevate toimingutega ühe korraga või kohendada seadistusi eraldi. Me üritame järgnevalt selgitada ka olulisemaid asjaolusid. Sa võid need küll vahele jätta, kuid selle teabe valdamine tegelikult on kasulik!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+124"/>
|
<location line="+124"/>
|
||||||
<source>Activate Encryption</source>
|
<source>Activate Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Krüptimise aktiveerimine</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
||||||
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Tundud, et sellel kontol juba on krüptimine kasutusel. Saamaks ligipääsu sinu krüptitud sõnumitele ja märkimaks seda seadet usaldusväärseks sa kas tee läbi verifitseerimine või sisesta oma taastamiseks mõeldud salafraas. Palun vali järgnevalt oma eelistus.
|
||||||
|
Kui eelistad verifitseerimist, siis peab sul teine seade olema käepärast. Kui eelistad salafraasi sisestamist, siis peab sul olema käepärast oma konto taastevõti või salafraas. Kui praegu katkestad, siis verifitseerimist saad alati ka hiljem teha.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
<source>verify</source>
|
<source>verify</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>verifitseeri</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>enter passphrase</source>
|
<source>enter passphrase</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>sisesta salafraas</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Risttunnustamise võtmete loomine ei õnnestunud!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Failed to create keys for online key backup!</source>
|
<source>Failed to create keys for online key backup!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Võrgupõhise võtmete varunduse jaoks krüptovõtmete loomine ei õnnestunud!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Serveripoolse turvalise võtmehoidla võtmete loomine ei õnnestunud!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+44"/>
|
<location line="+44"/>
|
||||||
<source>Encryption Setup</source>
|
<source>Encryption Setup</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Krüptimise seadistamine</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+6"/>
|
<location line="+6"/>
|
||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
|
<translation>Krüptimise seadistamine ei õnnestunud: %1</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
@ -2044,12 +2056,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Sõnumi ümbersõnastamine ebaõnnestus: %1</translation>
|
<translation>Sõnumi ümbersõnastamine ebaõnnestus: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Sündmuse krüptimine ei õnnestunud, katkestame saatmise!</translation>
|
<translation>Sündmuse krüptimine ei õnnestunud, katkestame saatmise!</translation>
|
||||||
@ -2204,12 +2217,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 muutis oma koputust jututoa uksele.</translation>
|
<translation>%1 muutis oma koputust jututoa uksele.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Sa liitusid jututoaga.</translation>
|
<translation>Sa liitusid jututoaga.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 muutis oma tunnuspilti ja seadistas uueks kuvatavaks nimeks %2.</translation>
|
<translation>%1 muutis oma tunnuspilti ja seadistas uueks kuvatavaks nimeks %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2253,7 +2266,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+137"/>
|
<location line="+137"/>
|
||||||
<source>No preview available</source>
|
<source>No preview available</source>
|
||||||
<translation type="unfinished">Eelvaade pole saadaval</translation>
|
<translation>Eelvaade pole saadaval</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
@ -2306,7 +2319,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Selles jututoas on vaid verifitseeritud seadmed ning nad ei ole kunagi muutnud oma juurvõtit.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -2357,24 +2370,24 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
||||||
<source>No available registration flows!</source>
|
<source>No available registration flows!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Registreerimiseks vajalikku töövoogu ei leidu!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+26"/>
|
<location line="+26"/>
|
||||||
<location line="+24"/>
|
<location line="+24"/>
|
||||||
<location line="+17"/>
|
<location line="+17"/>
|
||||||
<source>Registration aborted</source>
|
<source>Registration aborted</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Registreerimine on katkestatud</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-27"/>
|
<location line="-27"/>
|
||||||
<source>Please enter a valid registration token.</source>
|
<source>Please enter a valid registration token.</source>
|
||||||
<translation type="unfinished">Registreerimiseks palun sisesta kehtiv tunnusluba.</translation>
|
<translation>Registreerimiseks palun sisesta kehtiv tunnusluba.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+165"/>
|
<location line="+165"/>
|
||||||
<source>Invalid token</source>
|
<source>Invalid token</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Vigane tunnusluba</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -2448,22 +2461,22 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Refresh device list.</source>
|
<source>Refresh device list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Uuenda seadmete loendit.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+54"/>
|
<location line="+54"/>
|
||||||
<source>Sign out this device.</source>
|
<source>Sign out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Logi see seade võrgust välja.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+31"/>
|
<location line="+31"/>
|
||||||
<source>Change device name.</source>
|
<source>Change device name.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Muuda seadme nime.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Last seen %1 from %2</source>
|
<source>Last seen %1 from %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Viimati oli võrgus %1 %2 aadressil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+27"/>
|
<location line="+27"/>
|
||||||
@ -2473,15 +2486,15 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
||||||
<source>Sign out device %1</source>
|
<source>Sign out device %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Logi %1 seade võrgust välja</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>You signed out this device.</source>
|
<source>You signed out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Sa oled selle seadme võrgust välja loginud.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Vali tunnuspilt</translation>
|
<translation>Vali tunnuspilt</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2582,15 +2595,10 @@ Väljalülitatuna - ruut, sisselülitatuna - ümmargune.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Use identicons</source>
|
<source>Use identicons</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Kasuta identikone</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Näita jututubade loendi kõrval veergu rühmade ja siltidega.</translation>
|
<translation>Näita jututubade loendi kõrval veergu rühmade ja siltidega.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2905,7 +2913,12 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
|
|||||||
<translation>LIIDES</translation>
|
<translation>LIIDES</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation>Kui tunnuspilt on seadistamata, siis kuva tähe asemel identikoni (matemaatilist tunnuspilti).</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Esitame liikuvaid GIF ja WEBP pilte vaid siis, kui kursor on pildi kohal.</translation>
|
<translation>Esitame liikuvaid GIF ja WEBP pilte vaid siis, kui kursor on pildi kohal.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -3022,7 +3035,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
||||||
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
||||||
<translation type="unfinished">Ühtegi krüptitud vestlust selle kasutajaga ei leidunud. Palun loo temaga krüptitud vestlus ja proovi uuesti.</translation>
|
<translation>Ühtegi krüptitud vestlust selle kasutajaga ei leidunud. Palun loo temaga krüptitud vestlus ja proovi uuesti.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Kutsuttu käyttäjä: %1</translation>
|
<translation>Kutsuttu käyttäjä: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Välimuistin tuominen nykyiseen versioon epäonnistui. Tällä voi olla eri syitä. Luo vikailmoitus ja yritä sillä aikaa käyttää vanhempaa versiota. Voit myös vaihtoehtoisesti koettaa tyhjentää välimuistin käsin.</translation>
|
<translation>Välimuistin tuominen nykyiseen versioon epäonnistui. Tällä voi olla eri syitä. Luo vikailmoitus ja yritä sillä aikaa käyttää vanhempaa versiota. Voit myös vaihtoehtoisesti koettaa tyhjentää välimuistin käsin.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Vahvista liittyminen</translation>
|
<translation>Vahvista liittyminen</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Haluatko luoda yksityisen keskustelun käyttäjän %1 kanssa?</translation>
|
<translation>Haluatko luoda yksityisen keskustelun käyttäjän %1 kanssa?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Välimuistin siirto epäonnistui!</translation>
|
<translation>Välimuistin siirto epäonnistui!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Yhteensopimaton välimuistin versio</translation>
|
<translation>Yhteensopimaton välimuistin versio</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Levylläsi oleva välimuisti on uudempaa kuin mitä tämä Nhekon versio tukee. Päivitä tai poista välimuistisi.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>OLM-tilin palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
|
<translation>OLM-tilin palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Salausavainten lähetys epäonnistui. Palvelimen vastaus: %1 %2. Ole hyvä ja yritä uudelleen myöhemmin.</translation>
|
<translation>Salausavainten lähetys epäonnistui. Palvelimen vastaus: %1 %2. Ole hyvä ja yritä uudelleen myöhemmin.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Ole hyvä ja yritä kirjautua sisään uudelleen: %1</translation>
|
<translation>Ole hyvä ja yritä kirjautua sisään uudelleen: %1</translation>
|
||||||
@ -1469,7 +1474,7 @@ Esimerkki: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>ei tallennettua versiota</translation>
|
<translation>ei tallennettua versiota</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1880,7 +1885,7 @@ Esimerkki: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Salattuun tallennustilaan ei saatu yhteyttä</translation>
|
<translation>Salattuun tallennustilaan ei saatu yhteyttä</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1943,7 +1948,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1954,7 +1959,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1967,6 +1972,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2044,12 +2054,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Viestin muokkaus epäonnistui: %1</translation>
|
<translation>Viestin muokkaus epäonnistui: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Tapahtuman salaus epäonnistui, lähetys keskeytetään!</translation>
|
<translation>Tapahtuman salaus epäonnistui, lähetys keskeytetään!</translation>
|
||||||
@ -2204,12 +2215,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 perui koputuksensa.</translation>
|
<translation>%1 perui koputuksensa.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Sinä liityit tähän huoneeseen.</translation>
|
<translation>Sinä liityit tähän huoneeseen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 vaihtoi avatariaan ja vaihtoi näyttönimekseen %2.</translation>
|
<translation>%1 vaihtoi avatariaan ja vaihtoi näyttönimekseen %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2481,7 +2492,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Valitse profiilikuva</translation>
|
<translation>Valitse profiilikuva</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2585,12 +2596,7 @@ POIS PÄÄLTÄ - neliö, PÄÄLLÄ - pyöreä.</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Näytä huonelistan vieressä tagit ja ryhmät sisältävä sarake.</translation>
|
<translation>Näytä huonelistan vieressä tagit ja ryhmät sisältävä sarake.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2905,7 +2911,12 @@ Tämä yleensä saa sovelluksen kuvakkeen liikkumaan jollain tapaa tehtäväpalk
|
|||||||
<translation>KÄYTTÖLIITTYMÄ</translation>
|
<translation>KÄYTTÖLIITTYMÄ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Soittaa mediaa kuten GIF- ja WEBP-tiedostoja vain kun kursori on niiden kohdalla.</translation>
|
<translation>Soittaa mediaa kuten GIF- ja WEBP-tiedostoja vain kun kursori on niiden kohdalla.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Utilisateur %1 invité(e)</translation>
|
<translation>Utilisateur %1 invité(e)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>La migration du cache vers la version actuelle a échoué. Cela peut arriver pour différentes raisons. Signalez le problème et essayez d'utiliser une ancienne version en attendant. Vous pouvez également supprimer le cache manuellement.</translation>
|
<translation>La migration du cache vers la version actuelle a échoué. Cela peut arriver pour différentes raisons. Signalez le problème et essayez d'utiliser une ancienne version en attendant. Vous pouvez également supprimer le cache manuellement.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Confirmez la participation</translation>
|
<translation>Confirmez la participation</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Voulez-vous vraiment commencer une discussion privée avec %1 ?</translation>
|
<translation>Voulez-vous vraiment commencer une discussion privée avec %1 ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Échec de la migration du cache !</translation>
|
<translation>Échec de la migration du cache !</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Version du cache incompatible</translation>
|
<translation>Version du cache incompatible</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Le cache sur votre disque est plus récent que cette version de Nheko ne supporte. Veuillez mettre à jour ou supprimer votre cache.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Échec de la restauration du compte OLM. Veuillez vous reconnecter.</translation>
|
<translation>Échec de la restauration du compte OLM. Veuillez vous reconnecter.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Échec de la configuration des clés de chiffrement. Réponse du serveur : %1 %2. Veuillez réessayer plus tard.</translation>
|
<translation>Échec de la configuration des clés de chiffrement. Réponse du serveur : %1 %2. Veuillez réessayer plus tard.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Veuillez re-tenter vous reconnecter : %1</translation>
|
<translation>Veuillez re-tenter vous reconnecter : %1</translation>
|
||||||
@ -592,12 +597,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Verification messages received out of order!</source>
|
<source>Verification messages received out of order!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Messages de vérification reçus dans le désordre !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Unknown verification error.</source>
|
<source>Unknown verification error.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Erreur de vérification inconnue.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+14"/>
|
<location line="+14"/>
|
||||||
@ -798,12 +803,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
||||||
<source>Join room</source>
|
<source>Join room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Rejoindre le salon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Room ID or alias</source>
|
<source>Room ID or alias</source>
|
||||||
<translation type="unfinished">Identifiant ou alias du salon</translation>
|
<translation>Identifiant ou alias du salon</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -811,12 +816,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
||||||
<source>Leave room</source>
|
<source>Leave room</source>
|
||||||
<translation type="unfinished">Quitter le salon</translation>
|
<translation>Quitter le salon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Are you sure you want to leave?</source>
|
<source>Are you sure you want to leave?</source>
|
||||||
<translation type="unfinished">Êtes-vous sûr·e de vouloir quitter ?</translation>
|
<translation>Voulez-vous vraiment quitter ?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -938,17 +943,17 @@ Exemple : https ://monserveur.example.com:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
||||||
<source>Log out</source>
|
<source>Log out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Se déconnecter</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>A call is in progress. Log out?</source>
|
<source>A call is in progress. Log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Un appel est en cours. Se déconnecter ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+0"/>
|
<location line="+0"/>
|
||||||
<source>Are you sure you want to log out?</source>
|
<source>Are you sure you want to log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Êtes-vous certain de vouloir vous déconnecter ?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1188,7 +1193,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Pour permettre à d'autres utilisateurs de confirmer qu'un appareil est vraiment le vôtre, vous pouvez le vérifier. Cela permet également aux sauvegardes de clés de déchiffrement de fonctionner automatiquement sur ces appareils, pour ne pas perdre vos messages chiffrés. Vérifier un appareil maintenant ? (Vérifiez que celui-ci est à proximité).</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -1241,7 +1246,7 @@ Exemple : https ://monserveur.example.com:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
||||||
<source>You are about to notify the whole room</source>
|
<source>You are about to notify the whole room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Vous allez envoyer une notification à tous les membres du salon</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1463,13 +1468,13 @@ Exemple : https ://monserveur.example.com:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+11"/>
|
<location line="+11"/>
|
||||||
<source>Choose custom homeserver</source>
|
<source>Choose custom homeserver</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Choisir un serveur personnalisé</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>pas de version enregistrée</translation>
|
<translation>pas de version enregistrée</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1545,24 +1550,24 @@ Exemple : https ://monserveur.example.com:8787</translation>
|
|||||||
<location line="+40"/>
|
<location line="+40"/>
|
||||||
<source>Encryption not set up</source>
|
<source>Encryption not set up</source>
|
||||||
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Chiffrement non configuré</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Unverified login</source>
|
<source>Unverified login</source>
|
||||||
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Appareil non vérifié</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Please verify your other devices</source>
|
<source>Please verify your other devices</source>
|
||||||
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Veuillez vérifier vos autres appareils</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+20"/>
|
<location line="+20"/>
|
||||||
<source>Close</source>
|
<source>Close</source>
|
||||||
<translation type="unfinished">Fermer</translation>
|
<translation>Fermer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+65"/>
|
<location line="+65"/>
|
||||||
@ -1800,27 +1805,27 @@ Exemple : https ://monserveur.example.com:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/Root.qml" line="+255"/>
|
<location filename="../qml/Root.qml" line="+255"/>
|
||||||
<source>Please enter your login password to continue:</source>
|
<source>Please enter your login password to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Veuillez saisir votre mot de passe pour continuer :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid email address to continue:</source>
|
<source>Please enter a valid email address to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Veuillez saisir un courriel valide pour continuer :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid phone number to continue:</source>
|
<source>Please enter a valid phone number to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Veuillez saisir un numéro de téléphone valide pour continuer :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter the token, which has been sent to you:</source>
|
<source>Please enter the token, which has been sent to you:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Veuillez entrer le jeton qui vous a été envoyé :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Wait for the confirmation link to arrive, then continue.</source>
|
<source>Wait for the confirmation link to arrive, then continue.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Attendez que le lien de confirmation vous parvienne, puis continuez.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1880,14 +1885,14 @@ Exemple : https ://monserveur.example.com:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Échec de la connexion au stockage des secrets</translation>
|
<translation>Échec de la connexion au stockage des secrets</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Nheko n'a pas pu se connecter au stockage sécurisé afin d'y sauvegarder les clés de chiffrement. Cela peut avoir différentes causes. Vérifiez si votre service D-Bus est lancé, et si vous avez configuré un service tel que KWallet ; Gnome Keyring ; KeePassXC ou l'équivalent pour votre système. Si vous n'arrivez pas à résoudre le problème, n'hésitez pas à nous en faire part ici : https ://github.com/Nheko-Reborn/nheko/issues</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1895,76 +1900,83 @@ Exemple : https ://monserveur.example.com:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
||||||
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ceci est votre clé de récupération. Vous en aurez besoin afin de restaurer l'accès à vos messages chiffrés et à vos clés de vérification. Gardez cette clé en sûreté. Ne la partagez pas avec qui que ce soit et ne la perdez pas ! Ne passez pas par la case départ et ne recevez pas 20 000 francs !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+33"/>
|
<location line="+33"/>
|
||||||
<source>Encryption setup successfully</source>
|
<source>Encryption setup successfully</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Chiffrement configuré avec succès</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Failed to setup encryption: %1</source>
|
<source>Failed to setup encryption: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Échec de la configuration du chiffrement : %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Setup Encryption</source>
|
<source>Setup Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Configuration du chiffrement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Hello and welcome to Matrix!
|
<source>Hello and welcome to Matrix!
|
||||||
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Bonjour et bienvenue sur le réseau Matrix !
|
||||||
|
Il semblerait que ce soit votre première fois ici. Avant de pouvoir chiffrer vos messages de manière sécurisée, nous devons configurer quelques détails. Vous pouvez soit accepter immédiatement, soit ajuster quelques options basiques. Nous essayons également d'expliquer le fonctionnement de certains mécanismes. Vous pouvez sauter ces étapes, mais celles-ci pourraient se montrer utiles par la suite !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+124"/>
|
<location line="+124"/>
|
||||||
<source>Activate Encryption</source>
|
<source>Activate Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Activer le chiffrement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
||||||
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Il semblerait que le chiffrement soit déjà configuré pour ce compte. Afin de pouvoir accéder à vos messages chiffrer et confirmer que cet appareil vous appartient, vous pouvez soit le vérifier à l'aide d'un appareil déjà vérifié, ou (si vous en disposez) entrer votre mot de passe ou clé de récupération. Veuillez sélectionner l'une des options ci-dessous.
|
||||||
|
Si vous choisissez de vérifier, vous aurez besoin de l'autre appareil. Si vous choisissez "entrer le mot de passe", vous aurez besoin de votre clé ou mot de passe de récupération. Si vous annulez maintenant, vous pourrez vérifier cet appareil vous-même plus tard.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
<source>verify</source>
|
<source>verify</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Vérifier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>enter passphrase</source>
|
<source>enter passphrase</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Entrer le mot de passe de récupération</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Échec de la création des clés pour l'auto-vérification (cross-signing) !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Failed to create keys for online key backup!</source>
|
<source>Failed to create keys for online key backup!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Échec de la création de clés pour la sauvegarde en ligne !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Échec de la création des clés pour le stockage sécurisé côté serveur !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+44"/>
|
<location line="+44"/>
|
||||||
<source>Encryption Setup</source>
|
<source>Encryption Setup</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Configuration du chiffrement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+6"/>
|
<location line="+6"/>
|
||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
|
<translation>Échec de la configuration du chiffrement : %1</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
@ -2044,12 +2056,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Échec de la suppression du message : %1</translation>
|
<translation>Échec de la suppression du message : %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Échec du chiffrement de l'évènement, envoi abandonné !</translation>
|
<translation>Échec du chiffrement de l'évènement, envoi abandonné !</translation>
|
||||||
@ -2204,12 +2217,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 a arrêté de toquer.</translation>
|
<translation>%1 a arrêté de toquer.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Vous avez rejoint ce salon.</translation>
|
<translation>Vous avez rejoint ce salon.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 a changé son avatar et changé son surnom en %2.</translation>
|
<translation>%1 a changé son avatar et changé son surnom en %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2253,7 +2266,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+137"/>
|
<location line="+137"/>
|
||||||
<source>No preview available</source>
|
<source>No preview available</source>
|
||||||
<translation type="unfinished">Aucune prévisualisation disponible</translation>
|
<translation>Aucune prévisualisation disponible</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
@ -2306,7 +2319,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ce salon contient des appareils non vérifiés et des appareils n'ayant jamais changé leur clé maîtresse.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -2357,24 +2370,24 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
||||||
<source>No available registration flows!</source>
|
<source>No available registration flows!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Aucun mécanisme de création de compte disponible !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+26"/>
|
<location line="+26"/>
|
||||||
<location line="+24"/>
|
<location line="+24"/>
|
||||||
<location line="+17"/>
|
<location line="+17"/>
|
||||||
<source>Registration aborted</source>
|
<source>Registration aborted</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Création de compte annulée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-27"/>
|
<location line="-27"/>
|
||||||
<source>Please enter a valid registration token.</source>
|
<source>Please enter a valid registration token.</source>
|
||||||
<translation type="unfinished">Veuillez entrer un jeton d'enregistrement valide.</translation>
|
<translation>Veuillez entrer un jeton d'enregistrement valide.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+165"/>
|
<location line="+165"/>
|
||||||
<source>Invalid token</source>
|
<source>Invalid token</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Jeton invalide</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -2448,22 +2461,22 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Refresh device list.</source>
|
<source>Refresh device list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Rafraichir la liste des appareils.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+54"/>
|
<location line="+54"/>
|
||||||
<source>Sign out this device.</source>
|
<source>Sign out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Déconnecter cet appareil.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+31"/>
|
<location line="+31"/>
|
||||||
<source>Change device name.</source>
|
<source>Change device name.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Changer le nom de l'appareil.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Last seen %1 from %2</source>
|
<source>Last seen %1 from %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>%1 vu pour la dernière fois depuis %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+27"/>
|
<location line="+27"/>
|
||||||
@ -2473,15 +2486,15 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
||||||
<source>Sign out device %1</source>
|
<source>Sign out device %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Déconnecter l'appareil %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>You signed out this device.</source>
|
<source>You signed out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Vous avez déconnecté cet appareil.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Sélectionnez un avatar</translation>
|
<translation>Sélectionnez un avatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2582,15 +2595,10 @@ OFF – carré, ON – cercle.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Use identicons</source>
|
<source>Use identicons</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Utiliser des identicônes</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Affiche une colonne contenant les groupes et étiquettes à côté de la liste des salons.</translation>
|
<translation>Affiche une colonne contenant les groupes et étiquettes à côté de la liste des salons.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2907,7 +2915,12 @@ Cela met l'application en évidence dans la barre des tâches.</translation
|
|||||||
<translation>INTERFACE</translation>
|
<translation>INTERFACE</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation>Montre une image générée (identicône) au lieu d'une lettre lorsque aucun avatar n'est présent.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Joue les images comme les GIFs ou WEBPs uniquement quand la souris est au-dessus.</translation>
|
<translation>Joue les images comme les GIFs ou WEBPs uniquement quand la souris est au-dessus.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -3024,7 +3037,7 @@ Cela met l'application en évidence dans la barre des tâches.</translation
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
||||||
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
||||||
<translation type="unfinished">Aucune discussion privée chiffrée trouvée avec cet utilisateur. Créez-en une et réessayez.</translation>
|
<translation>Aucune discussion privée chiffrée trouvée avec cet utilisateur. Créez-en une et réessayez.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>A felhasználó meg lett hívva: %1</translation>
|
<translation>A felhasználó meg lett hívva: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>A gyorsítótár átvitele a jelenlegi verzióhoz nem sikerült. Ennek több oka is lehet. Kérlek, írj egy hibajelentést és egyelőre próbálj meg egy régebbi verziót használni! Alternatív megoldásként megprobálhatod eltávolítani a gyorsítótárat kézzel.</translation>
|
<translation>A gyorsítótár átvitele a jelenlegi verzióhoz nem sikerült. Ennek több oka is lehet. Kérlek, írj egy hibajelentést és egyelőre próbálj meg egy régebbi verziót használni! Alternatív megoldásként megprobálhatod eltávolítani a gyorsítótárat kézzel.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Csatlakozás megerősítése</translation>
|
<translation>Csatlakozás megerősítése</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Biztosan privát csevegést akarsz indítani %1 felhasználóval?</translation>
|
<translation>Biztosan privát csevegést akarsz indítani %1 felhasználóval?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Gyorsítótár migráció nem sikerült!</translation>
|
<translation>Gyorsítótár migráció nem sikerült!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Inkompatibilis gyorsítótár-verzió</translation>
|
<translation>Inkompatibilis gyorsítótár-verzió</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>A lemezeden lévő gyorsítótár újabb, mint amit a Nheko jelenlegi verziója támogat. Kérlek, frissítsd vagy töröld a gyorsítótárat!</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Nem sikerült visszaállítani az OLM fiókot. Kérlek, jelentkezz be ismét!</translation>
|
<translation>Nem sikerült visszaállítani az OLM fiókot. Kérlek, jelentkezz be ismét!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Nem sikerült beállítani a titkosítási kulcsokat. Válasz a szervertől: %1 %2. Kérlek, próbáld újra később!</translation>
|
<translation>Nem sikerült beállítani a titkosítási kulcsokat. Válasz a szervertől: %1 %2. Kérlek, próbáld újra később!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Kérlek, próbálj meg bejelentkezni újra: %1</translation>
|
<translation>Kérlek, próbálj meg bejelentkezni újra: %1</translation>
|
||||||
@ -1469,7 +1474,7 @@ Példa: https://szerver.em:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>nincs tárolva verzió</translation>
|
<translation>nincs tárolva verzió</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1879,7 +1884,7 @@ Példa: https://szerver.em:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1942,7 +1947,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1953,7 +1958,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1966,6 +1971,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2043,12 +2053,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Az üzenet visszavonása nem sikerült: %1</translation>
|
<translation>Az üzenet visszavonása nem sikerült: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Nem sikerült titkosítani az eseményt, küldés megszakítva!</translation>
|
<translation>Nem sikerült titkosítani az eseményt, küldés megszakítva!</translation>
|
||||||
@ -2202,12 +2213,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 visszavonta a kopogását.</translation>
|
<translation>%1 visszavonta a kopogását.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Csatlakoztál ehhez a szobához.</translation>
|
<translation>Csatlakoztál ehhez a szobához.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2479,7 +2490,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Profilkép kiválasztása</translation>
|
<translation>Profilkép kiválasztása</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2583,12 +2594,7 @@ KI - szögletes, BE - kerek.</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Csoportok és címkék megjelenítése a szobák listája mellett egy oszlopban.</translation>
|
<translation>Csoportok és címkék megjelenítése a szobák listája mellett egy oszlopban.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2904,7 +2910,12 @@ Ettől általában animálttá válik az alkalmazásablakok listáján szereplő
|
|||||||
<translation>FELÜLET</translation>
|
<translation>FELÜLET</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Pengguna yang diundang: %1</translation>
|
<translation>Pengguna yang diundang: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Migrasi cache ke versi saat ini gagal. Ini dapat memiliki alasan yang berbeda. Silakan buka masalah dan coba gunakan versi yang lebih lama untuk sementara. Alternatifnya Anda dapat mencoba menghapus cache secara manual.</translation>
|
<translation>Migrasi cache ke versi saat ini gagal. Ini dapat memiliki alasan yang berbeda. Silakan buka masalah dan coba gunakan versi yang lebih lama untuk sementara. Alternatifnya Anda dapat mencoba menghapus cache secara manual.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Konfirmasi untuk bergabung</translation>
|
<translation>Konfirmasi untuk bergabung</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Apakah Anda ingin memulai chat privat dengan %1?</translation>
|
<translation>Apakah Anda ingin memulai chat privat dengan %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Migrasi cache gagal!</translation>
|
<translation>Migrasi cache gagal!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Versi cache tidak kompatibel</translation>
|
<translation>Versi cache tidak kompatibel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Cache pada disk Anda lebih baru daripada versi yang didukung Nheko ini. Harap perbarui atau kosongkan cache Anda.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Gagal memulihkan akun OLM. Mohon masuk lagi.</translation>
|
<translation>Gagal memulihkan akun OLM. Mohon masuk lagi.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Gagal menyiapkan kunci enkripsi. Respons server: %1 %2. Silakan coba lagi nanti.</translation>
|
<translation>Gagal menyiapkan kunci enkripsi. Respons server: %1 %2. Silakan coba lagi nanti.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Mohon mencoba masuk lagi: %1</translation>
|
<translation>Mohon mencoba masuk lagi: %1</translation>
|
||||||
@ -592,12 +597,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Verification messages received out of order!</source>
|
<source>Verification messages received out of order!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Pesan verifikasi diterima secara tidak berurutan!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Unknown verification error.</source>
|
<source>Unknown verification error.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Kesalahan verifikasi yang tidak diketahui.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+14"/>
|
<location line="+14"/>
|
||||||
@ -798,12 +803,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
||||||
<source>Join room</source>
|
<source>Join room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gabung ruangan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Room ID or alias</source>
|
<source>Room ID or alias</source>
|
||||||
<translation type="unfinished">ID ruangan atau alias</translation>
|
<translation>ID ruangan atau alias</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -811,12 +816,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
||||||
<source>Leave room</source>
|
<source>Leave room</source>
|
||||||
<translation type="unfinished">Tinggalkan ruangan</translation>
|
<translation>Tinggalkan ruangan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Are you sure you want to leave?</source>
|
<source>Are you sure you want to leave?</source>
|
||||||
<translation type="unfinished">Apakah Anda yakin untuk meninggalkan ruangan?</translation>
|
<translation>Apakah Anda yakin untuk keluar?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -938,17 +943,17 @@ Misalnya: https://server.my:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
||||||
<source>Log out</source>
|
<source>Log out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Keluar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>A call is in progress. Log out?</source>
|
<source>A call is in progress. Log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Sebuah panggilan sedang berjalan. Keluar?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+0"/>
|
<location line="+0"/>
|
||||||
<source>Are you sure you want to log out?</source>
|
<source>Are you sure you want to log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Apakah Anda ingin keluar?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1188,7 +1193,7 @@ Misalnya: https://server.my:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Untuk mengizinkan pengguna lain melihat, perangkat mana yang benar-benar milik Anda, Anda dapat memverifikasinya. Ini juga memungkinkan cadangan kunci bekerja secara otomatis. Verifikasi perangkat yang belum diverifikasi sekarang? (Pastikan Anda memiliki salah satu perangkat tersebut.)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -1241,7 +1246,7 @@ Misalnya: https://server.my:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
||||||
<source>You are about to notify the whole room</source>
|
<source>You are about to notify the whole room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Anda akan memberitahu seluruh ruangan</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1463,13 +1468,13 @@ Misalnya: https://server.my:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+11"/>
|
<location line="+11"/>
|
||||||
<source>Choose custom homeserver</source>
|
<source>Choose custom homeserver</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Pilih homeserver kustom</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>tidak ada versi yang disimpan</translation>
|
<translation>tidak ada versi yang disimpan</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1545,24 +1550,24 @@ Misalnya: https://server.my:8787</translation>
|
|||||||
<location line="+40"/>
|
<location line="+40"/>
|
||||||
<source>Encryption not set up</source>
|
<source>Encryption not set up</source>
|
||||||
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Enkripsi belum disiapkan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Unverified login</source>
|
<source>Unverified login</source>
|
||||||
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Login yang belum diverifikasi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Please verify your other devices</source>
|
<source>Please verify your other devices</source>
|
||||||
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Mohon verifikasi perangkat Anda yang lain</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+20"/>
|
<location line="+20"/>
|
||||||
<source>Close</source>
|
<source>Close</source>
|
||||||
<translation type="unfinished">Tutup</translation>
|
<translation>Tutup</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+65"/>
|
<location line="+65"/>
|
||||||
@ -1799,27 +1804,27 @@ Misalnya: https://server.my:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/Root.qml" line="+255"/>
|
<location filename="../qml/Root.qml" line="+255"/>
|
||||||
<source>Please enter your login password to continue:</source>
|
<source>Please enter your login password to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Mohon masukkan kata sandi login Anda untuk melanjutkan:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid email address to continue:</source>
|
<source>Please enter a valid email address to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Mohon masukkan sebuah alamat email yang valid untuk melanjutkan:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid phone number to continue:</source>
|
<source>Please enter a valid phone number to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Mohon masukkan sebuah nomor telepon yang valid untuk melanjutkan:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter the token, which has been sent to you:</source>
|
<source>Please enter the token, which has been sent to you:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Mohon masukkan tokennya yang telah terkirim ke Anda:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Wait for the confirmation link to arrive, then continue.</source>
|
<source>Wait for the confirmation link to arrive, then continue.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Tunggu untuk tautan konfirmasinya, lalu lanjutkan.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1879,14 +1884,14 @@ Misalnya: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Gagal menghubungkan ke penyimpanan rahasia</translation>
|
<translation>Gagal menghubungkan ke penyimpanan rahasia</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Nheko tidak dapat terhubung ke penyimpanan aman untuk menyimpan rahasia enkripsi. Ini dapat memiliki beberapa alasan. Periksa apakah layanan D-Bus Anda berjalan dan Anda telah mengkonfigurasi layanan seperti KWallet, Gnome Keyring, KeePassXC atau yang setara untuk platform Anda. Jika Anda mengalami masalah, jangan ragu untuk membuka masalah di sini: https://github.com/Nheko-Reborn/nheko/issues</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1894,76 +1899,83 @@ Misalnya: https://server.my:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
||||||
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ini adalah kunci pemulihan Anda. Anda akan membutuhkannya untuk memulihkan akses ke pesan terenkripsi dan kunci verifikasi Anda. Simpan dengan aman. Jangan bagikan dengan siapa pun dan jangan sampai hilang! Jangan lewat! Jangan mengumpulkan Rp. 200.000!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+33"/>
|
<location line="+33"/>
|
||||||
<source>Encryption setup successfully</source>
|
<source>Encryption setup successfully</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Penyiapan enkripsi berhasil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Failed to setup encryption: %1</source>
|
<source>Failed to setup encryption: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gagal untuk menyiapkan enkripsi: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Setup Encryption</source>
|
<source>Setup Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Siapkan Enkripsi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Hello and welcome to Matrix!
|
<source>Hello and welcome to Matrix!
|
||||||
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Halo dan selamat datang di Matrix!
|
||||||
|
Sepertinya Anda baru di sini. Sebelum Anda dapat mengenkripsi pesan Anda dengan aman, kami perlu menyiapkan beberapa hal. Anda dapat langsung menekan terima atau menyesuaikan beberapa opsi dasar. Kami juga mencoba menjelaskan beberapa dasar-dasarnya. Anda dapat melewatkan bagian-bagiannya, tetapi mereka mungkin terbukti membantu!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+124"/>
|
<location line="+124"/>
|
||||||
<source>Activate Encryption</source>
|
<source>Activate Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Aktifkan Enkripsi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
||||||
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Sepertinya Anda telah mengkonfigurasi enkripsi untuk akun ini. Agar dapat mengakses pesan terenkripsi dan membuat perangkat ini tepercaya, Anda dapat memverifikasi perangkat yang ada atau (jika punya) memasukkan frasa sandi pemulihan. Silakan pilih salah satu opsi di bawah ini.
|
||||||
|
Jika Anda memilih verifikasi, Anda harus memiliki perangkat lain yang tersedia. Jika Anda memilih "masukkan frasa sandi", Anda memerlukan kunci pemulihan atau frasa sandi. Jika Anda mengklik batal, Anda dapat memilih untuk memverifikasi diri Anda di lain waktu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
<source>verify</source>
|
<source>verify</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>verifikasi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>enter passphrase</source>
|
<source>enter passphrase</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>masukkan frasa sandi</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gagal untuk membuat kunci untuk penandatanganan silang!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Failed to create keys for online key backup!</source>
|
<source>Failed to create keys for online key backup!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gagal untuk membuat kunci untuk cadangan kunci online!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gagal untuk membuat kunci untuk penyimpanan rahasia aman di server!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+44"/>
|
<location line="+44"/>
|
||||||
<source>Encryption Setup</source>
|
<source>Encryption Setup</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Penyiapan Enkripsi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+6"/>
|
<location line="+6"/>
|
||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
|
<translation>Penyiapan enkripsi gagal: %1</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
@ -2043,12 +2055,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Reaksi pesan gagal: %1</translation>
|
<translation>Reaksi pesan gagal: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Gagal mendekripsikan peristiwa, pengiriman dihentikan!</translation>
|
<translation>Gagal mendekripsikan peristiwa, pengiriman dihentikan!</translation>
|
||||||
@ -2202,12 +2215,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 menolak ketukannya.</translation>
|
<translation>%1 menolak ketukannya.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Anda bergabung ruangan ini.</translation>
|
<translation>Anda bergabung ruangan ini.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 mengubah avatarnya dan ubah nama tampilannya ke %2.</translation>
|
<translation>%1 mengubah avatarnya dan ubah nama tampilannya ke %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2251,7 +2264,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+137"/>
|
<location line="+137"/>
|
||||||
<source>No preview available</source>
|
<source>No preview available</source>
|
||||||
<translation type="unfinished">Tidak ada tampilan yang tersedia</translation>
|
<translation>Tidak ada tampilan yang tersedia</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
@ -2304,7 +2317,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ruangan ini berisi perangkat yang telah diverifikasi dan perangkat yang belum ganti kunci utama mereka.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -2355,24 +2368,24 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
||||||
<source>No available registration flows!</source>
|
<source>No available registration flows!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Tidak ada alur pendaftaran yang tersedia!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+26"/>
|
<location line="+26"/>
|
||||||
<location line="+24"/>
|
<location line="+24"/>
|
||||||
<location line="+17"/>
|
<location line="+17"/>
|
||||||
<source>Registration aborted</source>
|
<source>Registration aborted</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Pendaftaran dibatalkan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-27"/>
|
<location line="-27"/>
|
||||||
<source>Please enter a valid registration token.</source>
|
<source>Please enter a valid registration token.</source>
|
||||||
<translation type="unfinished">Mohon masukkan token pendaftaran yang valid.</translation>
|
<translation>Mohon masukkan token pendaftaran yang valid.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+165"/>
|
<location line="+165"/>
|
||||||
<source>Invalid token</source>
|
<source>Invalid token</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Token tidak valid</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -2446,22 +2459,22 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Refresh device list.</source>
|
<source>Refresh device list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Muat ulang daftar perangkat.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+54"/>
|
<location line="+54"/>
|
||||||
<source>Sign out this device.</source>
|
<source>Sign out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Keluar dari perangkat ini.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+31"/>
|
<location line="+31"/>
|
||||||
<source>Change device name.</source>
|
<source>Change device name.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ubah nama perangkat.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Last seen %1 from %2</source>
|
<source>Last seen %1 from %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Terakhir dilihat %1 dari %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+27"/>
|
<location line="+27"/>
|
||||||
@ -2471,15 +2484,15 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
||||||
<source>Sign out device %1</source>
|
<source>Sign out device %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Keluarkan perangkat %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>You signed out this device.</source>
|
<source>You signed out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Anda mengeluarkan perangkat ini.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Pilih sebuah avatar</translation>
|
<translation>Pilih sebuah avatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2580,15 +2593,10 @@ MATI - persegi, NYALA - Lingkaran.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Use identicons</source>
|
<source>Use identicons</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gunakan identikon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Menampilkan kolom yang berisi grup dan tanda di sebelah daftar ruangan.</translation>
|
<translation>Menampilkan kolom yang berisi grup dan tanda di sebelah daftar ruangan.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2903,7 +2911,12 @@ Ini biasanya menyebabkan ikon aplikasi di bilah tugas untuk beranimasi.</transla
|
|||||||
<translation>ANTARMUKA</translation>
|
<translation>ANTARMUKA</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation>Tampilkan sebuah identikon daripada sebuah huruf ketika tidak ada avatar yang diatur.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Memainkan media seperti GIF atau WEBP ketika kursor di atas medianya.</translation>
|
<translation>Memainkan media seperti GIF atau WEBP ketika kursor di atas medianya.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -3020,7 +3033,7 @@ Ini biasanya menyebabkan ikon aplikasi di bilah tugas untuk beranimasi.</transla
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
||||||
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
||||||
<translation type="unfinished">Tidak ada chat privat terenkripsi ditemukan dengan pengguna ini. Buat chat privat terenkripsi dengan pengguna ini dan coba lagi.</translation>
|
<translation>Tidak ada chat privat terenkripsi ditemukan dengan pengguna ini. Buat sebuah chat privat terenkripsi dengan pengguna ini dan coba lagi.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Invitato utente: %1</translation>
|
<translation>Invitato utente: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Migrazione della cache alla versione corrente fallita. Questo può avere diverse cause. Per favore apri una issue e nel frattempo prova ad usare una versione più vecchia. In alternativa puoi provare a cancellare la cache manualmente.</translation>
|
<translation>Migrazione della cache alla versione corrente fallita. Questo può avere diverse cause. Per favore apri una issue e nel frattempo prova ad usare una versione più vecchia. In alternativa puoi provare a cancellare la cache manualmente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Conferma collegamento</translation>
|
<translation>Conferma collegamento</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Sei sicuro di voler avviare una chat privata con %1?</translation>
|
<translation>Sei sicuro di voler avviare una chat privata con %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Migrazione della cache fallita!</translation>
|
<translation>Migrazione della cache fallita!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Versione della cache incompatibile</translation>
|
<translation>Versione della cache incompatibile</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>La cache sul tuo disco è più nuova di quella supportata da questa versione di Nheko. Per favore aggiorna o pulisci la tua cache.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Impossibile ripristinare l'account OLM. Per favore accedi nuovamente.</translation>
|
<translation>Impossibile ripristinare l'account OLM. Per favore accedi nuovamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Impossibile configurare le chiavi crittografiche. Risposta del server: %1 %2. Per favore riprova in seguito.</translation>
|
<translation>Impossibile configurare le chiavi crittografiche. Risposta del server: %1 %2. Per favore riprova in seguito.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Per favore prova ad accedere nuovamente: %1</translation>
|
<translation>Per favore prova ad accedere nuovamente: %1</translation>
|
||||||
@ -1470,7 +1475,7 @@ Verificare %1 adesso?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>nessuna versione memorizzata</translation>
|
<translation>nessuna versione memorizzata</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1881,7 +1886,7 @@ Verificare %1 adesso?</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1944,7 +1949,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1955,7 +1960,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1968,6 +1973,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2045,12 +2055,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Oscuramento del messaggio fallito: %1</translation>
|
<translation>Oscuramento del messaggio fallito: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2205,12 +2216,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 ha oscurato la sua bussata.</translation>
|
<translation>%1 ha oscurato la sua bussata.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Sei entrato in questa stanza.</translation>
|
<translation>Sei entrato in questa stanza.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2482,7 +2493,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished">Scegli un avatar</translation>
|
<translation type="unfinished">Scegli un avatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2585,12 +2596,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2895,7 +2901,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation>INTERFACCIA</translation>
|
<translation>INTERFACCIA</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>招待されたユーザー: %1</translation>
|
<translation>招待されたユーザー: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>OLMアカウントを復元できませんでした。もう一度ログインして下さい。</translation>
|
<translation>OLMアカウントを復元できませんでした。もう一度ログインして下さい。</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>暗号化鍵を設定できませんでした。サーバーの応答: %1 %2. 後でやり直して下さい。</translation>
|
<translation>暗号化鍵を設定できませんでした。サーバーの応答: %1 %2. 後でやり直して下さい。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>もう一度ログインしてみて下さい: %1</translation>
|
<translation>もう一度ログインしてみて下さい: %1</translation>
|
||||||
@ -1465,7 +1470,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>バージョンが保存されていません</translation>
|
<translation>バージョンが保存されていません</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1875,7 +1880,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1938,7 +1943,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1949,7 +1954,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1962,6 +1967,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2039,12 +2049,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>メッセージを編集できませんでした: %1</translation>
|
<translation>メッセージを編集できませんでした: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2198,12 +2209,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1がノックを編集しました。</translation>
|
<translation>%1がノックを編集しました。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2475,7 +2486,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished">アバターを選択</translation>
|
<translation type="unfinished">アバターを選択</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2578,12 +2589,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2888,7 +2894,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>ക്ഷണിച്ച ഉപയോക്താവ്:% 1</translation>
|
<translation>ക്ഷണിച്ച ഉപയോക്താവ്:% 1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>ചേരുന്നത് ഉറപ്പാക്കുക</translation>
|
<translation>ചേരുന്നത് ഉറപ്പാക്കുക</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>ദയവായി വീണ്ടും ലോഗിൻ ചെയ്യാൻ നോക്കുക: %1</translation>
|
<translation>ദയവായി വീണ്ടും ലോഗിൻ ചെയ്യാൻ നോക്കുക: %1</translation>
|
||||||
@ -1465,7 +1470,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1876,7 +1881,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1939,7 +1944,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1950,7 +1955,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1963,6 +1968,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2040,12 +2050,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2200,12 +2211,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation type="unfinished">നിങ്ങൾ ഈ മുറിയിൽ ചേർന്നു.</translation>
|
<translation type="unfinished">നിങ്ങൾ ഈ മുറിയിൽ ചേർന്നു.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2477,7 +2488,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2580,12 +2591,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2890,7 +2896,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Gebruiker uitgenodigd: %1</translation>
|
<translation>Gebruiker uitgenodigd: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Het migreren can de cache naar de huidige versie is mislukt. Dit kan verscheidene redenen hebben. Maak a.u.b een issue aan en probeer in de tussentijd een oudere versie. Je kan ook proberen de cache handmatig te verwijderen.</translation>
|
<translation>Het migreren can de cache naar de huidige versie is mislukt. Dit kan verscheidene redenen hebben. Maak a.u.b een issue aan en probeer in de tussentijd een oudere versie. Je kan ook proberen de cache handmatig te verwijderen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Bevestig deelname</translation>
|
<translation>Bevestig deelname</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Weet je zeker dat je een privé chat wil beginnen met %1?</translation>
|
<translation>Weet je zeker dat je een privé chat wil beginnen met %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Migreren van de cache is mislukt!</translation>
|
<translation>Migreren van de cache is mislukt!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Incompatibele cacheversie</translation>
|
<translation>Incompatibele cacheversie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>De opgeslagen cache is nieuwer dan deze versie van Nheko ondersteunt. Update Nheko, of verwijder je cache.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Herstellen van OLM account mislukt. Log a.u.b. opnieuw in.</translation>
|
<translation>Herstellen van OLM account mislukt. Log a.u.b. opnieuw in.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Instellen van de versleuteling is mislukt. Bericht van server: %1 %2. Probeer het a.u.b. later nog eens.</translation>
|
<translation>Instellen van de versleuteling is mislukt. Bericht van server: %1 %2. Probeer het a.u.b. later nog eens.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Probeer a.u.b. opnieuw in te loggen: %1</translation>
|
<translation>Probeer a.u.b. opnieuw in te loggen: %1</translation>
|
||||||
@ -592,12 +597,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Verification messages received out of order!</source>
|
<source>Verification messages received out of order!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verificatieberichten in verkeerde volgorde ontvangen!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>Unknown verification error.</source>
|
<source>Unknown verification error.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Onbekende verificatiefout.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+14"/>
|
<location line="+14"/>
|
||||||
@ -798,12 +803,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
<location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/>
|
||||||
<source>Join room</source>
|
<source>Join room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ga kamer binnen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Room ID or alias</source>
|
<source>Room ID or alias</source>
|
||||||
<translation type="unfinished">Kamer ID of alias</translation>
|
<translation>Kamer ID of alias</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -811,12 +816,12 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
<location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+15"/>
|
||||||
<source>Leave room</source>
|
<source>Leave room</source>
|
||||||
<translation type="unfinished">Kamer verlaten</translation>
|
<translation>Kamer verlaten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Are you sure you want to leave?</source>
|
<source>Are you sure you want to leave?</source>
|
||||||
<translation type="unfinished">Weet je zeker dat je de kamer wil verlaten?</translation>
|
<translation>Weet je zeker dat je de kamer wil verlaten?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -938,17 +943,17 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
<location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/>
|
||||||
<source>Log out</source>
|
<source>Log out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Uitloggen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>A call is in progress. Log out?</source>
|
<source>A call is in progress. Log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Er is een oproep gaande. Uitloggen?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+0"/>
|
<location line="+0"/>
|
||||||
<source>Are you sure you want to log out?</source>
|
<source>Are you sure you want to log out?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Weet je zeker dat je wil uitloggen?</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1170,7 +1175,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+43"/>
|
<location line="+43"/>
|
||||||
<source>&Go to quoted message</source>
|
<source>&Go to quoted message</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>&Ga naar geciteerd bericht</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1188,7 +1193,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
<source>To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Om andere gebruikers te laten weten welke apparaten echt van jou zijn, kan je ze verifiëren. Dit zorgt ook dat reservesleutels automatisch werken. Nu een ongeverifiëerd apparaat verifiëren? (Zorg a.u.b. dat je een van de apparaten bij de hand hebt.)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -1241,7 +1246,7 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
<location filename="../qml/NotificationWarning.qml" line="+32"/>
|
||||||
<source>You are about to notify the whole room</source>
|
<source>You are about to notify the whole room</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Je staat op het punt de hele kamer een notificatie te sturen</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1463,13 +1468,13 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+11"/>
|
<location line="+11"/>
|
||||||
<source>Choose custom homeserver</source>
|
<source>Choose custom homeserver</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Kies een aangepaste thuisserver</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>geen versie opgeslagen</translation>
|
<translation>geen versie opgeslagen</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1545,24 +1550,24 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<location line="+40"/>
|
<location line="+40"/>
|
||||||
<source>Encryption not set up</source>
|
<source>Encryption not set up</source>
|
||||||
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
<extracomment>Cross-signing setup has not run yet.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Versleuteling niet ingesteld</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Unverified login</source>
|
<source>Unverified login</source>
|
||||||
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
<extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ongeverifiëerde login</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+3"/>
|
<location line="+3"/>
|
||||||
<source>Please verify your other devices</source>
|
<source>Please verify your other devices</source>
|
||||||
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
<extracomment>There are unverified devices signed in to this account.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verifieer a.u.b. je andere apparaten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+20"/>
|
<location line="+20"/>
|
||||||
<source>Close</source>
|
<source>Close</source>
|
||||||
<translation type="unfinished">Sluiten</translation>
|
<translation>Sluiten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+65"/>
|
<location line="+65"/>
|
||||||
@ -1800,27 +1805,27 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/Root.qml" line="+255"/>
|
<location filename="../qml/Root.qml" line="+255"/>
|
||||||
<source>Please enter your login password to continue:</source>
|
<source>Please enter your login password to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Voer a.u.b. je wachtwoord in om door te gaan:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid email address to continue:</source>
|
<source>Please enter a valid email address to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Voer a.u.b. een geldig email adres in om door te gaan:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter a valid phone number to continue:</source>
|
<source>Please enter a valid phone number to continue:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Voer a.u.b. een geldig telefoonnummer in om door te gaan:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Please enter the token, which has been sent to you:</source>
|
<source>Please enter the token, which has been sent to you:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Voer a.u.b. de token in die je is toegestuurd:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Wait for the confirmation link to arrive, then continue.</source>
|
<source>Wait for the confirmation link to arrive, then continue.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Wacht op de bevestigingslink, en ga dan door.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1880,14 +1885,14 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Verbinden met geheimopslag mislukt</translation>
|
<translation>Verbinden met geheimopslag mislukt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Nheko kon niet verbinden met de veilige opslag voor versleutelingsgegevens. Dit kan verscheidene redenen hebben. Controleer of je D-Bus service wel draait, en of je een service zoals KWallet, Gnome Keyring, KeyPassXC of een soortgelijk equivalent voor je platform hebt ingesteld. Als je problemen ondervind, voel je vrij om hier een nieuwe issue te openen: https://github.com/Nheko-Reborn/nheko/issues</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -1895,76 +1900,83 @@ Voorbeeld: https://mijnserver.nl:8787</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
<location filename="../qml/SelfVerificationCheck.qml" line="+39"/>
|
||||||
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
<source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Dit is je herstelsleutel. Je hebt deze nodig om toegang tot je versleutelde berichten en sleutels te herstellen. Hou deze veilig. Deel hem met niemand, en raak hem niet kwijt! Ga niet langs start, ontvang geen €200!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+33"/>
|
<location line="+33"/>
|
||||||
<source>Encryption setup successfully</source>
|
<source>Encryption setup successfully</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Versleuteling succesvol ingesteld</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Failed to setup encryption: %1</source>
|
<source>Failed to setup encryption: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Kon versleuteling niet instellen: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Setup Encryption</source>
|
<source>Setup Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Versleuteling instellen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>Hello and welcome to Matrix!
|
<source>Hello and welcome to Matrix!
|
||||||
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Hallo, en welkom bij Matrix!
|
||||||
|
Zo te zien ben je nieuw. Voordat je je berichten veilig kan versleutelen, moeten we een paar kleine dingen instellen. Je kan ofwel direct op accepteren drukken of een paar basisopties aanpassen. We proberen ook de basisprincipes uit te leggen. Je kan deze overslaan, maar wellicht vind je het behulpzaam!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+124"/>
|
<location line="+124"/>
|
||||||
<source>Activate Encryption</source>
|
<source>Activate Encryption</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Activeer versleuteling</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
<source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.
|
||||||
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Het lijkt erop dat je versleuteling al hebt ingesteld voor dit account. Om bij je versleutelde berichten te kunnen en om dit apparaat als vertrouwd te laten verschijnen, kan je ofwel een bestaand apparaat verifiëren ofwel je herstelsleutel invoeren (als je er één hebt). Kies a.u.b een van de opties hieronder.
|
||||||
|
Als je "verifieer" kiest, moet je het andere apparaat bij de hand hebben. Als je "Voer herstelsleutel in" kiest moet je je herstelsleutel of wachtwoordzin hebben. Als je op annuleren klikt kan je later altijd alsnog jezelf verifiëren.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
<source>verify</source>
|
<source>verify</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>verifieer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>enter passphrase</source>
|
<source>enter passphrase</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>voer herstelsleutel in</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Aanmaken van sleutels voor kruisversleuteling mislukt!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+16"/>
|
<location line="+16"/>
|
||||||
<source>Failed to create keys for online key backup!</source>
|
<source>Failed to create keys for online key backup!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Aanmaken van sleutels voor online sleutelreservekopie mislukt!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Aanmaken van sleutels voor beveiligde geheimopslag aan de server kant mislukt!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+44"/>
|
<location line="+44"/>
|
||||||
<source>Encryption Setup</source>
|
<source>Encryption Setup</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Versleuteling instellen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+6"/>
|
<location line="+6"/>
|
||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
|
<translation>Versleuteling instellen mislukt: %1</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
@ -2044,12 +2056,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Bericht intrekken mislukt: %1</translation>
|
<translation>Bericht intrekken mislukt: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Kon evenement niet versleutelen, versturen geannuleerd!</translation>
|
<translation>Kon evenement niet versleutelen, versturen geannuleerd!</translation>
|
||||||
@ -2204,12 +2217,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 heeft het aankloppen ingetrokken.</translation>
|
<translation>%1 heeft het aankloppen ingetrokken.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Je neemt nu deel aan deze kamer.</translation>
|
<translation>Je neemt nu deel aan deze kamer.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 is van avatar veranderd en heet nu %2.</translation>
|
<translation>%1 is van avatar veranderd en heet nu %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2253,7 +2266,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+137"/>
|
<location line="+137"/>
|
||||||
<source>No preview available</source>
|
<source>No preview available</source>
|
||||||
<translation type="unfinished">Geen voorbeeld beschikbaar</translation>
|
<translation>Geen voorbeeld beschikbaar</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+7"/>
|
<location line="+7"/>
|
||||||
@ -2306,7 +2319,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
<source>This room contains verified devices and devices which have never changed their master key.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Deze kamer bevat alleen geverifiëerde apparaten en apparaten die nooit hun hoofdsleutel hebben veranderd.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+2"/>
|
||||||
@ -2357,24 +2370,24 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
<location filename="../../src/ui/UIA.cpp" line="+59"/>
|
||||||
<source>No available registration flows!</source>
|
<source>No available registration flows!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Geen beschikbare registratiestromen!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+26"/>
|
<location line="+26"/>
|
||||||
<location line="+24"/>
|
<location line="+24"/>
|
||||||
<location line="+17"/>
|
<location line="+17"/>
|
||||||
<source>Registration aborted</source>
|
<source>Registration aborted</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Registratie afgebroken</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-27"/>
|
<location line="-27"/>
|
||||||
<source>Please enter a valid registration token.</source>
|
<source>Please enter a valid registration token.</source>
|
||||||
<translation type="unfinished">Voer a.u.b een geldig registratieteken in.</translation>
|
<translation>Voer a.u.b een geldig registratieteken in.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+165"/>
|
<location line="+165"/>
|
||||||
<source>Invalid token</source>
|
<source>Invalid token</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ongeldig teken</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -2448,22 +2461,22 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location line="+9"/>
|
<location line="+9"/>
|
||||||
<source>Refresh device list.</source>
|
<source>Refresh device list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ververs apparaatlijst.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+54"/>
|
<location line="+54"/>
|
||||||
<source>Sign out this device.</source>
|
<source>Sign out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Meld dit apparaat af.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+31"/>
|
<location line="+31"/>
|
||||||
<source>Change device name.</source>
|
<source>Change device name.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Verander apparaatnaam.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+22"/>
|
<location line="+22"/>
|
||||||
<source>Last seen %1 from %2</source>
|
<source>Last seen %1 from %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Laatst gezien %1 via %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+27"/>
|
<location line="+27"/>
|
||||||
@ -2473,15 +2486,15 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
|
||||||
<source>Sign out device %1</source>
|
<source>Sign out device %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Meld apparaat %1 af</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+10"/>
|
<location line="+10"/>
|
||||||
<source>You signed out this device.</source>
|
<source>You signed out this device.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Je hebt dit apparaat afgemeld.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Kies een avatar</translation>
|
<translation>Kies een avatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2582,15 +2595,10 @@ UIT - vierkant, AAN - cirkel.</translation>
|
|||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+1"/>
|
||||||
<source>Use identicons</source>
|
<source>Use identicons</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Gebruik identicons</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Laat een kolom zien met groepen en markeringen naast de kamerlijst.</translation>
|
<translation>Laat een kolom zien met groepen en markeringen naast de kamerlijst.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2905,7 +2913,12 @@ Meestal zorgt dit dat het icoon in de taakbalk op een manier animeert of iets de
|
|||||||
<translation>INTERFACE</translation>
|
<translation>INTERFACE</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation>Laat een identicon zien in plaats van een letter wanneer er geen avatar is ingesteld.</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Speelt media zoals GIFs en WebPs alleen af terwijl de muiscursor erboven hangt.</translation>
|
<translation>Speelt media zoals GIFs en WebPs alleen af terwijl de muiscursor erboven hangt.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -3022,7 +3035,7 @@ Meestal zorgt dit dat het icoon in de taakbalk op een manier animeert of iets de
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
<location filename="../../src/encryption/VerificationManager.cpp" line="+105"/>
|
||||||
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
|
||||||
<translation type="unfinished">Geen versleutelde chat gevonden met deze gebruiker. Maak een versleutelde chat aan met deze gebruiker en probeer het opnieuw.</translation>
|
<translation>Geen versleutelde chat gevonden met deze gebruiker. Maak een versleutelde chat aan met deze gebruiker en probeer het opnieuw.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Zaproszono użytkownika %1</translation>
|
<translation>Zaproszono użytkownika %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Migracja cachu do obecnej wersji nieudana. Przyczyny mogą być różne. Proszę zgłosić błąd i w miedzyczasie używać starszej wersji. Możesz również spróbuwać usunąć cache ręcznie.</translation>
|
<translation>Migracja cachu do obecnej wersji nieudana. Przyczyny mogą być różne. Proszę zgłosić błąd i w miedzyczasie używać starszej wersji. Możesz również spróbuwać usunąć cache ręcznie.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Potwierdź dołączenie</translation>
|
<translation>Potwierdź dołączenie</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Czy na pewno chcesz rozpocząć prywatny czat z %1?</translation>
|
<translation>Czy na pewno chcesz rozpocząć prywatny czat z %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Nie udało się przenieść pamięci podręcznej!</translation>
|
<translation>Nie udało się przenieść pamięci podręcznej!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Niekompatybilna wersja pamięci podręcznej</translation>
|
<translation>Niekompatybilna wersja pamięci podręcznej</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Pamięć podręczna na Twoim dysku jest nowsza niż wersja obsługiwana przez Nheko. Zaktualizuj lub wyczyść pamięć podręczną.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Nie udało się przywrócić konta OLM. Spróbuj zalogować się ponownie.</translation>
|
<translation>Nie udało się przywrócić konta OLM. Spróbuj zalogować się ponownie.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Nie udało się ustawić kluczy szyfrujących. Odpowiedź serwera: %1 %2. Spróbuj ponownie później.</translation>
|
<translation>Nie udało się ustawić kluczy szyfrujących. Odpowiedź serwera: %1 %2. Spróbuj ponownie później.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Spróbuj zalogować się ponownie: %1</translation>
|
<translation>Spróbuj zalogować się ponownie: %1</translation>
|
||||||
@ -1469,7 +1474,7 @@ Przykład: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>wersja nie została zachowana</translation>
|
<translation>wersja nie została zachowana</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1882,7 +1887,7 @@ Przykład: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Błąd połączenia do menadżera sekretów</translation>
|
<translation>Błąd połączenia do menadżera sekretów</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1945,7 +1950,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1956,7 +1961,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1969,6 +1974,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2046,12 +2056,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Cenzurowanie wiadomości nie powiodło się: %1</translation>
|
<translation>Cenzurowanie wiadomości nie powiodło się: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Szyfrowanie event-u nie powiodło się, wysyłanie anulowane!</translation>
|
<translation>Szyfrowanie event-u nie powiodło się, wysyłanie anulowane!</translation>
|
||||||
@ -2207,12 +2218,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>Użytkownik %1 ocenzurował własne pukanie.</translation>
|
<translation>Użytkownik %1 ocenzurował własne pukanie.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Dołączyłeś(-łaś) do tego pokoju.</translation>
|
<translation>Dołączyłeś(-łaś) do tego pokoju.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>Użytkownik %1 zmienił swojego awatara i zmienił swoją nazwę wyświetlaną na %2.</translation>
|
<translation>Użytkownik %1 zmienił swojego awatara i zmienił swoją nazwę wyświetlaną na %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2484,7 +2495,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Wybierz awatar</translation>
|
<translation>Wybierz awatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2588,12 +2599,7 @@ OFF - kwadrat, ON - koło.</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Pokazuj kolumnę zawierającą grupy i tagi obok listy pokoi.</translation>
|
<translation>Pokazuj kolumnę zawierającą grupy i tagi obok listy pokoi.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2906,7 +2912,12 @@ To zwykle sprawia, że ikona aplikacji w tacce systemowej jest animowana.</trans
|
|||||||
<translation>INTERFEJS</translation>
|
<translation>INTERFEJS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation>Odtwarzaj media takie jak GIF czy WEBP tylko gdy wskazane przy użyciu myszy.</translation>
|
<translation>Odtwarzaj media takie jak GIF czy WEBP tylko gdy wskazane przy użyciu myszy.</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Usuário convidado: %1</translation>
|
<translation>Usuário convidado: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Falha ao migrar cache para versão atual. Isso pode ter diferentes razões. Por favor reporte o problema e tente usar uma versão antiga no meio tempo. Alternativamente, você pode tentar excluir o cache manualmente.</translation>
|
<translation>Falha ao migrar cache para versão atual. Isso pode ter diferentes razões. Por favor reporte o problema e tente usar uma versão antiga no meio tempo. Alternativamente, você pode tentar excluir o cache manualmente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Confirmar entrada</translation>
|
<translation>Confirmar entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Deseja realmente iniciar uma conversa privada com %1?</translation>
|
<translation>Deseja realmente iniciar uma conversa privada com %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Migração do cache falhou!</translation>
|
<translation>Migração do cache falhou!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Versão de cache incompatível</translation>
|
<translation>Versão de cache incompatível</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>O cache em seu disco é mais recente do que essa versão do Nheko suporta. Por favor atualize ou limpe o cache.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Falha ao restaurar conta OLM. Por favor faça login novamente.</translation>
|
<translation>Falha ao restaurar conta OLM. Por favor faça login novamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Falha ao configurar chaves de criptografia. Resposta do servidor: %1 %2. Por favor tente novamente mais tarde.</translation>
|
<translation>Falha ao configurar chaves de criptografia. Resposta do servidor: %1 %2. Por favor tente novamente mais tarde.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -1465,7 +1470,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1876,7 +1881,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1939,7 +1944,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1950,7 +1955,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1963,6 +1968,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2040,12 +2050,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2200,12 +2211,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation type="unfinished">Você entrou nessa sala.</translation>
|
<translation type="unfinished">Você entrou nessa sala.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2477,7 +2488,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2580,12 +2591,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2890,7 +2896,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Utilizador convidado: %1</translation>
|
<translation>Utilizador convidado: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>A migração da cache para a versão atual falhou, e existem várias razões possíveis. Por favor abra um problema ("issue") e experimente usar uma versão mais antiga entretanto. Alternativamente, pode tentar apagar a cache manualmente.</translation>
|
<translation>A migração da cache para a versão atual falhou, e existem várias razões possíveis. Por favor abra um problema ("issue") e experimente usar uma versão mais antiga entretanto. Alternativamente, pode tentar apagar a cache manualmente.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Confirmar entrada</translation>
|
<translation>Confirmar entrada</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Tem a certeza que quer começar uma conversa privada com %1?</translation>
|
<translation>Tem a certeza que quer começar uma conversa privada com %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Falha ao migrar a cache!</translation>
|
<translation>Falha ao migrar a cache!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Versão da cache incompatível</translation>
|
<translation>Versão da cache incompatível</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>A cache que existe no seu disco é mais recente do que esta versão do Nheko suporta. Por favor atualize-a ou apague-a.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Falha ao restaurar a sua conta OLM. Por favor autentique-se novamente.</translation>
|
<translation>Falha ao restaurar a sua conta OLM. Por favor autentique-se novamente.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Falha ao estabelecer chaves encriptadas. Resposta do servidor: %1 %2. Tente novamente mais tarde.</translation>
|
<translation>Falha ao estabelecer chaves encriptadas. Resposta do servidor: %1 %2. Tente novamente mais tarde.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Por favor, tente autenticar-se novamente: %1</translation>
|
<translation>Por favor, tente autenticar-se novamente: %1</translation>
|
||||||
@ -1469,7 +1474,7 @@ Exemplo: https://servidor.meu:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>nenhuma versão guardada</translation>
|
<translation>nenhuma versão guardada</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1880,7 +1885,7 @@ Exemplo: https://servidor.meu:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation>Falha ao ligar ao armazenamento secreto</translation>
|
<translation>Falha ao ligar ao armazenamento secreto</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1943,7 +1948,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1954,7 +1959,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1967,6 +1972,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2044,12 +2054,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Falha ao eliminar mensagem: %1</translation>
|
<translation>Falha ao eliminar mensagem: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Falha ao encriptar evento, envio abortado!</translation>
|
<translation>Falha ao encriptar evento, envio abortado!</translation>
|
||||||
@ -2204,12 +2215,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 eliminou a sua "batida à porta".</translation>
|
<translation>%1 eliminou a sua "batida à porta".</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Entrou na sala.</translation>
|
<translation>Entrou na sala.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation>%1 alterou o seu avatar e também o seu nome de exibição para %2.</translation>
|
<translation>%1 alterou o seu avatar e também o seu nome de exibição para %2.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2481,7 +2492,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Selecionar um avatar</translation>
|
<translation>Selecionar um avatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2584,12 +2595,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2901,7 +2907,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Utilizator invitat: %1</translation>
|
<translation>Utilizator invitat: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Nu s-a putut muta cache-ul pe versiunea curentă. Acest lucru poate avea diferite cauze. Vă rugăm să deschideți un issue și încercați să folosiți o versiune mai veche între timp. O altă opțiune ar fi să încercați să ștergeți cache-ul manual.</translation>
|
<translation>Nu s-a putut muta cache-ul pe versiunea curentă. Acest lucru poate avea diferite cauze. Vă rugăm să deschideți un issue și încercați să folosiți o versiune mai veche între timp. O altă opțiune ar fi să încercați să ștergeți cache-ul manual.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Nu s-a putut migra cache-ul!</translation>
|
<translation>Nu s-a putut migra cache-ul!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Versiune cache incompatibilă</translation>
|
<translation>Versiune cache incompatibilă</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Cache-ul de pe disc este mai nou decât versiunea pe care Nheko o suportă. Vă rugăm actualizați sau ștergeți cache-ul.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Nu s-a putut restabili contul OLM. Vă rugăm să vă reconectați.</translation>
|
<translation>Nu s-a putut restabili contul OLM. Vă rugăm să vă reconectați.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Nu s-au putut stabili cheile. Răspunsul serverului: %1 %2. Vă rugăm încercați mai târziu.</translation>
|
<translation>Nu s-au putut stabili cheile. Răspunsul serverului: %1 %2. Vă rugăm încercați mai târziu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Vă rugăm să vă reconectați: %1</translation>
|
<translation>Vă rugăm să vă reconectați: %1</translation>
|
||||||
@ -1469,7 +1474,7 @@ Exemplu: https://serverul.meu:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>nicio versiune stocată</translation>
|
<translation>nicio versiune stocată</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1881,7 +1886,7 @@ Exemplu: https://serverul.meu:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1944,7 +1949,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1955,7 +1960,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1968,6 +1973,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2045,12 +2055,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Redactare mesaj eșuată: %1</translation>
|
<translation>Redactare mesaj eșuată: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2206,12 +2217,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 și-a redactat ciocănitul.</translation>
|
<translation>%1 și-a redactat ciocănitul.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Te-ai alăturat camerei.</translation>
|
<translation>Te-ai alăturat camerei.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2483,7 +2494,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished">Selectează un avatar</translation>
|
<translation type="unfinished">Selectează un avatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2586,12 +2597,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2896,7 +2902,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation>INTERFAȚĂ</translation>
|
<translation>INTERFAȚĂ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Приглашенный пользователь: %1</translation>
|
<translation>Приглашенный пользователь: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Миграция кэша для текущей версии не удалась. Это может происходить по разным причинам. Пожалуйста сообщите о проблеме и попробуйте временно использовать старую версию. Так-же вы можете попробовать удалить кэш самостоятельно.</translation>
|
<translation>Миграция кэша для текущей версии не удалась. Это может происходить по разным причинам. Пожалуйста сообщите о проблеме и попробуйте временно использовать старую версию. Так-же вы можете попробовать удалить кэш самостоятельно.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation>Подтвердить вход</translation>
|
<translation>Подтвердить вход</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation>Вы действительно хотите начать личную переписку с %1?</translation>
|
<translation>Вы действительно хотите начать личную переписку с %1?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Миграция кэша не удалась!</translation>
|
<translation>Миграция кэша не удалась!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Не совместимая версия кэша</translation>
|
<translation>Не совместимая версия кэша</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Ваш кэш новее, чем эта версия Nheko поддерживает. Пожалуйста обновитесь или отчистите ваш кэш.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Не удалось восстановить учетную запись OLM. Пожалуйста, войдите снова.</translation>
|
<translation>Не удалось восстановить учетную запись OLM. Пожалуйста, войдите снова.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Не удалось настроить ключи шифрования. Ответ сервера:%1 %2. Пожалуйста, попробуйте позже.</translation>
|
<translation>Не удалось настроить ключи шифрования. Ответ сервера:%1 %2. Пожалуйста, попробуйте позже.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Повторите попытку входа: %1</translation>
|
<translation>Повторите попытку входа: %1</translation>
|
||||||
@ -1469,7 +1474,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>нет сохраненной версии</translation>
|
<translation>нет сохраненной версии</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1881,7 +1886,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1944,7 +1949,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1955,7 +1960,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1968,6 +1973,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2045,12 +2055,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Ошибка редактирования сообщения: %1</translation>
|
<translation>Ошибка редактирования сообщения: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Не удалось зашифровать сообщение, отправка отменена!</translation>
|
<translation>Не удалось зашифровать сообщение, отправка отменена!</translation>
|
||||||
@ -2206,12 +2217,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 отредактировал его "стук".</translation>
|
<translation>%1 отредактировал его "стук".</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Вы присоединились к этой комнате.</translation>
|
<translation>Вы присоединились к этой комнате.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2483,7 +2494,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Выберите аватар</translation>
|
<translation>Выберите аватар</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2586,12 +2597,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Отображать колонку содержащую группы и тэги рядом со списком комнаты.</translation>
|
<translation>Отображать колонку содержащую группы и тэги рядом со списком комнаты.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2901,7 +2907,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation>ИНТЕРФЕЙС</translation>
|
<translation>ИНТЕРФЕЙС</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -1465,7 +1470,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1876,7 +1881,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1939,7 +1944,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1950,7 +1955,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1963,6 +1968,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2040,12 +2050,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2200,12 +2211,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2477,7 +2488,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2580,12 +2591,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2890,7 +2896,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>Bjöd in användare: %1</translation>
|
<translation>Bjöd in användare: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>Kunde inte migrera cachen till den nuvarande versionen. Detta kan bero på flera anledningar, vänligen rapportera problemet och prova en äldre version under tiden. Du kan också försöka att manuellt radera cachen.</translation>
|
<translation>Kunde inte migrera cachen till den nuvarande versionen. Detta kan bero på flera anledningar, vänligen rapportera problemet och prova en äldre version under tiden. Du kan också försöka att manuellt radera cachen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>Cache-migration misslyckades!</translation>
|
<translation>Cache-migration misslyckades!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>Inkompatibel cache-version</translation>
|
<translation>Inkompatibel cache-version</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>Cachen på ditt lagringsmedia är nyare än vad denna version av Nheko stödjer. Vänligen uppdatera eller rensa din cache.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>Kunde inte återställa OLM-konto. Vänligen logga in på nytt.</translation>
|
<translation>Kunde inte återställa OLM-konto. Vänligen logga in på nytt.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>Kunde inte sätta upp krypteringsnycklar. Svar från servern: %1 %2. Vänligen försök igen senare.</translation>
|
<translation>Kunde inte sätta upp krypteringsnycklar. Svar från servern: %1 %2. Vänligen försök igen senare.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>Vänligen försök logga in på nytt: %1</translation>
|
<translation>Vänligen försök logga in på nytt: %1</translation>
|
||||||
@ -1469,7 +1474,7 @@ Exempel: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation>ingen version lagrad</translation>
|
<translation>ingen version lagrad</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1880,7 +1885,7 @@ Exempel: https://server.my:8787</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1943,7 +1948,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1954,7 +1959,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1967,6 +1972,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2044,12 +2054,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation>Kunde inte maskera meddelande: %1</translation>
|
<translation>Kunde inte maskera meddelande: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation>Kunde inte kryptera event, sändning avbruten!</translation>
|
<translation>Kunde inte kryptera event, sändning avbruten!</translation>
|
||||||
@ -2204,12 +2215,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation>%1 maskerade sin knackning.</translation>
|
<translation>%1 maskerade sin knackning.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation>Du gick med i detta rum.</translation>
|
<translation>Du gick med i detta rum.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2481,7 +2492,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation>Välj en avatar</translation>
|
<translation>Välj en avatar</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2585,12 +2596,7 @@ AV - Kvadrat, PÅ - Cirkel.</translation>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation>Visa en kolumn innehållande grupper och taggar bredvid listan över rum.</translation>
|
<translation>Visa en kolumn innehållande grupper och taggar bredvid listan över rum.</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2902,7 +2908,12 @@ Detta gör vanligtvis att ikonen i aktivitetsfältet animeras på något sätt.<
|
|||||||
<translation>GRÄNSSNITT</translation>
|
<translation>GRÄNSSNITT</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -131,17 +131,27 @@
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+4"/>
|
<location line="+4"/>
|
||||||
<location line="+662"/>
|
<location line="+668"/>
|
||||||
<source>Invited user: %1</source>
|
<source>Invited user: %1</source>
|
||||||
<translation>邀请已发送: %1</translation>
|
<translation>邀请已发送: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-448"/>
|
<location line="-461"/>
|
||||||
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
|
||||||
<translation>无法迁移缓存到目前版本,可能有多种原因引发此类问题。您可以新建一个议题并继续使用之前版本,或者您可以尝试手动删除缓存。</translation>
|
<translation>无法迁移缓存到目前版本,可能有多种原因引发此类问题。您可以新建一个议题并继续使用之前版本,或者您可以尝试手动删除缓存。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+355"/>
|
<location line="+13"/>
|
||||||
|
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+41"/>
|
||||||
|
<source>Failed to open database, logging out!</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+314"/>
|
||||||
<source>Confirm join</source>
|
<source>Confirm join</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -232,7 +242,7 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-879"/>
|
<location line="-892"/>
|
||||||
<source>Cache migration failed!</source>
|
<source>Cache migration failed!</source>
|
||||||
<translation>缓存迁移失败!</translation>
|
<translation>缓存迁移失败!</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -242,12 +252,7 @@
|
|||||||
<translation>无法兼容缓存版本</translation>
|
<translation>无法兼容缓存版本</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+1"/>
|
<location line="+61"/>
|
||||||
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
|
|
||||||
<translation>本地缓存版本比现用的Nheko版本新。请升级Nheko或手动清除缓存。</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+49"/>
|
|
||||||
<source>Failed to restore OLM account. Please login again.</source>
|
<source>Failed to restore OLM account. Please login again.</source>
|
||||||
<translation>恢复 OLM 账户失败。请重新登录。</translation>
|
<translation>恢复 OLM 账户失败。请重新登录。</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -264,7 +269,7 @@
|
|||||||
<translation>设置密钥失败。服务器返回信息: %1 %2。请稍后再试。</translation>
|
<translation>设置密钥失败。服务器返回信息: %1 %2。请稍后再试。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+32"/>
|
<location line="+34"/>
|
||||||
<location line="+115"/>
|
<location line="+115"/>
|
||||||
<source>Please try to login again: %1</source>
|
<source>Please try to login again: %1</source>
|
||||||
<translation>请尝试再次登录:%1</translation>
|
<translation>请尝试再次登录:%1</translation>
|
||||||
@ -1465,7 +1470,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>RoomInfo</name>
|
<name>RoomInfo</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="+4491"/>
|
<location filename="../../src/Cache.cpp" line="+4528"/>
|
||||||
<source>no version stored</source>
|
<source>no version stored</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1875,7 +1880,7 @@ Example: https://server.my:8787</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>SecretStorage</name>
|
<name>SecretStorage</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/Cache.cpp" line="-3725"/>
|
<location filename="../../src/Cache.cpp" line="-4203"/>
|
||||||
<source>Failed to connect to secret storage</source>
|
<source>Failed to connect to secret storage</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1938,7 +1943,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>SelfVerificationStatus</name>
|
<name>SelfVerificationStatus</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+40"/>
|
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+42"/>
|
||||||
<source>Failed to create keys for cross-signing!</source>
|
<source>Failed to create keys for cross-signing!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -1949,7 +1954,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+29"/>
|
<location line="+29"/>
|
||||||
<source>Failed to create keys secure server side secret storage!</source>
|
<source>Failed to create keys for secure server side secret storage!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
@ -1962,6 +1967,11 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<source>Encryption setup failed: %1</source>
|
<source>Encryption setup failed: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+140"/>
|
||||||
|
<source>Identity key changed. This breaks E2EE, so logging out.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SingleImagePackModel</name>
|
<name>SingleImagePackModel</name>
|
||||||
@ -2039,12 +2049,13 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<context>
|
<context>
|
||||||
<name>TimelineModel</name>
|
<name>TimelineModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/timeline/TimelineModel.cpp" line="+1104"/>
|
<location filename="../../src/timeline/TimelineModel.cpp" line="+1118"/>
|
||||||
|
<location line="+16"/>
|
||||||
<source>Message redaction failed: %1</source>
|
<source>Message redaction failed: %1</source>
|
||||||
<translation type="unfinished">删除消息失败:%1</translation>
|
<translation type="unfinished">删除消息失败:%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+71"/>
|
<location line="+73"/>
|
||||||
<location line="+5"/>
|
<location line="+5"/>
|
||||||
<source>Failed to encrypt event, sending aborted!</source>
|
<source>Failed to encrypt event, sending aborted!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
@ -2198,12 +2209,12 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="-951"/>
|
<location line="-970"/>
|
||||||
<source>You joined this room.</source>
|
<source>You joined this room.</source>
|
||||||
<translation type="unfinished">您已加入此房间</translation>
|
<translation type="unfinished">您已加入此房间</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+912"/>
|
<location line="+931"/>
|
||||||
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
<source>%1 has changed their avatar and changed their display name to %2.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2475,7 +2486,7 @@ If you choose verify, you need to have the other device available. If you choose
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+223"/>
|
<location line="+225"/>
|
||||||
<source>Select an avatar</source>
|
<source>Select an avatar</source>
|
||||||
<translation type="unfinished">选择一个头像</translation>
|
<translation type="unfinished">选择一个头像</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2578,12 +2589,7 @@ OFF - square, ON - Circle.</source>
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+2"/>
|
<location line="+5"/>
|
||||||
<source>Display an identicon instead of a letter when a user has not set an avatar.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location line="+3"/>
|
|
||||||
<source>Show a column containing groups and tags next to the room list.</source>
|
<source>Show a column containing groups and tags next to the room list.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -2888,7 +2894,12 @@ This usually causes the application icon in the task bar to animate in some fash
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location line="+179"/>
|
<location line="+133"/>
|
||||||
|
<source>Display an identicon instead of a letter when no avatar is set.</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location line="+46"/>
|
||||||
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -363,7 +363,7 @@ ScrollView {
|
|||||||
|
|
||||||
anchors.horizontalCenter: parent ? parent.horizontalCenter : undefined
|
anchors.horizontalCenter: parent ? parent.horizontalCenter : undefined
|
||||||
width: chat.delegateMaxWidth
|
width: chat.delegateMaxWidth
|
||||||
height: Math.max(section.active ? section.height + timelinerow.height : timelinerow.height, 10)
|
height: section.active ? section.height + timelinerow.height : timelinerow.height
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: scrollHighlight
|
id: scrollHighlight
|
||||||
@ -420,7 +420,7 @@ ScrollView {
|
|||||||
property string day: wrapper.day
|
property string day: wrapper.day
|
||||||
property string previousMessageDay: wrapper.previousMessageDay
|
property string previousMessageDay: wrapper.previousMessageDay
|
||||||
property string userName: wrapper.userName
|
property string userName: wrapper.userName
|
||||||
property var timestamp: wrapper.timestamp
|
property date timestamp: wrapper.timestamp
|
||||||
|
|
||||||
z: 4
|
z: 4
|
||||||
active: previousMessageUserId !== undefined && previousMessageUserId !== userId || previousMessageDay !== day
|
active: previousMessageUserId !== undefined && previousMessageUserId !== userId || previousMessageDay !== day
|
||||||
|
@ -34,7 +34,7 @@ Item {
|
|||||||
required property int encryptionError
|
required property int encryptionError
|
||||||
required property int relatedEventCacheBuster
|
required property int relatedEventCacheBuster
|
||||||
|
|
||||||
height: Math.max(chooser.child.height, 20)
|
height: chooser.child ? chooser.child.height : Nheko.paddingLarge
|
||||||
|
|
||||||
DelegateChooser {
|
DelegateChooser {
|
||||||
id: chooser
|
id: chooser
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
//
|
//
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import Qt.labs.platform 1.1
|
import Qt.labs.platform 1.1 as P
|
||||||
import QtQuick 2.15
|
import QtQuick 2.15
|
||||||
import QtQuick.Controls 2.15
|
import QtQuick.Controls 2.15
|
||||||
import im.nheko 1.0
|
import im.nheko 1.0
|
||||||
|
|
||||||
MessageDialog {
|
P.MessageDialog {
|
||||||
id: leaveRoomRoot
|
id: leaveRoomRoot
|
||||||
|
|
||||||
required property string roomId
|
required property string roomId
|
||||||
@ -15,6 +15,6 @@ MessageDialog {
|
|||||||
title: qsTr("Leave room")
|
title: qsTr("Leave room")
|
||||||
text: qsTr("Are you sure you want to leave?")
|
text: qsTr("Are you sure you want to leave?")
|
||||||
modality: Qt.ApplicationModal
|
modality: Qt.ApplicationModal
|
||||||
buttons: Dialog.Ok | Dialog.Cancel
|
buttons: P.MessageDialog.Ok | P.MessageDialog.Cancel
|
||||||
onAccepted: Rooms.leave(roomId)
|
onAccepted: Rooms.leave(roomId)
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,6 @@ MessageDialog {
|
|||||||
text: CallManager.isOnCall ? qsTr("A call is in progress. Log out?") : qsTr("Are you sure you want to log out?")
|
text: CallManager.isOnCall ? qsTr("A call is in progress. Log out?") : qsTr("Are you sure you want to log out?")
|
||||||
modality: Qt.WindowModal
|
modality: Qt.WindowModal
|
||||||
flags: Qt.Tool | Qt.WindowStaysOnTopHint | Qt.WindowCloseButtonHint | Qt.WindowTitleHint
|
flags: Qt.Tool | Qt.WindowStaysOnTopHint | Qt.WindowCloseButtonHint | Qt.WindowTitleHint
|
||||||
buttons: Dialog.Ok | Dialog.Cancel
|
buttons: MessageDialog.Ok | MessageDialog.Cancel
|
||||||
onAccepted: Nheko.logout()
|
onAccepted: Nheko.logout()
|
||||||
}
|
}
|
||||||
|
@ -58,61 +58,58 @@ ApplicationWindow {
|
|||||||
boundsBehavior: Flickable.StopAtBounds
|
boundsBehavior: Flickable.StopAtBounds
|
||||||
model: readReceipts
|
model: readReceipts
|
||||||
|
|
||||||
delegate: RowLayout {
|
delegate: ItemDelegate {
|
||||||
spacing: Nheko.paddingMedium
|
onClicked: room.openUserProfile(model.mxid)
|
||||||
|
padding: Nheko.paddingMedium
|
||||||
|
width: receiptLayout.implicitWidth
|
||||||
|
height: receiptLayout.implicitHeight
|
||||||
|
hoverEnabled: true
|
||||||
|
ToolTip.visible: hovered
|
||||||
|
ToolTip.text: model.mxid
|
||||||
|
background: Rectangle {
|
||||||
|
color: readReceiptsRoot.color
|
||||||
|
}
|
||||||
|
|
||||||
Avatar {
|
RowLayout {
|
||||||
width: Nheko.avatarSize
|
id: receiptLayout
|
||||||
height: Nheko.avatarSize
|
|
||||||
userid: model.mxid
|
spacing: Nheko.paddingMedium
|
||||||
url: model.avatarUrl.replace("mxc://", "image://MxcImage/")
|
|
||||||
displayName: model.displayName
|
Avatar {
|
||||||
onClicked: room.openUserProfile(model.mxid)
|
width: Nheko.avatarSize
|
||||||
ToolTip.visible: avatarHover.hovered
|
height: Nheko.avatarSize
|
||||||
ToolTip.text: model.mxid
|
userid: model.mxid
|
||||||
|
url: model.avatarUrl.replace("mxc://", "image://MxcImage/")
|
||||||
|
displayName: model.displayName
|
||||||
|
}
|
||||||
|
|
||||||
|
ColumnLayout {
|
||||||
|
spacing: Nheko.paddingSmall
|
||||||
|
|
||||||
|
Label {
|
||||||
|
text: model.displayName
|
||||||
|
color: TimelineManager.userColor(model ? model.mxid : "", Nheko.colors.window)
|
||||||
|
font.pointSize: fontMetrics.font.pointSize
|
||||||
|
}
|
||||||
|
|
||||||
|
Label {
|
||||||
|
text: model.timestamp
|
||||||
|
color: Nheko.colors.buttonText
|
||||||
|
font.pointSize: fontMetrics.font.pointSize * 0.9
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
|
||||||
HoverHandler {
|
|
||||||
id: avatarHover
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ColumnLayout {
|
CursorShape {
|
||||||
spacing: Nheko.paddingSmall
|
anchors.fill: parent
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
Label {
|
|
||||||
text: model.displayName
|
|
||||||
color: TimelineManager.userColor(model ? model.mxid : "", Nheko.colors.window)
|
|
||||||
font.pointSize: fontMetrics.font.pointSize
|
|
||||||
ToolTip.visible: displayNameHover.hovered
|
|
||||||
ToolTip.text: model.mxid
|
|
||||||
|
|
||||||
TapHandler {
|
|
||||||
onSingleTapped: room.openUserProfile(userId)
|
|
||||||
}
|
|
||||||
|
|
||||||
CursorShape {
|
|
||||||
anchors.fill: parent
|
|
||||||
cursorShape: Qt.PointingHandCursor
|
|
||||||
}
|
|
||||||
|
|
||||||
HoverHandler {
|
|
||||||
id: displayNameHover
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
Label {
|
|
||||||
text: model.timestamp
|
|
||||||
color: Nheko.colors.buttonText
|
|
||||||
font.pointSize: fontMetrics.font.pointSize * 0.9
|
|
||||||
}
|
|
||||||
|
|
||||||
Item {
|
|
||||||
Layout.fillHeight: true
|
|
||||||
Layout.fillWidth: true
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -239,7 +239,7 @@ ApplicationWindow {
|
|||||||
onRejected: {
|
onRejected: {
|
||||||
encryptionToggle.checked = false;
|
encryptionToggle.checked = false;
|
||||||
}
|
}
|
||||||
buttons: Dialog.Ok | Dialog.Cancel
|
buttons: Platform.MessageDialog.Ok | Platform.MessageDialog.Cancel
|
||||||
}
|
}
|
||||||
|
|
||||||
MatrixText {
|
MatrixText {
|
||||||
|
327
src/Cache.cpp
327
src/Cache.cpp
@ -199,7 +199,6 @@ Cache::Cache(const QString &userId, QObject *parent)
|
|||||||
, env_{nullptr}
|
, env_{nullptr}
|
||||||
, localUserId_{userId}
|
, localUserId_{userId}
|
||||||
{
|
{
|
||||||
setup();
|
|
||||||
connect(this, &Cache::userKeysUpdate, this, &Cache::updateUserKeys, Qt::QueuedConnection);
|
connect(this, &Cache::userKeysUpdate, this, &Cache::updateUserKeys, Qt::QueuedConnection);
|
||||||
connect(
|
connect(
|
||||||
this,
|
this,
|
||||||
@ -212,6 +211,7 @@ Cache::Cache(const QString &userId, QObject *parent)
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
Qt::QueuedConnection);
|
Qt::QueuedConnection);
|
||||||
|
setup();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -308,7 +308,178 @@ Cache::setup()
|
|||||||
|
|
||||||
txn.commit();
|
txn.commit();
|
||||||
|
|
||||||
databaseReady_ = true;
|
loadSecrets({
|
||||||
|
{mtx::secret_storage::secrets::cross_signing_master, false},
|
||||||
|
{mtx::secret_storage::secrets::cross_signing_self_signing, false},
|
||||||
|
{mtx::secret_storage::secrets::cross_signing_user_signing, false},
|
||||||
|
{mtx::secret_storage::secrets::megolm_backup_v1, false},
|
||||||
|
{"pickle_secret", true},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
fatalSecretError()
|
||||||
|
{
|
||||||
|
QMessageBox::critical(
|
||||||
|
ChatPage::instance(),
|
||||||
|
QCoreApplication::translate("SecretStorage", "Failed to connect to secret storage"),
|
||||||
|
QCoreApplication::translate(
|
||||||
|
"SecretStorage",
|
||||||
|
"Nheko could not connect to the secure storage to save encryption secrets to. This can "
|
||||||
|
"have multiple reasons. Check if your D-Bus service is running and you have configured a "
|
||||||
|
"service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If "
|
||||||
|
"you are having trouble, feel free to open an issue here: "
|
||||||
|
"https://github.com/Nheko-Reborn/nheko/issues"));
|
||||||
|
|
||||||
|
QCoreApplication::exit(1);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static QString
|
||||||
|
secretName(std::string name, bool internal)
|
||||||
|
{
|
||||||
|
auto settings = UserSettings::instance();
|
||||||
|
return (internal ? "nheko." : "matrix.") +
|
||||||
|
QString(
|
||||||
|
QCryptographicHash::hash(settings->profile().toUtf8(), QCryptographicHash::Sha256)
|
||||||
|
.toBase64()) +
|
||||||
|
"." + QString::fromStdString(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
Cache::loadSecrets(std::vector<std::pair<std::string, bool>> toLoad)
|
||||||
|
{
|
||||||
|
if (toLoad.empty()) {
|
||||||
|
this->databaseReady_ = true;
|
||||||
|
emit databaseReady();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
auto [name_, internal] = toLoad.front();
|
||||||
|
|
||||||
|
auto job = new QKeychain::ReadPasswordJob(QCoreApplication::applicationName());
|
||||||
|
job->setAutoDelete(true);
|
||||||
|
job->setInsecureFallback(true);
|
||||||
|
job->setSettings(UserSettings::instance()->qsettings());
|
||||||
|
auto name = secretName(name_, internal);
|
||||||
|
job->setKey(name);
|
||||||
|
|
||||||
|
connect(job,
|
||||||
|
&QKeychain::ReadPasswordJob::finished,
|
||||||
|
this,
|
||||||
|
[this, name, toLoad, job](QKeychain::Job *) mutable {
|
||||||
|
const QString secret = job->textData();
|
||||||
|
if (job->error() && job->error() != QKeychain::Error::EntryNotFound) {
|
||||||
|
nhlog::db()->error("Restoring secret '{}' failed ({}): {}",
|
||||||
|
name.toStdString(),
|
||||||
|
job->error(),
|
||||||
|
job->errorString().toStdString());
|
||||||
|
|
||||||
|
fatalSecretError();
|
||||||
|
}
|
||||||
|
if (secret.isEmpty()) {
|
||||||
|
nhlog::db()->debug("Restored empty secret '{}'.", name.toStdString());
|
||||||
|
} else {
|
||||||
|
std::unique_lock lock(secret_storage.mtx);
|
||||||
|
secret_storage.secrets[name.toStdString()] = secret.toStdString();
|
||||||
|
}
|
||||||
|
|
||||||
|
// load next secret
|
||||||
|
toLoad.erase(toLoad.begin());
|
||||||
|
|
||||||
|
// You can't start a job from the finish signal of a job.
|
||||||
|
QTimer::singleShot(0, [this, toLoad] { loadSecrets(toLoad); });
|
||||||
|
});
|
||||||
|
job->start();
|
||||||
|
}
|
||||||
|
|
||||||
|
std::optional<std::string>
|
||||||
|
Cache::secret(const std::string name_, bool internal)
|
||||||
|
{
|
||||||
|
auto name = secretName(name_, internal);
|
||||||
|
std::unique_lock lock(secret_storage.mtx);
|
||||||
|
if (auto secret = secret_storage.secrets.find(name.toStdString());
|
||||||
|
secret != secret_storage.secrets.end())
|
||||||
|
return secret->second;
|
||||||
|
else
|
||||||
|
return std::nullopt;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
Cache::storeSecret(const std::string name_, const std::string secret, bool internal)
|
||||||
|
{
|
||||||
|
auto name = secretName(name_, internal);
|
||||||
|
{
|
||||||
|
std::unique_lock lock(secret_storage.mtx);
|
||||||
|
secret_storage.secrets[name.toStdString()] = secret;
|
||||||
|
}
|
||||||
|
|
||||||
|
auto settings = UserSettings::instance();
|
||||||
|
auto job = new QKeychain::WritePasswordJob(QCoreApplication::applicationName());
|
||||||
|
job->setAutoDelete(true);
|
||||||
|
job->setInsecureFallback(true);
|
||||||
|
job->setSettings(UserSettings::instance()->qsettings());
|
||||||
|
|
||||||
|
job->setKey(name);
|
||||||
|
|
||||||
|
job->setTextData(QString::fromStdString(secret));
|
||||||
|
|
||||||
|
QObject::connect(
|
||||||
|
job,
|
||||||
|
&QKeychain::WritePasswordJob::finished,
|
||||||
|
this,
|
||||||
|
[name_, this](QKeychain::Job *job) {
|
||||||
|
if (job->error()) {
|
||||||
|
nhlog::db()->warn(
|
||||||
|
"Storing secret '{}' failed: {}", name_, job->errorString().toStdString());
|
||||||
|
fatalSecretError();
|
||||||
|
} else {
|
||||||
|
// if we emit the signal directly, qtkeychain breaks and won't execute new
|
||||||
|
// jobs. You can't start a job from the finish signal of a job.
|
||||||
|
QTimer::singleShot(0, [this, name_] { emit secretChanged(name_); });
|
||||||
|
nhlog::db()->info("Storing secret '{}' successful", name_);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
Qt::ConnectionType::DirectConnection);
|
||||||
|
job->start();
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
Cache::deleteSecret(const std::string name, bool internal)
|
||||||
|
{
|
||||||
|
auto name_ = secretName(name, internal);
|
||||||
|
{
|
||||||
|
std::unique_lock lock(secret_storage.mtx);
|
||||||
|
secret_storage.secrets.erase(name_.toStdString());
|
||||||
|
}
|
||||||
|
|
||||||
|
auto settings = UserSettings::instance();
|
||||||
|
auto job = new QKeychain::DeletePasswordJob(QCoreApplication::applicationName());
|
||||||
|
job->setAutoDelete(true);
|
||||||
|
job->setInsecureFallback(true);
|
||||||
|
job->setSettings(UserSettings::instance()->qsettings());
|
||||||
|
|
||||||
|
job->setKey(name_);
|
||||||
|
|
||||||
|
job->connect(
|
||||||
|
job, &QKeychain::Job::finished, this, [this, name]() { emit secretChanged(name); });
|
||||||
|
job->start();
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string
|
||||||
|
Cache::pickleSecret()
|
||||||
|
{
|
||||||
|
if (pickle_secret_.empty()) {
|
||||||
|
auto s = secret("pickle_secret", true);
|
||||||
|
if (!s) {
|
||||||
|
this->pickle_secret_ = mtx::client::utils::random_token(64, true);
|
||||||
|
storeSecret("pickle_secret", pickle_secret_, true);
|
||||||
|
} else {
|
||||||
|
this->pickle_secret_ = *s;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return pickle_secret_;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -758,144 +929,6 @@ Cache::backupVersion()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
fatalSecretError()
|
|
||||||
{
|
|
||||||
QMessageBox::critical(
|
|
||||||
ChatPage::instance(),
|
|
||||||
QCoreApplication::translate("SecretStorage", "Failed to connect to secret storage"),
|
|
||||||
QCoreApplication::translate(
|
|
||||||
"SecretStorage",
|
|
||||||
"Nheko could not connect to the secure storage to save encryption secrets to. This can "
|
|
||||||
"have multiple reasons. Check if your D-Bus service is running and you have configured a "
|
|
||||||
"service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If "
|
|
||||||
"you are having trouble, feel free to open an issue here: "
|
|
||||||
"https://github.com/Nheko-Reborn/nheko/issues"));
|
|
||||||
|
|
||||||
QCoreApplication::exit(1);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
Cache::storeSecret(const std::string name, const std::string secret, bool internal)
|
|
||||||
{
|
|
||||||
auto settings = UserSettings::instance();
|
|
||||||
auto job = new QKeychain::WritePasswordJob(QCoreApplication::applicationName());
|
|
||||||
job->setAutoDelete(true);
|
|
||||||
job->setInsecureFallback(true);
|
|
||||||
job->setSettings(UserSettings::instance()->qsettings());
|
|
||||||
|
|
||||||
job->setKey(
|
|
||||||
(internal ? "nheko." : "matrix.") +
|
|
||||||
QString(QCryptographicHash::hash(settings->profile().toUtf8(), QCryptographicHash::Sha256)
|
|
||||||
.toBase64()) +
|
|
||||||
"." + QString::fromStdString(name));
|
|
||||||
|
|
||||||
job->setTextData(QString::fromStdString(secret));
|
|
||||||
|
|
||||||
QObject::connect(
|
|
||||||
job,
|
|
||||||
&QKeychain::WritePasswordJob::finished,
|
|
||||||
this,
|
|
||||||
[name, this](QKeychain::Job *job) {
|
|
||||||
if (job->error()) {
|
|
||||||
nhlog::db()->warn(
|
|
||||||
"Storing secret '{}' failed: {}", name, job->errorString().toStdString());
|
|
||||||
fatalSecretError();
|
|
||||||
} else {
|
|
||||||
// if we emit the signal directly, qtkeychain breaks and won't execute new
|
|
||||||
// jobs. You can't start a job from the finish signal of a job.
|
|
||||||
QTimer::singleShot(100, [this, name] { emit secretChanged(name); });
|
|
||||||
nhlog::db()->info("Storing secret '{}' successful", name);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Qt::ConnectionType::DirectConnection);
|
|
||||||
job->start();
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
Cache::deleteSecret(const std::string name, bool internal)
|
|
||||||
{
|
|
||||||
auto settings = UserSettings::instance();
|
|
||||||
QKeychain::DeletePasswordJob job(QCoreApplication::applicationName());
|
|
||||||
job.setAutoDelete(false);
|
|
||||||
job.setInsecureFallback(true);
|
|
||||||
job.setSettings(UserSettings::instance()->qsettings());
|
|
||||||
|
|
||||||
job.setKey(
|
|
||||||
(internal ? "nheko." : "matrix.") +
|
|
||||||
QString(QCryptographicHash::hash(settings->profile().toUtf8(), QCryptographicHash::Sha256)
|
|
||||||
.toBase64()) +
|
|
||||||
"." + QString::fromStdString(name));
|
|
||||||
|
|
||||||
// FIXME(Nico): Nested event loops are dangerous. Some other slots may resume in the mean
|
|
||||||
// time!
|
|
||||||
QEventLoop loop;
|
|
||||||
job.connect(&job, &QKeychain::Job::finished, &loop, &QEventLoop::quit);
|
|
||||||
job.start();
|
|
||||||
loop.exec();
|
|
||||||
|
|
||||||
emit secretChanged(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
std::optional<std::string>
|
|
||||||
Cache::secret(const std::string name, bool internal)
|
|
||||||
{
|
|
||||||
auto settings = UserSettings::instance();
|
|
||||||
QKeychain::ReadPasswordJob job(QCoreApplication::applicationName());
|
|
||||||
job.setAutoDelete(false);
|
|
||||||
job.setInsecureFallback(true);
|
|
||||||
job.setSettings(UserSettings::instance()->qsettings());
|
|
||||||
|
|
||||||
job.setKey(
|
|
||||||
(internal ? "nheko." : "matrix.") +
|
|
||||||
QString(QCryptographicHash::hash(settings->profile().toUtf8(), QCryptographicHash::Sha256)
|
|
||||||
.toBase64()) +
|
|
||||||
"." + QString::fromStdString(name));
|
|
||||||
|
|
||||||
// FIXME(Nico): Nested event loops are dangerous. Some other slots may resume in the mean
|
|
||||||
// time!
|
|
||||||
QEventLoop loop;
|
|
||||||
job.connect(&job, &QKeychain::Job::finished, &loop, &QEventLoop::quit);
|
|
||||||
job.start();
|
|
||||||
loop.exec();
|
|
||||||
|
|
||||||
const QString secret = job.textData();
|
|
||||||
if (job.error()) {
|
|
||||||
if (job.error() == QKeychain::Error::EntryNotFound)
|
|
||||||
return std::nullopt;
|
|
||||||
nhlog::db()->error("Restoring secret '{}' failed ({}): {}",
|
|
||||||
name,
|
|
||||||
job.error(),
|
|
||||||
job.errorString().toStdString());
|
|
||||||
|
|
||||||
fatalSecretError();
|
|
||||||
return std::nullopt;
|
|
||||||
}
|
|
||||||
if (secret.isEmpty()) {
|
|
||||||
nhlog::db()->debug("Restored empty secret '{}'.", name);
|
|
||||||
return std::nullopt;
|
|
||||||
}
|
|
||||||
|
|
||||||
return secret.toStdString();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string
|
|
||||||
Cache::pickleSecret()
|
|
||||||
{
|
|
||||||
if (pickle_secret_.empty()) {
|
|
||||||
auto s = secret("pickle_secret", true);
|
|
||||||
if (!s) {
|
|
||||||
this->pickle_secret_ = mtx::client::utils::random_token(64, true);
|
|
||||||
storeSecret("pickle_secret", pickle_secret_, true);
|
|
||||||
} else {
|
|
||||||
this->pickle_secret_ = *s;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return pickle_secret_;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
Cache::removeInvite(lmdb::txn &txn, const std::string &room_id)
|
Cache::removeInvite(lmdb::txn &txn, const std::string &room_id)
|
||||||
{
|
{
|
||||||
@ -3182,9 +3215,11 @@ Cache::clearTimeline(const std::string &room_id)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
do {
|
if (!start) {
|
||||||
lmdb::cursor_del(msgCursor);
|
do {
|
||||||
} while (msgCursor.get(indexVal, val, MDB_PREV));
|
lmdb::cursor_del(msgCursor);
|
||||||
|
} while (msgCursor.get(indexVal, val, MDB_PREV));
|
||||||
|
}
|
||||||
|
|
||||||
cursor.close();
|
cursor.close();
|
||||||
msgCursor.close();
|
msgCursor.close();
|
||||||
@ -4066,8 +4101,9 @@ Cache::updateUserKeys(const std::string &sync_token, const mtx::responses::Query
|
|||||||
(void)status;
|
(void)status;
|
||||||
emit verificationStatusChanged(user);
|
emit verificationStatusChanged(user);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
emit verificationStatusChanged(user_id);
|
||||||
}
|
}
|
||||||
emit verificationStatusChanged(user_id);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4276,8 +4312,9 @@ Cache::markDeviceVerified(const std::string &user_id, const std::string &key)
|
|||||||
(void)status;
|
(void)status;
|
||||||
emit verificationStatusChanged(user);
|
emit verificationStatusChanged(user);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
emit verificationStatusChanged(user_id);
|
||||||
}
|
}
|
||||||
emit verificationStatusChanged(user_id);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -141,6 +141,14 @@ struct VerificationStorage
|
|||||||
std::mutex verification_storage_mtx;
|
std::mutex verification_storage_mtx;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//! In memory cache of verification status
|
||||||
|
struct SecretsStorage
|
||||||
|
{
|
||||||
|
//! secret name -> secret
|
||||||
|
std::map<std::string, std::string> secrets;
|
||||||
|
std::mutex mtx;
|
||||||
|
};
|
||||||
|
|
||||||
// this will store the keys of the user with whom a encrypted room is shared with
|
// this will store the keys of the user with whom a encrypted room is shared with
|
||||||
struct UserKeyCache
|
struct UserKeyCache
|
||||||
{
|
{
|
||||||
|
@ -304,6 +304,7 @@ public:
|
|||||||
|
|
||||||
return get_skey(a).compare(get_skey(b));
|
return get_skey(a).compare(get_skey(b));
|
||||||
}
|
}
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void newReadReceipts(const QString &room_id, const std::vector<QString> &event_ids);
|
void newReadReceipts(const QString &room_id, const std::vector<QString> &event_ids);
|
||||||
void roomReadStatus(const std::map<QString, bool> &status);
|
void roomReadStatus(const std::map<QString, bool> &status);
|
||||||
@ -312,8 +313,11 @@ signals:
|
|||||||
void verificationStatusChanged(const std::string &userid);
|
void verificationStatusChanged(const std::string &userid);
|
||||||
void selfVerificationStatusChanged();
|
void selfVerificationStatusChanged();
|
||||||
void secretChanged(const std::string name);
|
void secretChanged(const std::string name);
|
||||||
|
void databaseReady();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
void loadSecrets(std::vector<std::pair<std::string, bool>> toLoad);
|
||||||
|
|
||||||
//! Save an invited room.
|
//! Save an invited room.
|
||||||
void saveInvite(lmdb::txn &txn,
|
void saveInvite(lmdb::txn &txn,
|
||||||
lmdb::dbi &statesdb,
|
lmdb::dbi &statesdb,
|
||||||
@ -684,6 +688,7 @@ private:
|
|||||||
std::string pickle_secret_;
|
std::string pickle_secret_;
|
||||||
|
|
||||||
VerificationStorage verification_storage;
|
VerificationStorage verification_storage;
|
||||||
|
SecretsStorage secret_storage;
|
||||||
|
|
||||||
bool databaseReady_ = false;
|
bool databaseReady_ = false;
|
||||||
};
|
};
|
||||||
|
122
src/ChatPage.cpp
122
src/ChatPage.cpp
@ -316,6 +316,66 @@ ChatPage::bootstrap(QString userid, QString homeserver, QString token)
|
|||||||
try {
|
try {
|
||||||
cache::init(userid);
|
cache::init(userid);
|
||||||
|
|
||||||
|
connect(cache::client(), &Cache::databaseReady, this, [this]() {
|
||||||
|
nhlog::db()->info("database ready");
|
||||||
|
|
||||||
|
const bool isInitialized = cache::isInitialized();
|
||||||
|
const auto cacheVersion = cache::formatVersion();
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (!isInitialized) {
|
||||||
|
cache::setCurrentFormat();
|
||||||
|
} else {
|
||||||
|
if (cacheVersion == cache::CacheVersion::Current) {
|
||||||
|
loadStateFromCache();
|
||||||
|
return;
|
||||||
|
} else if (cacheVersion == cache::CacheVersion::Older) {
|
||||||
|
if (!cache::runMigrations()) {
|
||||||
|
QMessageBox::critical(
|
||||||
|
this,
|
||||||
|
tr("Cache migration failed!"),
|
||||||
|
tr("Migrating the cache to the current version failed. "
|
||||||
|
"This can have different reasons. Please open an "
|
||||||
|
"issue and try to use an older version in the mean "
|
||||||
|
"time. Alternatively you can try deleting the cache "
|
||||||
|
"manually."));
|
||||||
|
QCoreApplication::quit();
|
||||||
|
}
|
||||||
|
loadStateFromCache();
|
||||||
|
return;
|
||||||
|
} else if (cacheVersion == cache::CacheVersion::Newer) {
|
||||||
|
QMessageBox::critical(
|
||||||
|
this,
|
||||||
|
tr("Incompatible cache version"),
|
||||||
|
tr("The cache on your disk is newer than this version of Nheko "
|
||||||
|
"supports. Please update Nheko or clear your cache."));
|
||||||
|
QCoreApplication::quit();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// It's the first time syncing with this device
|
||||||
|
// There isn't a saved olm account to restore.
|
||||||
|
nhlog::crypto()->info("creating new olm account");
|
||||||
|
olm::client()->create_new_account();
|
||||||
|
cache::saveOlmAccount(olm::client()->save(cache::client()->pickleSecret()));
|
||||||
|
} catch (const lmdb::error &e) {
|
||||||
|
nhlog::crypto()->critical("failed to save olm account {}", e.what());
|
||||||
|
emit dropToLoginPageCb(QString::fromStdString(e.what()));
|
||||||
|
return;
|
||||||
|
} catch (const mtx::crypto::olm_exception &e) {
|
||||||
|
nhlog::crypto()->critical("failed to create new olm account {}", e.what());
|
||||||
|
emit dropToLoginPageCb(QString::fromStdString(e.what()));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
getProfileInfo();
|
||||||
|
getBackupVersion();
|
||||||
|
tryInitialSync();
|
||||||
|
callManager_->refreshTurnServer();
|
||||||
|
emit MainWindow::instance()->reload();
|
||||||
|
});
|
||||||
|
|
||||||
connect(cache::client(),
|
connect(cache::client(),
|
||||||
&Cache::newReadReceipts,
|
&Cache::newReadReceipts,
|
||||||
view_manager_,
|
view_manager_,
|
||||||
@ -326,66 +386,10 @@ ChatPage::bootstrap(QString userid, QString homeserver, QString token)
|
|||||||
¬ificationsManager,
|
¬ificationsManager,
|
||||||
&NotificationsManager::removeNotification);
|
&NotificationsManager::removeNotification);
|
||||||
|
|
||||||
const bool isInitialized = cache::isInitialized();
|
|
||||||
const auto cacheVersion = cache::formatVersion();
|
|
||||||
|
|
||||||
callManager_->refreshTurnServer();
|
|
||||||
|
|
||||||
if (!isInitialized) {
|
|
||||||
cache::setCurrentFormat();
|
|
||||||
} else {
|
|
||||||
if (cacheVersion == cache::CacheVersion::Current) {
|
|
||||||
loadStateFromCache();
|
|
||||||
return;
|
|
||||||
} else if (cacheVersion == cache::CacheVersion::Older) {
|
|
||||||
if (!cache::runMigrations()) {
|
|
||||||
QMessageBox::critical(this,
|
|
||||||
tr("Cache migration failed!"),
|
|
||||||
tr("Migrating the cache to the current version failed. "
|
|
||||||
"This can have different reasons. Please open an "
|
|
||||||
"issue and try to use an older version in the mean "
|
|
||||||
"time. Alternatively you can try deleting the cache "
|
|
||||||
"manually."));
|
|
||||||
QCoreApplication::quit();
|
|
||||||
}
|
|
||||||
loadStateFromCache();
|
|
||||||
return;
|
|
||||||
} else if (cacheVersion == cache::CacheVersion::Newer) {
|
|
||||||
QMessageBox::critical(
|
|
||||||
this,
|
|
||||||
tr("Incompatible cache version"),
|
|
||||||
tr("The cache on your disk is newer than this version of Nheko "
|
|
||||||
"supports. Please update or clear your cache."));
|
|
||||||
QCoreApplication::quit();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (const lmdb::error &e) {
|
} catch (const lmdb::error &e) {
|
||||||
nhlog::db()->critical("failure during boot: {}", e.what());
|
nhlog::db()->critical("failure during boot: {}", e.what());
|
||||||
cache::deleteData();
|
emit dropToLoginPageCb(tr("Failed to open database, logging out!"));
|
||||||
nhlog::net()->info("falling back to initial sync");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
|
||||||
// It's the first time syncing with this device
|
|
||||||
// There isn't a saved olm account to restore.
|
|
||||||
nhlog::crypto()->info("creating new olm account");
|
|
||||||
olm::client()->create_new_account();
|
|
||||||
cache::saveOlmAccount(olm::client()->save(cache::client()->pickleSecret()));
|
|
||||||
} catch (const lmdb::error &e) {
|
|
||||||
nhlog::crypto()->critical("failed to save olm account {}", e.what());
|
|
||||||
emit dropToLoginPageCb(QString::fromStdString(e.what()));
|
|
||||||
return;
|
|
||||||
} catch (const mtx::crypto::olm_exception &e) {
|
|
||||||
nhlog::crypto()->critical("failed to create new olm account {}", e.what());
|
|
||||||
emit dropToLoginPageCb(QString::fromStdString(e.what()));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
getProfileInfo();
|
|
||||||
getBackupVersion();
|
|
||||||
tryInitialSync();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -522,6 +526,8 @@ ChatPage::tryInitialSync()
|
|||||||
for (const auto &entry : res.one_time_key_counts)
|
for (const auto &entry : res.one_time_key_counts)
|
||||||
nhlog::net()->info("uploaded {} {} one-time keys", entry.second, entry.first);
|
nhlog::net()->info("uploaded {} {} one-time keys", entry.second, entry.first);
|
||||||
|
|
||||||
|
cache::client()->markUserKeysOutOfDate({http::client()->user_id().to_string()});
|
||||||
|
|
||||||
startInitialSync();
|
startInitialSync();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -1139,7 +1145,7 @@ ChatPage::decryptDownloadedSecrets(mtx::secret_storage::AesHmacSha2KeyDescriptio
|
|||||||
if (!decrypted.empty()) {
|
if (!decrypted.empty()) {
|
||||||
cache::storeSecret(secretName, decrypted);
|
cache::storeSecret(secretName, decrypted);
|
||||||
|
|
||||||
if (deviceKeys &&
|
if (deviceKeys && deviceKeys->device_keys.count(http::client()->device_id()) &&
|
||||||
secretName == mtx::secret_storage::secrets::cross_signing_self_signing) {
|
secretName == mtx::secret_storage::secrets::cross_signing_self_signing) {
|
||||||
auto myKey = deviceKeys->device_keys.at(http::client()->device_id());
|
auto myKey = deviceKeys->device_keys.at(http::client()->device_id());
|
||||||
if (myKey.user_id == http::client()->user_id().to_string() &&
|
if (myKey.user_id == http::client()->user_id().to_string() &&
|
||||||
|
@ -950,7 +950,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
|
|||||||
tr("Change the appearance of user avatars in chats.\nOFF - square, ON - Circle."));
|
tr("Change the appearance of user avatars in chats.\nOFF - square, ON - Circle."));
|
||||||
boxWrap(tr("Use identicons"),
|
boxWrap(tr("Use identicons"),
|
||||||
useIdenticon_,
|
useIdenticon_,
|
||||||
tr("Display an identicon instead of a letter when a user has not set an avatar."));
|
tr("Display an identicon instead of a letter when no avatar is set."));
|
||||||
boxWrap(tr("Group's sidebar"),
|
boxWrap(tr("Group's sidebar"),
|
||||||
groupViewToggle_,
|
groupViewToggle_,
|
||||||
tr("Show a column containing groups and tags next to the room list."));
|
tr("Show a column containing groups and tags next to the room list."));
|
||||||
@ -1098,7 +1098,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
|
|||||||
backupSecretCached,
|
backupSecretCached,
|
||||||
tr("The key to decrypt online key backups. If it is cached, you can enable online "
|
tr("The key to decrypt online key backups. If it is cached, you can enable online "
|
||||||
"key backup to store encryption keys securely encrypted on the server."));
|
"key backup to store encryption keys securely encrypted on the server."));
|
||||||
updateSecretStatus();
|
// updateSecretStatus();
|
||||||
|
|
||||||
auto scrollArea_ = new QScrollArea{this};
|
auto scrollArea_ = new QScrollArea{this};
|
||||||
scrollArea_->setFrameShape(QFrame::NoFrame);
|
scrollArea_->setFrameShape(QFrame::NoFrame);
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
#include "SelfVerificationStatus.h"
|
#include "SelfVerificationStatus.h"
|
||||||
|
|
||||||
|
#include <QApplication>
|
||||||
|
|
||||||
#include "Cache_p.h"
|
#include "Cache_p.h"
|
||||||
#include "ChatPage.h"
|
#include "ChatPage.h"
|
||||||
#include "Logging.h"
|
#include "Logging.h"
|
||||||
@ -18,13 +20,13 @@
|
|||||||
SelfVerificationStatus::SelfVerificationStatus(QObject *o)
|
SelfVerificationStatus::SelfVerificationStatus(QObject *o)
|
||||||
: QObject(o)
|
: QObject(o)
|
||||||
{
|
{
|
||||||
connect(MainWindow::instance(), &MainWindow::reload, this, [this] {
|
connect(ChatPage::instance(), &ChatPage::contentLoaded, this, [this] {
|
||||||
connect(cache::client(),
|
connect(cache::client(),
|
||||||
&Cache::selfVerificationStatusChanged,
|
&Cache::selfVerificationStatusChanged,
|
||||||
this,
|
this,
|
||||||
&SelfVerificationStatus::invalidate,
|
&SelfVerificationStatus::invalidate,
|
||||||
Qt::UniqueConnection);
|
Qt::UniqueConnection);
|
||||||
invalidate();
|
cache::client()->markUserKeysOutOfDate({http::client()->user_id().to_string()});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -82,7 +84,7 @@ SelfVerificationStatus::setupCrosssigning(bool useSSSS, QString password, bool u
|
|||||||
ssss = olm::client()->create_ssss_key(password.toStdString());
|
ssss = olm::client()->create_ssss_key(password.toStdString());
|
||||||
if (!ssss) {
|
if (!ssss) {
|
||||||
nhlog::crypto()->critical("Failed to setup secure server side secret storage!");
|
nhlog::crypto()->critical("Failed to setup secure server side secret storage!");
|
||||||
emit setupFailed(tr("Failed to create keys secure server side secret storage!"));
|
emit setupFailed(tr("Failed to create keys for secure server side secret storage!"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -259,15 +261,29 @@ SelfVerificationStatus::invalidate()
|
|||||||
using namespace mtx::secret_storage;
|
using namespace mtx::secret_storage;
|
||||||
|
|
||||||
nhlog::db()->info("Invalidating self verification status");
|
nhlog::db()->info("Invalidating self verification status");
|
||||||
|
if (!cache::isInitialized()) {
|
||||||
|
nhlog::db()->warn("SelfVerificationStatus: cache not initialized");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
this->hasSSSS_ = false;
|
this->hasSSSS_ = false;
|
||||||
emit hasSSSSChanged();
|
emit hasSSSSChanged();
|
||||||
|
|
||||||
auto keys = cache::client()->userKeys(http::client()->user_id().to_string());
|
auto keys = cache::client()->userKeys(http::client()->user_id().to_string());
|
||||||
if (!keys || keys->device_keys.find(http::client()->device_id()) == keys->device_keys.end()) {
|
if (!keys || keys->device_keys.find(http::client()->device_id()) == keys->device_keys.end()) {
|
||||||
|
if (keys && (keys->seen_device_ids.count(http::client()->device_id()) ||
|
||||||
|
keys->seen_device_keys.count(olm::client()->identity_keys().curve25519))) {
|
||||||
|
emit ChatPage::instance()->dropToLoginPageCb(
|
||||||
|
tr("Identity key changed. This breaks E2EE, so logging out."));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
cache::client()->markUserKeysOutOfDate({http::client()->user_id().to_string()});
|
cache::client()->markUserKeysOutOfDate({http::client()->user_id().to_string()});
|
||||||
cache::client()->query_keys(http::client()->user_id().to_string(),
|
|
||||||
[](const UserKeyCache &, mtx::http::RequestErr) {});
|
QTimer::singleShot(1'000, [] {
|
||||||
return;
|
cache::client()->query_keys(http::client()->user_id().to_string(),
|
||||||
|
[](const UserKeyCache &, mtx::http::RequestErr) {});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (keys->master_keys.keys.empty()) {
|
if (keys->master_keys.keys.empty()) {
|
||||||
|
@ -174,7 +174,7 @@ main(int argc, char *argv[])
|
|||||||
SingleApplication::Mode::ExcludeAppVersion |
|
SingleApplication::Mode::ExcludeAppVersion |
|
||||||
SingleApplication::Mode::SecondaryNotification,
|
SingleApplication::Mode::SecondaryNotification,
|
||||||
100,
|
100,
|
||||||
userdata);
|
userdata == "default" ? "" : userdata);
|
||||||
|
|
||||||
QCommandLineParser parser;
|
QCommandLineParser parser;
|
||||||
parser.addHelpOption();
|
parser.addHelpOption();
|
||||||
@ -199,8 +199,9 @@ main(int argc, char *argv[])
|
|||||||
// This check needs to happen _after_ process(), so that we actually print help for --help when
|
// This check needs to happen _after_ process(), so that we actually print help for --help when
|
||||||
// Nheko is already running.
|
// Nheko is already running.
|
||||||
if (app.isSecondary()) {
|
if (app.isSecondary()) {
|
||||||
nhlog::ui()->info("Sending Matrix URL to main application: {}", matrixUri.toStdString());
|
std::cout << "Sending Matrix URL to main application: " << matrixUri.toStdString()
|
||||||
// open uri in main instance
|
<< std::endl;
|
||||||
|
// open uri in main instance
|
||||||
app.sendMessage(matrixUri.toUtf8());
|
app.sendMessage(matrixUri.toUtf8());
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -447,7 +447,8 @@ EventStore::edits(const std::string &event_id)
|
|||||||
auto event_ids = cache::client()->relatedEvents(room_id_, event_id);
|
auto event_ids = cache::client()->relatedEvents(room_id_, event_id);
|
||||||
|
|
||||||
auto original_event = get(event_id, "", false, false);
|
auto original_event = get(event_id, "", false, false);
|
||||||
if (!original_event)
|
if (!original_event ||
|
||||||
|
std::holds_alternative<mtx::events::RoomEvent<mtx::events::msg::Redacted>>(*original_event))
|
||||||
return {};
|
return {};
|
||||||
|
|
||||||
auto original_sender = mtx::accessors::sender(*original_event);
|
auto original_sender = mtx::accessors::sender(*original_event);
|
||||||
|
@ -77,6 +77,7 @@ public:
|
|||||||
mtx::events::collections::TimelineEvents *get(int idx, bool decrypt = true);
|
mtx::events::collections::TimelineEvents *get(int idx, bool decrypt = true);
|
||||||
|
|
||||||
QVariantList reactions(const std::string &event_id);
|
QVariantList reactions(const std::string &event_id);
|
||||||
|
std::vector<mtx::events::collections::TimelineEvents> edits(const std::string &event_id);
|
||||||
olm::DecryptionErrorCode decryptionError(std::string id);
|
olm::DecryptionErrorCode decryptionError(std::string id);
|
||||||
void requestSession(const mtx::events::EncryptedEvent<mtx::events::msg::Encrypted> &ev,
|
void requestSession(const mtx::events::EncryptedEvent<mtx::events::msg::Encrypted> &ev,
|
||||||
bool manual);
|
bool manual);
|
||||||
@ -120,7 +121,6 @@ public slots:
|
|||||||
void enableKeyRequests(bool suppressKeyRequests_);
|
void enableKeyRequests(bool suppressKeyRequests_);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::vector<mtx::events::collections::TimelineEvents> edits(const std::string &event_id);
|
|
||||||
olm::DecryptionResult *decryptEvent(
|
olm::DecryptionResult *decryptEvent(
|
||||||
const IdIndex &idx,
|
const IdIndex &idx,
|
||||||
const mtx::events::EncryptedEvent<mtx::events::msg::Encrypted> &e);
|
const mtx::events::EncryptedEvent<mtx::events::msg::Encrypted> &e);
|
||||||
|
@ -344,6 +344,19 @@ TimelineModel::TimelineModel(TimelineViewManager *manager, QString room_id, QObj
|
|||||||
[](const QString &msg) { emit ChatPage::instance()->showNotification(msg); },
|
[](const QString &msg) { emit ChatPage::instance()->showNotification(msg); },
|
||||||
Qt::QueuedConnection);
|
Qt::QueuedConnection);
|
||||||
|
|
||||||
|
connect(this, &TimelineModel::dataAtIdChanged, this, [this](QString id) {
|
||||||
|
relatedEventCacheBuster++;
|
||||||
|
|
||||||
|
auto idx = idToIndex(id);
|
||||||
|
if (idx != -1) {
|
||||||
|
auto pos = index(idx);
|
||||||
|
nhlog::ui()->debug("data changed at {}", id.toStdString());
|
||||||
|
emit dataChanged(pos, pos);
|
||||||
|
} else {
|
||||||
|
nhlog::ui()->debug("id not found {}", id.toStdString());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
connect(this,
|
connect(this,
|
||||||
&TimelineModel::newMessageToSend,
|
&TimelineModel::newMessageToSend,
|
||||||
this,
|
this,
|
||||||
@ -1095,7 +1108,8 @@ TimelineModel::showReadReceipts(QString id)
|
|||||||
void
|
void
|
||||||
TimelineModel::redactEvent(QString id)
|
TimelineModel::redactEvent(QString id)
|
||||||
{
|
{
|
||||||
if (!id.isEmpty())
|
if (!id.isEmpty()) {
|
||||||
|
auto edits = events.edits(id.toStdString());
|
||||||
http::client()->redact_event(
|
http::client()->redact_event(
|
||||||
room_id_.toStdString(),
|
room_id_.toStdString(),
|
||||||
id.toStdString(),
|
id.toStdString(),
|
||||||
@ -1106,8 +1120,26 @@ TimelineModel::redactEvent(QString id)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
emit eventRedacted(id);
|
emit dataAtIdChanged(id);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// redact all edits to prevent leaks
|
||||||
|
for (const auto &e : edits) {
|
||||||
|
auto id_ = mtx::accessors::event_id(e);
|
||||||
|
http::client()->redact_event(
|
||||||
|
room_id_.toStdString(),
|
||||||
|
id_,
|
||||||
|
[this, id, id_](const mtx::responses::EventId &, mtx::http::RequestErr err) {
|
||||||
|
if (err) {
|
||||||
|
emit redactionFailed(tr("Message redaction failed: %1")
|
||||||
|
.arg(QString::fromStdString(err->matrix_error.error)));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
emit dataAtIdChanged(id);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -367,9 +367,9 @@ private slots:
|
|||||||
void scrollTimerEvent();
|
void scrollTimerEvent();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
void dataAtIdChanged(QString id);
|
||||||
void currentIndexChanged(int index);
|
void currentIndexChanged(int index);
|
||||||
void redactionFailed(QString id);
|
void redactionFailed(QString id);
|
||||||
void eventRedacted(QString id);
|
|
||||||
void mediaCached(QString mxcUrl, QString cacheUrl);
|
void mediaCached(QString mxcUrl, QString cacheUrl);
|
||||||
void newEncryptedImage(mtx::crypto::EncryptedFile encryptionInfo);
|
void newEncryptedImage(mtx::crypto::EncryptedFile encryptionInfo);
|
||||||
void typingUsersChanged(std::vector<QString> users);
|
void typingUsersChanged(std::vector<QString> users);
|
||||||
|
@ -248,7 +248,12 @@ TimelineViewManager::TimelineViewManager(CallManager *callManager, ChatPage *par
|
|||||||
qmlRegisterSingletonInstance("im.nheko", 1, 0, "VerificationManager", verificationManager_);
|
qmlRegisterSingletonInstance("im.nheko", 1, 0, "VerificationManager", verificationManager_);
|
||||||
qmlRegisterSingletonType<SelfVerificationStatus>(
|
qmlRegisterSingletonType<SelfVerificationStatus>(
|
||||||
"im.nheko", 1, 0, "SelfVerificationStatus", [](QQmlEngine *, QJSEngine *) -> QObject * {
|
"im.nheko", 1, 0, "SelfVerificationStatus", [](QQmlEngine *, QJSEngine *) -> QObject * {
|
||||||
return new SelfVerificationStatus();
|
auto ptr = new SelfVerificationStatus();
|
||||||
|
QObject::connect(ChatPage::instance(),
|
||||||
|
&ChatPage::initializeEmptyViews,
|
||||||
|
ptr,
|
||||||
|
&SelfVerificationStatus::invalidate);
|
||||||
|
return ptr;
|
||||||
});
|
});
|
||||||
|
|
||||||
qRegisterMetaType<mtx::events::collections::TimelineEvents>();
|
qRegisterMetaType<mtx::events::collections::TimelineEvents>();
|
||||||
|
@ -188,6 +188,7 @@ UserProfile::fetchDeviceList(const QString &userID)
|
|||||||
nhlog::net()->warn("failed to query device keys: {},{}",
|
nhlog::net()->warn("failed to query device keys: {},{}",
|
||||||
mtx::errors::to_string(err->matrix_error.errcode),
|
mtx::errors::to_string(err->matrix_error.errcode),
|
||||||
static_cast<int>(err->status_code));
|
static_cast<int>(err->status_code));
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ensure local key cache is up to date
|
// Ensure local key cache is up to date
|
||||||
@ -201,6 +202,7 @@ UserProfile::fetchDeviceList(const QString &userID)
|
|||||||
nhlog::net()->warn("failed to query device keys: {},{}",
|
nhlog::net()->warn("failed to query device keys: {},{}",
|
||||||
mtx::errors::to_string(err->matrix_error.errcode),
|
mtx::errors::to_string(err->matrix_error.errcode),
|
||||||
static_cast<int>(err->status_code));
|
static_cast<int>(err->status_code));
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
emit verificationStatiChanged();
|
emit verificationStatiChanged();
|
||||||
|
Loading…
Reference in New Issue
Block a user